def _policy_rule_set_list(self, request): policy_rule_sets = client.policy_rule_set_list(request) for c in policy_rule_sets: c.set_id_as_name_if_empty() policy_rule_sets = sorted(policy_rule_sets, key=lambda rule: rule.name) return [(c.id, c.name) for c in policy_rule_sets]
def get_application_policies_table_data(self): policy_rule_sets = [] try: policy_rule_sets = client.policy_rule_set_list( self.tab_group.request) policy_rule_sets = [gfilters.update_pruleset_attributes( self.request, item) for item in policy_rule_sets] except Exception: exceptions.handle( self.tab_group.request, _('Unable to retrieve policy rule set list.')) for policy_rule_set in policy_rule_sets: policy_rule_set.set_id_as_name_if_empty() return policy_rule_sets
def __init__(self, request, *args, **kwargs): super(RemoveConsumedPRSForm, self).__init__(request, *args, **kwargs) policy_rule_sets = [] try: policy_target_id = kwargs['initial']['policy_target_id'] policy_target = client.policy_target_get(request, policy_target_id) consumedpolicy_rule_sets = policy_target.get( "consumed_policy_rule_sets") items = client.policy_rule_set_list( request, tenant_id=request.user.tenant_id) policy_rule_sets = [(p.id, p.name) for p in items if p.id in consumedpolicy_rule_sets] except Exception: pass self.fields['policy_rule_set'].choices = policy_rule_sets
def __init__(self, request, *args, **kwargs): super(RemoveConsumedPRSForm, self).__init__(request, *args, **kwargs) policy_rule_sets = [] try: policy_target_id = kwargs['initial']['policy_target_id'] policy_target = client.policy_target_get(request, policy_target_id) consumedpolicy_rule_sets = policy_target.get( "consumed_policy_rule_sets") items = client.policy_rule_set_list(request) policy_rule_sets = [(p.id, p.name) for p in items if p.id in consumedpolicy_rule_sets] except Exception: pass self.fields['policy_rule_set'].choices = policy_rule_sets
def __init__(self, request, *args, **kwargs): super(RemoveProvidedPRSForm, self).__init__(request, *args, **kwargs) policy_rule_sets = [] try: policy_target_id = kwargs['initial']['policy_target_id'] policy_target = client.policy_target_get(request, policy_target_id) providedpolicy_rule_sets = policy_target.get( "provided_policy_rule_sets") items = client.policy_rule_set_list( request, tenant_id=request.user.tenant_id) policy_rule_sets = [(p.id, p.name) for p in items if p.id in providedpolicy_rule_sets] except Exception as e: msg = _('Unable to retrieve policy rule set list.') % (str(e)) LOG.debug(msg) self.fields['policy_rule_set'].choices = policy_rule_sets
def __init__(self, request, *args, **kwargs): super(RemoveProvidedPRSForm, self).__init__(request, *args, **kwargs) policy_rule_sets = [] try: policy_target_id = kwargs['initial']['policy_target_id'] policy_target = client.policy_target_get(request, policy_target_id) providedpolicy_rule_sets = policy_target.get( "provided_policy_rule_sets") items = client.policy_rule_set_list(request) policy_rule_sets = [(p.id, p.name) for p in items if p.id in providedpolicy_rule_sets] except Exception as e: msg = _('Unable to retrieve policy rule set list.') % (str(e)) LOG.debug(msg) self.fields['policy_rule_set'].choices = policy_rule_sets
def __init__(self, request, *args, **kwargs): super(ExtAddConsumedPRSForm, self).__init__(request, *args, **kwargs) policy_rule_sets = [] try: ext_policy_target_id = kwargs['initial']['ext_policy_target_id'] ext_policy_target = client.ext_policy_target_get(request, ext_policy_target_id) consumedpolicy_rule_sets = ext_policy_target.get( "consumed_policy_rule_sets") items = items = client.policy_rule_set_list(request, tenant_id=request.user.tenant_id) policy_rule_sets = [ (p.id, p.name) for p in items if p.id not in consumedpolicy_rule_sets] except Exception: pass self.fields['policy_rule_set'].choices = policy_rule_sets
def __init__(self, request, *args, **kwargs): super(UpdatePolicyTargetForm, self).__init__(request, *args, **kwargs) try: policy_target_id = self.initial['policy_target_id'] policy_target = client.policy_target_get(request, policy_target_id) policy_rule_sets = client.policy_rule_set_list(request, tenant_id=request.user.tenant_id) for c in policy_rule_sets: c.set_id_as_name_if_empty() policy_rule_sets = sorted( policy_rule_sets, key=lambda rule: rule.name) policy_rule_set_list = [(c.id, c.name) for c in policy_rule_sets] self.fields[ 'provided_policy_rule_sets'].choices = policy_rule_set_list self.fields[ 'consumed_policy_rule_sets'].choices = policy_rule_set_list provided_init = [] consumed_init = [] for item in policy_rule_set_list: if item[0] in policy_target.provided_policy_rule_sets: provided_init.append(item[0]) if item[0] in policy_target.consumed_policy_rule_sets: consumed_init.append(item[0]) self.fields['provided_policy_rule_sets'].initial = provided_init self.fields['consumed_policy_rule_sets'].initial = consumed_init n_policies = client.l2policy_list(request, tenant_id=request.user.tenant_id) ns_policies = client.networkservicepolicy_list(request, tenant_id=request.user.tenant_id) n_policies = [(item.id, item.name) for item in n_policies] ns_policies = [(item.id, item.name) for item in ns_policies] ns_policies.insert(0, ('None', 'None')) self.fields['l2_policy_id'].choices = n_policies self.fields['network_service_policy_id'].choices = ns_policies for i in ['name', 'description', 'l2_policy_id', 'network_service_policy_id', 'shared']: self.fields[i].initial = getattr(policy_target, i) except Exception as e: msg = _('Unable to retrieve policy_rule_set details. %s') % ( str(e)) exceptions.handle(request, msg) pass
def __init__(self, request, *args, **kwargs): super(UpdatePolicyTargetForm, self).__init__(request, *args, **kwargs) try: policy_target_id = self.initial['policy_target_id'] policy_target = client.policy_target_get(request, policy_target_id) policy_rule_sets = client.policy_rule_set_list( request, tenant_id=request.user.tenant_id) for c in policy_rule_sets: c.set_id_as_name_if_empty() policy_rule_sets = sorted(policy_rule_sets, key=lambda rule: rule.name) policy_rule_set_list = [(c.id, c.name) for c in policy_rule_sets] self.fields[ 'provided_policy_rule_sets'].choices = policy_rule_set_list self.fields[ 'consumed_policy_rule_sets'].choices = policy_rule_set_list provided_init = [] consumed_init = [] for item in policy_rule_set_list: if item[0] in policy_target.provided_policy_rule_sets: provided_init.append(item[0]) if item[0] in policy_target.consumed_policy_rule_sets: consumed_init.append(item[0]) self.fields['provided_policy_rule_sets'].initial = provided_init self.fields['consumed_policy_rule_sets'].initial = consumed_init n_policies = client.l2policy_list(request, tenant_id=request.user.tenant_id) ns_policies = client.networkservicepolicy_list( request, tenant_id=request.user.tenant_id) n_policies = [(item.id, item.name) for item in n_policies] ns_policies = [(item.id, item.name) for item in ns_policies] ns_policies.insert(0, ('None', 'None')) self.fields['l2_policy_id'].choices = n_policies self.fields['network_service_policy_id'].choices = ns_policies for i in [ 'name', 'description', 'l2_policy_id', 'network_service_policy_id', 'shared' ]: self.fields[i].initial = getattr(policy_target, i) except Exception as e: msg = _('Unable to retrieve policy_rule_set details. %s') % ( str(e)) exceptions.handle(request, msg) pass
def __init__(self, request, *args, **kwargs): super(UpdateExternalPolicyTargetForm, self).__init__(request, *args, **kwargs) try: ext_policy_target_id = self.initial['ext_policy_target_id'] ext_policy_target = client.ext_policy_target_get(request, ext_policy_target_id) policy_rule_sets = client.policy_rule_set_list( request, tenant_id=request.user.tenant_id) external_connectivities = client.externalconnectivity_list( request, tenant_id=request.user.tenant_id) for c in policy_rule_sets: c.set_id_as_name_if_empty() ext_conn_list = [(e.id, e.name)for e in external_connectivities] policy_rule_sets = sorted( policy_rule_sets, key=lambda rule: rule.name) policy_rule_set_list = [(c.id, c.name) for c in policy_rule_sets] self.fields[ 'provided_policy_rule_sets'].choices = policy_rule_set_list self.fields[ 'consumed_policy_rule_sets'].choices = policy_rule_set_list self.fields[ 'external_segments'].choices = ext_conn_list provided_init = [] consumed_init = [] for item in policy_rule_set_list: if item[0] in ext_policy_target.provided_policy_rule_sets: provided_init.append(item[0]) if item[0] in ext_policy_target.consumed_policy_rule_sets: consumed_init.append(item[0]) self.fields['provided_policy_rule_sets'].initial = provided_init self.fields['consumed_policy_rule_sets'].initial = consumed_init for attr in ['name', 'description', 'shared']: self.fields[attr].initial = getattr(ext_policy_target, attr) self.fields['external_segments'].initial = \ ext_policy_target.external_segments[0] except Exception as e: msg = _('Unable to retrieve policy_rule_set details. %s') % ( str(e)) exceptions.handle(request, msg) pass
def __init__(self, request, *args, **kwargs): super(UpdateExternalPolicyTargetForm, self).__init__(request, *args, **kwargs) try: ext_policy_target_id = self.initial['ext_policy_target_id'] ext_policy_target = client.ext_policy_target_get( request, ext_policy_target_id) policy_rule_sets = client.policy_rule_set_list( request, tenant_id=request.user.tenant_id) external_connectivities = client.externalconnectivity_list( request, tenant_id=request.user.tenant_id) for c in policy_rule_sets: c.set_id_as_name_if_empty() ext_conn_list = [(e.id, e.name) for e in external_connectivities] policy_rule_sets = sorted(policy_rule_sets, key=lambda rule: rule.name) policy_rule_set_list = [(c.id, c.name) for c in policy_rule_sets] self.fields[ 'provided_policy_rule_sets'].choices = policy_rule_set_list self.fields[ 'consumed_policy_rule_sets'].choices = policy_rule_set_list self.fields['external_segments'].choices = ext_conn_list provided_init = [] consumed_init = [] for item in policy_rule_set_list: if item[0] in ext_policy_target.provided_policy_rule_sets: provided_init.append(item[0]) if item[0] in ext_policy_target.consumed_policy_rule_sets: consumed_init.append(item[0]) self.fields['provided_policy_rule_sets'].initial = provided_init self.fields['consumed_policy_rule_sets'].initial = consumed_init for attr in ['name', 'description', 'shared', 'external_segments']: self.fields[attr].initial = getattr(ext_policy_target, attr) except Exception as e: msg = _('Unable to retrieve policy_rule_set details. %s') % ( str(e)) exceptions.handle(request, msg) pass