diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-02-03 21:00:48 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-02-03 21:00:48 +0000 |
| commit | 66df8d1413004bbb2d225ff199767dab8696fd45 (patch) | |
| tree | 839670ee446f995e017201adfe8efb8da374284d /openstackclient/network/v2 | |
| parent | ca1eeaf207e701ba54e5fb7e5a5e2ec77e4fc7d7 (diff) | |
| parent | c0d2120883080ba1a4326dc97e078d95de170a51 (diff) | |
| download | python-openstackclient-66df8d1413004bbb2d225ff199767dab8696fd45.tar.gz | |
Merge "Add availability zone support for router commands"
Diffstat (limited to 'openstackclient/network/v2')
| -rw-r--r-- | openstackclient/network/v2/router.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/openstackclient/network/v2/router.py b/openstackclient/network/v2/router.py index 6c8acb63..c31df8a3 100644 --- a/openstackclient/network/v2/router.py +++ b/openstackclient/network/v2/router.py @@ -35,6 +35,8 @@ def _format_external_gateway_info(info): _formatters = { 'admin_state_up': _format_admin_state, 'external_gateway_info': _format_external_gateway_info, + 'availability_zones': utils.format_list, + 'availability_zone_hints': utils.format_list, } @@ -46,6 +48,9 @@ def _get_attrs(client_manager, parsed_args): attrs['admin_state_up'] = parsed_args.admin_state_up if parsed_args.distributed is not None: attrs['distributed'] = parsed_args.distributed + 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 # "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 @@ -99,6 +104,16 @@ class CreateRouter(command.ShowOne): metavar='<poroject>', help="Owner's project (name or ID)", ) + parser.add_argument( + '--availability-zone-hint', + metavar='<availability-zone>', + action='append', + dest='availability_zone_hints', + help='Availability Zone in which to create this router ' + '(requires the Router Availability Zone extension, ' + 'this option can be repeated).', + ) + identity_common.add_project_domain_option_to_parser(parser) return parser @@ -176,10 +191,12 @@ class ListRouter(command.Lister): columns = columns + ( 'routes', 'external_gateway_info', + 'availability_zones' ) column_headers = column_headers + ( 'Routes', 'External gateway info', + 'Availability zones' ) data = client.routers() |
