[Mellanox] Allow user to set LED to orange (#9259)
Why I did it Nvidia platform API does not support set LED to orange How I did it Allow user to set LED to orange How to verify it Added unit test Manual test
This commit is contained in:
parent
d499455752
commit
ae0989784d
@ -61,6 +61,16 @@ class Led(object):
|
||||
else:
|
||||
return False
|
||||
|
||||
utils.write_file(led_path, Led.LED_ON)
|
||||
status = True
|
||||
elif color == Led.STATUS_LED_COLOR_ORANGE:
|
||||
if Led.STATUS_LED_COLOR_ORANGE in led_cap_list:
|
||||
led_path = self.get_orange_led_path()
|
||||
elif Led.STATUS_LED_COLOR_RED in led_cap_list:
|
||||
led_path = self.get_red_led_path()
|
||||
else:
|
||||
return False
|
||||
|
||||
utils.write_file(led_path, Led.LED_ON)
|
||||
status = True
|
||||
elif color == Led.STATUS_LED_COLOR_OFF:
|
||||
|
@ -63,7 +63,9 @@ class TestLed:
|
||||
assert obj.set_status_led(Led.STATUS_LED_COLOR_GREEN) is True
|
||||
assert obj.get_status_led() == Led.STATUS_LED_COLOR_GREEN
|
||||
mock_file_content[physical_led.get_green_led_path()] = Led.LED_OFF
|
||||
assert obj.set_status_led(Led.STATUS_LED_COLOR_ORANGE) is False
|
||||
assert obj.set_status_led(Led.STATUS_LED_COLOR_ORANGE) is True
|
||||
assert obj.get_status_led() == Led.STATUS_LED_COLOR_RED
|
||||
mock_file_content[physical_led.get_orange_led_path()] = Led.LED_OFF
|
||||
|
||||
assert obj.set_status_led(Led.STATUS_LED_COLOR_RED_BLINK)
|
||||
assert obj.get_status_led() == Led.STATUS_LED_COLOR_RED_BLINK
|
||||
@ -86,7 +88,7 @@ class TestLed:
|
||||
led.get_green_led_path(): Led.LED_ON,
|
||||
led.get_red_led_path(): Led.LED_OFF,
|
||||
led.get_orange_led_path(): Led.LED_OFF,
|
||||
led.get_led_cap_path(): 'none green green_blink red red_blink',
|
||||
led.get_led_cap_path(): 'none green green_blink red red_blink orange',
|
||||
led.get_green_led_delay_off_path(): Led.LED_OFF,
|
||||
led.get_green_led_delay_on_path(): Led.LED_OFF,
|
||||
led.get_red_led_delay_off_path(): Led.LED_OFF,
|
||||
|
Loading…
Reference in New Issue
Block a user