def get_service_policy_table_data(self): policies = [] try: policies = client.networkservicepolicy_list(self.request) update = lambda x: gfilters.update_service_policy_attributes(x) policies = [update(item) for item in policies] except Exception: exceptions.handle(self.tab_group.request, _('Unable to retrieve network service policy list.')) return policies
def populate_network_service_policy_id_choices(self, request, context): policies = [] try: policies = client.networkservicepolicy_list(request) for p in policies: p.set_id_as_name_if_empty() policies = [(p.id, p.name + ":" + p.id) for p in policies] policies.insert(0, ('None', 'No Network Service Policy')) except Exception as e: msg = _("Unable to retrieve service policies. %s).") % (str(e)) exceptions.handle(request, msg) return policies
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