Skip to content

Commit 1d4b6a0

Browse files
committed
CLI enhancement, change ASIC_DB2 to APPL_DB
1 parent 9196818 commit 1d4b6a0

File tree

4 files changed

+11
-75
lines changed

4 files changed

+11
-75
lines changed

scripts/gearboxutil

+7-55
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,10 @@ GEARBOX_TABLE_PORT_PREFIX = "_GEARBOX_TABLE:phy:{}:ports:{}"
2626

2727
PORT_TABLE_ETHERNET_PREFIX = "PORT_TABLE:{}"
2828

29-
ASIC_STATE_TABLE_PORT_PREFIX = "ASIC_STATE:SAI_OBJECT_TYPE_PORT:oid:{}"
30-
ASIC_STATE_TABLE_SWITCH_PREFIX = "ASIC_STATE:SAI_OBJECT_TYPE_SWITCH:oid:{}"
31-
ASIC_GEARBOX_TABLE_SWITCH_PREFIX = "ASIC_GEARBOX|MISC_SAI_SWITCH_ATTR:{}"
32-
3329
PHY_NAME = "name"
3430
PHY_ID = "phy_id"
3531
PHY_OID = "phy_oid"
36-
PHY_FIRMWARE_MAJOR_VERSION = "SAI_SWITCH_ATTR_FIRMWARE_MAJOR_VERSION"
32+
PHY_FIRMWARE_MAJOR_VERSION = "firmware_major_version"
3733
PHY_LINE_LANES = "line_lanes"
3834
PHY_SYSTEM_LANES = "system_lanes"
3935

@@ -71,27 +67,6 @@ def get_appl_key_attr(db, key, attr, lane_count=1):
7167

7268
return val
7369

74-
def get_asic2_key_attr(asic_db, phy_oid, attr):
75-
"""
76-
Get the phy attribute
77-
"""
78-
79-
full_table_id = ASIC_GEARBOX_TABLE_SWITCH_PREFIX.format(phy_oid)
80-
# Replace needed for mock_table unit testing
81-
full_table_id = full_table_id.replace("ATTR:0", "ATTR:oid:0")
82-
val = asic_db.get(asic_db.ASIC_DB2, full_table_id, attr)
83-
if val is None:
84-
return "N/A"
85-
86-
return val
87-
88-
def db_connect_asic2():
89-
asic_db = swsssdk.SonicV2Connector(host='127.0.0.1')
90-
if asic_db is None:
91-
return None
92-
asic_db.connect(asic_db.ASIC_DB2)
93-
return asic_db
94-
9570
def db_connect_appl():
9671
appl_db = swsssdk.SonicV2Connector(host='127.0.0.1')
9772
if appl_db is None:
@@ -117,23 +92,17 @@ def appl_db_keys_get(appl_db):
11792

11893
def appl_db_interface_keys_get(appl_db):
11994
"""
120-
Get ASIC_DB Keys
95+
Get APPL_DB Keys
12196
"""
12297
return appl_db.keys(appl_db.APPL_DB, GEARBOX_TABLE_INTERFACE_PREFIX.format("*"))
12398

124-
def asic2_db_keys_get(asic_db):
125-
"""
126-
Get ASIC_DB Keys
127-
"""
128-
return asic_db.keys(asic_db.ASIC_DB2, ASIC_GEARBOX_TABLE_SWITCH_PREFIX.format("*"))
129-
13099
# ========================== phy-status logic ==========================
131100

132101
phy_header_status = ['PHY Id', 'Name', 'Firmware']
133102

134103
class PhyStatus(object):
135104

