Merge "Pass a flag to disable LB in baymodels"
This commit is contained in:
commit
2ce6320531
magnumclient
@ -42,7 +42,8 @@ BAYMODEL1 = {'id': 123,
|
|||||||
'labels': 'key1=val1,key11=val11',
|
'labels': 'key1=val1,key11=val11',
|
||||||
'tls_disabled': False,
|
'tls_disabled': False,
|
||||||
'public': False,
|
'public': False,
|
||||||
'registry_enabled': False}
|
'registry_enabled': False,
|
||||||
|
'master_lb_enabled': True}
|
||||||
|
|
||||||
BAYMODEL2 = {'id': 124,
|
BAYMODEL2 = {'id': 124,
|
||||||
'uuid': '66666666-7777-8888-9999-000000000002',
|
'uuid': '66666666-7777-8888-9999-000000000002',
|
||||||
@ -258,6 +259,8 @@ class BayModelManagerTest(testtools.TestCase):
|
|||||||
self.assertEqual(BAYMODEL1['public'], baymodel.public)
|
self.assertEqual(BAYMODEL1['public'], baymodel.public)
|
||||||
self.assertEqual(BAYMODEL1['registry_enabled'],
|
self.assertEqual(BAYMODEL1['registry_enabled'],
|
||||||
baymodel.registry_enabled)
|
baymodel.registry_enabled)
|
||||||
|
self.assertEqual(BAYMODEL1['master_lb_enabled'],
|
||||||
|
baymodel.master_lb_enabled)
|
||||||
|
|
||||||
def test_baymodel_show_by_name(self):
|
def test_baymodel_show_by_name(self):
|
||||||
baymodel = self.mgr.get(BAYMODEL1['name'])
|
baymodel = self.mgr.get(BAYMODEL1['name'])
|
||||||
@ -283,6 +286,8 @@ class BayModelManagerTest(testtools.TestCase):
|
|||||||
self.assertEqual(BAYMODEL1['public'], baymodel.public)
|
self.assertEqual(BAYMODEL1['public'], baymodel.public)
|
||||||
self.assertEqual(BAYMODEL1['registry_enabled'],
|
self.assertEqual(BAYMODEL1['registry_enabled'],
|
||||||
baymodel.registry_enabled)
|
baymodel.registry_enabled)
|
||||||
|
self.assertEqual(BAYMODEL1['master_lb_enabled'],
|
||||||
|
baymodel.master_lb_enabled)
|
||||||
|
|
||||||
def test_baymodel_create(self):
|
def test_baymodel_create(self):
|
||||||
baymodel = self.mgr.create(**CREATE_BAYMODEL)
|
baymodel = self.mgr.create(**CREATE_BAYMODEL)
|
||||||
|
@ -54,7 +54,8 @@ class ShellTest(shell_test_base.TestCommandLineArgument):
|
|||||||
'--docker-volume-size 10 '
|
'--docker-volume-size 10 '
|
||||||
'--docker-storage-driver devicemapper '
|
'--docker-storage-driver devicemapper '
|
||||||
'--public '
|
'--public '
|
||||||
'--server-type vm')
|
'--server-type vm'
|
||||||
|
'--master-lb-enabled')
|
||||||
self.assertTrue(mock_create.called)
|
self.assertTrue(mock_create.called)
|
||||||
|
|
||||||
self._test_arg_success('baymodel-create '
|
self._test_arg_success('baymodel-create '
|
||||||
|
@ -21,7 +21,7 @@ CREATION_ATTRIBUTES = ['name', 'image_id', 'flavor_id', 'master_flavor_id',
|
|||||||
'coe', 'http_proxy', 'https_proxy', 'no_proxy',
|
'coe', 'http_proxy', 'https_proxy', 'no_proxy',
|
||||||
'network_driver', 'tls_disabled', 'public',
|
'network_driver', 'tls_disabled', 'public',
|
||||||
'registry_enabled', 'volume_driver', 'server_type',
|
'registry_enabled', 'volume_driver', 'server_type',
|
||||||
'docker_storage_driver']
|
'docker_storage_driver', 'master_lb_enabled']
|
||||||
|
|
||||||
|
|
||||||
class BayModel(base.Resource):
|
class BayModel(base.Resource):
|
||||||
|
@ -108,6 +108,10 @@ def _show_baymodel(baymodel):
|
|||||||
help='Specify the server type to be used '
|
help='Specify the server type to be used '
|
||||||
'for example vm. For this release '
|
'for example vm. For this release '
|
||||||
'default server type will be vm.')
|
'default server type will be vm.')
|
||||||
|
@utils.arg('--master-lb-enabled',
|
||||||
|
action='store_true', default=False,
|
||||||
|
help='Indicates whether created bays should have a load balancer '
|
||||||
|
'for master nodes or not.')
|
||||||
def do_baymodel_create(cs, args):
|
def do_baymodel_create(cs, args):
|
||||||
"""Create a baymodel."""
|
"""Create a baymodel."""
|
||||||
opts = {}
|
opts = {}
|
||||||
@ -132,6 +136,7 @@ def do_baymodel_create(cs, args):
|
|||||||
opts['public'] = args.public
|
opts['public'] = args.public
|
||||||
opts['registry_enabled'] = args.registry_enabled
|
opts['registry_enabled'] = args.registry_enabled
|
||||||
opts['server_type'] = args.server_type
|
opts['server_type'] = args.server_type
|
||||||
|
opts['master_lb_enabled'] = args.master_lb_enabled
|
||||||
|
|
||||||
baymodel = cs.baymodels.create(**opts)
|
baymodel = cs.baymodels.create(**opts)
|
||||||
_show_baymodel(baymodel)
|
_show_baymodel(baymodel)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user