WIP
This commit is contained in:
parent
11cc083e2a
commit
86afe1fc85
|
@ -29,7 +29,7 @@ class Controller(common.QuantumController):
|
|||
""" Network API controller for Quantum API """
|
||||
|
||||
_network_ops_param_list = [{
|
||||
'param-name': 'net-name',
|
||||
'param-name': 'name',
|
||||
'required': True}, ]
|
||||
|
||||
_serialization_metadata = {
|
||||
|
@ -46,11 +46,6 @@ class Controller(common.QuantumController):
|
|||
self._resource_name = 'network'
|
||||
super(Controller, self).__init__(plugin)
|
||||
|
||||
def index(self, request, tenant_id):
|
||||
""" Returns a list of network ids """
|
||||
#TODO: this should be for a given tenant!!!
|
||||
return self._items(request, tenant_id)
|
||||
|
||||
def _item(self, req, tenant_id, network_id,
|
||||
net_details=True, port_details=False):
|
||||
# We expect get_network_details to return information
|
||||
|
@ -69,6 +64,10 @@ class Controller(common.QuantumController):
|
|||
for network in networks]
|
||||
return dict(networks=result)
|
||||
|
||||
def index(self, request, tenant_id):
|
||||
""" Returns a list of network ids """
|
||||
return self._items(request, tenant_id)
|
||||
|
||||
def show(self, request, tenant_id, id):
|
||||
""" Returns network details for the given network id """
|
||||
try:
|
||||
|
@ -109,10 +108,11 @@ class Controller(common.QuantumController):
|
|||
return faults.Fault(e)
|
||||
network = self._plugin.\
|
||||
create_network(tenant_id,
|
||||
request_params['net-name'])
|
||||
request_params['name'])
|
||||
builder = networks_view.get_view_builder(request)
|
||||
result = builder.build(network)
|
||||
return dict(networks=result)
|
||||
result = builder.build(network)['network']
|
||||
#MUST RETURN 202
|
||||
return dict(network=result)
|
||||
|
||||
def update(self, request, tenant_id, id):
|
||||
""" Updates the name for the network with the given id """
|
||||
|
@ -125,7 +125,7 @@ class Controller(common.QuantumController):
|
|||
try:
|
||||
self._plugin.rename_network(tenant_id, id,
|
||||
request_params['net-name'])
|
||||
return exc.HTTPAccepted()
|
||||
return exc.HTTPNoContent()
|
||||
except exception.NetworkNotFound as e:
|
||||
return faults.Fault(faults.NetworkNotFound(e))
|
||||
|
||||
|
@ -133,7 +133,7 @@ class Controller(common.QuantumController):
|
|||
""" Destroys the network with the given id """
|
||||
try:
|
||||
self._plugin.delete_network(tenant_id, id)
|
||||
return exc.HTTPAccepted()
|
||||
return exc.HTTPNoContent()
|
||||
except exception.NetworkNotFound as e:
|
||||
return faults.Fault(faults.NetworkNotFound(e))
|
||||
except exception.NetworkInUse as e:
|
||||
|
|
Loading…
Reference in New Issue