@@ -60,7 +60,7 @@ def __init__(self):
60
60
61
61
def get_qfx5210_parameter_value (self ,parameter_name ):
62
62
try :
63
- with open ("/var/run/qfx5210_eeprom " , "r" ) as file :
63
+ with open ("/var/run/eeprom " , "r" ) as file :
64
64
for item in file :
65
65
content = item .split ('=' )
66
66
if content [0 ] == parameter_name :
@@ -71,29 +71,32 @@ def get_qfx5210_parameter_value(self,parameter_name):
71
71
return "False"
72
72
73
73
def get_product_name (self ):
74
- product_name_list = self .get_qfx5210_parameter_value ('ProductName ' )
74
+ product_name_list = self .get_qfx5210_parameter_value ('Product Name ' )
75
75
if product_name_list :
76
76
product_name = '' .join (product_name_list )
77
77
return product_name
78
78
else :
79
79
return False
80
80
81
+
81
82
def get_part_number (self ):
82
- part_number_list = self .get_qfx5210_parameter_value ('PartNumber ' )
83
+ part_number_list = self .get_qfx5210_parameter_value ('Part Number ' )
83
84
if part_number_list :
84
85
part_number = '' .join (part_number_list )
85
86
return part_number
86
87
else :
87
88
return False
88
89
90
+
89
91
def get_serial_number (self ):
90
- serial_number_list = self .get_qfx5210_parameter_value ('SerialNumber ' )
92
+ serial_number_list = self .get_qfx5210_parameter_value ('Serial Number ' )
91
93
if serial_number_list :
92
94
serial_number = '' .join (serial_number_list )
93
95
return serial_number
94
96
else :
95
97
return False
96
98
99
+
97
100
def get_base_mac (self ):
98
101
mac_list = self .get_qfx5210_parameter_value ('MAC' )
99
102
if mac_list :
@@ -102,13 +105,134 @@ def get_base_mac(self):
102
105
else :
103
106
return False
104
107
108
+
109
+ def get_mfg_date (self ):
110
+ mfgdate_list = self .get_qfx5210_parameter_value ('Manufacture Date' )
111
+ if mfgdate_list :
112
+ mfgdate = '' .join (mfgdate_list )
113
+ return mfgdate
114
+ else :
115
+ return False
116
+
117
+ def get_deviceversion_name (self ):
118
+ device_version_list = self .get_qfx5210_parameter_value ('Device Version' )
119
+ if device_version_list :
120
+ deviceversion_name = '' .join (device_version_list )
121
+ return deviceversion_name
122
+ else :
123
+ return False
124
+
105
125
def get_platform_name (self ):
106
- platform_name_list = self .get_qfx5210_parameter_value ('PlatformName ' )
126
+ platform_name_list = self .get_qfx5210_parameter_value ('Platform Name ' )
107
127
if platform_name_list :
108
128
platform_name = '' .join (platform_name_list )
109
129
return platform_name
110
130
else :
111
131
return False
132
+
133
+ def get_MACnumber_name (self ):
134
+ MACnumber_name_list = self .get_qfx5210_parameter_value ('Number of MAC Addresses' )
135
+ if MACnumber_name_list :
136
+ MACnumber_name = '' .join (MACnumber_name_list )
137
+ return MACnumber_name
138
+ else :
139
+ return False
140
+
141
+ def get_vendor_name (self ):
142
+ vendor_name_list = self .get_qfx5210_parameter_value ('Vendor Name' )
143
+ if vendor_name_list :
144
+ vendor_name = '' .join (vendor_name_list )
145
+ return vendor_name
146
+ else :
147
+ return False
148
+
149
+ def get_mfg_name (self ):
150
+ mfg_name_list = self .get_qfx5210_parameter_value ('Manufacture Name' )
151
+ if mfg_name_list :
152
+ mfg_name = '' .join (mfg_name_list )
153
+ return mfg_name
154
+ else :
155
+ return False
156
+
157
+ def get_vendorext_name (self ):
158
+ vendorext_list = self .get_qfx5210_parameter_value ('Vendor Extension' )
159
+ if vendorext_list :
160
+ vendorext = '' .join (vendorext_list )
161
+ return vendorext
162
+ else :
163
+ return False
164
+
165
+ def get_vendorextIANA_name (self ):
166
+ vendorext_list = self .get_qfx5210_parameter_value ('IANA' )
167
+ if vendorext_list :
168
+ vendorext = '' .join (vendorext_list )
169
+ return vendorext
170
+ else :
171
+ return False
172
+
173
+ def get_vendorextASMREV_name (self ):
174
+ vendorext_list = self .get_qfx5210_parameter_value ('Assembly Part Number Rev' )
175
+ if vendorext_list :
176
+ vendorext = '' .join (vendorext_list )
177
+ return vendorext
178
+ else :
179
+ return False
180
+
181
+ def get_vendorextASMPartNum_name (self ):
182
+ vendorext_list = self .get_qfx5210_parameter_value ('Assembly Part Number' )
183
+ if vendorext_list :
184
+ vendorext = '' .join (vendorext_list )
185
+ return vendorext
186
+ else :
187
+ return False
188
+
189
+ def get_vendorextASMID_name (self ):
190
+ vendorext_list = self .get_qfx5210_parameter_value ('Assembly ID' )
191
+ if vendorext_list :
192
+ vendorext = '' .join (vendorext_list )
193
+ return vendorext
194
+ else :
195
+ return False
196
+
197
+ def get_vendorextASMMajNum_name (self ):
198
+ vendorext_list = self .get_qfx5210_parameter_value ('Assembly Major Revision' )
199
+ if vendorext_list :
200
+ vendorext = '' .join (vendorext_list )
201
+ return vendorext
202
+ else :
203
+ return False
204
+
205
+ def get_vendorextASMMinNum_name (self ):
206
+ vendorext_list = self .get_qfx5210_parameter_value ('Assembly Minor Revision' )
207
+ if vendorext_list :
208
+ vendorext = '' .join (vendorext_list )
209
+ return vendorext
210
+ else :
211
+ return False
212
+
213
+ def get_vendorextCLEI_name (self ):
214
+ vendorext_list = self .get_qfx5210_parameter_value ('CLEI code' )
215
+ if vendorext_list :
216
+ vendorext = '' .join (vendorext_list )
217
+ return vendorext
218
+ else :
219
+ return False
220
+
221
+ def get_onieversion_name (self ):
222
+ onieversion_name_list = self .get_qfx5210_parameter_value ('ONIE Version' )
223
+ if onieversion_name_list :
224
+ onieversion_name = '' .join (onieversion_name_list )
225
+ return onieversion_name
226
+ else :
227
+ return False
228
+
229
+ def get_crc_name (self ):
230
+ crc_list = self .get_qfx5210_parameter_value ('CRC' )
231
+ if crc_list :
232
+ crc_name = '' .join (crc_list )
233
+ return crc_name
234
+ else :
235
+ return False
112
236
113
237
def get_fan_type (self , fantype_path ):
114
238
try :
@@ -134,6 +258,8 @@ def get_reboot_cause(self):
134
258
return (ChassisBase .REBOOT_CAUSE_WATCHDOG , None )
135
259
elif last_reboot_reason == "0x20" :
136
260
return (ChassisBase .REBOOT_CAUSE_POWER_LOSS , None )
261
+ elif last_reboot_reason == "0x10" :
262
+ return (ChassisBase .REBOOT_CAUSE_HARDWARE_OTHER , "Swizzle Reset" )
137
263
else :
138
264
return (ChassisBase .REBOOT_CAUSE_HARDWARE_OTHER , "Unknown reason" )
139
265
else :
@@ -145,5 +271,7 @@ def get_reboot_cause(self):
145
271
return (ChassisBase .REBOOT_CAUSE_WATCHDOG , None )
146
272
elif last_reboot_reason == "0x20" :
147
273
return (ChassisBase .REBOOT_CAUSE_POWER_LOSS , None )
274
+ elif last_reboot_reason == "0x10" :
275
+ return (ChassisBase .REBOOT_CAUSE_HARDWARE_OTHER , "Swizzle Reset" )
148
276
else :
149
277
return (ChassisBase .REBOOT_CAUSE_HARDWARE_OTHER , "Unknown reason" )
0 commit comments