Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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