班级单位: definit(self,_chassisId,_unitNo,_接口): 自我惩罚=底盘 自身单位编号=单位编号 自我接口=\u接口
def getInterface(self):
return self.interface
@staticmethod
def parse(elem):
unitList = elem.find(UNIT+LIST)
chassisList = []
for unit in unitList.findall(UNIT):
try:
unitNumber = unit.find(UNIT_NUMBER).text
interface = unit.find(INTERFACE)
interface = ""
chassisIdElem = unit.find(CHASSIS_ID)
chassisId = ""
if chassisIdElem is not None:
chassisId = unit.find(CHASSIS_ID).text
elif unit.find(BURNED_IN_MAC) is not None:
chassisId = unit.find(BURNED_IN_MAC).text
chassisId = chassisId.replace(".", "").replace(":", "").upper()
chassis = Unit(chassisId, interface, unitNumber)
chassisList.append(chassis)
except Exception as e:
print "Unit details not found", e
return chassisList
def getChassisId(self):
return self.chassisId
def __str__(self):
str = "\n"
str += "\nUnit Details:- "
len = str.__len__();
str += "\n"
for i in range(1,len-1):
str += "-"
str += "\nUnit: " + self.unitNo
str += "\nChassis Id: " + self.chassisId
str += "\nInterfaces: " + self.interfaces
return str
def __add__(self, other):
return str(self) + other
def __radd__(self, other):
return other + str(self)
类接口: definit(self,_linkState,_接口名): 自链接状态=\u链接状态 自身接口名=\u接口名
^{pr2}$
您没有向我们显示导致错误的
getInterfaceName()
调用,这使您更难帮助您。在不过,我想电话应该是这样的:
你不能那样做。必须创建
^{pr2}$Interface
的实例,然后调用其.getInterfaceName()
方法:相关问题 更多 >
编程相关推荐