mirror of
https://github.com/xcat2/confluent.git
synced 2025-07-07 13:25:37 +00:00
Add api method to request all mac data
This will provide easy way for client to get FDB data, potentially for use in conjunction with discovery data. For now, leave LLDP out, as that isn't currently cached at the confluent layer.
This commit is contained in:
@ -601,7 +601,7 @@ def handle_read_api_request(pathcomponents, configmanager):
|
||||
elif len(pathcomponents) == 2:
|
||||
if pathcomponents[-1] == 'macs':
|
||||
return [msg.ChildCollection(x) for x in (# 'by-node/',
|
||||
'by-mac/', 'by-switch/',
|
||||
'alldata', 'by-mac/', 'by-switch/',
|
||||
'rescan')]
|
||||
elif pathcomponents[-1] == 'neighbors':
|
||||
return [msg.ChildCollection('by-switch/')]
|
||||
@ -616,6 +616,8 @@ def handle_read_api_request(pathcomponents, configmanager):
|
||||
elif len(pathcomponents) == 4:
|
||||
macaddr = pathcomponents[-1].replace('-', ':')
|
||||
return dump_macinfo(macaddr)
|
||||
elif pathcomponents[2] == 'alldata':
|
||||
return [msg.KeyValueData(_apimacmap)]
|
||||
elif pathcomponents[2] == 'by-mac':
|
||||
if len(pathcomponents) == 3:
|
||||
return [msg.ChildCollection(x.replace(':', '-'))
|
||||
|
Reference in New Issue
Block a user