def get_l2policy_table_data(self): l2_policies = [] try: condition = {"l3_policy_id": self.kwargs["l3policy_id"]} l2_policies = client.l2policy_list(self.request, tenant_id=self.request.user.tenant_id, **condition) except Exception: exceptions.handle(self.request, _("Unable to retrieve l2 policy list.")) return l2_policies
def get_l2policy_table_data(self): policies = [] try: policies = client.l2policy_list(self.request) except Exception: policies = [] exceptions.handle(self.tab_group.request, _('Unable to retrieve l2 policy list.')) return policies
def get_context_data(self, request): policy_targetid = self.tab_group.kwargs["policy_target_id"] try: policy_target = client.policy_target_get(request, policy_targetid) l3list = client.l3policy_list(request) l2list = client.l2policy_list(request) l2list = [item for item in l2list if item.id == policy_target.l2_policy_id] except Exception: exceptions.handle(request, _("Unable to retrieve group details."), redirect=self.failure_url) return {"policy_target": policy_target, "l3list": l3list, "l2list": l2list}
def get_l2policy_table_data(self): l2_policies = [] try: condition = {'l3_policy_id': self.kwargs['l3policy_id']} l2_policies = client.l2policy_list( self.request, tenant_id=self.request.user.tenant_id, **condition) except Exception: exceptions.handle(self.request, _('Unable to retrieve l2 policy list.')) return l2_policies
def populate_l2policy_id_choices(self, request, context): policies = [] try: policies = client.l2policy_list(request) for p in policies: p.set_id_as_name_if_empty() policies = sorted(policies, key=lambda rule: rule.name) policies = [(p.id, p.name + ":" + p.id) for p in policies] policies.insert(0, ('default', 'Default')) except Exception as e: exceptions.handle(request, _("Unable to retrieve policies (%(error)s).") % {'error': str(e)}) return policies
def get_context_data(self, request): policy_targetid = self.tab_group.kwargs['policy_target_id'] try: policy_target = client.policy_target_get(request, policy_targetid) l3list = client.l3policy_list(request) l2list = client.l2policy_list(request) l2list = [ item for item in l2list if item.id == policy_target.l2_policy_id] except Exception: exceptions.handle( request, _('Unable to retrieve group details.'), redirect=self.failure_url) return {'policy_target': policy_target, 'l3list': l3list, 'l2list': l2list}
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