Force adding TCONT to internal DB irrespective of it was added before or not.
Change-Id: Id23fcdcdad6918e92133223ac40eb4dee29d49fe
diff --git a/python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py b/python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py
index 4fe1546..a159a91 100644
--- a/python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py
+++ b/python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py
@@ -399,7 +399,7 @@
tcont = OnuTCont.create(self, tcont=tcontdict)
- success = self._pon.add_tcont(tcont)
+ success = self._pon.add_tcont(tcont, True)
if success:
new_tconts.append(tcont)
self.log.debug('pon-add-tcont', tcont=tcont)
diff --git a/python/adapters/brcm_openomci_onu/omci/brcm_tp_setup_task.py b/python/adapters/brcm_openomci_onu/omci/brcm_tp_setup_task.py
index 82bc51d..aadb8e0 100644
--- a/python/adapters/brcm_openomci_onu/omci/brcm_tp_setup_task.py
+++ b/python/adapters/brcm_openomci_onu/omci/brcm_tp_setup_task.py
@@ -201,6 +201,7 @@
# There can be only one tcont that can be installed per tech-profile download task
# Each tech-profile represents a single tcont and associated gemports
assert len(self._tconts) == 1
+
for tcont in self._tconts:
self.log.debug('tcont-loop', tcont=tcont)
@@ -230,6 +231,7 @@
else:
self.log.debug('tcont-already-assigned', tcont_entity_id=tcont.entity_id, alloc_id=tcont.alloc_id)
+ tcont_entity_id = tcont.entity_id
################################################################################
# GEMS (GemPortNetworkCtp and GemInterworkingTp)
diff --git a/python/adapters/brcm_openomci_onu/pon_port.py b/python/adapters/brcm_openomci_onu/pon_port.py
index 634fd7e..2ee3344 100644
--- a/python/adapters/brcm_openomci_onu/pon_port.py
+++ b/python/adapters/brcm_openomci_onu/pon_port.py
@@ -177,7 +177,8 @@
return False # already created
self.log.info('add-tcont', tcont=tcont.alloc_id, reflow=reflow)
- self._tconts[tcont.alloc_id] = tcont
+ if tcont.alloc_id not in self._tconts:
+ self._tconts[tcont.alloc_id] = tcont
return True
@inlineCallbacks