J'ai quelques informations de retour d'un commutateur LAN comme ci-dessousextrait de python de sortie de commutation
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
Et la sortie, je suis en train de se
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
Ainsi, l'aide ne soit pas toujours là (ligne 1) parfois il est défini parfois il n'est pas, parfois il y a deux lignes (dernier Vlan - j'ai besoin seulement 1)
et le Vlan peut avoir des états d'admin vers le bas, haut/haut, haut/bas (pas ici) et vers le bas. Donc, en utilisant Python et pexpect, je peux obtenir la sortie ci-dessus, mais j'ai du mal à analyser les lignes consécutives. J'ai essayé d'énumérer et ensuite j'utilise la touche + 1 pour la ligne suivante, mais le fait qu'il puisse y avoir 0,1 ou 2 lignes suivant le Vlan me visse. Des idées s'il vous plaît?
cela a fonctionné avec un peu de peaufinage de l'entrée - il peut y avoir 0,1 ou 2 lignes d'assistance – user317225