sonic-buildimage/platform/broadcom/sonic-platform-modules-ragile/common/script/ragilecommon.py

1364 lines
46 KiB
Python
Raw Normal View History

# -*- coding: UTF-8 -*-
# -------------------------------------------------------------------------------
# Name: Ragile python common module
# Purpose: called by other modules
#
# Author: support <support@ragile.com>
#
# Created: 02/07/2018
# Copyright: (c) rd 2018
# -------------------------------------------------------------------------------
################################driver-load-adaption#######################################################
# need to export interface
###################################################################################################
__all__ = [
"fancontrol_loc",
"fancontrol_config_loc",
"GLOBALCONFIG",
"MONITOR_CONST",
"RAGILE_PART_NUMBER",
"RAGILE_LABEL_REVISION",
"RAGILE_ONIE_VERSION",
"RAGILE_MAC_SIZE",
"RAGILE_MANUF_NAME",
"RAGILE_MANUF_COUNTRY",
"RAGILE_VENDOR_NAME",
"RAGILE_DIAG_VERSION",
"RAGILE_SERVICE_TAG",
"DEV_LEDS",
"MEM_SLOTS",
"LOCAL_LED_CONTROL",
"FIRMWARE_TOOLS",
"STARTMODULE",
"i2ccheck_params",
"FANS_DEF",
"factest_module",
"MONITOR_TEMP_MIN",
"MONITOR_K",
"MONITOR_MAC_IN",
"MONITOR_DEFAULT_SPEED",
"MONITOR_MAX_SPEED",
"MONITOR_MIN_SPEED",
"MONITOR_MAC_ERROR_SPEED",
"MONITOR_FAN_TOTAL_NUM",
"MONITOR_MAC_UP_TEMP",
"MONITOR_MAC_LOWER_TEMP",
"MONITOR_MAC_MAX_TEMP",
"MONITOR_FALL_TEMP",
"MONITOR_MAC_WARNING_THRESHOLD",
"MONITOR_OUTTEMP_WARNING_THRESHOLD",
"MONITOR_BOARDTEMP_WARNING_THRESHOLD",
"MONITOR_CPUTEMP_WARNING_THRESHOLD",
"MONITOR_INTEMP_WARNING_THRESHOLD",
"MONITOR_MAC_CRITICAL_THRESHOLD",
"MONITOR_OUTTEMP_CRITICAL_THRESHOLD",
"MONITOR_BOARDTEMP_CRITICAL_THRESHOLD",
"MONITOR_CPUTEMP_CRITICAL_THRESHOLD",
"MONITOR_INTEMP_CRITICAL_THRESHOLD",
"MONITOR_CRITICAL_NUM",
"MONITOR_SHAKE_TIME",
"MONITOR_INTERVAL",
"MONITOR_MAC_SOURCE_SYSFS",
"MONITOR_MAC_SOURCE_PATH",
"MAC_AVS_PARAM",
"MAC_DEFAULT_PARAM",
"MONITOR_SYS_LED",
"MONITOR_SYS_FAN_LED",
"MONITOR_FANS_LED",
"MONITOR_SYS_PSU_LED",
"MONITOR_FAN_STATUS",
"MONITOR_PSU_STATUS",
"MONITOR_DEV_STATUS",
"MONITOR_DEV_STATUS_DECODE",
"DEV_MONITOR_PARAM",
"SLOT_MONITOR_PARAM",
"fanloc",
"PCA9548START",
"PCA9548BUSEND",
"RAGILE_CARDID",
"RAGILE_PRODUCTNAME",
"FAN_PROTECT",
"rg_eeprom",
"E2_LOC",
"E2_PROTECT",
"MAC_LED_RESET",
"INIT_PARAM",
"INIT_COMMAND",
"CPLDVERSIONS",
"DRIVERLISTS",
"DEVICE",
"E2TYPE",
"FRULISTS",
"fanlevel_6510",
"fanlevel_6520",
"fanlevel",
"TEMPIDCHANGE",
"FACTESTMODULE",
"item1",
"test_sys_reload_item",
"test_sys_item",
"test_temp_item",
"test_mem_item",
"test_hd_item",
"test_rtc_item",
"test_i2c_item",
"test_cpld_item",
"test_portframe_item",
"test_sysled_item",
"test_fan_item",
"test_power_item",
"test_usb_item",
"test_prbs_item",
"test_portbroadcast_item",
"test_debug_level",
"test_log_level",
"test_setmac",
"test_setrtc",
"log_level_critical",
"log_level_debug",
"log_level_error",
"log_level_info",
"log_level_notset",
"log_level_warning",
"test_e2_setmac_item",
"test_bmc_setmac_item",
"test_fan_setmac_item",
"alltest",
"looptest",
"diagtestall",
"menuList",
"TESTCASE",
"PCIe_DEV_LIST",
"PCIe_SPEED_ITEM",
]
fancontrol_loc = "/usr/local/bin"
fancontrol_config_loc = "/usr/local/bin"
GLOBALCONFIG = "GLOBALCONFIG"
MONITOR_CONST = "MONITOR_CONST"
RAGILE_PART_NUMBER = "RJ000001"
RAGILE_LABEL_REVISION = "R01"
RAGILE_ONIE_VERSION = "2018.02"
RAGILE_MAC_SIZE = 3
RAGILE_MANUF_NAME = "Ragile"
RAGILE_MANUF_COUNTRY = "CHN"
RAGILE_VENDOR_NAME = "Ragile"
RAGILE_DIAG_VERSION = "0.1.0.15"
RAGILE_SERVICE_TAG = "www.ragile.com"
DEV_LEDS = {}
MEM_SLOTS = []
LOCAL_LED_CONTROL = {"CLOSE": {}, "OPEN": {}}
FIRMWARE_TOOLS = {}
# start-up module
STARTMODULE = {"fancontrol": 1, "avscontrol": 1}
i2ccheck_params = {"busend": "i2c-66", "retrytime": 6}
###################################################################################################
##### fan board ID reference
###################################################################################################
FANS_DEF = {
0x8100: "M6500-FAN-F",
0x8101: "M6510-FAN-F",
0x8102: "M6520-FAN-F",
0x8103: "M6510-FAN-R",
}
factest_module = {
"sysinfo_showfanmsg": 1,
"sysinfo_showPsumsg": 1,
"sysinfo_showrestfanmsg": 0,
"sysinfo_showrestpsumsg": 0,
}
#################fan adjustment parameters ##############################
MONITOR_TEMP_MIN = 38 # temperature before speed-adjustment
MONITOR_K = 11 # adjustment algorithm
MONITOR_MAC_IN = 35 # temperature difference between mac and chip(backup)
MONITOR_DEFAULT_SPEED = 0x60 # default speed
MONITOR_MAX_SPEED = 0xFF # maximum speed
MONITOR_MIN_SPEED = 0x33 # minimum speed
MONITOR_MAC_ERROR_SPEED = 0xBB # MAC abnormal speed
MONITOR_FAN_TOTAL_NUM = 4 # 3+1 redundancy design, report to syslog if there is a error
MONITOR_MAC_UP_TEMP = 50 # MAC compared with inlet up
MONITOR_MAC_LOWER_TEMP = -50 # MAC compared with outlet down
MONITOR_MAC_MAX_TEMP = 100 #
MONITOR_FALL_TEMP = 4 # adjustment reduced temperature
MONITOR_MAC_WARNING_THRESHOLD = 100 # 100
MONITOR_OUTTEMP_WARNING_THRESHOLD = 85
MONITOR_BOARDTEMP_WARNING_THRESHOLD = 85
MONITOR_CPUTEMP_WARNING_THRESHOLD = 85
MONITOR_INTEMP_WARNING_THRESHOLD = 70 # 70
MONITOR_MAC_CRITICAL_THRESHOLD = 105 # 105
MONITOR_OUTTEMP_CRITICAL_THRESHOLD = 90 # 90
MONITOR_BOARDTEMP_CRITICAL_THRESHOLD = 90 # 90
MONITOR_CPUTEMP_CRITICAL_THRESHOLD = 100 # 100
MONITOR_INTEMP_CRITICAL_THRESHOLD = 80 # 80
MONITOR_CRITICAL_NUM = 3 # retry times
MONITOR_SHAKE_TIME = 20 # anti-shake times
MONITOR_INTERVAL = 60
# 1 get mac temperature from sysfs ,0 get mac temperature from bcmcmd
MONITOR_MAC_SOURCE_SYSFS = (0)
MONITOR_MAC_SOURCE_PATH = None # sysfs path
MAC_AVS_PARAM = {
0x72: 0x0384,
0x73: 0x037E,
0x74: 0x0378,
0x75: 0x0372,
0x76: 0x036B,
0x77: 0x0365,
0x78: 0x035F,
0x79: 0x0359,
0x7A: 0x0352,
0x7B: 0x034C,
0x7C: 0x0346,
0x7D: 0x0340,
0x7E: 0x0339,
0x7F: 0x0333,
0x80: 0x032D,
0x81: 0x0327,
0x82: 0x0320,
0x83: 0x031A,
0x84: 0x0314,
0x85: 0x030E,
0x86: 0x0307,
0x87: 0x0301,
0x88: 0x02FB,
0x89: 0x02F5,
0x8A: 0x02EE,
}
# default 6520 configuration
MAC_DEFAULT_PARAM = {
"type": 1, # type 1 represents default if out of range / 0 represents no voltage-adjustment if out of range
"default": 0x74, # should be used with type
"loopaddr": 0x00, # AVS loop address
"loop": 0x00, # AVS loop value
"open": 0x00, # diasble write-protection value
"close": 0x40, # enable write-protection value
"bus": 2, # AVSI2C bus address
"devno": 0x60, # AVS address
"addr": 0x21, # AVS voltage-adjustment address
"protectaddr": 0x10, # AVS write-protection address
"sdkreg": "DMU_PCU_OTP_CONFIG_8", # SDK register name
"sdktype": 1, # type 0 represents no shift operation / 1 represents shift operation
"macregloc": 24, # shift operation
"mask": 0xFF, # mask after shift
}
MONITOR_SYS_LED = [
{"bus": 2, "devno": 0x33, "addr": 0xB2, "yellow": 0x06, "red": 0x02, "green": 0x04},
{"bus": 2, "devno": 0x32, "addr": 0x72, "yellow": 0x06, "red": 0x02, "green": 0x04},
]
MONITOR_SYS_FAN_LED = [
{"bus": 2, "devno": 0x33, "addr": 0xB4, "yellow": 0x06, "red": 0x02, "green": 0x04},
]
MONITOR_FANS_LED = [
{"bus": 2, "devno": 0x32, "addr": 0x23, "green": 0x09, "red": 0x0A},
{"bus": 2, "devno": 0x32, "addr": 0x24, "green": 0x09, "red": 0x0A},
{"bus": 2, "devno": 0x32, "addr": 0x25, "green": 0x09, "red": 0x0A},
{"bus": 2, "devno": 0x32, "addr": 0x26, "green": 0x09, "red": 0x0A},
]
MONITOR_SYS_PSU_LED = [
{"bus": 2, "devno": 0x33, "addr": 0xB3, "yellow": 0x06, "red": 0x02, "green": 0x04},
]
MONITOR_FAN_STATUS = [
{"status": "green", "minOkNum": 4, "maxOkNum": 4},
{"status": "yellow", "minOkNum": 3, "maxOkNum": 3},
{"status": "red", "minOkNum": 0, "maxOkNum": 2},
]
MONITOR_PSU_STATUS = [
{"status": "green", "minOkNum": 2, "maxOkNum": 2},
{"status": "yellow", "minOkNum": 1, "maxOkNum": 1},
{"status": "red", "minOkNum": 0, "maxOkNum": 0},
]
MONITOR_DEV_STATUS = {}
MONITOR_DEV_STATUS_DECODE = {}
DEV_MONITOR_PARAM = {}
SLOT_MONITOR_PARAM = {}
fanloc = {"name": "fanset", "location": "0-0032/fan_speed_set"}
#####################MAC-Voltage-Adjustment-Parameters####################################
####================================Adaption-Area================================
#### RAGILE_COMMON common configuration head
#### "platform" specific configuration head
####
PCA9548START = 11
PCA9548BUSEND = 74
RAGILE_CARDID = 0x00004040
RAGILE_PRODUCTNAME = "ragile_ra-b6510"
FAN_PROTECT = {"bus": 0, "devno": 0x32, "addr": 0x19, "open": 0x00, "close": 0x0F}
rg_eeprom = "2-0057/eeprom"
E2_LOC = {"bus": 2, "devno": 0x57}
E2_PROTECT = {"bus": 2, "devno": 0x33, "addr": 0xB0, "open": 0, "close": 1}
MAC_LED_RESET = {"pcibus": 8, "slot": 0, "fn": 0, "bar": 0, "offset": 64, "reset": 0x98}
INIT_PARAM = [
{"loc": "1-0034/sfp_enable", "value": "01"},
{"loc": "2-0035/sfp_enable2", "value": "ff"},
{"loc": "2-0033/mac_led", "value": "ff"},
{"loc": "1-0034/sfp_txdis1", "value": "00"},
{"loc": "1-0034/sfp_txdis2", "value": "00"},
{"loc": "1-0034/sfp_txdis3", "value": "00"},
{"loc": "1-0036/sfp_txdis4", "value": "00"},
{"loc": "1-0036/sfp_txdis5", "value": "00"},
{"loc": "1-0036/sfp_txdis6", "value": "00"},
{"loc": fanloc["location"], "value": "80"},
]
INIT_COMMAND = []
CPLDVERSIONS = [
{"loc": "2-0033/cpld_version", "des": "MAC Board CPLDA"},
{"loc": "2-0035/cpld_version", "des": "MAC Board CPLDB"},
{"loc": "2-0037/cpld_version", "des": "CPU Board CPLD"},
]
## Driver List
##
DRIVERLISTS = []
DEVICE = []
"""
DRIVERLISTS = [
"i2c_dev",
"i2c_algo_bit",
"i2c_gpio",
"i2c_mux",
"i2c_mux_pca9641",
"i2c_mux_pca954x", # force_deselect_on_exit=1
"eeprom",
"at24",
"ragile_platform",
"rg_cpld",
"rg_fan",
"rg_psu",
"csu550",
"rg_gpio_xeon",
#IPMIdriver
"ipmi_msghandler",
"ipmi_devintf",
"ipmi_si",
]
DEVICE = [
{"name":"pca9641","bus":0 ,"loc":0x10 },
{"name":"pca9548","bus":2 ,"loc":0x70 },
{"name":"lm75","bus": 2, "loc":0x48 },
{"name":"lm75","bus": 2, "loc":0x49 },
{"name":"lm75","bus": 2, "loc":0x4a },
{"name":"24c02","bus":2 , "loc":0x57 },
{"name":"rg_cpld","bus":2 ,"loc":0x33 },
{"name":"rg_cpld","bus":2 ,"loc":0x35 },
{"name":"rg_cpld","bus":2 ,"loc":0x37 },
{"name":"pca9548","bus":1,"loc":0x70 },
{"name":"pca9548","bus":1,"loc":0x71 },
{"name":"pca9548","bus":1,"loc":0x72 },
{"name":"pca9548","bus":1,"loc":0x73 },
{"name":"pca9548","bus":1,"loc":0x74 },
{"name":"pca9548","bus":1,"loc":0x75 },
{"name":"pca9548","bus":1,"loc":0x76 },
{"name":"pca9548","bus":1,"loc":0x77 },
{"name":"rg_fan","bus":3,"loc":0x53 },
{"name":"rg_fan","bus":4,"loc":0x53 },
{"name":"rg_fan","bus":5,"loc":0x53 },
#{"name":"rg_fan","bus":6,"loc":0x53 }, #specific fan
{"name":"rg_psu","bus":7 ,"loc":0x50 },
{"name":"csu550","bus":7 ,"loc":0x58 },
{"name":"rg_psu","bus":8 ,"loc":0x53 },
{"name":"csu550","bus":8 ,"loc":0x5b },
]
"""
#####################FRU-Info-Adaption#################################
E2TYPE = {
"1": "tlveeprom",
"2": "x86cpueeprom",
"3": "bmceeprom",
"4": "cpueeprom",
"5": "maceeprom",
"6": "sloteeprom",
"7": "fanconnecteeprom",
"8": "M1HFANI-F",
"9": "M1HFANI-R",
"A": "M2HFANI-F",
"B": "M2HFANI-R",
"C": "psu",
}
FRULISTS = []
################################Manufacturing-Test-Adaption-Area#######################################################
# need to export interface
fanlevel_6510 = {
"level": [51, 150, 255],
"low_speed": [500, 7500, 17000],
"high_speed": [11000, 22500, 28500],
}
fanlevel_6520 = {
"level": [75, 150, 255],
"low_speed": [750, 4250, 6750],
"high_speed": [4500, 7500, 10000],
}
fanlevel = fanlevel_6520
TEMPIDCHANGE = {
"lm75in": "inlet",
"lm75out": "outlet",
"lm75hot": "hot-point",
"inlet": "lm75in",
"outlet": "lm75out",
"hot-point": "lm75hot",
}
# Manufacturing-Test module
FACTESTMODULE = {}
##################################Manufacturing-Test-Menu
item1 = {"name": "Single Test", "deal": "test_signal", "childid": 1}
test_sys_reload_item = {"name": "reset-system", "deal": "test_sys_reload"}
test_sys_item = {"name": "Product information test", "deal": "test_sysinfo"}
test_temp_item = {"name": "temperature test", "deal": "test_tempinfo"}
test_mem_item = {"name": "Memory test", "deal": "test_cpumemoryinfo"}
test_hd_item = {"name": "Hard disk test", "deal": "test_hard"}
test_rtc_item = {"name": "RTC test ", "deal": "test_rtc"}
test_i2c_item = {"name": "I2c test ", "deal": "test_i2c"}
test_cpld_item = {"name": "CPLD test", "deal": "test_cpld"}
test_portframe_item = {
"name": "Port transmit-receive frame test",
"deal": "test_portframe",
}
test_sysled_item = {"name": "System led test", "deal": "test_led"}
test_fan_item = {"name": "Fan status test", "deal": "test_fan"}
test_power_item = {"name": "PSU status test", "deal": "test_power"}
test_usb_item = {"name": "USB test", "deal": "test_usb"}
test_prbs_item = {"name": "PRBS test", "deal": "test_prbs"}
test_portbroadcast_item = {"name": "Port broadcast", "deal": "test_portbroadcast"}
test_debug_level = {"name": "Change debug level", "deal": "test_setdebug"}
test_log_level = {"name": "Log output level", "deal": "test_loginfolevel"}
test_setmac = {"name": "setmac", "deal": "test_setmac"}
test_setrtc = {"name": "Set RTC", "deal": "test_set_rtc"}
log_level_critical = {"name": "CRITICAL", "deal": "test_log_critical"}
log_level_debug = {"name": "DEBUG", "deal": "test_log_debug"}
log_level_error = {"name": "ERROR", "deal": "test_log_error"}
log_level_info = {"name": "INFO", "deal": "test_log_info"}
log_level_notset = {"name": "NOTSET", "deal": "test_log_notset"}
log_level_warning = {"name": "WARNING", "deal": "test_log_warning"}
test_e2_setmac_item = {"name": "E2SETMAC", "deal": "test_e2_setmac"}
test_bmc_setmac_item = {"name": "BMCSETMAC", "deal": "test_bmc_setmac"}
test_fan_setmac_item = {"name": "fan SETMAC", "deal": "test_fan_setmac"}
alltest = [
test_sys_item,
test_temp_item,
test_mem_item,
test_hd_item,
test_rtc_item,
test_i2c_item,
test_cpld_item,
test_portframe_item,
test_sysled_item,
test_fan_item,
test_power_item,
test_usb_item,
test_prbs_item,
test_portbroadcast_item,
]
looptest = [
test_sys_item,
test_temp_item,
test_mem_item,
test_hd_item,
test_rtc_item,
test_i2c_item,
test_cpld_item,
test_portframe_item,
test_fan_item,
test_power_item,
test_usb_item,
test_prbs_item,
test_portbroadcast_item,
]
diagtestall = []
menuList = [
{
"menuid": 0,
"value": [
{"name": "Single test", "deal": "test_signal", "childid": 1},
{"name": "All test", "deal": "test_all"},
{"name": "Loop test", "deal": "test_loop"},
# {"name":"Check loop-test result", "deal" :"test_loop_read"},
# {"name":"Delete loop-test result", "deal" :"test_loop_delete"},
# {"name":"Load configuration", "deal" :"test_config"},
test_sys_reload_item,
{"name": "System Configuration", "deal": "test_sysconfig", "childid": 2},
],
},
{
"menuid": 1,
"parentid": 0,
"value": [
test_sys_item,
test_temp_item,
test_mem_item,
test_hd_item,
test_rtc_item,
test_i2c_item,
test_cpld_item,
test_portframe_item,
test_sysled_item,
test_fan_item,
test_power_item,
test_usb_item,
test_prbs_item,
test_portbroadcast_item,
],
},
{
"menuid": 2,
"parentid": 0,
"value": [test_debug_level, test_log_level, test_setmac, test_setrtc,],
},
{
"menuid": 3,
"parentid": 2,
"value": [
log_level_critical,
log_level_debug,
log_level_error,
log_level_info,
log_level_notset,
log_level_warning,
],
},
{
"menuid": 4,
"parentid": 2,
"value": [test_e2_setmac_item, test_bmc_setmac_item, test_fan_setmac_item,],
},
]
TESTCASE = {
"CPLD": [
{
"name": "CONNECT BOARD CPLD-A",
"cases": [
{"name": "cpld32", "cmd": "grtd_test.py cpld_check 0 0x32 0xAA"},
{"name": "cpld37", "cmd": "grtd_test.py cpld_check 2 0x37 0xAC"},
],
},
{
"name": "MAC BOARD CPLD-A",
"cases": [
{"name": "cpld33", "cmd": "grtd_test.py cpld_check 2 0x33 0xAB"},
{"name": "cpld34", "cmd": "grtd_test.py cpld_check 1 0x34 0xAA"},
],
},
{
"name": "MAC BOARD CPLD-B",
"cases": [
{"name": "cpld36", "cmd": "grtd_test.py cpld_check 1 0x36 0xAA"},
{"name": "cpld35", "cmd": "grtd_test.py cpld_check 2 0x35 0xAB"},
],
},
],
"TEMPERATURE": [
{
"name": "-->temperature test",
"cases": [
{
"name": "inlet",
"cmd": "grtd_test.py temp 2-0048/hwmon/hwmon1/temp1_input",
},
{
"name": "outlet",
"cmd": "grtd_test.py temp 2-0049/hwmon/hwmon2/temp1_input",
},
{
"name": "hot-point",
"cmd": "grtd_test.py temp 2-004a/hwmon/hwmon3/temp1_input",
},
],
}
],
"MEMTORY": {
"cases": [
{"name": "->memory test 1M", "cmd": "memtester 1M 1"},
{"name": "->memory test 2M", "cmd": "memtester 2M 1"},
{"name": "->memory test 8M", "cmd": "memtester 8M 1"},
# {"name":"->memory test 16M","cmd":"memtester 16M 1"},
# {"name":"->memory test 256M","cmd":"memtester 256M 1"},
]
},
"SMARTCTLCMDS": {
"cases": [
{"name": "->Check Hard Disk Info", "cmd": "smartctl -i /dev/sda"},
{"name": "->Check Hard Disk Monitor Status", "cmd": "smartctl -H /dev/sda"},
]
},
"LED": [
{
"name": "Light Port Led test",
"cases": [
{
"name": "-> Red Led Off",
"cmd": "grtd_test.py led loc 1-0034/sfp_led1_red,1-0034/sfp_led2_red,1-0034/sfp_led3_red,1-0034/sfp_led8_red,1-0036/sfp_led4_red,1-0036/sfp_led5_red,1-0036/sfp_led6_red,1-0036/sfp_led7_red 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00",
},
{
"name": "-> Red Led On",
"cmd": "grtd_test.py led loc 1-0034/sfp_led1_red,1-0034/sfp_led2_red,1-0034/sfp_led3_red,1-0034/sfp_led8_red,1-0036/sfp_led4_red,1-0036/sfp_led5_red,1-0036/sfp_led6_red,1-0036/sfp_led7_red 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff",
},
{
"name": "-> Recovery Red Led Off",
"cmd": "grtd_test.py led loc 1-0034/sfp_led1_red,1-0034/sfp_led2_red,1-0034/sfp_led3_red,1-0034/sfp_led8_red,1-0036/sfp_led4_red,1-0036/sfp_led5_red,1-0036/sfp_led6_red,1-0036/sfp_led7_red 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00",
},
{
"name": "-> Yellow Led Off",
"cmd": "grtd_test.py led loc 1-0034/sfp_led1_yellow,1-0034/sfp_led2_yellow,1-0034/sfp_led3_yellow,1-0034/sfp_led8_yellow,1-0036/sfp_led4_yellow,1-0036/sfp_led5_yellow,1-0036/sfp_led6_yellow,1-0036/sfp_led7_yellow 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00",
},
{
"name": "-> Yellow Led On",
"cmd": "grtd_test.py led loc 1-0034/sfp_led1_yellow,1-0034/sfp_led2_yellow,1-0034/sfp_led3_yellow,1-0034/sfp_led8_yellow,1-0036/sfp_led4_yellow,1-0036/sfp_led5_yellow,1-0036/sfp_led6_yellow,1-0036/sfp_led7_yellow 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff",
},
{
"name": "-> Recovery Yellow Led Off",
"cmd": "grtd_test.py led loc 1-0034/sfp_led1_yellow,1-0034/sfp_led2_yellow,1-0034/sfp_led3_yellow,1-0034/sfp_led8_yellow,1-0036/sfp_led4_yellow,1-0036/sfp_led5_yellow,1-0036/sfp_led6_yellow,1-0036/sfp_led7_yellow 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00",
},
],
},
{
"name": "fan 1 Led",
"cases": [
{
"name": "-> LedOff",
"cmd": "grtd_test.py led loc 0-0032/fan0_led 0x0b",
},
{
"name": "-> Red Led ",
"cmd": "grtd_test.py led loc 0-0032/fan0_led 0x0a",
},
{
"name": "-> Green Led ",
"cmd": "grtd_test.py led loc 0-0032/fan0_led 0x09",
},
{
"name": "-> Yellow Led ",
"cmd": "grtd_test.py led loc 0-0032/fan0_led 0x08",
},
{
"name": "-> Red Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan0_led 0x0e",
},
{
"name": "-> Green Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan0_led 0x0d",
},
{
"name": "-> Yellow Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan0_led 0x0c",
},
{
"name": "-> Recovery Green Led ",
"cmd": "grtd_test.py led loc 0-0032/fan0_led 0x09",
},
],
},
{
"name": "fan 2 Led",
"cases": [
{
"name": "-> LedOff",
"cmd": "grtd_test.py led loc 0-0032/fan1_led 0x0b",
},
{
"name": "-> Red Led ",
"cmd": "grtd_test.py led loc 0-0032/fan1_led 0x0a",
},
{
"name": "-> Green Led ",
"cmd": "grtd_test.py led loc 0-0032/fan1_led 0x09",
},
{
"name": "-> Yellow Led ",
"cmd": "grtd_test.py led loc 0-0032/fan1_led 0x08",
},
{
"name": "-> Red Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan1_led 0x0e",
},
{
"name": "-> Green Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan1_led 0x0d",
},
{
"name": "-> Yellow Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan1_led 0x0c",
},
{
"name": "-> Recovery Green Led ",
"cmd": "grtd_test.py led loc 0-0032/fan1_led 0x09",
},
],
},
{
"name": "fan 3 Led",
"cases": [
{
"name": "-> LedOff",
"cmd": "grtd_test.py led loc 0-0032/fan2_led 0x0b",
},
{
"name": "-> Red Led ",
"cmd": "grtd_test.py led loc 0-0032/fan2_led 0x0a",
},
{
"name": "-> Green Led ",
"cmd": "grtd_test.py led loc 0-0032/fan2_led 0x09",
},
{
"name": "-> Yellow Led ",
"cmd": "grtd_test.py led loc 0-0032/fan2_led 0x08",
},
{
"name": "-> Red Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan2_led 0x0e",
},
{
"name": "-> Green Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan2_led 0x0d",
},
{
"name": "-> Yellow Led Flashing",
"cmd": "grtd_test.py led loc 0-0032/fan2_led 0x0c",
},
{
"name": "-> Recovery Green Led ",
"cmd": "grtd_test.py led loc 0-0032/fan2_led 0x09",
},
],
},
{
"name": "Front panel CPU Led",
"cases": [
{
"name": "-> LedOff",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x00",
},
{
"name": "-> Green Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x01",
},
{
"name": "-> Red Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x02",
},
{
"name": "-> Yellow Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x03",
},
{
"name": "-> Green Led 1/4sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x11",
},
{
"name": "-> Green Led 1/2sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x21",
},
{
"name": "-> Green Led 1sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x41",
},
{
"name": "-> Green Led 2sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x81",
},
{
"name": "-> Red Led 1/4sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x12",
},
{
"name": "-> Red Led 1/2sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x22",
},
{
"name": "-> Red Led 1sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x42",
},
{
"name": "-> Red Led 2sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x82",
},
{
"name": "-> Yellow Led 1/4sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x13",
},
{
"name": "-> Yellow Led 1/2sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x23",
},
{
"name": "-> Yellow Led 1sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x43",
},
{
"name": "-> Yellow Led 2sFlashing ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x83",
},
{
"name": "-> Recovery Green Led ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_cpu 0x01",
},
],
},
{
"name": "Front panel BMC Led",
"cases": [
{
"name": "-> LedOff",
"cmd": "grtd_test.py led loc 2-0035/broad_front_bmc 0x00",
},
{
"name": "-> Red Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_bmc 0x01",
},
{
"name": "-> Red Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_bmc 0x02",
},
{
"name": "-> Green Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_bmc 0x03",
},
{
"name": "-> Green Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_bmc 0x04",
},
{
"name": "-> Yellow Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_bmc 0x05",
},
{
"name": "-> Yellow Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_bmc 0x06",
},
{
"name": "-> Recovery Green Led ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_bmc 0x04",
},
],
},
{
"name": "Front panel location Led",
"cases": [
{
"name": "-> LedOff",
"cmd": "grtd_test.py led loc 2-0035/broad_front_lct 0xff",
},
{
"name": "-> LedOn",
"cmd": "grtd_test.py led loc 2-0035/broad_front_lct 0xfe",
},
{
"name": "->Recovery LedOff",
"cmd": "grtd_test.py led loc 2-0035/broad_front_lct 0xff",
},
],
},
{
"name": "Front panel pwr Led",
"cases": [
{
"name": "-> LedOff",
"cmd": "grtd_test.py led loc 2-0035/broad_front_pwr 0x00",
},
{
"name": "-> Red Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_pwr 0x01",
},
{
"name": "-> Red Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_pwr 0x02",
},
{
"name": "-> Green Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_pwr 0x03",
},
{
"name": "-> Green Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_pwr 0x04",
},
{
"name": "-> Yellow Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_pwr 0x05",
},
{
"name": "-> Yellow Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_pwr 0x06",
},
{
"name": "-> Recovery Green Led ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_pwr 0x04",
},
],
},
{
"name": "Front panel fan Led",
"cases": [
{
"name": "-> LedOff",
"cmd": "grtd_test.py led loc 2-0035/broad_front_fan 0x00",
},
{
"name": "-> Red Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_fan 0x01",
},
{
"name": "-> Red Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_fan 0x02",
},
{
"name": "-> Green Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_fan 0x03",
},
{
"name": "-> Green Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_fan 0x04",
},
{
"name": "-> Yellow Led Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_fan 0x05",
},
{
"name": "-> Yellow Led not Flashing",
"cmd": "grtd_test.py led loc 2-0035/broad_front_fan 0x06",
},
{
"name": "-> Recovery Green Led ",
"cmd": "grtd_test.py led loc 2-0035/broad_front_fan 0x04",
},
],
},
],
"I2C": [
####type 1 represents value obtained compated with value
####type 2 represents return True or False
{
"name": "I2C device test",
"cases": [
{
"name": " PCA9641 test",
"cmd": "grtd_test.py dev_rd 0 10 0",
"deal_type": 2,
},
{
"name": " cpld32 test",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " cpld33 test",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " cpld34 test",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " cpld35 test",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " cpld36 test",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " cpld37 test",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " inlet LM75",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " outlet LM75",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " hot-point LM75",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " EEPROM",
"cmd": "grtd_test.py dev_rd 0 32 0",
"deal_type": 2,
},
{
"name": " Port 1",
"cmd": "grtd_test.py dev_rd 11 0050 0",
"deal_type": 2,
},
{
"name": " Port 2",
"cmd": "grtd_test.py dev_rd 12 0050 0",
"deal_type": 2,
},
{
"name": " Port 3",
"cmd": "grtd_test.py dev_rd 13 0050 0",
"deal_type": 2,
},
{
"name": " Port 4",
"cmd": "grtd_test.py dev_rd 14 0050 0",
"deal_type": 2,
},
{
"name": " Port 5",
"cmd": "grtd_test.py dev_rd 15 0050 0",
"deal_type": 2,
},
{
"name": " Port 6",
"cmd": "grtd_test.py dev_rd 16 0050 0",
"deal_type": 2,
},
{
"name": " Port 7",
"cmd": "grtd_test.py dev_rd 17 0050 0",
"deal_type": 2,
},
{
"name": " Port 8",
"cmd": "grtd_test.py dev_rd 18 0050 0",
"deal_type": 2,
},
{
"name": " Port 9",
"cmd": "grtd_test.py dev_rd 19 0050 0",
"deal_type": 2,
},
{
"name": " Port 10",
"cmd": "grtd_test.py dev_rd 20 0050 0",
"deal_type": 2,
},
{
"name": " Port 11",
"cmd": "grtd_test.py dev_rd 21 0050 0",
"deal_type": 2,
},
{
"name": " Port 12",
"cmd": "grtd_test.py dev_rd 22 0050 0",
"deal_type": 2,
},
{
"name": " Port 13",
"cmd": "grtd_test.py dev_rd 23 0050 0",
"deal_type": 2,
},
{
"name": " Port 14",
"cmd": "grtd_test.py dev_rd 24 0050 0",
"deal_type": 2,
},
{
"name": " Port 15",
"cmd": "grtd_test.py dev_rd 25 0050 0",
"deal_type": 2,
},
{
"name": " Port 16",
"cmd": "grtd_test.py dev_rd 26 0050 0",
"deal_type": 2,
},
{
"name": " Port 17",
"cmd": "grtd_test.py dev_rd 27 0050 0",
"deal_type": 2,
},
{
"name": " Port 18",
"cmd": "grtd_test.py dev_rd 28 0050 0",
"deal_type": 2,
},
{
"name": " Port 19",
"cmd": "grtd_test.py dev_rd 29 0050 0",
"deal_type": 2,
},
{
"name": " Port 20",
"cmd": "grtd_test.py dev_rd 30 0050 0",
"deal_type": 2,
},
{
"name": " Port 21",
"cmd": "grtd_test.py dev_rd 31 0050 0",
"deal_type": 2,
},
{
"name": " Port 22",
"cmd": "grtd_test.py dev_rd 32 0050 0",
"deal_type": 2,
},
{
"name": " Port 23",
"cmd": "grtd_test.py dev_rd 33 0050 0",
"deal_type": 2,
},
{
"name": " Port 24",
"cmd": "grtd_test.py dev_rd 34 0050 0",
"deal_type": 2,
},
{
"name": " Port 25",
"cmd": "grtd_test.py dev_rd 35 0050 0",
"deal_type": 2,
},
{
"name": " Port 26",
"cmd": "grtd_test.py dev_rd 36 0050 0",
"deal_type": 2,
},
{
"name": " Port 27",
"cmd": "grtd_test.py dev_rd 37 0050 0",
"deal_type": 2,
},
{
"name": " Port 28",
"cmd": "grtd_test.py dev_rd 38 0050 0",
"deal_type": 2,
},
{
"name": " Port 29",
"cmd": "grtd_test.py dev_rd 39 0050 0",
"deal_type": 2,
},
{
"name": " Port 30",
"cmd": "grtd_test.py dev_rd 40 0050 0",
"deal_type": 2,
},
{
"name": " Port 31",
"cmd": "grtd_test.py dev_rd 41 0050 0",
"deal_type": 2,
},
{
"name": " Port 32",
"cmd": "grtd_test.py dev_rd 42 0050 0",
"deal_type": 2,
},
{
"name": " Port 33",
"cmd": "grtd_test.py dev_rd 43 0050 0",
"deal_type": 2,
},
{
"name": " Port 34",
"cmd": "grtd_test.py dev_rd 44 0050 0",
"deal_type": 2,
},
{
"name": " Port 35",
"cmd": "grtd_test.py dev_rd 45 0050 0",
"deal_type": 2,
},
{
"name": " Port 36",
"cmd": "grtd_test.py dev_rd 46 0050 0",
"deal_type": 2,
},
{
"name": " Port 37",
"cmd": "grtd_test.py dev_rd 47 0050 0",
"deal_type": 2,
},
{
"name": " Port 38",
"cmd": "grtd_test.py dev_rd 48 0050 0",
"deal_type": 2,
},
{
"name": " Port 39",
"cmd": "grtd_test.py dev_rd 49 0050 0",
"deal_type": 2,
},
{
"name": " Port 40",
"cmd": "grtd_test.py dev_rd 50 0050 0",
"deal_type": 2,
},
{
"name": " Port 41",
"cmd": "grtd_test.py dev_rd 51 0050 0",
"deal_type": 2,
},
{
"name": " Port 42",
"cmd": "grtd_test.py dev_rd 52 0050 0",
"deal_type": 2,
},
{
"name": " Port 43",
"cmd": "grtd_test.py dev_rd 53 0050 0",
"deal_type": 2,
},
{
"name": " Port 44",
"cmd": "grtd_test.py dev_rd 54 0050 0",
"deal_type": 2,
},
{
"name": " Port 45",
"cmd": "grtd_test.py dev_rd 55 0050 0",
"deal_type": 2,
},
{
"name": " Port 46",
"cmd": "grtd_test.py dev_rd 56 0050 0",
"deal_type": 2,
},
{
"name": " Port 47",
"cmd": "grtd_test.py dev_rd 57 0050 0",
"deal_type": 2,
},
{
"name": " Port 48",
"cmd": "grtd_test.py dev_rd 58 0050 0",
"deal_type": 2,
},
{
"name": " Port 49",
"cmd": "grtd_test.py dev_rd 59 0050 0",
"deal_type": 2,
},
{
"name": " Port 50",
"cmd": "grtd_test.py dev_rd 60 0050 0",
"deal_type": 2,
},
{
"name": " Port 51",
"cmd": "grtd_test.py dev_rd 61 0050 0",
"deal_type": 2,
},
{
"name": " Port 52",
"cmd": "grtd_test.py dev_rd 62 0050 0",
"deal_type": 2,
},
{
"name": " Port 53",
"cmd": "grtd_test.py dev_rd 63 0050 0",
"deal_type": 2,
},
{
"name": " Port 54",
"cmd": "grtd_test.py dev_rd 64 0050 0",
"deal_type": 2,
},
{
"name": " Port 55",
"cmd": "grtd_test.py dev_rd 65 0050 0",
"deal_type": 2,
},
{
"name": " Port 56",
"cmd": "grtd_test.py dev_rd 66 0050 0",
"deal_type": 2,
},
{
"name": " Port 57",
"cmd": "grtd_test.py dev_rd 67 0050 0",
"deal_type": 2,
},
{
"name": " Port 58",
"cmd": "grtd_test.py dev_rd 68 0050 0",
"deal_type": 2,
},
{
"name": " Port 59",
"cmd": "grtd_test.py dev_rd 69 0050 0",
"deal_type": 2,
},
{
"name": " Port 60",
"cmd": "grtd_test.py dev_rd 70 0050 0",
"deal_type": 2,
},
{
"name": " Port 61",
"cmd": "grtd_test.py dev_rd 71 0050 0",
"deal_type": 2,
},
{
"name": " Port 62",
"cmd": "grtd_test.py dev_rd 72 0050 0",
"deal_type": 2,
},
{
"name": " Port 63",
"cmd": "grtd_test.py dev_rd 73 0050 0",
"deal_type": 2,
},
{
"name": " Port 64",
"cmd": "grtd_test.py dev_rd 74 0050 0",
"deal_type": 2,
},
],
},
],
}
PCIe_DEV_LIST = []
PCIe_SPEED_ITEM = []
################################Manufacturing-Test-Adaption-Area#######################################################