コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
 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'])
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
 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)
コード例 #11
0
 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)
コード例 #12
0
 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)
コード例 #13
0
 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)
コード例 #14
0
 def test_format_label_none(self):
     self.assertEqual({}, utils.format_labels(None))
コード例 #15
0
 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)
コード例 #16
0
 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'])
コード例 #17
0
 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)
コード例 #18
0
 def test_format_labels_multiple_values_per_labels(self):
     la = utils.format_labels(['K1=V1', 'K1=V2'])
     self.assertEqual({'K1': 'V1,V2'}, la)
コード例 #19
0
 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)
コード例 #20
0
 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)
コード例 #21
0
 def test_format_label_none(self):
     self.assertEqual({}, utils.format_labels(None))
コード例 #22
0
 def test_format_labels_multiple_values_per_labels(self):
     l = utils.format_labels([
         'K1=V1',
         'K1=V2'])
     self.assertEqual({'K1': 'V1,V2'}, l)