summaryrefslogtreecommitdiffstats
path: root/components/pm-subscription-handler/pmsh_service/mod/pmsh_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/pm-subscription-handler/pmsh_service/mod/pmsh_utils.py')
-rwxr-xr-xcomponents/pm-subscription-handler/pmsh_service/mod/pmsh_utils.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/components/pm-subscription-handler/pmsh_service/mod/pmsh_utils.py b/components/pm-subscription-handler/pmsh_service/mod/pmsh_utils.py
index 26ada11b..d1790bbb 100755
--- a/components/pm-subscription-handler/pmsh_service/mod/pmsh_utils.py
+++ b/components/pm-subscription-handler/pmsh_service/mod/pmsh_utils.py
@@ -76,7 +76,9 @@ class AppConfig:
self.operational_policy_name = conf['config'].get('operational_policy_name')
self.control_loop_name = conf['config'].get('control_loop_name')
self.sub_schema = _load_sub_schema_from_file()
- self.subscription = Subscription(**conf['config']['pmsh_policy']['subscription'])
+ self.subscription = Subscription(self.control_loop_name,
+ self.operational_policy_name,
+ **conf['config']['pmsh_policy']['subscription'])
self.nf_filter = None
def __new__(cls, *args, **kwargs):
@@ -129,7 +131,11 @@ class AppConfig:
"""
try:
app_conf = self._get_pmsh_config()
- self.subscription = Subscription(**app_conf['config']['pmsh_policy']['subscription'])
+ self.operational_policy_name = app_conf['config'].get('operational_policy_name')
+ self.control_loop_name = app_conf['config'].get('control_loop_name')
+ self.subscription = Subscription(self.control_loop_name,
+ self.operational_policy_name,
+ **app_conf['config']['pmsh_policy']['subscription'])
logger.info("AppConfig data has been refreshed")
except Exception:
logger.error('Failed to refresh PMSH AppConfig')
@@ -236,17 +242,17 @@ class _MrPub(_DmaapMrClient):
except Exception as e:
raise e
- def publish_subscription_event_data(self, subscription, nf, app_conf):
+ def publish_subscription_event_data(self, subscription, nf):
"""
Update the Subscription dict with xnf and policy name then publish to DMaaP MR topic.
Args:
subscription (Subscription): the `Subscription` <Subscription> object.
nf (NetworkFunction): the NetworkFunction to include in the event.
- app_conf (AppConfig): the application configuration.
"""
try:
- subscription_event = subscription.prepare_subscription_event(nf, app_conf)
+ subscription_event = subscription.prepare_subscription_event(nf)
+ logger.debug(f'Subscription event: {subscription_event}')
self.publish_to_topic(subscription_event)
except Exception as e:
logger.error(f'Failed to publish to topic {self.topic_url}: {e}', exc_info=True)