def update_policy_target_attributes(request, pt): url = "horizon:project:application_policy:policy_rule_set_details" provided = pt.provided_policy_rule_sets consumed = pt.consumed_policy_rule_sets provided = [client.policy_rule_set_get(request, item) for item in provided] consumed = [client.policy_rule_set_get(request, item) for item in consumed] p = ["<ul>"] li = lambda x: "<li><a href='" + \ reverse(url, kwargs={'policy_rule_set_id': x.id}) + \ "'>" + x.name + "</a></li>" for item in provided: p.append(li(item)) p.append("</ul>") p = "".join(p) c = ["<ul>"] for item in consumed: c.append(li(item)) c.append("</ul>") c = "".join(c) consumed = [item.name for item in consumed] setattr(pt, 'provided_policy_rule_sets', mark_safe(p)) setattr(pt, 'consumed_policy_rule_sets', mark_safe(c)) l2url = "horizon:project:network_policy:l2policy_details" if pt.l2_policy_id is not None: policy = client.l2policy_get(request, pt.l2_policy_id) u = reverse(l2url, kwargs={'l2policy_id': policy.id}) atag = mark_safe( "<a href='" + u + "'>" + policy.name + "</a>") setattr(pt, 'l2_policy_id', atag) return pt
def get_context_data(self, request): l2policy_id = self.tab_group.kwargs['l2policy_id'] try: l2policy = client.l2policy_get(request, l2policy_id) ptgs = [] for item in l2policy.policy_target_groups: ptgs.append(client.policy_target_get(request, item)) setattr(l2policy, 'ptgs', ptgs) except Exception: exceptions.handle( request, _('Unable to retrieve l2 policy details.'), redirect=self.failure_url) return {'l2policy': l2policy}
def get_context_data(self, request): l2policy_id = self.tab_group.kwargs['l2policy_id'] try: l2policy = client.l2policy_get(request, l2policy_id) ptgs = [] for item in l2policy.policy_target_groups: ptgs.append(client.policy_target_get(request, item)) setattr(l2policy, 'ptgs', ptgs) except Exception: exceptions.handle(request, _('Unable to retrieve l2 policy details.'), redirect=self.failure_url) return {'l2policy': l2policy}
def __init__(self, request, *args, **kwargs): super(UpdateL2PolicyForm, self).__init__(request, *args, **kwargs) try: l2policy_id = self.initial["l2policy_id"] l2 = client.l2policy_get(request, l2policy_id) policies = client.l3policy_list(request, tenant_id=request.user.tenant_id) policies = [(item["id"], item["name"] + ":" + item["id"]) for item in policies] self.fields["l3_policy_id"].choices = policies for item in ["name", "description", "l3_policy_id"]: self.fields[item].initial = getattr(l2, item) except Exception: msg = _("Failed to get L3 policy list") LOG.error(msg) exceptions.handle(request, msg, redirect=shortcuts.redirect)
def __init__(self, request, *args, **kwargs): super(UpdateL2PolicyForm, self).__init__(request, *args, **kwargs) try: l2policy_id = self.initial['l2policy_id'] l2 = client.l2policy_get(request, l2policy_id) policies = client.l3policy_list(request) policies = [(item['id'], item['name'] + ":" + item['id']) for item in policies] self.fields['l3_policy_id'].choices = policies for item in ['name', 'description', 'l3_policy_id']: self.fields[item].initial = getattr(l2, item) except Exception: msg = _("Failed to get L3 policy list") LOG.error(msg) exceptions.handle(request, msg, redirect=shortcuts.redirect)
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}
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 }