VOL-1330: Restore MIB reconciliation and base class usage
Originally since reconcile/resync did not work a local
class overrode those methods to disable them from running.
Once dependant pyvoltha changes are merged that fix reconcile
we can stop using the "skip reconcile" BrcmMibSynchronizer
class and go back to the base MibSynchronizer class that
performs these functions.
It was also discovered that some onu do not support mib audits
(arbitrary mib db uploads after provisioning). In order to support this
the audit delay parameter needed to be exposed to classes that configure
it, so it can be disabled if needed:
Error from onu if audit is performed:
> omcid:error:918.008:omci_msg_handler_MIBUpload:2685:Too many instances to upload (instIndex=226)
========================================================================
Errors occur during handle message:
Message type: MIB Upload
Error message:
Managed entity class: 2 (0x2)
Managed entity instance: 0 (0x0)
Managed entity attribute mask: 0x0000
Sequence number: 0 (0x0)
========================================================================
Change-Id: I5aad96669f088c6ee930325c1097a7040204f804
diff --git a/python/adapters/brcm_openomci_onu/brcm_openomci_onu.py b/python/adapters/brcm_openomci_onu/brcm_openomci_onu.py
index 335693f..abc2655 100644
--- a/python/adapters/brcm_openomci_onu/brcm_openomci_onu.py
+++ b/python/adapters/brcm_openomci_onu/brcm_openomci_onu.py
@@ -40,7 +40,6 @@
from brcm_openomci_onu_handler import BrcmOpenomciOnuHandler
from omci.brcm_capabilities_task import BrcmCapabilitiesTask
-from omci.brcm_mib_sync import BrcmMibSynchronizer
from copy import deepcopy
log = structlog.get_logger()
@@ -77,7 +76,7 @@
# Customize OpenOMCI for Broadcom ONUs
self.broadcom_omci = deepcopy(OpenOmciAgentDefaults)
- self.broadcom_omci['mib-synchronizer']['state-machine'] = BrcmMibSynchronizer
+ self.broadcom_omci['mib-synchronizer']['audit-delay'] = 0 # disable audits as brcm onu wont upload once provisioned
self.broadcom_omci['mib-synchronizer']['database'] = MibDbVolatileDict
self.broadcom_omci['alarm-synchronizer']['database'] = MibDbVolatileDict
self.broadcom_omci['omci-capabilities']['tasks']['get-capabilities'] = BrcmCapabilitiesTask