Topo:

# $language = "Python"

# $interface = "1.0"
# Author:Bing Song
# Date:6/21/2017
# icos_loopbackmodules_vlan_configuration
# Usage:You can edit "start_port_number","stop_port_number" and "star_vlan_number" according to actaul case.
#for exmaple:port1-port48,vlan number starts from 100.like this 100,101,102....
def main():
#设置起始和结束端口号
start_port_number=1
stop_port_number=48
port_number=int(stop_port_number)-int(start_port_number)+1
#设置VLAN起始编号
start_vlan_number=100
end_vlan_number=int(start_vlan_number)+int(port_number)
#生成vlan列表
vlan_list=[]
for i in range(start_vlan_number,end_vlan_number):
vlan_list.append(i)
#生成端口号列表
port_list=[]
for i in range (int(start_port_number),int(stop_port_number)+1):
port_list.append(i)
#crt.Screen.Send("enable"+ chr(13))
#vlan的创建,关闭生成树协议
crt.Screen.Send("vlan database"+ chr(13))
crt.Screen.Send("vlan" +chr(32)+str(start_vlan_number)+"-"+str(end_vlan_number)+ chr(13))
crt.Screen.Send("exit"+ chr(13))
crt.Screen.Send("configure"+ chr(13))
crt.Screen.Send("no spanning-tree"+ chr(13))
crt.Screen.Send("no isdp run"+ chr(13))
#首端口vlan配置
crt.Screen.Send("interface 0/"+str(port_list[0])+ chr(13))
crt.Screen.Send("vlan pvid"+ chr(32)+str(vlan_list[0])+ chr(13))
crt.Screen.Send("vlan participation exclude 1"+ chr(13))
crt.Screen.Send("vlan participation include" + chr(32)+str(vlan_list[0])+","+str(vlan_list[-1])+ chr(13))
crt.Screen.Send("exit"+ chr(13))
#其他port和vlan配置
for i,j in zip(range(1,port_number,+1),range(0,len(vlan_list),+1)):
try:
crt.Screen.Send("interface 0/"+str(port_list[i])+ chr(13))
crt.Screen.Send("vlan pvid" + chr(32)+str(vlan_list[j+1])+ chr(13))
crt.Screen.Send("vlan participation exclude 1"+ chr(13))
crt.Screen.Send("vlan participation include" + chr(32)+str(vlan_list[j])+","+str(vlan_list[j+1])+ chr(13))
crt.Screen.Send("exit"+ chr(13))
except IndexError:
pass

main()

icos下配置snake test的更多相关文章

  1. 在Linux虚拟机下配置tomcat

    1.到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 博主我下载的是tomcat8 博主的jdk是1.8 如果你们的jdk是1.7或 ...

  2. 在Linux虚拟机下配置jdk的环境变量

    1.到Oracle公司的官网里下载好jdk,网址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...

  3. 如何在Nginx下配置PHP程序环境

    1.nginx与PHP的关系 首先来看nginx与php的关系, FastCGI的关系(而不是像apache那样安装成nginx的模块) FastCGI的意思是, 快速的通用网关接口:CGI Comm ...

  4. 记录下WIN下配置LINUX虚拟机及PYTHON环境

    因为听说服务器端大多都是LINUX/UNIX,LINUX是程序员必须适应的编程环境,所以今天折腾了一下,给笔记本装了个LINUX虚拟机,并顺便给WINDOWS和LINUX都配置了PYTHON环境. 这 ...

  5. Ubuntu下配置python完成爬虫任务(笔记一)

    Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...

  6. 【经验之谈】Windows环境下配置WordPress

    前言 wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈. 安装 关于 ...

  7. Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)

    1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有 ...

  8. Linux下配置一个VNC服务器

    在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...

  9. HalconMFC(二)之VS2010下配置Halcon11教程

    现在halcon最新版本是halcon11.0.3,所以在此说说halcon11.0.3的配置方法(至今还不知道halcon11怎么破解...halcon10早都可以破解了) 我们可以把相应的文件(头 ...

随机推荐

  1. 洛谷P1044栈(DP)

    题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表. 栈有两种最重要的操作,即poppoppop(从栈顶弹出一个元素)和pushpushpush(将一个元素进栈) ...

  2. python的datetime库

    datetime 库 简介 获取时间 主要提供程序计时器 基本使用

  3. py1

    python 下载安装  https://python.org python解释性语言 python数据结构 *输入输出 print(12,34,56,end='',sep='*') input() ...

  4. hadoop学习笔记(五)hadoop伪分布式集群的搭建

    本文原创,如需转载,请注明作者和原文链接 1.集群搭建的前期准备   见      搭建分布式hadoop环境的前期准备---需要检查的几个点 2.解压tar.gz包 [root@node01 ~]# ...

  5. Python - metaclass元类(图)

    个人总结

  6. mybaitis

    resultType="java.util.HashMap" SELECT DISTINCT c.COMPANY_LEVEL, ) over ( partition BY COMP ...

  7. FTD vs FMC

    要管理思科防火墙(ASA或Firepower),我们有两种方法: 1.FirePower Threat Defense software (FTD) 2.Firesight Management Ce ...

  8. ASP.NET CORE 基础知识(一):概述【上】

    此为系列文章,对MSDN ASP.NET Core 的官方文档进行系统学习与翻译.其中或许会添加本人对 ASP.NET Core 的浅显理解 原文请参考MSDN ASP.NET Core. 这篇文章是 ...

  9. IDEA启动报错-java.net.BindException: Address already in use: bind

    启动IDEA报错日志如下: Internal error. Please refer to http://jb.gg/ide/critical-startup-errors java.net.Bind ...

  10. leetCode练题——27. Remove Element

    1.题目 27. Remove Element——Easy Given an array nums and a value val, remove all instances of that valu ...