Ejemplo n.º 1
0
    def __init__(self, adapter_agent, config):
        log.debug('function-entry', config=config)
        self.adapter_agent = adapter_agent
        self.config = config
        self.descriptor = Adapter(
            id=self.name,
            vendor='Voltha project',
            version='0.50',
            config=AdapterConfig(log_level=LogLevel.INFO))
        self.devices_handlers = dict()

        # Customize OpenOMCI for Broadcom ONUs
        self.broadcom_omci = deepcopy(OpenOmciAgentDefaults)

        self.broadcom_omci['mib-synchronizer'][
            'state-machine'] = BrcmMibSynchronizer
        self.broadcom_omci['mib-synchronizer']['database'] = MibDbVolatileDict
        #self.broadcom_omci['mib-synchronizer']['tasks']['get-mds'] = BrcmGetMdsTask
        #self.broadcom_omci['mib-synchronizer']['tasks']['mib-audit'] = BrcmGetMdsTask
        self.broadcom_omci['omci-capabilities']['tasks'][
            'get-capabilities'] = BrcmCapabilitiesTask

        self._omci_agent = OpenOMCIAgent(self.adapter_agent.core,
                                         support_classes=self.broadcom_omci)

        # register for adapter messages
        self.adapter_agent.register_for_inter_adapter_messages()
Ejemplo n.º 2
0
 def __init__(self,
              adapter_agent,
              config,
              device_handler_class,
              name,
              vendor,
              version,
              device_type,
              vendor_id,
              accepts_bulk_flow_update=True,
              accepts_add_remove_flow_updates=False):
     log.debug('Initializing adapter: {} {} {}'.format(
         vendor, name, version))
     self.adapter_agent = adapter_agent
     self.config = config
     self.name = name
     self.supported_device_types = [
         DeviceType(
             id=device_type,
             vendor_id=vendor_id,
             adapter=name,
             accepts_bulk_flow_update=accepts_bulk_flow_update,
             accepts_add_remove_flow_updates=accepts_add_remove_flow_updates
         )
     ]
     self.descriptor = Adapter(
         id=self.name,
         vendor=vendor,
         version=version,
         config=AdapterConfig(log_level=LogLevel.INFO))
     self.devices_handlers = dict()  # device_id -> Olt/OnuHandler()
     self.device_handler_class = device_handler_class
Ejemplo n.º 3
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='PMCS',
         version='0.1',
         config=AdapterConfig(log_level=LogLevel.INFO)
     )
Ejemplo n.º 4
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='Tibit Communications Inc.',
         version='0.1',
         config=AdapterConfig(log_level=LogLevel.INFO))
     self.incoming_messages = DeferredQueue()
Ejemplo n.º 5
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='Voltha project',
         version='0.1',
         config=AdapterConfig(log_level=LogLevel.INFO))
     self.control_endpoint = None
Ejemplo n.º 6
0
    def __init__(self, adapter_agent, config):
        super(AcmeAdapter, self).__init__(adapter_agent, config)

        # overwrite the descriptor
        self.descriptor = Adapter(
            id=self.name,
            vendor='Acme Inc.',
            version='0.1',
            config=AdapterConfig(log_level=LogLevel.INFO))
Ejemplo n.º 7
0
 def __init__(self, adaptor_agent, config):
     self.adaptor_agent = adaptor_agent
     self.config = config
     self.device_handlers = dict()
     self.descriptor = Adapter(
         id=self.name,
         vendor='Microsemi / Celestica',
         version='0.2',
         config=AdapterConfig(log_level=LogLevel.INFO))
Ejemplo n.º 8
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='Voltha project',
         version='0.4',
         config=AdapterConfig(log_level=LogLevel.INFO))
     self.devices_handlers = dict()  # device_id -> BroadcomOnuHandler()
Ejemplo n.º 9
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='PMCS',
         version='0.1',
         config=AdapterConfig(log_level=LogLevel.INFO))
     self.incoming_messages = DeferredQueue()
     self.trangen = sequence_generator(1)
