Example #1
0
 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))