diff --git a/packages/platforms/mellanox/x86-64/x86-64-mlnx-msn2410/platform-config/r0/src/python/x86_64_mlnx_msn2410_r0/__init__.py b/packages/platforms/mellanox/x86-64/x86-64-mlnx-msn2410/platform-config/r0/src/python/x86_64_mlnx_msn2410_r0/__init__.py index 88e38724..c7ae969b 100644 --- a/packages/platforms/mellanox/x86-64/x86-64-mlnx-msn2410/platform-config/r0/src/python/x86_64_mlnx_msn2410_r0/__init__.py +++ b/packages/platforms/mellanox/x86-64/x86-64-mlnx-msn2410/platform-config/r0/src/python/x86_64_mlnx_msn2410_r0/__init__.py @@ -1,5 +1,6 @@ from onl.platform.base import * from onl.platform.mellanox import * +import os class OnlPlatform_x86_64_mlnx_msn2410_r0(OnlPlatformMellanox, OnlPlatformPortConfig_32x100): @@ -7,11 +8,18 @@ class OnlPlatform_x86_64_mlnx_msn2410_r0(OnlPlatformMellanox, MODEL="SN2410" SYS_OBJECT_ID=".2410.1" + def hw_management_start(self): + for tool in [ '/etc/mlnx/mlnx-hw-management', '/usr/bin/hw-management.sh' ]: + if os.path.exists(tool): + print "Starting Mellanox HW Management..." + os.system("%s start" % tool) + return True + return False + def baseconfig(self): - # load modules - import os - # necessary if there are issues with the install - # os.system("/usr/bin/apt-get install") - os.system("/etc/mlnx/mlnx-hw-management start") + + if not self.hw_management_start(): + print "Mellanox HW Management Package Missing." + self.syseeprom_export(); return True diff --git a/packages/platforms/mellanox/x86-64/x86-64-mlnx-msn2700/platform-config/r0/src/python/x86_64_mlnx_msn2700_r0/__init__.py b/packages/platforms/mellanox/x86-64/x86-64-mlnx-msn2700/platform-config/r0/src/python/x86_64_mlnx_msn2700_r0/__init__.py index c12120d1..ce8d026c 100644 --- a/packages/platforms/mellanox/x86-64/x86-64-mlnx-msn2700/platform-config/r0/src/python/x86_64_mlnx_msn2700_r0/__init__.py +++ b/packages/platforms/mellanox/x86-64/x86-64-mlnx-msn2700/platform-config/r0/src/python/x86_64_mlnx_msn2700_r0/__init__.py @@ -1,17 +1,25 @@ from onl.platform.base import * from onl.platform.mellanox import * +import os class OnlPlatform_x86_64_mlnx_msn2700_r0(OnlPlatformMellanox, - OnlPlatformPortConfig_32x100): + OnlPlatformPortConfig_48x25_8x100): PLATFORM='x86-64-mlnx-msn2700-r0' MODEL="SN2700" SYS_OBJECT_ID=".2700.1" + def hw_management_start(self): + for tool in [ '/etc/mlnx/mlnx-hw-management', '/usr/bin/hw-management.sh' ]: + if os.path.exists(tool): + print "Starting Mellanox HW Management..." + os.system("%s start" % tool) + return True + return False + def baseconfig(self): - # load modules - import os - # necessary if there are issues with the install - # os.system("/usr/bin/apt-get install") - os.system("/etc/mlnx/mlnx-hw-management start") + + if not self.hw_management_start(): + print "Mellanox HW Management Package Missing." + self.syseeprom_export(); return True