diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-02-13 18:19:26 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-02-13 18:19:26 +0000 |
| commit | 655e73683a134c0c0f5acdc025b4532759f74202 (patch) | |
| tree | a35e737d3cf136cf7662d9427f607cbcd2833879 /openstackclient/compute | |
| parent | 10bd6a6267b6eca537dff638d762e8bcbe4c11ea (diff) | |
| parent | 6a3c7c2a68dd2aeb8a0a05143de3b14e4beea99d (diff) | |
| download | python-openstackclient-655e73683a134c0c0f5acdc025b4532759f74202.tar.gz | |
Merge "Overwrite/Clear Flavor property"
Diffstat (limited to 'openstackclient/compute')
| -rw-r--r-- | openstackclient/compute/v2/flavor.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/openstackclient/compute/v2/flavor.py b/openstackclient/compute/v2/flavor.py index 7cd22ed7..7e213f73 100644 --- a/openstackclient/compute/v2/flavor.py +++ b/openstackclient/compute/v2/flavor.py @@ -313,6 +313,14 @@ class SetFlavor(command.Command): help=_("Flavor to modify (name or ID)") ) parser.add_argument( + "--no-property", + action="store_true", + help=_("Remove all properties from this flavor " + "(specify both --no-property and --property" + " to remove the current properties before setting" + " new properties.)"), + ) + parser.add_argument( "--property", metavar="<key=value>", action=parseractions.KeyValueAction, @@ -336,6 +344,15 @@ class SetFlavor(command.Command): flavor = _find_flavor(compute_client, parsed_args.flavor) result = 0 + key_list = [] + if parsed_args.no_property: + try: + for key in flavor.get_keys().keys(): + key_list.append(key) + flavor.unset_keys(key_list) + except Exception as e: + LOG.error(_("Failed to clear flavor property: %s"), e) + result += 1 if parsed_args.property: try: flavor.set_keys(parsed_args.property) |
