У меня есть информация от коммутатора локальной сети, как показано ниже
Vlan 1 is administratively down, line protocol is down
Vlan 2 is up, line protocol is up
Helper address is 192.168.0.2
Vlan 3 is up, line protocol is up
Helper address is not set
Vlan 4 is up, line protocol is up
Helper address is 192.168.0.2
Vlan 5 is down, line protocol is down
Helper address is 192.168.0.2
Vlan 6 is down, line protocol is down
Helper address is not set
Helper address is not set
И вывод, который я пытаюсь получить
Vlan 1,admin down,n/a
Vlan 2,up/up, 192.168.0.2
Vlan 3, up/up, not set
Vlan 4, up/up, 192.168.0.2
Vlan 5, down/down, 192.168.0.2
Vlan 6, down/down, not set
То есть помощник не всегда есть (строка 1), иногда он установлен, иногда нет, иногда есть две строки (последний Vlan - мне нужна только 1)
и Vlan может иметь состояния администратора вниз, вверх / вверх, вверх / вниз (не здесь) и вниз вниз.
Таким образом, используя Python и pexpect, я могу получить приведенный выше вывод, но мне трудно разобрать последовательные строки. Я попытался перечислить, а затем использовать клавишу + 1 для следующей строки, но тот факт, что после Vlan винты меня может быть 0,1 или 2 строки.
Есть идеи, пожалуйста?