Merge "Follow Boolean Option rule"
This commit is contained in:
commit
b4c3adbd30
openstackclient
@ -52,10 +52,14 @@ def _get_attrs(client_manager, parsed_args):
|
|||||||
attrs = {}
|
attrs = {}
|
||||||
if parsed_args.name is not None:
|
if parsed_args.name is not None:
|
||||||
attrs['name'] = str(parsed_args.name)
|
attrs['name'] = str(parsed_args.name)
|
||||||
if parsed_args.admin_state is not None:
|
if parsed_args.enable:
|
||||||
attrs['admin_state_up'] = parsed_args.admin_state
|
attrs['admin_state_up'] = True
|
||||||
if parsed_args.shared is not None:
|
if parsed_args.disable:
|
||||||
attrs['shared'] = parsed_args.shared
|
attrs['admin_state_up'] = False
|
||||||
|
if parsed_args.share:
|
||||||
|
attrs['shared'] = True
|
||||||
|
if parsed_args.no_share:
|
||||||
|
attrs['shared'] = False
|
||||||
|
|
||||||
# "network set" command doesn't support setting project.
|
# "network set" command doesn't support setting project.
|
||||||
if 'project' in parsed_args and parsed_args.project is not None:
|
if 'project' in parsed_args and parsed_args.project is not None:
|
||||||
@ -79,8 +83,10 @@ def _get_attrs_compute(client_manager, parsed_args):
|
|||||||
attrs = {}
|
attrs = {}
|
||||||
if parsed_args.name is not None:
|
if parsed_args.name is not None:
|
||||||
attrs['label'] = str(parsed_args.name)
|
attrs['label'] = str(parsed_args.name)
|
||||||
if parsed_args.shared is not None:
|
if parsed_args.share:
|
||||||
attrs['share_address'] = parsed_args.shared
|
attrs['share_address'] = True
|
||||||
|
if parsed_args.no_share:
|
||||||
|
attrs['share_address'] = False
|
||||||
if parsed_args.subnet is not None:
|
if parsed_args.subnet is not None:
|
||||||
attrs['cidr'] = parsed_args.subnet
|
attrs['cidr'] = parsed_args.subnet
|
||||||
|
|
||||||
@ -99,15 +105,13 @@ class CreateNetwork(common.NetworkAndComputeShowOne):
|
|||||||
share_group = parser.add_mutually_exclusive_group()
|
share_group = parser.add_mutually_exclusive_group()
|
||||||
share_group.add_argument(
|
share_group.add_argument(
|
||||||
'--share',
|
'--share',
|
||||||
dest='shared',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=None,
|
default=None,
|
||||||
help='Share the network between projects',
|
help='Share the network between projects',
|
||||||
)
|
)
|
||||||
share_group.add_argument(
|
share_group.add_argument(
|
||||||
'--no-share',
|
'--no-share',
|
||||||
dest='shared',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help='Do not share the network between projects',
|
help='Do not share the network between projects',
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
@ -116,15 +120,13 @@ class CreateNetwork(common.NetworkAndComputeShowOne):
|
|||||||
admin_group = parser.add_mutually_exclusive_group()
|
admin_group = parser.add_mutually_exclusive_group()
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--enable',
|
'--enable',
|
||||||
dest='admin_state',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=True,
|
default=True,
|
||||||
help='Enable network (default)',
|
help='Enable network (default)',
|
||||||
)
|
)
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--disable',
|
'--disable',
|
||||||
dest='admin_state',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help='Disable network',
|
help='Disable network',
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
@ -301,29 +303,25 @@ class SetNetwork(command.Command):
|
|||||||
admin_group = parser.add_mutually_exclusive_group()
|
admin_group = parser.add_mutually_exclusive_group()
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--enable',
|
'--enable',
|
||||||
dest='admin_state',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=None,
|
default=None,
|
||||||
help='Enable network',
|
help='Enable network',
|
||||||
)
|
)
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--disable',
|
'--disable',
|
||||||
dest='admin_state',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help='Disable network',
|
help='Disable network',
|
||||||
)
|
)
|
||||||
share_group = parser.add_mutually_exclusive_group()
|
share_group = parser.add_mutually_exclusive_group()
|
||||||
share_group.add_argument(
|
share_group.add_argument(
|
||||||
'--share',
|
'--share',
|
||||||
dest='shared',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=None,
|
default=None,
|
||||||
help='Share the network between projects',
|
help='Share the network between projects',
|
||||||
)
|
)
|
||||||
share_group.add_argument(
|
share_group.add_argument(
|
||||||
'--no-share',
|
'--no-share',
|
||||||
dest='shared',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help='Do not share the network between projects',
|
help='Do not share the network between projects',
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
@ -86,8 +86,10 @@ def _get_attrs(client_manager, parsed_args):
|
|||||||
attrs['device_id'] = parsed_args.device
|
attrs['device_id'] = parsed_args.device
|
||||||
if parsed_args.device_owner is not None:
|
if parsed_args.device_owner is not None:
|
||||||
attrs['device_owner'] = parsed_args.device_owner
|
attrs['device_owner'] = parsed_args.device_owner
|
||||||
if parsed_args.admin_state is not None:
|
if parsed_args.enable:
|
||||||
attrs['admin_state_up'] = parsed_args.admin_state
|
attrs['admin_state_up'] = True
|
||||||
|
if parsed_args.disable:
|
||||||
|
attrs['admin_state_up'] = False
|
||||||
if parsed_args.binding_profile is not None:
|
if parsed_args.binding_profile is not None:
|
||||||
attrs['binding:profile'] = parsed_args.binding_profile
|
attrs['binding:profile'] = parsed_args.binding_profile
|
||||||
if parsed_args.vnic_type is not None:
|
if parsed_args.vnic_type is not None:
|
||||||
@ -217,15 +219,13 @@ class CreatePort(command.ShowOne):
|
|||||||
admin_group = parser.add_mutually_exclusive_group()
|
admin_group = parser.add_mutually_exclusive_group()
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--enable',
|
'--enable',
|
||||||
dest='admin_state',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=True,
|
default=True,
|
||||||
help='Enable port (default)',
|
help='Enable port (default)',
|
||||||
)
|
)
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--disable',
|
'--disable',
|
||||||
dest='admin_state',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help='Disable port',
|
help='Disable port',
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
@ -333,15 +333,13 @@ class SetPort(command.Command):
|
|||||||
admin_group = parser.add_mutually_exclusive_group()
|
admin_group = parser.add_mutually_exclusive_group()
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--enable',
|
'--enable',
|
||||||
dest='admin_state',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=None,
|
default=None,
|
||||||
help='Enable port',
|
help='Enable port',
|
||||||
)
|
)
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--disable',
|
'--disable',
|
||||||
dest='admin_state',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help='Disable port',
|
help='Disable port',
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
|
@ -53,10 +53,15 @@ def _get_attrs(client_manager, parsed_args):
|
|||||||
attrs = {}
|
attrs = {}
|
||||||
if parsed_args.name is not None:
|
if parsed_args.name is not None:
|
||||||
attrs['name'] = str(parsed_args.name)
|
attrs['name'] = str(parsed_args.name)
|
||||||
if parsed_args.admin_state_up is not None:
|
if parsed_args.enable:
|
||||||
attrs['admin_state_up'] = parsed_args.admin_state_up
|
attrs['admin_state_up'] = True
|
||||||
if parsed_args.distributed is not None:
|
if parsed_args.disable:
|
||||||
attrs['distributed'] = parsed_args.distributed
|
attrs['admin_state_up'] = False
|
||||||
|
# centralized is available only for SetRouter and not for CreateRouter
|
||||||
|
if 'centralized' in parsed_args and parsed_args.centralized:
|
||||||
|
attrs['distributed'] = False
|
||||||
|
if parsed_args.distributed:
|
||||||
|
attrs['distributed'] = True
|
||||||
if ('availability_zone_hints' in parsed_args
|
if ('availability_zone_hints' in parsed_args
|
||||||
and parsed_args.availability_zone_hints is not None):
|
and parsed_args.availability_zone_hints is not None):
|
||||||
attrs['availability_zone_hints'] = parsed_args.availability_zone_hints
|
attrs['availability_zone_hints'] = parsed_args.availability_zone_hints
|
||||||
@ -95,15 +100,13 @@ class CreateRouter(command.ShowOne):
|
|||||||
admin_group = parser.add_mutually_exclusive_group()
|
admin_group = parser.add_mutually_exclusive_group()
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--enable',
|
'--enable',
|
||||||
dest='admin_state_up',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=True,
|
default=True,
|
||||||
help="Enable router (default)",
|
help="Enable router (default)",
|
||||||
)
|
)
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--disable',
|
'--disable',
|
||||||
dest='admin_state_up',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help="Disable router",
|
help="Disable router",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
@ -235,29 +238,24 @@ class SetRouter(command.Command):
|
|||||||
admin_group = parser.add_mutually_exclusive_group()
|
admin_group = parser.add_mutually_exclusive_group()
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--enable',
|
'--enable',
|
||||||
dest='admin_state_up',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=None,
|
default=None,
|
||||||
help='Enable router',
|
help='Enable router',
|
||||||
)
|
)
|
||||||
admin_group.add_argument(
|
admin_group.add_argument(
|
||||||
'--disable',
|
'--disable',
|
||||||
dest='admin_state_up',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help='Disable router',
|
help='Disable router',
|
||||||
)
|
)
|
||||||
distribute_group = parser.add_mutually_exclusive_group()
|
distribute_group = parser.add_mutually_exclusive_group()
|
||||||
distribute_group.add_argument(
|
distribute_group.add_argument(
|
||||||
'--distributed',
|
'--distributed',
|
||||||
dest='distributed',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=None,
|
|
||||||
help="Set router to distributed mode (disabled router only)",
|
help="Set router to distributed mode (disabled router only)",
|
||||||
)
|
)
|
||||||
distribute_group.add_argument(
|
distribute_group.add_argument(
|
||||||
'--centralized',
|
'--centralized',
|
||||||
dest='distributed',
|
action='store_true',
|
||||||
action='store_false',
|
|
||||||
help="Set router to centralized mode (disabled router only)",
|
help="Set router to centralized mode (disabled router only)",
|
||||||
)
|
)
|
||||||
routes_group = parser.add_mutually_exclusive_group()
|
routes_group = parser.add_mutually_exclusive_group()
|
||||||
@ -275,7 +273,6 @@ class SetRouter(command.Command):
|
|||||||
)
|
)
|
||||||
routes_group.add_argument(
|
routes_group.add_argument(
|
||||||
'--clear-routes',
|
'--clear-routes',
|
||||||
dest='clear_routes',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help="Clear routes associated with the router",
|
help="Clear routes associated with the router",
|
||||||
)
|
)
|
||||||
|
@ -116,8 +116,8 @@ class TestCreateNetworkIdentityV3(TestNetwork):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('name', self._network.name),
|
('name', self._network.name),
|
||||||
('admin_state', True),
|
('enable', True),
|
||||||
('shared', None),
|
('share', None),
|
||||||
('project', None),
|
('project', None),
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -141,8 +141,8 @@ class TestCreateNetworkIdentityV3(TestNetwork):
|
|||||||
self._network.name,
|
self._network.name,
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('admin_state', False),
|
('disable', True),
|
||||||
('shared', True),
|
('share', True),
|
||||||
('project', identity_fakes_v3.project_name),
|
('project', identity_fakes_v3.project_name),
|
||||||
('project_domain', identity_fakes_v3.domain_name),
|
('project_domain', identity_fakes_v3.domain_name),
|
||||||
('availability_zone_hints', ["nova"]),
|
('availability_zone_hints', ["nova"]),
|
||||||
@ -169,8 +169,8 @@ class TestCreateNetworkIdentityV3(TestNetwork):
|
|||||||
self._network.name,
|
self._network.name,
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('admin_state', True),
|
('enable', True),
|
||||||
('shared', False),
|
('no_share', True),
|
||||||
('name', self._network.name),
|
('name', self._network.name),
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -249,8 +249,8 @@ class TestCreateNetworkIdentityV2(TestNetwork):
|
|||||||
self._network.name,
|
self._network.name,
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('admin_state', True),
|
('enable', True),
|
||||||
('shared', None),
|
('share', None),
|
||||||
('name', self._network.name),
|
('name', self._network.name),
|
||||||
('project', identity_fakes_v2.project_name),
|
('project', identity_fakes_v2.project_name),
|
||||||
]
|
]
|
||||||
@ -273,8 +273,8 @@ class TestCreateNetworkIdentityV2(TestNetwork):
|
|||||||
self._network.name,
|
self._network.name,
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('admin_state', True),
|
('enable', True),
|
||||||
('shared', None),
|
('share', None),
|
||||||
('project', identity_fakes_v3.project_name),
|
('project', identity_fakes_v3.project_name),
|
||||||
('project_domain', identity_fakes_v3.domain_name),
|
('project_domain', identity_fakes_v3.domain_name),
|
||||||
('name', self._network.name),
|
('name', self._network.name),
|
||||||
@ -455,9 +455,9 @@ class TestSetNetwork(TestNetwork):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('network', self._network.name),
|
('network', self._network.name),
|
||||||
('admin_state', True),
|
('enable', True),
|
||||||
('name', 'noob'),
|
('name', 'noob'),
|
||||||
('shared', True),
|
('share', True),
|
||||||
]
|
]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -480,8 +480,8 @@ class TestSetNetwork(TestNetwork):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('network', self._network.name),
|
('network', self._network.name),
|
||||||
('admin_state', False),
|
('disable', True),
|
||||||
('shared', False),
|
('no_share', True),
|
||||||
]
|
]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
@ -103,7 +103,7 @@ class TestCreatePort(TestPort):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('network', self._port.network_id,),
|
('network', self._port.network_id,),
|
||||||
('admin_state', True),
|
('enable', True),
|
||||||
('name', 'test-port'),
|
('name', 'test-port'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -143,7 +143,7 @@ class TestCreatePort(TestPort):
|
|||||||
),
|
),
|
||||||
('device', 'deviceid'),
|
('device', 'deviceid'),
|
||||||
('device_owner', 'fakeowner'),
|
('device_owner', 'fakeowner'),
|
||||||
('admin_state', False),
|
('disable', True),
|
||||||
('vnic_type', 'macvtap'),
|
('vnic_type', 'macvtap'),
|
||||||
('binding_profile', {'foo': 'bar', 'foo2': 'bar2'}),
|
('binding_profile', {'foo': 'bar', 'foo2': 'bar2'}),
|
||||||
('network', self._port.network_id),
|
('network', self._port.network_id),
|
||||||
@ -301,7 +301,7 @@ class TestSetPort(TestPort):
|
|||||||
self._port.name,
|
self._port.name,
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('admin_state', False),
|
('disable', True),
|
||||||
]
|
]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -322,7 +322,7 @@ class TestSetPort(TestPort):
|
|||||||
self._port.name,
|
self._port.name,
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('admin_state', True),
|
('enable', True),
|
||||||
('vnic_type', 'macvtap'),
|
('vnic_type', 'macvtap'),
|
||||||
('binding_profile', {'foo': 'bar'}),
|
('binding_profile', {'foo': 'bar'}),
|
||||||
('host', 'binding-host-id-xxxx'),
|
('host', 'binding-host-id-xxxx'),
|
||||||
|
@ -73,7 +73,7 @@ class TestCreateRouter(TestRouter):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('name', self.new_router.name),
|
('name', self.new_router.name),
|
||||||
('admin_state_up', True),
|
('enable', True),
|
||||||
('distributed', False),
|
('distributed', False),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -83,7 +83,6 @@ class TestCreateRouter(TestRouter):
|
|||||||
self.network.create_router.assert_called_once_with(**{
|
self.network.create_router.assert_called_once_with(**{
|
||||||
'admin_state_up': True,
|
'admin_state_up': True,
|
||||||
'name': self.new_router.name,
|
'name': self.new_router.name,
|
||||||
'distributed': False,
|
|
||||||
})
|
})
|
||||||
self.assertEqual(self.columns, columns)
|
self.assertEqual(self.columns, columns)
|
||||||
self.assertEqual(self.data, data)
|
self.assertEqual(self.data, data)
|
||||||
@ -97,7 +96,7 @@ class TestCreateRouter(TestRouter):
|
|||||||
verifylist = [
|
verifylist = [
|
||||||
('name', self.new_router.name),
|
('name', self.new_router.name),
|
||||||
('availability_zone_hints', ['fake-az', 'fake-az2']),
|
('availability_zone_hints', ['fake-az', 'fake-az2']),
|
||||||
('admin_state_up', True),
|
('enable', True),
|
||||||
('distributed', False),
|
('distributed', False),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -106,7 +105,6 @@ class TestCreateRouter(TestRouter):
|
|||||||
self.network.create_router.assert_called_once_with(**{
|
self.network.create_router.assert_called_once_with(**{
|
||||||
'admin_state_up': True,
|
'admin_state_up': True,
|
||||||
'name': self.new_router.name,
|
'name': self.new_router.name,
|
||||||
'distributed': False,
|
|
||||||
'availability_zone_hints': ['fake-az', 'fake-az2'],
|
'availability_zone_hints': ['fake-az', 'fake-az2'],
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -252,7 +250,7 @@ class TestSetRouter(TestRouter):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('router', self._router.name),
|
('router', self._router.name),
|
||||||
('admin_state_up', True),
|
('enable', True),
|
||||||
('distributed', True),
|
('distributed', True),
|
||||||
('name', 'noob'),
|
('name', 'noob'),
|
||||||
]
|
]
|
||||||
@ -277,8 +275,8 @@ class TestSetRouter(TestRouter):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('router', self._router.name),
|
('router', self._router.name),
|
||||||
('admin_state_up', False),
|
('disable', True),
|
||||||
('distributed', False),
|
('centralized', True),
|
||||||
]
|
]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user