def __init__(self, handler, port_no): self._enabled = False self._valid = True self._handler = handler self._deferred = None self._resync_deferred = None # For TCont/GEM use self._port = None self._port_number = port_no self._connected = False self._dev_info_loaded = False self._bridge_initialized = False self._next_entity_id = PonPort.MIN_GEM_ENTITY_ID self.log = structlog.get_logger(device_id=handler.device_id, port_no=port_no) self._admin_state = AdminState.ENABLED self._oper_status = OperStatus.ACTIVE self._gem_ports = {} # gem-id -> GemPort self._tconts = {} # alloc-id -> TCont self._in_sync_subscription = None self._connectivity_subscription = None self._onu_omci_device = handler.omci_agent.add_device(handler.device_id, handler.adapter_agent, onu_custom_me_entities(), support_classes=handler.adapter.adtran_omci)
def custom_me_entities(self): return onu_custom_me_entities()