Example #1
0
 def test_create_subnet_physical(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     network = {
         'physical': {
             'name': 'ctlplane',
             'cidr': '10.0.0.0/24',
             'metadata_server': '10.0.0.1'
         }
     }
     neutron._create_subnet(client, net, network, 'physical',
                            'admin_tetant')
     host_routes = [{
         'nexthop': '10.0.0.1',
         'destination': '169.254.169.254/32'
     }]
     physical_call = {
         'subnet': {
             'ip_version': 4,
             'network_id': 'abcd',
             'cidr': '10.0.0.0/24',
             'host_routes': host_routes,
             'tenant_id': 'admin_tetant'
         }
     }
     client.create_subnet.assert_called_once_with(physical_call)
Example #2
0
 def test_create_subnet_with_allocation_pool(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     network = {
         'float': {
             'name': 'default-net',
             'cidr': '172.16.5.0/24',
             'allocation_start': '172.16.5.25',
             'allocation_end': '172.16.5.40'
         }
     }
     neutron._create_subnet(client, net, network, 'float', None)
     float_call = {
         'subnet': {
             'ip_version':
             4,
             'network_id':
             'abcd',
             'cidr':
             '172.16.5.0/24',
             'dns_nameservers': ['8.8.8.8'],
             'allocation_pools': [{
                 'start': '172.16.5.25',
                 'end': '172.16.5.40'
             }]
         }
     }
     client.create_subnet.assert_called_once_with(float_call)
 def test_create_subnet_float(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     network = {'float': {'name': 'default-net',
                          'cidr': '172.16.5.0/24'}}
     neutron._create_subnet(client, net, network, 'float', None)
     float_call = {'subnet': {'ip_version': 4,
                              'network_id': 'abcd',
                              'cidr': '172.16.5.0/24',
                              'dns_nameservers': ['8.8.8.8']}}
     client.create_subnet.assert_called_once_with(float_call)
 def test_create_subnet_external(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     network = {'external': {'name': 'ext-net',
                             'cidr': '1.2.3.0/24'}}
     neutron._create_subnet(client, net, network, 'external', None)
     external_call = {'subnet': {'ip_version': 4,
                                 'network_id': 'abcd',
                                 'cidr': '1.2.3.0/24',
                                 'enable_dhcp': False}}
     client.create_subnet.assert_called_once_with(external_call)
Example #5
0
 def test_create_subnet_external(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     network = {'external': {'name': 'ext-net', 'cidr': '1.2.3.0/24'}}
     neutron._create_subnet(client, net, network, 'external', None)
     external_call = {
         'subnet': {
             'ip_version': 4,
             'network_id': 'abcd',
             'cidr': '1.2.3.0/24',
             'enable_dhcp': False
         }
     }
     client.create_subnet.assert_called_once_with(external_call)
Example #6
0
 def test_create_float_subnet_with_extra_routes(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     routes = [{'destination': '2.3.4.0/24', 'nexthop': '172.16.6.253'}]
     network = {'float': {'name': 'default-net',
                          'cidr': '172.16.6.0/24',
                          'extra_routes': routes}}
     neutron._create_subnet(client, net, network, 'float', None)
     float_call = {'subnet': {'ip_version': 4,
                              'network_id': 'abcd',
                              'cidr': '172.16.6.0/24',
                              'dns_nameservers': ['8.8.8.8'],
                              'host_routes': routes}}
     client.create_subnet.assert_called_once_with(float_call)
 def test_create_subnet_physical(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     network = {'physical': {'name': 'ctlplane',
                             'cidr': '10.0.0.0/24',
                             'metadata_server': '10.0.0.1'}}
     neutron._create_subnet(client, net, network, 'physical',
                            'admin_tetant')
     host_routes = [{'nexthop': '10.0.0.1',
                     'destination': '169.254.169.254/32'}]
     physical_call = {'subnet': {'ip_version': 4,
                                 'network_id': 'abcd',
                                 'cidr': '10.0.0.0/24',
                                 'host_routes': host_routes,
                                 'tenant_id': 'admin_tetant'}}
     client.create_subnet.assert_called_once_with(physical_call)
Example #8
0
 def test_create_subnet_with_nameserver(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     network = {
         'float': {
             'name': 'default-net',
             'cidr': '172.16.5.0/24',
             'nameserver': '172.16.5.254'
         }
     }
     neutron._create_subnet(client, net, network, 'float', None)
     float_call = {
         'subnet': {
             'ip_version': 4,
             'network_id': 'abcd',
             'cidr': '172.16.5.0/24',
             'dns_nameservers': ['172.16.5.254']
         }
     }
     client.create_subnet.assert_called_once_with(float_call)
Example #9
0
 def test_create_float_subnet_with_extra_routes(self):
     client = mock.MagicMock()
     net = {'network': {'id': 'abcd'}}
     routes = [{'destination': '2.3.4.0/24', 'nexthop': '172.16.6.253'}]
     network = {
         'float': {
             'name': 'default-net',
             'cidr': '172.16.6.0/24',
             'extra_routes': routes
         }
     }
     neutron._create_subnet(client, net, network, 'float', None)
     float_call = {
         'subnet': {
             'ip_version': 4,
             'network_id': 'abcd',
             'cidr': '172.16.6.0/24',
             'dns_nameservers': ['8.8.8.8'],
             'host_routes': routes
         }
     }
     client.create_subnet.assert_called_once_with(float_call)