summaryrefslogtreecommitdiff
path: root/openstackclient/network/v2/address_scope.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-05-26 19:29:11 +0000
committerGerrit Code Review <review@openstack.org>2021-05-26 19:29:11 +0000
commit443c311fc288eefe1b9223b6b51a94121ab9d301 (patch)
tree801155f8e1346c03fb80b4b51917b17eb62e47f0 /openstackclient/network/v2/address_scope.py
parent84a606be675902d75a60efaf46305f670f26548f (diff)
parentb26b7f3440d4f756c0b7906b93751d7e83a733f7 (diff)
downloadpython-openstackclient-443c311fc288eefe1b9223b6b51a94121ab9d301.tar.gz
Merge "Allow to send extra attributes in Neutron related commands"
Diffstat (limited to 'openstackclient/network/v2/address_scope.py')
-rw-r--r--openstackclient/network/v2/address_scope.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/openstackclient/network/v2/address_scope.py b/openstackclient/network/v2/address_scope.py
index 71c1a9af..cd27678e 100644
--- a/openstackclient/network/v2/address_scope.py
+++ b/openstackclient/network/v2/address_scope.py
@@ -21,6 +21,7 @@ from osc_lib import utils
from openstackclient.i18n import _
from openstackclient.identity import common as identity_common
+from openstackclient.network import common
from openstackclient.network import sdk_utils
@@ -57,7 +58,7 @@ def _get_attrs(client_manager, parsed_args):
# TODO(rtheis): Use the SDK resource mapped attribute names once the
# OSC minimum requirements include SDK 1.0.
-class CreateAddressScope(command.ShowOne):
+class CreateAddressScope(command.ShowOne, common.NeutronCommandWithExtraArgs):
_description = _("Create a new Address Scope")
def get_parser(self, prog_name):
@@ -98,6 +99,8 @@ class CreateAddressScope(command.ShowOne):
def take_action(self, parsed_args):
client = self.app.client_manager.network
attrs = _get_attrs(self.app.client_manager, parsed_args)
+ attrs.update(
+ self._parse_extra_properties(parsed_args.extra_properties))
obj = client.create_address_scope(**attrs)
display_columns, columns = _get_columns(obj)
data = utils.get_item_properties(obj, columns, formatters={})
@@ -226,7 +229,7 @@ class ListAddressScope(command.Lister):
# TODO(rtheis): Use the SDK resource mapped attribute names once the
# OSC minimum requirements include SDK 1.0.
-class SetAddressScope(command.Command):
+class SetAddressScope(common.NeutronCommandWithExtraArgs):
_description = _("Set address scope properties")
def get_parser(self, prog_name):
@@ -267,6 +270,8 @@ class SetAddressScope(command.Command):
attrs['shared'] = True
if parsed_args.no_share:
attrs['shared'] = False
+ attrs.update(
+ self._parse_extra_properties(parsed_args.extra_properties))
client.update_address_scope(obj, **attrs)