diff options
| author | Ankur Gupta <ankur.gupta@intel.com> | 2016-09-20 12:29:08 -0500 |
|---|---|---|
| committer | Steve Martinelli <s.martinelli@gmail.com> | 2016-09-23 16:09:17 +0000 |
| commit | 0981931628cdea07793850631595cf7299badeaa (patch) | |
| tree | 89194cdc87444cbeaa9c02b3271dbd68becd6aad /openstackclient/network | |
| parent | ccd2d658d1d5b55c8014f6bd6fa09aa084d07c21 (diff) | |
| download | python-openstackclient-0981931628cdea07793850631595cf7299badeaa.tar.gz | |
Add --description to Neutron commands
Added simple option for floating ip description when creating
a floating ip.
Added option for create and set router as well.
Partially Implements: blueprint neutron-client-descriptions
Partially Implements: blueprint network-commands-options
Change-Id: Ib8cd8af449e9ff33b980017b2527a6b196894a00
Diffstat (limited to 'openstackclient/network')
| -rw-r--r-- | openstackclient/network/v2/floating_ip.py | 8 | ||||
| -rw-r--r-- | openstackclient/network/v2/router.py | 13 |
2 files changed, 20 insertions, 1 deletions
diff --git a/openstackclient/network/v2/floating_ip.py b/openstackclient/network/v2/floating_ip.py index 454335f1..bb75540c 100644 --- a/openstackclient/network/v2/floating_ip.py +++ b/openstackclient/network/v2/floating_ip.py @@ -55,6 +55,9 @@ def _get_attrs(client_manager, parsed_args): if parsed_args.fixed_ip_address: attrs['fixed_ip_address'] = parsed_args.fixed_ip_address + if parsed_args.description is not None: + attrs['description'] = parsed_args.description + return attrs @@ -97,6 +100,11 @@ class CreateFloatingIP(common.NetworkAndComputeShowOne): dest='fixed_ip_address', help=_("Fixed IP address mapped to the floating IP") ) + parser.add_argument( + '--description', + metavar='<description>', + help=_('Set floating IP description') + ) return parser def take_action_network(self, client, parsed_args): diff --git a/openstackclient/network/v2/router.py b/openstackclient/network/v2/router.py index d30197cc..ceebe66c 100644 --- a/openstackclient/network/v2/router.py +++ b/openstackclient/network/v2/router.py @@ -82,7 +82,8 @@ def _get_attrs(client_manager, parsed_args): if ('availability_zone_hints' in parsed_args and parsed_args.availability_zone_hints is not None): attrs['availability_zone_hints'] = parsed_args.availability_zone_hints - + if parsed_args.description is not None: + attrs['description'] = parsed_args.description # "router set" command doesn't support setting project. if 'project' in parsed_args and parsed_args.project is not None: identity_client = client_manager.identity @@ -180,6 +181,11 @@ class CreateRouter(command.ShowOne): help=_("Create a distributed router") ) parser.add_argument( + '--description', + metavar='<description>', + help=_('Set router description') + ) + parser.add_argument( '--project', metavar='<project>', help=_("Owner's project (name or ID)") @@ -370,6 +376,11 @@ class SetRouter(command.Command): metavar='<name>', help=_("Set router name") ) + parser.add_argument( + '--description', + metavar='<description>', + help=_('Set router description') + ) admin_group = parser.add_mutually_exclusive_group() admin_group.add_argument( '--enable', |
