Beispiel #1
0
 def test_availability_zone_without_edge_ha(self):
     az = nsx_az.NsxVAvailabilityZone("name:respool:datastore:FALSE")
     self.assertEqual("name", az.name)
     self.assertEqual("respool", az.resource_pool)
     self.assertEqual("datastore", az.datastore_id)
     self.assertFalse(az.edge_ha)
     self.assertIsNone(az.ha_datastore_id)
Beispiel #2
0
 def test_backup_edge_pool_with_default(self):
     cfg.CONF.set_override('backup_edge_pool',
                           ['service:large:1:3', 'service:compact:1:3'],
                           'nsxv')
     az = nsx_az.NsxVAvailabilityZone(None)
     edge_pool_dicts = edge_utils.parse_backup_edge_pool_opt_per_az(az)
     self.assertEqual(self.default_edge_pool_dicts['default'],
                      edge_pool_dicts)
Beispiel #3
0
 def test_availability_zone_missing_metadata(self):
     self._config_az(mgt_net_proxy_ips=None)
     az = nsx_az.NsxVAvailabilityZone(self.az_name)
     self.assertIsNone(az.mgt_net_moid)
     self.assertEqual([], az.mgt_net_proxy_ips)
     self.assertIsNone(az.mgt_net_proxy_netmask)
     self.assertIsNone(az.mgt_net_default_gateway)
     self.assertFalse(az.az_metadata_support)
Beispiel #4
0
 def test_availability_zone_missing_edge_ha(self):
     self._config_az(edge_ha=None)
     az = nsx_az.NsxVAvailabilityZone(self.az_name)
     self.assertEqual(self.az_name, az.name)
     self.assertEqual("respool", az.resource_pool)
     self.assertEqual("datastore", az.datastore_id)
     self.assertFalse(az.edge_ha)
     self.assertIsNone(az.ha_datastore_id)
     self.assertFalse(az.ha_placement_random)
Beispiel #5
0
 def test_backup_edge_pool_with_empty_conf(self):
     cfg.CONF.set_override('backup_edge_pool', [], 'nsxv')
     az = nsx_az.NsxVAvailabilityZone(None)
     edge_pool_dicts = edge_utils.parse_backup_edge_pool_opt_per_az(az)
     expect_edge_pool_dicts = {
         nsxv_constants.SERVICE_EDGE: {},
         nsxv_constants.VDR_EDGE: {}
     }
     self.assertEqual(expect_edge_pool_dicts, edge_pool_dicts)
Beispiel #6
0
 def test_availability_zone_missing_edge_placement(self):
     self._config_az(ha_placement_random=None)
     az = nsx_az.NsxVAvailabilityZone(self.az_name)
     self.assertEqual(self.az_name, az.name)
     self.assertEqual("respool", az.resource_pool)
     self.assertEqual("datastore", az.datastore_id)
     self.assertTrue(az.edge_ha)
     self.assertEqual("hastore", az.ha_datastore_id)
     # ha_placement_random should have the global value
     self.assertTrue(az.ha_placement_random)
Beispiel #7
0
 def test_simple_availability_zone(self):
     az = nsx_az.NsxVAvailabilityZone("name:respool:datastore:true:hastore")
     self.assertEqual("name", az.name)
     self.assertEqual("respool", az.resource_pool)
     self.assertEqual("datastore", az.datastore_id)
     self.assertTrue(az.edge_ha)
     self.assertEqual("hastore", az.ha_datastore_id)
     self.assertFalse(az.ha_placement_random)
     self.assertEqual(DEF_GLOBAL_POOL, az.backup_edge_pool)
     # should get the global configuration (which is empty now)
     self.assertIsNone(az.external_network)
     self.assertIsNone(az.vdn_scope_id)
     self.assertEqual("dvs-1", az.dvs_id)
     # no metadata per az support
     self.assertFalse(az.az_metadata_support)
     self.assertIsNone(az.mgt_net_moid)
     self.assertEqual([], az.mgt_net_proxy_ips)
     self.assertIsNone(az.mgt_net_proxy_netmask)
     self.assertIsNone(az.mgt_net_default_gateway)
Beispiel #8
0
 def test_simple_availability_zone(self):
     self._config_az()
     az = nsx_az.NsxVAvailabilityZone(self.az_name)
     self.assertEqual(self.az_name, az.name)
     self.assertEqual("respool", az.resource_pool)
     self.assertEqual("datastore", az.datastore_id)
     self.assertTrue(az.edge_ha)
     self.assertEqual("hastore", az.ha_datastore_id)
     self.assertFalse(az.ha_placement_random)
     self.assertEqual("datacenter", az.datacenter_moid)
     self.assertEqual(DEF_AZ_POOL, az.backup_edge_pool)
     self.assertEqual("portgroup-407", az.mgt_net_moid)
     self.assertEqual(["1.1.1.1"], az.mgt_net_proxy_ips)
     self.assertEqual("255.255.255.0", az.mgt_net_proxy_netmask)
     self.assertEqual("2.2.2.2", az.mgt_net_default_gateway)
     self.assertEqual("network-17", az.external_network)
     self.assertEqual("vdnscope-1", az.vdn_scope_id)
     self.assertEqual("dvs-2", az.dvs_id)
     self.assertTrue(az.az_metadata_support)
Beispiel #9
0
 def test_availability_zone_missing_backup_pool(self):
     self._config_az(backup_edge_pool=None)
     az = nsx_az.NsxVAvailabilityZone(self.az_name)
     self.assertEqual(self.az_name, az.name)
     # Should use the global configuration instead
     self.assertEqual(DEF_GLOBAL_POOL, az.backup_edge_pool)
Beispiel #10
0
 def test_backup_edge_pool_with_duplicate_conf(self):
     cfg.CONF.set_override('backup_edge_pool',
                           ['service:compact:1:3', 'service::3:4'], 'nsxv')
     az = nsx_az.NsxVAvailabilityZone(None)
     self.assertRaises(n_exc.Invalid,
                       edge_utils.parse_backup_edge_pool_opt_per_az, az)
Beispiel #11
0
 def test_backup_edge_pool_with_vdr_conf(self):
     cfg.CONF.set_override('backup_edge_pool', ['vdr:large:1:3'], 'nsxv')
     az = nsx_az.NsxVAvailabilityZone(None)
     edge_pool_dicts = edge_utils.parse_backup_edge_pool_opt_per_az(az)
     expect_edge_pool_dicts = self.vdr_edge_pool_dicts['default']
     self.assertEqual(expect_edge_pool_dicts, edge_pool_dicts)