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. vue入门基础知识点测试

    vue入门基础知识点测试 1.文本(值绑定){{var}}----控制<div></div>的值显示当前时间,且1秒更新一次.(可查阅 setinterval 函数,时间Dat ...

  2. 69-for和if的嵌套使用

    #include <stdio.h> int main (void) { int i; ; ; i<=; ++i) { == )//%3==0 这个意思是i除以3,余数是0!说普通点 ...

  3. django ForeignKey ManyToMany 前后端联动

    总结 外键基本和普通的字段是一样的 多对多 获取 getlist() 更新 clear() add() remove() 前端和后端是通过字符串沟通的,所以使用ajax的时候如果是数据类型,记得要JS ...

  4. rar文件简单分析

    1.rar文件也是由许多特定的块组成 注1:CRC为CRC32的低2个字节(MARK_HEAD的CRC 为固定的0x5261,非计算出来的值) 注2: HEAD_TYPE=0x72 标记块 HEAD_ ...

  5. ubuntu 先安装php再安装apache后,php不解析

    本来服务器是nginx ,把他改成了apache, 安装apache, sudo apt-get updatesudo apt-get install apache2 然后访问ip,不成功 vim / ...

  6. java篇 之 变量存放位置

    一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁 ...

  7. CSS控制 文字超出部分显示省略号

    实现单行文本的溢出显示省略号, (需要加宽度width属来兼容部分浏览) <p style="width: 100px;overflow: hidden;white-space: no ...

  8. Android学习05

    AlertDialog(对话框) 它也是其他 Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog! AlertD ...

  9. mybatis实现有则更新无则插入

    <insert id="insertUser" useGeneratedKeys="true" keyProperty="id" ke ...

  10. https://www.cnblogs.com/lfs2640666960/p/8529115.html

    https://www.cnblogs.com/lfs2640666960/p/8529115.html