136-
def display_phy_status(self, appl_db_keys, asic_db_keys):
105+
def display_phy_status(self, appl_db_keys):
137106
"""
138107
Generate phy status output
139108
"""
@@ -149,8 +118,7 @@ class PhyStatus(object):
149118
data_row = (
150119
phy_id,
151120
get_appl_key_attr(self.appl_db, GEARBOX_TABLE_PHY_PREFIX.format(phy_id), PHY_NAME),
152-
get_asic2_key_attr(self.asic_db, phy_oid, PHY_FIRMWARE_MAJOR_VERSION))
153-
121+
get_appl_key_attr(self.appl_db, GEARBOX_TABLE_PHY_PREFIX.format(phy_id), PHY_FIRMWARE_MAJOR_VERSION))
154122
table.append(data_row)
155123

156124
# Sorting and tabulating the result table.
@@ -159,31 +127,23 @@ class PhyStatus(object):
159127

160128
def __init__(self):
161129

162-
self.asic_db = db_connect_asic2()
163130
self.appl_db = db_connect_appl()
164-
165-
if self.asic_db is None:
166-
return
167131
if self.appl_db is None:
168132
return
169133

170134
appl_db_keys = appl_db_keys_get(self.appl_db)
171135
if appl_db_keys is None:
172136
return
173137

174-
asic_db_keys = asic2_db_keys_get(self.asic_db)
175-
if asic_db_keys is None:
176-
return
177-
178-
self.display_phy_status(appl_db_keys, asic_db_keys)
138+
self.display_phy_status(appl_db_keys)
179139

180140
# ========================== interface-status logic ==========================
181141

182142
intf_header_status = ['PHY Id', 'Interface', 'MAC Lanes', 'MAC Lane Speed', 'PHY Lanes', 'PHY Lane Speed', 'Line Lanes', 'Line Lane Speed', 'Oper', 'Admin']
183143

184144
class InterfaceStatus(object):
185145

186-
def display_intf_status(self, appl_db_keys, asic_db_keys):
146+
def display_intf_status(self, appl_db_keys):
187147
"""
188148
Generate phy status output
189149
"""
@@ -225,23 +185,15 @@ class InterfaceStatus(object):
225185

226186
def __init__(self):
227187

228-
self.asic_db = db_connect_asic2()
229188
self.appl_db = db_connect_appl()
230-
231-
if self.asic_db is None:
232-
return
233189
if self.appl_db is None:
234190
return
235191

236192
appl_db_keys = appl_db_interface_keys_get(self.appl_db)
237193
if appl_db_keys is None:
238194
return
239195

240-
asic_db_keys = asic2_db_keys_get(self.asic_db)
241-
if asic_db_keys is None:
242-
return
243-
244-
self.display_intf_status(appl_db_keys, asic_db_keys)
196+
self.display_intf_status(appl_db_keys)
245197

246198
def main(args):
247199
"""

sonic-utilities-tests/mock_tables/appl_db.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,14 @@
2929
"_GEARBOX_TABLE:phy:1": {
3030
"name": "sesto-1",
3131
"phy_id": "1",
32-
"phy_oid": "0x21000000000002"
32+
"phy_oid": "0x21000000000002",
33+
"firmware_major_version": "v0.2"
3334
},
3435
"_GEARBOX_TABLE:phy:2": {
3536
"name": "sesto-2",
3637
"phy_id": "2",
37-
"phy_oid": "0x21000000000003"
38+
"phy_oid": "0x21000000000003",
39+
"firmware_major_version": "v0.3"
3840
},
3941
"_GEARBOX_TABLE:interface:200": {
4042
"name": "Ethernet200",

sonic-utilities-tests/mock_tables/asic_db2.json

-16
This file was deleted.

sonic-utilities-tests/mock_tables/dbconnector.py

-2
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ def __init__(self, *args, **kwargs):
5050
fname = 'config_db.json'
5151
elif db == 6:
5252
fname = 'state_db.json'
53-
elif db == 8:
54-
fname = 'asic_db2.json'
5553
else:
5654
raise ValueError("Invalid db")
5755
self.pubsub = MockPubSub()

0 commit comments

Comments
 (0)