[CORD-3057] Integrating the OSS Service

Change-Id: If202560447d6eecb4bab725206a397e6390dc414
diff --git a/xos/synchronizer/event_steps/onu_event.py b/xos/synchronizer/event_steps/onu_event.py
index 458333f..a7658f2 100644
--- a/xos/synchronizer/event_steps/onu_event.py
+++ b/xos/synchronizer/event_steps/onu_event.py
@@ -22,23 +22,6 @@
 
 # from xos.exceptions import XOSValidationError
 
-
-# Manually send the event
-
-# import json
-# from kafka import KafkaProducer
-
-# event = json.dumps({
-#     'status': 'activate',
-#     'serial_number': 'BRCM1234',
-#     'uni_port_of_id': 'of:00100101',
-#     'of_dpid': 'of:109299321'
-# })
-# producer = KafkaProducer(bootstrap_servers="cord-kafka-kafka")
-# producer.send("onu.events", event)
-# producer.flush()
-
-
 class ONUEventStep(EventStep):
     topics = ["onu.events"]
     technology = "kafka"
@@ -50,11 +33,12 @@
         try:
             onu = ONUDevice.objects.get(serial_number=onu_serial_number)
         except IndexError as e:
+            # TODO create ONU if it does not exists
             raise Exception("No ONUDevice with serial_number %s is present in XOS" % onu_serial_number)
 
         volt_service = onu.pon_port.olt_device.volt_service
         service = Service.objects.get(id=volt_service.id)
-        osses = [s for s in service.provider_services if s.kind.lower() == "oss"]
+        osses = [s for s in service.subscriber_services if s.kind.lower() == "oss"]
 
         if len(osses) > 1:
             self.log.warn("More than one OSS found for %s" % volt_service.name)
@@ -79,7 +63,7 @@
         value = json.loads(event.value)
         self.log.info("onu.events: received event", value=value)
 
-        if value["status"] == "activate":
+        if value["status"] == "activated":
             self.log.info("onu.events: activate onu", value=value)
             self.handle_onu_activate_event(value)
 
diff --git a/xos/synchronizer/event_steps/test_onu_events.py b/xos/synchronizer/event_steps/test_onu_events.py
index e1ec0d4..3de65c1 100644
--- a/xos/synchronizer/event_steps/test_onu_events.py
+++ b/xos/synchronizer/event_steps/test_onu_events.py
@@ -77,7 +77,7 @@
 
         self.event = Mock()
         self.event.value = json.dumps({
-            'status': 'activate',
+            'status': 'activated',
             'serial_number': 'BRCM1234',
             'uni_port_of_id': 'of:00100101',
             'of_dpid': 'of:109299321'
@@ -88,14 +88,14 @@
         self.onu.pon_port.olt_device.volt_service.id = 1
 
         self.service = Mock(id=1)
-        self.service.provider_services = []
+        self.service.subscriber_services = []
 
         self.oss = Mock()
         self.oss.kind = "OSS"
         self.oss.leaf_model = Mock()
 
     def tearDown(self):
-        self.service.provider_services = []
+        self.service.subscriber_services = []
 
     def test_missing_onu(self):
         with patch.object(ONUDevice.objects, "get_items") as onu_device_mock:
@@ -119,7 +119,7 @@
             logInfo.assert_called_with("Not processing events as no OSS service is present (is it a provider of vOLT?")
 
     def test_call_oss(self):
-        self.service.provider_services = [self.oss]
+        self.service.subscriber_services = [self.oss]
 
         with patch.object(ONUDevice.objects, "get_items") as onu_device_mock , \
             patch.object(Service.objects, "get_items") as service_mock, \