예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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}
예제 #5
0
 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
예제 #7
0
 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
예제 #8
0
 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}
예제 #9
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
예제 #10
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