17 lines
416 B
Python
17 lines
416 B
Python
|
@metadata_reactor
|
||
|
def add_vlan_infos_to_interface(metadata):
|
||
|
interfaces = {}
|
||
|
|
||
|
for iface, config in metadata.get('interfaces', {}).items():
|
||
|
if not '.' in iface:
|
||
|
continue
|
||
|
|
||
|
interface,vlan = iface.split('.')
|
||
|
|
||
|
interfaces.setdefault(interface, {}).setdefault('vlans', set())
|
||
|
interfaces[interface]['vlans'].add(vlan)
|
||
|
|
||
|
return {
|
||
|
'interfaces': interfaces,
|
||
|
}
|