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)
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)
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)