Ошибка ValueError: Failed to exit configuration mode при подключение к коммутаторам

МаксимДЛ

Новичок
Пользователь
Сен 11, 2020
1
0
1
Добрый день, прошу Вас сильно не пинать меня, начал изучать python только месяц назад!
Важно или нет. ОС Ubuntu - 20.04, python3.8.2
Пытаюсь написать код на перевод интерфейсов коммутатора в vlan. Коммутаторы использую HP2530 (Aruba. Procurve). На тестовом коммутаторе всё проходит на ура, а на боевых выпадает ошибка: (при чём тестовый делал по настройкам один в один, прошивки все одинаковые -J9779A - YB.16.10.0010)
Traceback (most recent call last):
File "hp5.py", line 56, in <module>
ssh.send_config_from_file('config.txt')
File "/usr/lib/python3/dist-packages/netmiko/base_connection.py", line 1555, in send_config_from_file
return self.send_config_set(cfg_file, **kwargs)
File "/usr/lib/python3/dist-packages/netmiko/base_connection.py", line 1620, in send_config_set
output += self.exit_config_mode()
File "/usr/lib/python3/dist-packages/netmiko/cisco_base_connection.py", line 55, in exit_config_mode
return super(CiscoBaseConnection, self).exit_config_mode(
File "/usr/lib/python3/dist-packages/netmiko/base_connection.py", line 1535, in exit_config_mode
raise ValueError("Failed to exit configuration mode")
ValueError: Failed to exit configuration mode

код: (пояснялки делал для себя)

# заходим на коммутатор, прописываем команду и сохраняем в файл
ssh = ConnectHandler(**hp_params)
hp = open(ip + '_hp_output.txt', 'w')
ssh.send_command('/n')
output = ssh.send_command('sh interfaces brief')
hp.write(output)
hp.close()
hp = open(ip + '_hp_output.txt', 'r')
# преобразовывает строки
port_list = list()
line = hp.readline()
while line:
port_list.append(line.rstrip('\n'))
line = hp.readline()
# в цикле во всех строках ищем слово Down и выписываем в файл буф 2-4 символ
hp1 = open('buf.txt', 'w')
tag = 'Down'
for lines in port_list:
if tag in lines:
hp1.write(lines[2:4] + ',')
#редактирование файла буф, удаление пробелов, выставление запятой
hp1 = open('buf.txt', 'w+')
hp2 = hp1.read().replace(' ', '')
hp2 = hp2[:-1]
#записываем в файл command команду для коммутатора.
hp3 = 'vlan 99 untagged ' + hp2
com = open('command.txt', 'w')
com.write(hp3)
com.close()
ssh.send_config_from_file('command.txt')
# сохранение изменений и выход из режима ssh
ssh.send_command('write memory')
ssh.disconnect()
os.remove('config.txt')
# если устройство не доступно цикл переходит на новую строку в файле
else:
continue

Есть у кого идеи!? как решить проблему. Также есть лог файл, но в нём ни понятно не чего!
Спасибо!
 

Форум IT Специалистов