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}