数字化工具

python 批量生成修改VLAN

2023-02-14发布
12222 四段
粉丝:0人 关注:0人

代码基于python Netmiko包(已默认华三设备)


 变量 
dev_ip 设备IP 
 usernamessh账号 
password ssh密码
source_vlan源VLAN 
 change_vlan改变的VLAN 
  

def info(dev_ip,username,password, source_vlan , change_vlan):
    ssh = ConnectHandler(host=dev_ip, username=username, password=password, device_type='hp_comware', port=22)
    rec_info = ssh.send_command('dis int brief | inc '+ source_vlan 
    int_rule = re.compile(r'GE[0-9]/0/[0-9]{1,2}')
    port = re.findall(int_rule, rec_info)
    create_dir = str(datetime.date.today())
    txt = ''
    for i in port:
        txt += 'int ' + i + '\n'
        txt += 'port acc vl '+ change_vlan +'\n'
    txt += 'save f'
    with open(create_dir + '//'str(dev_ip) + '刷入脚本.txt', 'w') as f:
        f.write(txt)
    return txt

def create_task():
    create_dir = str(datetime.date.today())
    if not os.path.exists(create_dir):
        os.mkdir(create_dir)
    tasks = []
    for ip in ip_list:
        info(ip)

ip_list = []#输入需要修改的设备ip

create_task()


2个回复
#
1
张²⁰²⁰ 知了小白
粉丝:0人 关注:0人

怎么运行啊能先告诉下吗

可以按照这个文章的来 https://zhuanlan.zhihu.com/p/458428159

12222 发表时间:2023-02-15
#
2
粉丝:1人 关注:4人

需要安装python环境

回复

提出建议

    +

亲~登录后才可以操作哦!

确定

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作