コード例 #1
0
 def _handle_prs_updated(self, context):
     # Expecting either a PTG or EP context
     if (context.current['consumed_policy_rule_sets'] !=
             context.original['consumed_policy_rule_sets']):
         added, removed = utils.set_difference(
             context.current['consumed_policy_rule_sets'],
             context.original['consumed_policy_rule_sets'])
         if removed:
             for sci in self._get_chains_by_prs(context, removed):
                 chain_context = self._get_chain_admin_context(
                     context._plugin_context, instance_id=sci)
                 self._notify_sc_consumer_removed(
                     chain_context, context.current, sci)
         if added:
             for sci in self._get_chains_by_prs(context, added):
                 chain_context = self._get_chain_admin_context(
                     context._plugin_context, instance_id=sci)
                 self._notify_sc_consumer_removed(
                     chain_context, context.current, sci)
コード例 #2
0
 def _handle_prs_updated(self, context):
     # Expecting either a PTG or EP context
     if (context.current['consumed_policy_rule_sets'] !=
             context.original['consumed_policy_rule_sets']):
         added, removed = utils.set_difference(
             context.current['consumed_policy_rule_sets'],
             context.original['consumed_policy_rule_sets'])
         if removed:
             for sci in self._get_chains_by_prs(context, removed):
                 chain_context = self._get_chain_admin_context(
                     context._plugin_context, instance_id=sci)
                 self._notify_sc_consumer_removed(
                     chain_context, context.current, sci)
         if added:
             for sci in self._get_chains_by_prs(context, added):
                 chain_context = self._get_chain_admin_context(
                     context._plugin_context, instance_id=sci)
                 self._notify_sc_consumer_removed(
                     chain_context, context.current, sci)