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)