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 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}
Exemple #4
0
 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 __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}
Exemple #9
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
     }