summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2017-04-17 17:04:43 -0500
committerDean Troyer <dtroyer@gmail.com>2017-04-17 19:45:21 -0500
commitb2783dc3c44f5843a25770ff749d7a0de18b8dfc (patch)
treed8ea54d2425533d23f5771223f88a334600856ad /openstackclient/network
parent6f473be588a7d0dcd10ca189e3e1dba45a6eb2fe (diff)
downloadpython-openstackclient-b2783dc3c44f5843a25770ff749d7a0de18b8dfc.tar.gz
Low-level Compute v2 API: network
api.compute.APIv2 network functions. novaclient 8.0 is now released without support for the previously deprecated nova-net functions, so include a new low-level REST implementation of the removed APIs. Change-Id: If230f128e91cda44461fe93c976cac2aecec2252
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/network.py30
1 files changed, 13 insertions, 17 deletions
diff --git a/openstackclient/network/v2/network.py b/openstackclient/network/v2/network.py
index 3e0bb776..1f5d8a03 100644
--- a/openstackclient/network/v2/network.py
+++ b/openstackclient/network/v2/network.py
@@ -171,13 +171,13 @@ def _add_additional_network_options(parser):
def _get_attrs_compute(client_manager, parsed_args):
attrs = {}
if parsed_args.name is not None:
- attrs['label'] = str(parsed_args.name)
+ attrs['name'] = str(parsed_args.name)
if parsed_args.share:
- attrs['share_address'] = True
+ attrs['share_subnet'] = True
if parsed_args.no_share:
- attrs['share_address'] = False
+ attrs['share_subnet'] = False
if parsed_args.subnet is not None:
- attrs['cidr'] = parsed_args.subnet
+ attrs['subnet'] = parsed_args.subnet
return attrs
@@ -302,9 +302,9 @@ class CreateNetwork(common.NetworkAndComputeShowOne):
def take_action_compute(self, client, parsed_args):
attrs = _get_attrs_compute(self.app.client_manager, parsed_args)
- obj = client.networks.create(**attrs)
- display_columns, columns = _get_columns(obj._info)
- data = utils.get_dict_properties(obj._info, columns)
+ obj = client.api.network_create(**attrs)
+ display_columns, columns = _get_columns(obj)
+ data = utils.get_dict_properties(obj, columns)
return (display_columns, data)
@@ -330,8 +330,7 @@ class DeleteNetwork(common.NetworkAndComputeDelete):
client.delete_network(obj)
def take_action_compute(self, client, parsed_args):
- network = utils.find_resource(client.networks, self.r)
- client.networks.delete(network.id)
+ client.api.network_delete(self.r)
# TODO(sindhu): Use the SDK resource mapped attribute names once the
@@ -552,10 +551,10 @@ class ListNetwork(common.NetworkAndComputeLister):
'Subnet',
)
- data = client.networks.list()
+ data = client.api.network_list()
return (column_headers,
- (utils.get_item_properties(
+ (utils.get_dict_properties(
s, columns,
formatters=_formatters,
) for s in data))
@@ -683,10 +682,7 @@ class ShowNetwork(common.NetworkAndComputeShowOne):
return (display_columns, data)
def take_action_compute(self, client, parsed_args):
- obj = utils.find_resource(
- client.networks,
- parsed_args.network,
- )
- display_columns, columns = _get_columns(obj._info)
- data = utils.get_dict_properties(obj._info, columns)
+ obj = client.api.network_find(parsed_args.network)
+ display_columns, columns = _get_columns(obj)
+ data = utils.get_dict_properties(obj, columns)
return (display_columns, data)