示例#1
0
 def get_context_data(self, request):
     l3policy_id = self.tab_group.kwargs['l3policy_id']
     try:
         l3policy = client.l3policy_get(request, l3policy_id)
     except Exception:
         exceptions.handle(
             request, _('Unable to retrieve l3 policy details.'),
             redirect=self.failure_url)
     return {'l3policy': l3policy}
示例#2
0
 def get_context_data(self, request):
     l3policy_id = self.tab_group.kwargs['l3policy_id']
     try:
         l3policy = client.l3policy_get(request, l3policy_id)
     except Exception:
         exceptions.handle(request,
                           _('Unable to retrieve l3 policy details.'),
                           redirect=self.failure_url)
     return {'l3policy': l3policy}
示例#3
0
 def get_context_data(self, request):
     policy_targetid = self.tab_group.kwargs['policy_target_id']
     nsp = ''
     try:
         policy_target = client.policy_target_get(request, policy_targetid)
         l2_policy = client.l2policy_get(request,
                         policy_target["l2_policy_id"])
         l3_policy = client.l3policy_get(request,
                         l2_policy["l3_policy_id"])
         if policy_target['network_service_policy_id']:
             nsp_id = policy_target['network_service_policy_id']
             nsp = client.get_networkservice_policy(request, nsp_id)
     except Exception:
         exceptions.handle(
             request, _('Unable to retrieve group details.'),
             redirect=self.failure_url)
     return {'policy_target': policy_target,
             'l3_policy': l3_policy,
             'l2_policy': l2_policy,
             'nsp': nsp}
示例#4
0
 def get_context_data(self, request):
     policy_targetid = self.tab_group.kwargs['policy_target_id']
     nsp = ''
     try:
         policy_target = client.policy_target_get(request, policy_targetid)
         l2_policy = client.l2policy_get(request,
                                         policy_target["l2_policy_id"])
         l3_policy = client.l3policy_get(request, l2_policy["l3_policy_id"])
         if policy_target['network_service_policy_id']:
             nsp_id = policy_target['network_service_policy_id']
             nsp = client.get_networkservice_policy(request, nsp_id)
     except Exception:
         exceptions.handle(request,
                           _('Unable to retrieve group details.'),
                           redirect=self.failure_url)
     return {
         'policy_target': policy_target,
         'l3_policy': l3_policy,
         'l2_policy': l2_policy,
         'nsp': nsp
     }
示例#5
0
 def __init__(self, request, *args, **kwargs):
     super(UpdateL3PolicyForm, self).__init__(request, *args, **kwargs)
     try:
         ec_list = client.externalconnectivity_list(request, tenant_id=request.user.tenant_id)
         external_segments_options = [(ec.id, ec.name) for ec in ec_list]
         external_segments_options.insert(0, (None, "Select"))
         self.fields["external_segments"].choices = external_segments_options
         l3policy_id = self.initial["l3policy_id"]
         l3 = client.l3policy_get(request, l3policy_id)
         for item in ["name", "description", "ip_version", "ip_pool", "subnet_prefix_length"]:
             self.fields[item].initial = str(l3[item])
         self.fields["shared"].initial = l3["shared"]
         if bool(l3["external_segments"]):
             self.fields["external_segments"].initial = l3["external_segments"].keys()[0]
             self.fields["segment_ip"].initial = l3["external_segments"].values()[0][0]
         else:
             self.fields["external_segments"].initial = None
             self.fields["segment_ip"].initial = ""
     except Exception:
         msg = _("Failed to get L3 policy")
         LOG.error(msg)
         exceptions.handle(request, msg, redirect=shortcuts.redirect)
示例#6
0
 def __init__(self, request, *args, **kwargs):
     super(UpdateL3PolicyForm, self).__init__(request, *args, **kwargs)
     try:
         l3policy_id = self.initial['l3policy_id']
         l3 = client.l3policy_get(request, l3policy_id)
         for item in [
                 'name', 'description', 'ip_version', 'ip_pool',
                 'subnet_prefix_length'
         ]:
             self.fields[item].initial = str(l3[item])
         self.fields['shared'].initial = l3['shared']
         if bool(l3['external_segments']):
             es_choices = []
             es_initial = []
             for key, value in l3['external_segments'].items():
                 val = 'ES:' + key + ',IP:' + value[0]
                 es_choices.append((val, val))
                 es_initial.append(val)
             self.fields['external_segments'].choices = es_choices
             self.fields['external_segments'].initial = es_initial
     except Exception:
         msg = _("Failed to get L3 policy")
         LOG.error(msg)
         exceptions.handle(request, msg, redirect=shortcuts.redirect)
 def get_context_data(self, **kwargs):
     context = super(L3PolicyDetailsView, self).get_context_data(**kwargs)
     p = client.l3policy_get(self.request, self.kwargs['l3policy_id'])
     context['l3policy'] = p
     return context
示例#8
0
 def get_context_data(self, **kwargs):
     context = super(L3PolicyDetailsView, self).get_context_data(**kwargs)
     p = client.l3policy_get(self.request, self.kwargs['l3policy_id'])
     context['l3policy'] = p
     return context