Fixing some python errors in the common PDDF platform classes (#10669)
This commit is contained in:
parent
b86499ccb9
commit
0ed671c9af
@ -21,7 +21,7 @@ import os
|
|||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
from sonic_py_common import device_info
|
||||||
import pddfparse
|
import pddfparse
|
||||||
|
|
||||||
PLATFORM_ROOT_PATH = '/usr/share/sonic/device'
|
PLATFORM_ROOT_PATH = '/usr/share/sonic/device'
|
||||||
@ -139,7 +139,7 @@ def driver_check():
|
|||||||
|
|
||||||
def get_path_to_device():
|
def get_path_to_device():
|
||||||
# Get platform and hwsku
|
# Get platform and hwsku
|
||||||
(platform, hwsku) = pddf_obj.get_platform_and_hwsku()
|
(platform, hwsku) = device_info.get_platform_and_hwsku()
|
||||||
|
|
||||||
# Load platform module from source
|
# Load platform module from source
|
||||||
platform_path = "/".join([PLATFORM_ROOT_PATH, platform])
|
platform_path = "/".join([PLATFORM_ROOT_PATH, platform])
|
||||||
|
@ -8,6 +8,7 @@ import subprocess
|
|||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import unicodedata
|
import unicodedata
|
||||||
|
from sonic_py_common import device_info
|
||||||
|
|
||||||
bmc_cache = {}
|
bmc_cache = {}
|
||||||
cache = {}
|
cache = {}
|
||||||
@ -33,7 +34,7 @@ color_map = {
|
|||||||
class PddfParse():
|
class PddfParse():
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
if not os.path.exists("/usr/share/sonic/platform"):
|
if not os.path.exists("/usr/share/sonic/platform"):
|
||||||
platform, hwsku = self.get_platform_and_hwsku()
|
platform, hwsku = device_info.get_platform_and_hwsku()
|
||||||
os.symlink("/usr/share/sonic/device/"+platform, "/usr/share/sonic/platform")
|
os.symlink("/usr/share/sonic/device/"+platform, "/usr/share/sonic/platform")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -47,30 +48,6 @@ class PddfParse():
|
|||||||
self.data_sysfs_obj = {}
|
self.data_sysfs_obj = {}
|
||||||
self.sysfs_obj = {}
|
self.sysfs_obj = {}
|
||||||
|
|
||||||
# Returns platform and HW SKU
|
|
||||||
def get_platform_and_hwsku(self):
|
|
||||||
try:
|
|
||||||
proc = subprocess.Popen([SONIC_CFGGEN_PATH, '-H', '-v', PLATFORM_KEY],
|
|
||||||
stdout=subprocess.PIPE,
|
|
||||||
shell=False,
|
|
||||||
universal_newlines=True,
|
|
||||||
stderr=subprocess.STDOUT)
|
|
||||||
stdout = proc.communicate()[0]
|
|
||||||
proc.wait()
|
|
||||||
platform = stdout.rstrip('\n')
|
|
||||||
|
|
||||||
proc = subprocess.Popen([SONIC_CFGGEN_PATH, '-d', '-v', HWSKU_KEY],
|
|
||||||
stdout=subprocess.PIPE,
|
|
||||||
shell=False,
|
|
||||||
universal_newlines=True,
|
|
||||||
stderr=subprocess.STDOUT)
|
|
||||||
stdout = proc.communicate()[0]
|
|
||||||
proc.wait()
|
|
||||||
hwsku = stdout.rstrip('\n')
|
|
||||||
except OSError as e:
|
|
||||||
raise OSError("Cannot detect platform")
|
|
||||||
|
|
||||||
return (platform, hwsku)
|
|
||||||
|
|
||||||
###################################################################################################################
|
###################################################################################################################
|
||||||
# GENERIC DEFS
|
# GENERIC DEFS
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
from sonic_platform_base.sonic_xcvr.sfp_optoe_base import SfpOptoeBase
|
from sonic_platform_base.sonic_xcvr.sfp_optoe_base import SfpOptoeBase
|
||||||
|
import time
|
||||||
except ImportError as e:
|
except ImportError as e:
|
||||||
raise ImportError(str(e) + "- required module not found")
|
raise ImportError(str(e) + "- required module not found")
|
||||||
|
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
from sonic_platform_base.thermal_base import ThermalBase
|
from sonic_platform_base.thermal_base import ThermalBase
|
||||||
|
import os
|
||||||
except ImportError as e:
|
except ImportError as e:
|
||||||
raise ImportError(str(e) + "- required module not found")
|
raise ImportError(str(e) + "- required module not found")
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ import re
|
|||||||
import subprocess
|
import subprocess
|
||||||
import time
|
import time
|
||||||
import unicodedata
|
import unicodedata
|
||||||
|
from sonic_py_common import device_info
|
||||||
|
|
||||||
bmc_cache = {}
|
bmc_cache = {}
|
||||||
cache = {}
|
cache = {}
|
||||||
@ -31,7 +32,7 @@ color_map = {
|
|||||||
class PddfApi():
|
class PddfApi():
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
if not os.path.exists("/usr/share/sonic/platform"):
|
if not os.path.exists("/usr/share/sonic/platform"):
|
||||||
self.platform, self.hwsku = self.get_platform_and_hwsku()
|
self.platform, self.hwsku = device_info.get_platform_and_hwsku()
|
||||||
os.symlink("/usr/share/sonic/device/"+self.platform, "/usr/share/sonic/platform")
|
os.symlink("/usr/share/sonic/device/"+self.platform, "/usr/share/sonic/platform")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -44,29 +45,6 @@ class PddfApi():
|
|||||||
self.data_sysfs_obj = {}
|
self.data_sysfs_obj = {}
|
||||||
self.sysfs_obj = {}
|
self.sysfs_obj = {}
|
||||||
|
|
||||||
# Returns platform and HW SKU
|
|
||||||
def get_platform_and_hwsku(self):
|
|
||||||
try:
|
|
||||||
proc = subprocess.Popen([SONIC_CFGGEN_PATH, '-H', '-v', PLATFORM_KEY],
|
|
||||||
stdout=subprocess.PIPE,
|
|
||||||
shell=False,
|
|
||||||
stderr=subprocess.STDOUT)
|
|
||||||
stdout = proc.communicate()[0]
|
|
||||||
proc.wait()
|
|
||||||
platform = stdout.rstrip('\n')
|
|
||||||
|
|
||||||
proc = subprocess.Popen([SONIC_CFGGEN_PATH, '-d', '-v', HWSKU_KEY],
|
|
||||||
stdout=subprocess.PIPE,
|
|
||||||
shell=False,
|
|
||||||
stderr=subprocess.STDOUT)
|
|
||||||
stdout = proc.communicate()[0]
|
|
||||||
proc.wait()
|
|
||||||
hwsku = stdout.rstrip('\n')
|
|
||||||
except OSError as e:
|
|
||||||
raise OSError("Cannot detect platform")
|
|
||||||
|
|
||||||
return (platform, hwsku)
|
|
||||||
|
|
||||||
#################################################################################################################
|
#################################################################################################################
|
||||||
# GENERIC DEFS
|
# GENERIC DEFS
|
||||||
#################################################################################################################
|
#################################################################################################################
|
||||||
|
Reference in New Issue
Block a user