ZTEv2.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from Flowdat.Catv import Catv
  2. from ModelOltBase import ModelOltBase
  3. from Util import Strings
  4. class ZTEv2(object, ModelOltBase):
  5. file_name = None
  6. conf_file_parse = None
  7. def __init__(self, file_name):
  8. ModelOltBase.__init__(self, file_name)
  9. def get_pon_onu_mng(self, olt):
  10. """
  11. Complete
  12. :param olt: Olt object
  13. :return: Return object with child
  14. """
  15. for obj_olt in olt.child:
  16. for obj_onu in obj_olt.child:
  17. # paso el nombre a minuscula
  18. search = obj_olt.name.lower()
  19. # reemplazo el valor olt por onu
  20. search = "pon-onu-mng " + search.replace("olt", "onu") + ":" + str(obj_onu.id)
  21. obj = self.search_object(search)
  22. if obj is not None and obj.text is not None:
  23. # recorro el objeto para obtener los datos
  24. for obj in obj.children:
  25. val = obj.text.lower().strip()
  26. index = Strings.index_value(val, "video")
  27. if index >= 0:
  28. obj_onu.catv = Catv()
  29. obj_onu.catv.name = obj.text
  30. return olt
  31. def process_file(self, olt):
  32. super(ZTEv2, self).process_file(olt)
  33. self.get_pon_onu_mng(olt)