def delete_gw_vlan(self, gw_vlan_id, request): gw_vlan = neutron.nuage_gateway_vlan_get(self.request, gw_vlan_id) try: vport = gw_vlan.get('vport') if vport: neutron.nuage_gateway_vport_delete(request, vport) neutron.nuage_gateway_vlan_delete(request, gw_vlan_id) except Exception: msg = _('Failed to delete Gateway Vlan %s') LOG.info(msg, gw_vlan_id) redirect = reverse("horizon:project:gateways:ports:detail", args=[gw_vlan['gatewayport']]) exceptions.handle(request, msg % gw_vlan_id, redirect=redirect)
def delete(self, request, gw_vlan_id): gw_vlan = self.table.get_object_by_id(gw_vlan_id) try: vport = gw_vlan.get('vport') if vport: neutron.nuage_gateway_vport_delete(request, vport['id']) neutron.nuage_gateway_vlan_delete(request, gw_vlan_id) except Exception: msg = _('Failed to delete Gateway Vlan %s') % gw_vlan_id LOG.info(msg) redirect = reverse("horizon:project:gateways:ports:detail", args=[gw_vlan['gatewayport']]) exceptions.handle(request, msg, redirect=redirect)
def single(self, table, request, gw_vlan_id): gw_vlan = table.get_object_by_id(gw_vlan_id) if request.user.is_superuser: redirect = reverse("horizon:project:gateways:ports:detail", args=[gw_vlan['gatewayport']]) else: redirect = reverse("horizon:project:gateway_vlans:index") vport = gw_vlan.get('vport') try: if vport: neutron.nuage_gateway_vport_delete(request, vport['id']) messages.success(request, _(self.action_past(1))) except Exception: msg = _("Failed to delete Gateway's vport %s") LOG.info(msg, vport['id']) exceptions.handle(request, msg % gw_vlan_id, redirect=redirect) return shortcuts.redirect(redirect)