diff options
| author | Dean Troyer <dtroyer@gmail.com> | 2017-04-08 11:17:30 -0500 |
|---|---|---|
| committer | Dean Troyer <dtroyer@gmail.com> | 2017-04-11 02:10:26 -0500 |
| commit | e6ea45b2833fdd57a8011154aec5c1f6b00f44ca (patch) | |
| tree | c5b11b963ec22c5d58db8999c476f4c2abd70091 /openstackclient/network | |
| parent | 4289ddd47a9c92eb3033eccf39966915caae05db (diff) | |
| download | python-openstackclient-e6ea45b2833fdd57a8011154aec5c1f6b00f44ca.tar.gz | |
Low-level Compute v2 API: floating ip
api.compute.APIv2 floating ip 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: Ic461b8d15e072e0534dcd73fff6857581d83c89b
Diffstat (limited to 'openstackclient/network')
| -rw-r--r-- | openstackclient/network/v2/floating_ip.py | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/openstackclient/network/v2/floating_ip.py b/openstackclient/network/v2/floating_ip.py index eaf27420..05b688a6 100644 --- a/openstackclient/network/v2/floating_ip.py +++ b/openstackclient/network/v2/floating_ip.py @@ -190,9 +190,9 @@ class CreateFloatingIP(common.NetworkAndComputeShowOne): return (display_columns, data) def take_action_compute(self, client, parsed_args): - obj = client.floating_ips.create(parsed_args.network) - columns = _get_columns(obj._info) - data = utils.get_dict_properties(obj._info, columns) + obj = client.api.floating_ip_create(parsed_args.network) + columns = _get_columns(obj) + data = utils.get_dict_properties(obj, columns) return (columns, data) @@ -245,13 +245,7 @@ class DeleteFloatingIP(common.NetworkAndComputeDelete): client.delete_ip(obj) def take_action_compute(self, client, parsed_args): - obj = utils.find_resource(client.floating_ips, self.r) - client.floating_ips.delete(obj.id) - - def take_action(self, parsed_args): - """Implements a naive cache for the list of floating IPs""" - - super(DeleteFloatingIP, self).take_action(parsed_args) + client.api.floating_ip_delete(self.r) class DeleteIPFloating(DeleteFloatingIP): @@ -414,10 +408,10 @@ class ListFloatingIP(common.NetworkAndComputeLister): 'Pool', ) - data = client.floating_ips.list() + data = client.api.floating_ip_list() return (headers, - (utils.get_item_properties( + (utils.get_dict_properties( s, columns, formatters={}, ) for s in data)) @@ -510,12 +504,9 @@ class ShowFloatingIP(common.NetworkAndComputeShowOne): return (display_columns, data) def take_action_compute(self, client, parsed_args): - obj = utils.find_resource( - client.floating_ips, - parsed_args.floating_ip, - ) - columns = _get_columns(obj._info) - data = utils.get_dict_properties(obj._info, columns) + obj = client.api.floating_ip_find(parsed_args.floating_ip) + columns = _get_columns(obj) + data = utils.get_dict_properties(obj, columns) return (columns, data) |
