123456789101112131415161718192021222324252627282930313233343536373839 |
- from Flowdat.Catv import Catv
- from ModelOltBase import ModelOltBase
- from Util import Strings
- class ZTEv2(object, ModelOltBase):
- file_name = None
- conf_file_parse = None
- def __init__(self, file_name):
- ModelOltBase.__init__(self, file_name)
- def get_pon_onu_mng(self, olt):
- """
- Complete
- :param olt: Olt object
- :return: Return object with child
- """
- for obj_olt in olt.child:
- for obj_onu in obj_olt.child:
- # paso el nombre a minuscula
- search = obj_olt.name.lower()
- # reemplazo el valor olt por onu
- search = "pon-onu-mng " + search.replace("olt", "onu") + ":" + str(obj_onu.id)
- obj = self.search_object(search)
- if obj is not None and obj.text is not None:
- # recorro el objeto para obtener los datos
- for obj in obj.children:
- val = obj.text.lower().strip()
- index = Strings.index_value(val, "video")
- if index >= 0:
- obj_onu.catv = Catv()
- obj_onu.catv.name = obj.text
- return olt
- def process_file(self, olt):
- super(ZTEv2, self).process_file(olt)
- self.get_pon_onu_mng(olt)
|