def test_create_l3_policy_with_external_segment(self):
     """l3-policy-create with all params."""
     resource = 'l3_policy'
     cmd = gbp.CreateL3Policy(test_cli20.MyApp(sys.stdout), None)
     name = 'name'
     tenant_id = 'mytenant'
     my_id = 'someid'
     external_segment = 'seg_uuid1'
     expected_external_segments = {'seg_uuid1': []}
     args = [
         '--tenant-id', tenant_id, '--external-segment', external_segment,
         name
     ]
     position_names = [
         'name',
     ]
     position_values = [
         name,
     ]
     self._test_create_resource(
         resource,
         cmd,
         name,
         my_id,
         args,
         position_names,
         position_values,
         tenant_id=tenant_id,
         external_segments=expected_external_segments)
 def test_create_l3_policy_with_ipv6(self):
     """l3-policy-create with ipv6 params."""
     resource = 'l3_policy'
     cmd = gbp.CreateL3Policy(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     tenant_id = 'mytenant'
     description = 'My L3 Policy'
     my_id = 'someid'
     ip_version = '6'
     address_scope_v6_id = 'ascpid'
     subnetpools_v6 = 'sp1,sp2'
     args = ['--tenant-id', tenant_id,
             '--description', description,
             '--ip-version', ip_version,
             '--address-scope-v6-id', address_scope_v6_id,
             '--subnetpools-v6', subnetpools_v6,
             name]
     position_names = ['name', ]
     position_values = [name, ]
     self._test_create_resource(resource, cmd, name, my_id, args,
                                position_names, position_values,
                                tenant_id=tenant_id,
                                description=description,
                                ip_version=6,
                                address_scope_v6_id=address_scope_v6_id,
                                subnetpools_v6=['sp1', 'sp2'])
 def test_create_l3_policy_with_mandatory_params(self):
     resource = 'l3_policy'
     cmd = gbp.CreateL3Policy(test_cli20.MyApp(sys.stdout), None)
     name = 'my-name'
     tenant_id = 'my-tenant'
     my_id = 'my-id'
     args = ['--tenant-id', tenant_id,
             name]
     position_names = ['name', ]
     position_values = [name, ]
     self._test_create_resource(resource, cmd, name, my_id, args,
                                position_names, position_values,
                                tenant_id=tenant_id)
 def test_create_l3_policy_with_allowed_vm_names(self):
     resource = 'l3_policy'
     cmd = gbp.CreateL3Policy(test_cli20.MyApp(sys.stdout), None)
     name = 'name'
     tenant_id = 'mytenant'
     my_id = 'someid'
     allowed_vm_names = "^safe_vm*,good_vm*"
     args = ['--tenant-id', tenant_id,
             '--allowed-vm-names', allowed_vm_names,
             name]
     position_names = ['name', ]
     position_values = [name, ]
     self._test_create_resource(resource, cmd, name, my_id, args,
                                position_names, position_values,
                                tenant_id=tenant_id,
                                allowed_vm_names=['^safe_vm*', 'good_vm*'])
 def test_create_l3_policy_with_all_params(self):
     """l3-policy-create with all params."""
     resource = 'l3_policy'
     cmd = gbp.CreateL3Policy(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     tenant_id = 'mytenant'
     description = 'My L3 Policy'
     my_id = 'someid'
     ip_version = '4'
     ip_pool = '172.16.0.0/12'
     subnet_prefix_length = '24'
     external_segment = 'seg_uuid1=1.1.1.0:2.2.2.0'
     expected_external_segments = {'seg_uuid1': ['1.1.1.0', '2.2.2.0']}
     routers = 'uuid1,uuid2'
     shared = 'true'
     args = [
         '--tenant-id', tenant_id, '--description', description,
         '--ip-version', ip_version, '--ip-pool', ip_pool,
         '--subnet-prefix-length', subnet_prefix_length,
         '--external-segment', external_segment, '--routers', routers,
         '--shared', shared, name
     ]
     position_names = [
         'name',
     ]
     position_values = [
         name,
     ]
     self._test_create_resource(
         resource,
         cmd,
         name,
         my_id,
         args,
         position_names,
         position_values,
         tenant_id=tenant_id,
         description=description,
         ip_version=4,
         ip_pool=ip_pool,
         subnet_prefix_length=24,
         routers=['uuid1', 'uuid2'],
         external_segments=expected_external_segments,
         shared=shared)