Я решил это, используя другой подход.Сначала захватывая весь вывод команды, не передавая его на само устройство.
output = connection.send_command('display vrrp verbose interface vlan-interface1')
Затем, используя splitlines () с диапазоном, я извлек "интересные" строки.
lines = output.splitlines()[10:-3]
Затем онбыло дело разбить каждую строку на слова и проверить их содержимое, было две возможности для совпадения, либо было только одно слово:
words = line.split()
if len(words) == 1:
#If only single word is returned then it is a VIP
print('Words is equal to 1')
vip = words[0]
vips.append(vip)
, либо еще больше со вторым элементом, содержащим строку 'IP '
elif words[1] == 'IP':
#If multiple words are returned the 2nd will contain
#IP vs MAC string
print('Words Item 2 is qual to IP')
vip = words[-1]
vips.append(vip)
В результате список vips будет содержать все VIP, один или несколько.