Ejemplo n.º 1
0
 def handle(self, request, context):
     url = reverse("horizon:project:network_policy:index")
     external_segment_dic = {}
     try:
         if context['external_segments']:
             dic = {}
             for external_segment in context['external_segments']:
                 values = [
                     i.split(":")[1] for i in external_segment.split(",")
                 ]
                 dic[values[0]] = [values[1]]
                 external_segment_dic.update(dic)
             context['external_segments'] = external_segment_dic
         else:
             context['external_segments'] = {}
         if context.get('name'):
             context['name'] = html.escape(context['name'])
         if context.get('description'):
             context['description'] = html.escape(context['description'])
         client.l3policy_create(request, **context)
         msg = _("L3 Policy Created Successfully!")
         LOG.debug(msg)
         return http.HttpResponseRedirect(url)
     except Exception as e:
         exceptions.handle(request, str(e), redirect=url)
Ejemplo n.º 2
0
 def handle(self, request, context):
     url = reverse("horizon:project:network_policy:index")
     try:
         client.l3policy_create(request, **context)
         msg = _("L3 Policy Created Successfully!")
         LOG.debug(msg)
         return http.HttpResponseRedirect(url)
     except Exception:
         msg = _("Failed to create L3 policy.")
         LOG.error(msg)
         exceptions.handle(request, msg, redirect=shortcuts.redirect)
Ejemplo n.º 3
0
 def handle(self, request, context):
     url = reverse("horizon:project:network_policy:index")
     try:
         client.l3policy_create(request, **context)
         msg = _("L3 Policy Created Successfully!")
         LOG.debug(msg)
         return http.HttpResponseRedirect(url)
     except Exception:
         msg = _("Failed to create L3 policy.")
         LOG.error(msg)
         exceptions.handle(request, msg, redirect=shortcuts.redirect)
Ejemplo n.º 4
0
 def handle(self, request, context):
     url = reverse("horizon:project:network_policy:index")
     external_segment_dic = {}
     l = []
     try:
         if context["external_segments"] != "":
             l.append(context["segment_ip"])
             external_segment_dic[context["external_segments"]] = l
             context["external_segments"] = external_segment_dic
         else:
             del context["external_segments"]
         del context["segment_ip"]
         if context.get("name"):
             context["name"] = html.escape(context["name"])
         if context.get("description"):
             context["description"] = html.escape(context["description"])
         client.l3policy_create(request, **context)
         msg = _("L3 Policy Created Successfully!")
         LOG.debug(msg)
         return http.HttpResponseRedirect(url)
     except Exception as e:
         exceptions.handle(request, str(e), redirect=url)