17
17
from swsssdk import SonicV2Connector
18
18
from tabulate import tabulate
19
19
import mlnx
20
+ import utilities_common .cli as clicommon
20
21
import utilities_common .multi_asic as multi_asic_util
21
22
22
23
SONIC_CFGGEN_PATH = '/usr/local/bin/sonic-cfggen'
@@ -1533,6 +1534,7 @@ def get_hw_info_dict():
1533
1534
hw_info_dict ['platform' ] = device_info .get_platform ()
1534
1535
hw_info_dict ['hwsku' ] = device_info .get_hwsku ()
1535
1536
hw_info_dict ['asic_type' ] = version_info ['asic_type' ]
1537
+ hw_info_dict ['asic_count' ] = device_info .get_num_npus ()
1536
1538
1537
1539
return hw_info_dict
1538
1540
@@ -1547,12 +1549,18 @@ def platform():
1547
1549
1548
1550
# 'summary' subcommand ("show platform summary")
1549
1551
@platform .command ()
1550
- def summary ():
1552
+ @click .option ('--json' , is_flag = True , help = "JSON output" )
1553
+ def summary (json ):
1551
1554
"""Show hardware platform information"""
1555
+
1552
1556
hw_info_dict = get_hw_info_dict ()
1553
- click .echo ("Platform: {}" .format (hw_info_dict ['platform' ]))
1554
- click .echo ("HwSKU: {}" .format (hw_info_dict ['hwsku' ]))
1555
- click .echo ("ASIC: {}" .format (hw_info_dict ['asic_type' ]))
1557
+ if json :
1558
+ click .echo (clicommon .json_dump (hw_info_dict ))
1559
+ else :
1560
+ click .echo ("Platform: {}" .format (hw_info_dict ['platform' ]))
1561
+ click .echo ("HwSKU: {}" .format (hw_info_dict ['hwsku' ]))
1562
+ click .echo ("ASIC: {}" .format (hw_info_dict ['asic_type' ]))
1563
+ click .echo ("ASIC Count: {}" .format (hw_info_dict ['asic_count' ]))
1556
1564
1557
1565
# 'syseeprom' subcommand ("show platform syseeprom")
1558
1566
@platform .command ()
0 commit comments