98
98
Offline data collection status: (0x00) Offline data collection activity
99
99
was never started.
100
100
Auto Offline Data Collection: Disabled.
101
- Total time to complete Offline
101
+ Total time to complete Offline
102
102
data collection: ( 32) seconds.
103
103
Offline data collection
104
104
capabilities: (0x00) Offline data collection not supported.
178
178
Offline data collection status: (0x00) Offline data collection activity
179
179
was never started.
180
180
Auto Offline Data Collection: Disabled.
181
- Total time to complete Offline
181
+ Total time to complete Offline
182
182
data collection: ( 32) seconds.
183
183
Offline data collection
184
184
capabilities: (0x00) Offline data collection not supported.
232
232
output_Innodisk_vendor_info = """********************************************************************************************
233
233
* Innodisk iSMART V3.9.41 2018/05/25 *
234
234
********************************************************************************************
235
- Model Name: InnoDisk Corp. - mSATA 3ME
236
- FW Version: S140714
235
+ Model Name: InnoDisk Corp. - mSATA 3ME
236
+ FW Version: S140714
237
237
Serial Number: 20171126AAAA11730156
238
- Health: 82.34%
238
+ Health: 82.34%
239
239
Capacity: 29.818199 GB
240
- P/E Cycle: 3000
241
- Lifespan : 0 (Years : 0 Months : 0 Days : 0)
242
- Write Protect: Disable
243
- InnoRobust: Enable
240
+ P/E Cycle: 3000
241
+ Lifespan : 0 (Years : 0 Months : 0 Days : 0)
242
+ Write Protect: Disable
243
+ InnoRobust: Enable
244
244
--------------------------------------------------------------------------------------------
245
- ID SMART Attributes Value Raw Value
245
+ ID SMART Attributes Value Raw Value
246
246
--------------------------------------------------------------------------------------------
247
- [09] Power On Hours [32474] [0902006464DA7E0000000000]
248
- [0C] Power Cycle Count [ 297] [0C0200646429010000000000]
249
- [AA] Total Bad Block Count [ 47] [AA0300646400002F00000000]
250
- [AD] Erase Count Max. [ 7280] [AD02006464181C701C000000]
251
- [AD] Erase Count Avg. [ 7192] [AD02006464181C701C000000]
252
- [C2] Temperature [ 0] [000000000000000000000000]
253
- [EB] Later Bad Block [ 0] [EB0200640000000000000000]
254
- [EB] Read Block [ 0] [EB0200640000000000000000]
255
- [EB] Write Block [ 0] [EB0200640000000000000000]
256
- [EB] Erase Block [ 0] [EB0200640000000000000000]
257
- [EC] Unstable Power Count [ 0] [EC0200646400000000000000]
247
+ [09] Power On Hours [32474] [0902006464DA7E0000000000]
248
+ [0C] Power Cycle Count [ 297] [0C0200646429010000000000]
249
+ [AA] Total Bad Block Count [ 47] [AA0300646400002F00000000]
250
+ [AD] Erase Count Max. [ 7280] [AD02006464181C701C000000]
251
+ [AD] Erase Count Avg. [ 7192] [AD02006464181C701C000000]
252
+ [C2] Temperature [ 0] [000000000000000000000000]
253
+ [EB] Later Bad Block [ 0] [EB0200640000000000000000]
254
+ [EB] Read Block [ 0] [EB0200640000000000000000]
255
+ [EB] Write Block [ 0] [EB0200640000000000000000]
256
+ [EB] Erase Block [ 0] [EB0200640000000000000000]
257
+ [EC] Unstable Power Count [ 0] [EC0200646400000000000000]
258
258
"""
259
259
260
260
output_lack_info_ssd = """smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.10.0-8-2-amd64] (local build)
292
292
Offline data collection status: (0x02) Offline data collection activity
293
293
was completed without error.
294
294
Auto Offline Data Collection: Disabled.
295
- Total time to complete Offline
295
+ Total time to complete Offline
296
296
data collection: ( 32) seconds.
297
297
Offline data collection
298
298
capabilities: (0x00) Offline data collection not supported.
372
372
was never started.
373
373
Auto Offline Data Collection: Disabled.
374
374
Self-test execution status: ( 0) The previous self-test routine completed
375
- without error or no self-test has ever
375
+ without error or no self-test has ever
376
376
been run.
377
- Total time to complete Offline
377
+ Total time to complete Offline
378
378
data collection: ( 0) seconds.
379
379
Offline data collection
380
380
capabilities: (0x73) SMART execute Offline immediate.
390
390
Supports SMART auto save timer.
391
391
Error logging capability: (0x01) Error logging supported.
392
392
General Purpose Logging supported.
393
- Short self-test routine
393
+ Short self-test routine
394
394
recommended polling time: ( 2) minutes.
395
395
Extended self-test routine
396
396
recommended polling time: ( 15) minutes.
484
484
241 Total_LBAs_Written 0 302116658 100 100 0
485
485
242 Total_LBAs_Read 0 45608497 100 100 0
486
486
247 Reserved_Attribute 0 347463680 100 100 0
487
- 248 Remaining_Life_Left 0 1 100 100 0
487
+ 248 Remaining_Life_Left 0 0 1 100 0
488
488
"""
489
489
490
490
output_virtium_no_remain_life = """
@@ -599,7 +599,7 @@ def test_Innodisk_missing_names_ssd(self):
599
599
Innodisk_ssd .parse_vendor_ssd_info ('InnoDisk' )
600
600
assert (Innodisk_ssd .get_health () == '94' )
601
601
assert (Innodisk_ssd .get_temperature () == '39' )
602
-
602
+
603
603
@mock .patch ('sonic_platform_base.sonic_ssd.ssd_generic.SsdUtil._execute_shell' , mock .MagicMock (return_value = output_Innodisk_missing_names_ssd ))
604
604
def test_Innodisk_missing_names_ssd_2 (self ):
605
605
# Test parsing Innodisk ssd info
@@ -608,7 +608,7 @@ def test_Innodisk_missing_names_ssd_2(self):
608
608
Innodisk_ssd .parse_vendor_ssd_info ('InnoDisk' )
609
609
assert (Innodisk_ssd .get_health () == '94' )
610
610
assert (Innodisk_ssd .get_temperature () == '39' )
611
-
611
+
612
612
613
613
@mock .patch ('sonic_platform_base.sonic_ssd.ssd_generic.SsdUtil._execute_shell' )
614
614
def test_virtium_ssd (self , mock_exec ):
0 commit comments