1)Integrating the Edgecore interface configuration with xpon modules in voltha.
2)VOL-255 - Registration and activation of ONU in ASFvolt16 adapter.
3)Add debug print in device state machine when no operation for state change.
3)When ONU is added using XPON command, with admin state down, the admin state of the ONU is DISABLED. Changed the admin state to PREPROVISIONED.
4)Handling of indication as per BAL 2.4 changes.

Change-Id: I49186881a2e006e7075fecf1a1523c256a697069
diff --git a/voltha/adapters/broadcom_onu/broadcom_onu.py b/voltha/adapters/broadcom_onu/broadcom_onu.py
index 86f82ad..968fc42 100644
--- a/voltha/adapters/broadcom_onu/broadcom_onu.py
+++ b/voltha/adapters/broadcom_onu/broadcom_onu.py
@@ -52,6 +52,7 @@
     supported_device_types = [
         DeviceType(
             id=name,
+            vendor_id='BRCM',
             adapter=name,
             accepts_bulk_flow_update=True
         )
@@ -173,20 +174,34 @@
         proxy_address = msg['proxy_address']
         assert proxy_address is not None
 
-        handler = self.devices_handlers[proxy_address.channel_id]
-        handler.event_messages.put(msg)
+        if proxy_address.channel_id in self.devices_handlers:
+            handler = self.devices_handlers[proxy_address.channel_id]
+            if handler is not None:
+                handler.event_messages.put(msg)
 
     def suppress_alarm(self, filter):
         raise NotImplementedError()
 
     def create_interface(self, device, data):
-        raise NotImplementedError()
+        log.info('create-interface', device_id=device.id)
+        if device.proxy_address.channel_id in self.devices_handlers:
+            handler = self.devices_handlers[device.proxy_address.channel_id]
+            if handler is not None:
+                handler.create_interface(data)
 
     def update_interface(self, device, data):
-        raise NotImplementedError()
+        log.info('update-interface', device_id=device.id)
+        if device.proxy_address.channel_id in self.devices_handlers:
+            handler = self.devices_handlers[device.proxy_address.channel_id]
+            if handler is not None:
+                handler.update_interface(data)
 
     def remove_interface(self, device, data):
-        raise NotImplementedError()
+        log.info('remove-interface', device_id=device.id)
+        if device.proxy_address.channel_id in self.devices_handlers:
+            handler = self.devices_handlers[device.proxy_address.channel_id]
+            if handler is not None:
+                handler.remove_interface(data)
 
     def receive_onu_detect_state(self, device_id, state):
         raise NotImplementedError()
@@ -1255,3 +1270,15 @@
         # TODO: add more entries here for other UNI ports
         self.send_create_mac_bridge_port_configuration_data(0x205, 0x201, 5, 1, 0x105)
         yield self.wait_for_response()
+
+    def create_interface(self, data):
+        self.log.info('Not Implemented yet')
+        return;
+
+    def update_interface(self, data):
+        self.log.info('Not Implemented yet')
+        return;
+
+    def remove_interface(self, data):
+        self.log.info('Not Implemented yet')
+        return;