summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-12-09 04:14:41 +0000
committerGerrit Code Review <review@openstack.org>2015-12-09 04:14:41 +0000
commit45a330ca4ecfb9ba9ffc294bf573d5a2505a84f5 (patch)
treea3778ac8a7fa280ddf3e17eb932cc84551604c47 /openstackclient/network
parentf9c7baad0e1b9c42ae5617f3e702a473a0ae3adb (diff)
parent45c644d428581592f9a17585e019bd6d565133e3 (diff)
downloadpython-openstackclient-45a330ca4ecfb9ba9ffc294bf573d5a2505a84f5.tar.gz
Merge "Migrate "network set" command to use SDK."
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/network.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/openstackclient/network/v2/network.py b/openstackclient/network/v2/network.py
index 9139757b..184c8629 100644
--- a/openstackclient/network/v2/network.py
+++ b/openstackclient/network/v2/network.py
@@ -25,7 +25,6 @@ from openstack import connection
from openstackclient.common import exceptions
from openstackclient.common import utils
from openstackclient.identity import common as identity_common
-from openstackclient.network import common
def _format_admin_state(item):
@@ -288,21 +287,23 @@ class SetNetwork(command.Command):
def take_action(self, parsed_args):
self.log.debug('take_action(%s)' % parsed_args)
+ self.app.client_manager.network = \
+ _make_client_sdk(self.app.client_manager)
client = self.app.client_manager.network
- _id = common.find(client, 'network', 'networks',
- parsed_args.identifier)
- body = {}
+ obj = client.find_network(parsed_args.identifier, ignore_missing=False)
+
if parsed_args.name is not None:
- body['name'] = str(parsed_args.name)
+ obj.name = str(parsed_args.name)
if parsed_args.admin_state is not None:
- body['admin_state_up'] = parsed_args.admin_state
+ obj.admin_state_up = parsed_args.admin_state
if parsed_args.shared is not None:
- body['shared'] = parsed_args.shared
- if body == {}:
+ obj.shared = parsed_args.shared
+
+ if not obj.is_dirty:
msg = "Nothing specified to be set"
raise exceptions.CommandError(msg)
- update_method = getattr(client, "update_network")
- update_method(_id, {'network': body})
+
+ client.update_network(obj)
return