def get_publicips_data(self): data = [] c = quantum.quantumclient(self.request) for router in c.list_routers( tenant_id=self.request.user.tenant_id).values()[0]: for port in router.get('ports', []): if port.get('device_owner') != 'network:router_gateway': continue ips = [i['ip_address'] for i in port.get('fixed_ips', [])] data.append(PublicIP(None, router.get('name'), ', '.join(ips))) return data
def _delete(request, path, obj_id): return quantumclient(request).delete(_mk_url(path, obj_id))
def _put(request, path, obj_id, body): return quantumclient(request).put(_mk_url(path, obj_id), body=body)
def _create(request, path, body): return quantumclient(request).post(_mk_url(path), body=body)
def _get(request, path, obj_id): return quantumclient(request).get(_mk_url(path, obj_id))
def _list(request, path): return quantumclient(request).get(_mk_url(path))