使用python写下面的需求加注释from ncclient import managerfrom paramiko import SSHClient AutoAddPolicyimport datetimeimport time以现在的时间为准交换机24小时保存一次配置
导入必要的模块
from ncclient import manager from paramiko import SSHClient, AutoAddPolicy import datetime import time
获取当前时间
now = datetime.datetime.now()
计算距离下一次保存配置的时间
next_save_time = now + datetime.timedelta(hours=24)
使用SSH连接到交换机
ssh = SSHClient() ssh.set_missing_host_key_policy(AutoAddPolicy()) ssh.connect('switch_ip_address', username='username', password='password')
使用NETCONF协议连接到交换机
with manager.connect(host='switch_ip_address', username='username', password='password', device_params={'name': 'junos'}, hostkey_verify=False) as m:
# 判断当前时间是否到达保存配置的时间
while True:
if datetime.datetime.now() >= next_save_time:
# 保存配置到交换机
m.commit()
# 更新下一次保存配置的时间
next_save_time += datetime.timedelta(hours=24)
# 等待一分钟
time.sleep(60)
关闭SSH连接
ssh.close(
原文地址: https://www.cveoy.top/t/topic/fhKu 著作权归作者所有。请勿转载和采集!