Skip to content

Commit b37135c

Browse files
authored
Vnet alias mapping (sonic-net#924)
1 parent d03d151 commit b37135c

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

show/main.py

+32
Original file line numberDiff line numberDiff line change
@@ -2989,6 +2989,38 @@ def tablelize(vnet_keys, vnet_data):
29892989

29902990
click.echo(tabulate(tablelize(vnet_keys, vnet_data), header))
29912991

2992+
@vnet.command()
2993+
@click.argument('vnet_alias', required=False)
2994+
def alias(vnet_alias):
2995+
"""Show vnet alias to name information"""
2996+
config_db = ConfigDBConnector()
2997+
config_db.connect()
2998+
header = ['Alias', 'Name']
2999+
3000+
# Fetching data from config_db for VNET
3001+
vnet_data = config_db.get_table('VNET')
3002+
vnet_keys = natsorted(vnet_data.keys())
3003+
3004+
def tablelize(vnet_keys, vnet_data, vnet_alias):
3005+
table = []
3006+
for k in vnet_keys:
3007+
r = []
3008+
if vnet_alias is not None:
3009+
if vnet_data[k].get('guid') == vnet_alias:
3010+
r.append(vnet_data[k].get('guid'))
3011+
r.append(k)
3012+
table.append(r)
3013+
return table
3014+
else:
3015+
continue
3016+
3017+
r.append(vnet_data[k].get('guid'))
3018+
r.append(k)
3019+
table.append(r)
3020+
return table
3021+
3022+
click.echo(tabulate(tablelize(vnet_keys, vnet_data, vnet_alias), header))
3023+
29923024
@vnet.command()
29933025
def interfaces():
29943026
"""Show vnet interfaces information"""

0 commit comments

Comments
 (0)