To reproduce:
set high-availability vrrp group IPv4_VLAN10 authentication password 'xxxxxx' set high-availability vrrp group IPv4_VLAN10 authentication type 'ah' set high-availability vrrp group IPv4_VLAN10 interface 'eth1.10' set high-availability vrrp group IPv4_VLAN10 preempt-delay '180' set high-availability vrrp group IPv4_VLAN10 priority '200' set high-availability vrrp group IPv4_VLAN10 virtual-address '192.168.10.1/24' set high-availability vrrp group IPv4_VLAN10 vrid '10'
>>> from vyos.config import Config >>> conf = Config() >>> base = ['high-availability', 'vrrp'] >>> vrrp = conf.get_config_dict(base, key_mangling=('-', '_'), get_first_key=True, no_tag_node_value_mangle=True) >>> import pprint >>> pprint.pprint(vrrp) {'group': {'IPv4_VLAN10': {'authentication': {'password': 'xxxxxx', 'type': 'ah'}, 'interface': 'eth1.10', 'preempt_delay': '180', 'priority': '200', 'virtual_address': ['192.168.10.1/24'], 'vrid': '10'}, 'IPv4_VLAN75': {'authentication': {'password': 'xxxxxx', 'type': 'ah'}, 'interface': 'eth1.75', 'preempt_delay': '180', 'priority': '200', 'virtual_address': ['192.168.75.1/24'], 'vrid': '75'}, 'IPv4_VLAN98': {'authentication': {'password': 'xxxxxx', 'type': 'ah'}, 'interface': 'eth1.98', 'preempt_delay': '181', 'priority': '200', 'virtual_address': ['192.168.98.1/24'], 'vrid': '98'}, 'IPv4_VLAN99': {'authentication': {'password': 'xxxxxx', 'type': 'ah'}, 'interface': 'eth1.99', 'preempt_delay': '180', 'priority': '200', 'virtual_address': ['192.168.99.1/24'], 'vrid': '99'}, 'IPv4_XS4ALL': {'authentication': {'password': 'xxxxxx', 'type': 'ah'}, 'interface': 'eth0', 'preempt_delay': '180', 'priority': '200', 'virtual_address': ['192.168.84.192/25'], 'vrid': '1'}}, 'sync_group': {'VLAN': {'member': ['IPv4_VLAN10', 'IPv4_VLAN75', 'IPv4_VLAN98', 'IPv4_VLAN99']}}}