def _get_object(self):
     port_id = self.kwargs["gw_port_id"]
     try:
         return neutron.nuage_gateway_port_get(self.request, port_id)
     except Exception:
         redirect = reverse(self.failure_url, args=[port_id])
         msg = _("Unable to retrieve Gateway Port.")
         exceptions.handle(self.request, msg, redirect=redirect)
 def _get_gateway_port_data(self):
     try:
         gw_port_id = self.kwargs['gw_port_id']
         gw_port = neutron.nuage_gateway_port_get(self.request, gw_port_id)
     except Exception:
         gw_port = None
         msg = _('Gateway Port can not be retrieved.')
         exceptions.handle(self.request, msg, redirect=self.failure_url)
     return gw_port
 def get_initial(self):
     gw_vlan = self._get_object()
     gw_port = neutron.nuage_gateway_port_get(
         self.request, gw_vlan.get('gatewayport'))
     gw_vport = None
     if gw_vlan.get('vport'):
         gw_vport = neutron.nuage_gateway_vport_get(
             self.request, gw_vlan['vport'])
     return {"gw_vlan_id": self.kwargs['gw_vlan_id'],
             "gw_port": gw_port,
             "vlan_range": gw_port['vlan'],
             "vlan": gw_vlan.get('value'),
             "assigned": gw_vlan.get('assigned'),
             "type": gw_vport.get('type').lower() if gw_vport else None,
             "subnet_id": gw_vport.get('subnet') if gw_vport else None,
             "port_id": gw_vport.get('port') if gw_vport else None}