def do_baymodel_create(cs, args): """Create a baymodel.""" opts = {} opts['name'] = args.name opts['flavor_id'] = args.flavor_id opts['master_flavor_id'] = args.master_flavor_id opts['image_id'] = args.image_id opts['keypair_id'] = args.keypair_id opts['external_network_id'] = args.external_network_id opts['fixed_network'] = args.fixed_network opts['network_driver'] = args.network_driver opts['dns_nameserver'] = args.dns_nameserver opts['docker_volume_size'] = args.docker_volume_size opts['ssh_authorized_key'] = args.ssh_authorized_key opts['coe'] = args.coe opts['http_proxy'] = args.http_proxy opts['https_proxy'] = args.https_proxy opts['no_proxy'] = args.no_proxy opts['labels'] = magnum_utils.format_labels(args.labels) opts['tls_disabled'] = args.tls_disabled opts['public'] = args.public opts['registry_enabled'] = args.registry_enabled baymodel = cs.baymodels.create(**opts) _show_baymodel(baymodel)
def do_baymodel_create(cs, args): """Create a baymodel.""" opts = {} opts['name'] = args.name opts['flavor_id'] = args.flavor_id opts['master_flavor_id'] = args.master_flavor_id opts['image_id'] = args.image_id opts['keypair_id'] = args.keypair_id opts['external_network_id'] = args.external_network_id opts['fixed_network'] = args.fixed_network opts['network_driver'] = args.network_driver opts['volume_driver'] = args.volume_driver opts['dns_nameserver'] = args.dns_nameserver opts['docker_volume_size'] = args.docker_volume_size opts['coe'] = args.coe opts['http_proxy'] = args.http_proxy opts['https_proxy'] = args.https_proxy opts['no_proxy'] = args.no_proxy opts['labels'] = magnum_utils.format_labels(args.labels) opts['tls_disabled'] = args.tls_disabled opts['public'] = args.public opts['registry_enabled'] = args.registry_enabled baymodel = cs.baymodels.create(**opts) _show_baymodel(baymodel)
def test_format_labels_multiple_values_per_labels(self): l = utils.format_labels([ 'K1=V1', 'K1=V2']) self.assertIn('K1', l) self.assertIn('V1', l['K1']) self.assertIn('V2', l['K1'])
def test_format_labels_multiple_colon_values(self): l = utils.format_labels([ 'K1=V1', 'K2=V2,V22,V222,V2222', 'K3=3.3.3.3']) self.assertEqual({'K1': 'V1', 'K2': 'V2,V22,V222,V2222', 'K3': '3.3.3.3'}, l)
def test_format_labels_split(self): l = utils.format_labels([ 'K1=V1,' 'K2=V22222222222222222222222222222' '222222222222222222222222222,' 'K3=3.3.3.3']) self.assertEqual({'K1': 'V1', 'K2': 'V22222222222222222222222222222' '222222222222222222222222222', 'K3': '3.3.3.3'}, l)
def test_format_labels_mix_commas_semicolon(self): la = utils.format_labels(['K1=V1,K2=V2,' 'K3=V3;K4=V4,' 'K5=V5']) self.assertEqual( { 'K1': 'V1', 'K2': 'V2', 'K3': 'V3', 'K4': 'V4', 'K5': 'V5' }, la)
def test_format_labels_semicolon(self): l = utils.format_labels(['K1=V1;K2=V2;' 'K3=V3;K4=V4;' 'K5=V5']) self.assertEqual( { 'K1': 'V1', 'K2': 'V2', 'K3': 'V3', 'K4': 'V4', 'K5': 'V5' }, l)
def test_format_labels(self): l = utils.format_labels(['K1=V1,K2=V2,' 'K3=V3,K4=V4,' 'K5=V5']) self.assertEqual( { 'K1': 'V1', 'K2': 'V2', 'K3': 'V3', 'K4': 'V4', 'K5': 'V5' }, l)
def test_format_labels(self): l = utils.format_labels([ 'K1=V1,K2=V2,' 'K3=V3,K4=V4,' 'K5=V5']) self.assertEqual({'K1': 'V1', 'K2': 'V2', 'K3': 'V3', 'K4': 'V4', 'K5': 'V5' }, l)
def test_format_labels_mix_commas_semicolon(self): l = utils.format_labels([ 'K1=V1,K2=V2,' 'K3=V3;K4=V4,' 'K5=V5']) self.assertEqual({'K1': 'V1', 'K2': 'V2', 'K3': 'V3', 'K4': 'V4', 'K5': 'V5' }, l)
def test_format_labels_multiple(self): la = utils.format_labels([ 'K1=V1', 'K2=V22222222222222222222222222222' '222222222222222222222222222', 'K3=3.3.3.3' ]) self.assertEqual( { 'K1': 'V1', 'K2': 'V22222222222222222222222222222' '222222222222222222222222222', 'K3': '3.3.3.3' }, la)
def test_format_label_none(self): self.assertEqual({}, utils.format_labels(None))
def test_format_labels_parse_comma_false(self): l = utils.format_labels( ['K1=V1,K2=2.2.2.2,K=V'], parse_comma=False) self.assertEqual({'K1': 'V1,K2=2.2.2.2,K=V'}, l)
def test_format_labels_multiple_values_per_labels(self): l = utils.format_labels(['K1=V1', 'K1=V2']) self.assertIn('K1', l) self.assertIn('V1', l['K1']) self.assertIn('V2', l['K1'])
def test_format_label_special_label(self): labels = ['K1=V1,K22.2.2.2'] la = utils.format_labels(labels, parse_comma=True) self.assertEqual({'K1': 'V1,K22.2.2.2'}, la)
def test_format_labels_multiple_values_per_labels(self): la = utils.format_labels(['K1=V1', 'K1=V2']) self.assertEqual({'K1': 'V1,V2'}, la)
def test_format_labels_parse_comma_false(self): l = utils.format_labels(['K1=V1,K2=2.2.2.2,K=V'], parse_comma=False) self.assertEqual({'K1': 'V1,K2=2.2.2.2,K=V'}, l)
def test_format_label_special_label(self): labels = ['K1=V1,K22.2.2.2'] l = utils.format_labels( labels, parse_comma=True) self.assertEqual({'K1': 'V1,K22.2.2.2'}, l)
def test_format_labels_multiple_values_per_labels(self): l = utils.format_labels([ 'K1=V1', 'K1=V2']) self.assertEqual({'K1': 'V1,V2'}, l)