+ assert_equal(ne['parameter_defaults']['StorageNetworkVlanID'], 100)
+
+ # Test IPv6
+ ns[STORAGE_NETWORK]['cidr'] = ipaddress.ip_network('::1/128')
+ ne = NetworkEnvironment(ns, '../build/network-environment.yaml')
+ regstr = ne['resource_registry'][next(iter(STORAGE_RESOURCES.keys()))]
+ assert_equal(regstr.split('/')[-1], 'storage_v6.yaml')
+
+ # Test removing STORAGE_NETWORK
+ ns.enabled_network_list.remove(STORAGE_NETWORK)
+ ne = NetworkEnvironment(ns, '../build/network-environment.yaml')
+ regstr = ne['resource_registry'][next(iter(STORAGE_RESOURCES.keys()))]
+ assert_equal(regstr.split('/')[-1], 'noop.yaml')
+
+ def test_netenv_settings_api_network(self):
+ ns = NetworkSettings('../config/network/network_settings.yaml', True)
+ # test vlans
+ ns.enabled_network_list.append(API_NETWORK)
+ ns[API_NETWORK] = {'vlan': 100,
+ 'cidr': ipaddress.ip_network('10.10.10.0/24'),
+ 'usable_ip_range': '10.10.10.10,10.10.10.100'}
+ ne = NetworkEnvironment(ns, '../build/network-environment.yaml')
+ assert_equal(ne['parameter_defaults']['InternalApiNetworkVlanID'], 100)
+
+ # Test IPv6
+ ns[API_NETWORK]['cidr'] = ipaddress.ip_network('::1/128')
+ ne = NetworkEnvironment(ns, '../build/network-environment.yaml')
+ regstr = ne['resource_registry'][next(iter(API_RESOURCES.keys()))]
+ assert_equal(regstr.split('/')[-1], 'internal_api_v6.yaml')
+
+ # Test removing API_NETWORK
+ ns.enabled_network_list.remove(API_NETWORK)
+ ne = NetworkEnvironment(ns, '../build/network-environment.yaml')
+ regstr = ne['resource_registry'][next(iter(API_RESOURCES.keys()))]
+ assert_equal(regstr.split('/')[-1], 'noop.yaml')
+
+ def test_numa_configs(self):
+ ns = NetworkSettings('../config/network/network_settings.yaml', True)
+ ne = NetworkEnvironment(ns, '../build/network-environment.yaml',
+ compute_pre_config=True,
+ controller_pre_config=True)
+ assert_is_instance(ne, dict)
+ assert_not_equal(ne, {})
+
+ def test_exception(self):
+ e = NetworkEnvException("test")
+ print(e)
+ assert_is_instance(e, NetworkEnvException)