Ejemplo n.º 10
0
    def __init__(self, adapter_agent, config):
        super(BBSimOltAdapter, self).__init__(adapter_agent, config)

        # overwrite the descriptor
        self.descriptor = Adapter(
            id=self.name,
            vendor='CORD',
            version='0.1',
            config=AdapterConfig(log_level=LogLevel.INFO))
        self.bbsim_id = 17  #TODO: This should be modified later
Ejemplo n.º 11
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='Voltha project',
         version='0.4',
         config=AdapterConfig(log_level=LogLevel.INFO))
     self.devices_handlers = dict()  # device_id -> MapleOltHandler()
     self.logical_device_id_to_root_device_id = dict()
Ejemplo n.º 12
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='Adtran, Inc.',
         version=self.version,
         config=AdapterConfig(log_level=LogLevel.INFO)
     )
     self.devices_handlers = dict()  # device_id -> AdtranOnuHandler()
Ejemplo n.º 13
0
    def __init__(self, adaptor_agent, config):
        self.adaptor_agent = adaptor_agent
        self.config = config
        self.descriptor = Adapter(
            id=self.name,
            vendor='Microsemi / Celestica',
            version='0.1',
            config=AdapterConfig(log_level=LogLevel.INFO))

        self.interface = registry('main').get_args().interface
Ejemplo n.º 14
0
    def __init__(self, adapter_agent, config):
        super(TellabsAdapter, self).__init__(adapter_agent, config)

        # overwrite the descriptor
        self.descriptor = Adapter(
            id=self.name,
            vendor='Tellabs Inc.',
            version='0.1',
            config=AdapterConfig(log_level=LogLevel.INFO))

        log.info('tellabs_olt.__init__', adapter=self.descriptor)
Ejemplo n.º 15
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='Voltha project',
         version='0.1',
         config=AdapterConfig(log_level=LogLevel.INFO))
     self.control_endpoint = None
     # Faked PM metrics for testing PM functionality
     self.pm_metrics = None
Ejemplo n.º 16
0
    def __init__(self, adapter_agent, config):
        super(TellabsOpenomciOnuAdapter, self).__init__(adapter_agent, config)
        
        self.descriptor = Adapter(
            id=self.name,
            vendor='Tellabs Inc.',
            version='0.1',
            config=AdapterConfig(log_level=LogLevel.INFO)
        )
        log.info('tellabs_openomci_onu.__init__', adapter=self.descriptor)

        self.broadcom_omci['mib-synchronizer']['database'] = MibDbExternal
Ejemplo n.º 17
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='OLT white box vendor',
         version='0.1',
         config=AdapterConfig(log_level=LogLevel.INFO))
     log.debug('openolt.__init__', adapter_agent=adapter_agent)
     self.devices = dict()  # device_id -> OpenoltDevice()
     self.interface = registry('main').get_args().interface
     self.logical_device_id_to_root_device_id = dict()
Ejemplo n.º 18
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='Adtran Inc.',
         version='0.17',
         config=AdapterConfig(log_level=LogLevel.INFO))
     log.debug('adtran_olt.__init__', adapter_agent=adapter_agent)
     self.devices_handlers = dict()  # device_id -> AdtranOltHandler()
     self.interface = registry('main').get_args().interface
     self.logical_device_id_to_root_device_id = dict()
