Пример #1
0
    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)
Пример #2
0
 def custom_me_entities(self):
     return onu_custom_me_entities()