Ejemplo n.º 19
0
    def __init__(self, adapter_agent, config):
        self.adapter_agent = adapter_agent
        self.config = config
        self.descriptor = Adapter(
            id=self.name,
            vendor='Voltha project',
            version='0.1',
            config=AdapterConfig(log_level=LogLevel.INFO)
        )
        self.control_endpoint = None
        # Faked PM metrics for testing PM functionality
        self.pon_tx_64 = 0
        self.pon_tx_65_127 = 0
        self.pon_tx_128_255 = 0
        self.pon_tx_256_511 = 0
        self.pon_tx_512_1023 = 0
        self.pon_tx_1024_1518 = 0
        self.pon_tx_1519_9k = 0

        self.pon_rx_64 = 0
        self.pon_rx_65_127 = 0
        self.pon_rx_128_255 = 0
        self.pon_rx_256_511 = 0
        self.pon_rx_512_1023 = 0
        self.pon_rx_1024_1518 = 0
        self.pon_rx_1519_9k = 0

        self.pon_tx_pkts = 0
        self.pon_rx_pkts = 0
        self.pon_tx_bytes = 0
        self.pon_rx_bytes = 0

        self.nni_tx_64 = 0
        self.nni_tx_65_127 = 0
        self.nni_tx_128_255 = 0
        self.nni_tx_256_511 = 0
        self.nni_tx_512_1023 = 0
        self.nni_tx_1024_1518 = 0
        self.nni_tx_1519_9k = 0

        self.nni_rx_64 = 0
        self.nni_rx_65_127 = 0
        self.nni_rx_128_255 = 0
        self.nni_rx_256_511 = 0
        self.nni_rx_512_1023 = 0
        self.nni_rx_1024_1518 = 0
        self.nni_rx_1519_9k = 0

        self.nni_tx_pkts = 0
        self.nni_rx_pkts = 0
        self.nni_tx_bytes = 0
        self.nni_rx_bytes = 0
Ejemplo n.º 20
0
 def __init__(self, adapter_agent, config):
     self.adapter_agent = adapter_agent
     self.config = config
     self.descriptor = Adapter(
         id=self.name,
         vendor='Tibit Communications Inc.',
         version='0.1',
         config=AdapterConfig(log_level=LogLevel.INFO)
     )
     self.interface = registry('main').get_args().interface
     self.io_port = None
     self.incoming_queues = {}  # OLT mac_address -> DeferredQueue()
     self.device_ids = {}  # OLT mac_address -> device_id
     self.vlan_to_device_ids = {}  # c-vid -> (device_id, logical_device_id)
Ejemplo n.º 21
0
    def __init__(self, adapter_agent, config):
        log.debug('function-entry', config=config)
        self.adapter_agent = adapter_agent
        self.config = config
        self.descriptor = Adapter(
            id=self.name,
            vendor='Voltha project',
            version='0.50',
            config=AdapterConfig(log_level=LogLevel.INFO)
        )
        self.devices_handlers = dict()

        # Customize OpenOMCI for Broadcom ONUs
        self.broadcom_omci = deepcopy(OpenOmciAgentDefaults)

        self.broadcom_omci['mib-synchronizer']['state-machine'] = BrcmMibSynchronizer
        self.broadcom_omci['omci-capabilities']['tasks']['get-capabilities'] = BrcmCapabilitiesTask
        # Defer creation of omci agent to a lazy init that allows subclasses to override support classes
        # register for adapter messages
        self.adapter_agent.register_for_inter_adapter_messages()
Ejemplo n.º 22
0
    def __init__(self, adapter_agent, config):
        super(CigOpenomciOnuAdapter, self).__init__(adapter_agent, config)
        # self.adapter_agent = adapter_agent
        # self.config = config
        self.descriptor = Adapter(
            id=self.name,
            vendor='CIG Tech',
            version='0.10',
            config=AdapterConfig(log_level=LogLevel.INFO))
        # self.devices_handlers = dict()

        # Customize OpenOMCI for CIG ONUs
        self._omci_support_cls = deepcopy(OpenOmciAgentDefaults)

        # self.broadcom_omci['mib-synchronizer']['state-machine'] = BrcmMibSynchronizer
        # self.broadcom_omci['mib-synchronizer']['database'] = MibDbVolatileDict
        # self.broadcom_omci['omci-capabilities']['tasks']['get-capabilities'] = BrcmCapabilitiesTask

        # self._omci_agent = OpenOMCIAgent(self.adapter_agent.core,
        #                                  support_classes=self.broadcom_omci)

        self._omci_agent = OpenOMCIAgent(
            self.adapter_agent.core, support_classes=self._omci_support_cls)