def test_sync_vxlan_allocations_outside_segment_range(self): self.assertIsNone( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN - 1)) self.assertIsNone( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX + 1)) n1kv_db_v2.sync_vxlan_allocations(self.session, UPDATED_VXLAN_RANGES) self.assertIsNone( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 20 - 1)) self.assertIsNone( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX + 20 + 1))
def test_sync_vxlan_allocations_outside_segment_range(self): self.assertIsNone(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN - 1)) self.assertIsNone(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX + 1)) n1kv_db_v2.sync_vxlan_allocations(self.session, UPDATED_VXLAN_RANGES) self.assertIsNone(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 20 - 1)) self.assertIsNone(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX + 20 + 1))
def test_specific_vxlan_inside_pool(self): vxlan_id = VXLAN_MIN + 5 self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id).allocated) n1kv_db_v2.reserve_specific_vxlan(self.session, vxlan_id) self.assertTrue(n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id).allocated) self.assertRaises(c_exc.VxlanIDInUse, n1kv_db_v2.reserve_specific_vxlan, self.session, vxlan_id) n1kv_db_v2.release_vxlan(self.session, vxlan_id) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id).allocated)
def test_sync_vxlan_allocations_unallocated_vxlans(self): self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN).allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 1). allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX - 1). allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX).allocated)
def test_sync_vxlan_allocations_unallocated_vxlans(self): self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 1).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX - 1).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX).allocated)
def test_specific_vxlan_inside_pool(self): vxlan_id = VXLAN_MIN + 5 self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id).allocated) n1kv_db_v2.reserve_specific_vxlan(self.session, vxlan_id) self.assertTrue( n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id).allocated) self.assertRaises(c_exc.VxlanIDInUse, n1kv_db_v2.reserve_specific_vxlan, self.session, vxlan_id) n1kv_db_v2.release_vxlan(self.session, vxlan_id) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id).allocated)
def test_specific_vxlan_outside_pool(self): vxlan_id = VXLAN_MAX + 5 self.assertIsNone( n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id)) n1kv_db_v2.reserve_specific_vxlan(self.session, vxlan_id) self.assertTrue( n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id).allocated) self.assertRaises(c_exc.VxlanIdInUse, n1kv_db_v2.reserve_specific_vxlan, self.session, vxlan_id) n1kv_db_v2.release_vxlan(self.session, vxlan_id, VXLAN_RANGES) self.assertIsNone( n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id))
def test_specific_vxlan_outside_pool(self): vxlan_id = VXLAN_MAX + 5 self.assertIsNone(n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id)) n1kv_db_v2.reserve_specific_vxlan(self.session, vxlan_id) self.assertTrue(n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id).allocated) self.assertRaises(c_exc.VxlanIdInUse, n1kv_db_v2.reserve_specific_vxlan, self.session, vxlan_id) n1kv_db_v2.release_vxlan(self.session, vxlan_id, VXLAN_RANGES) self.assertIsNone(n1kv_db_v2.get_vxlan_allocation(self.session, vxlan_id))
def test_create_network_rollback_deallocate_overlay_segment(self): """Test overlay segment deallocation on network create failure.""" profile_obj = self._make_test_profile('test_np', c_const.NETWORK_TYPE_OVERLAY, '10000-10001') data = self._prepare_net_data(profile_obj.id) client_patch = mock.patch(n1kv_client.__name__ + ".Client", new=fake_client.TestClientInvalidResponse) client_patch.start() self.new_create_request('networks', data) db_session = db.get_session() self.assertFalse(n1kv_db_v2.get_vxlan_allocation(db_session, 10000).allocated)
def test_create_network_rollback_deallocate_overlay_segment(self): """Test overlay segment deallocation on network create failure.""" profile_obj = self._make_test_profile('test_np', c_const.NETWORK_TYPE_OVERLAY, '10000-10001') data = self._prepare_net_data(profile_obj.id) client_patch = patch(n1kv_client.__name__ + ".Client", new=fake_client.TestClientInvalidResponse) client_patch.start() self.new_create_request('networks', data) db_session = db.get_session() self.assertFalse( n1kv_db_v2.get_vxlan_allocation(db_session, 10000).allocated)
def test_sync_vxlan_allocations_unallocated_vxlans(self): self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 1).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX - 1).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX).allocated) n1kv_db_v2.sync_vxlan_allocations(self.session, UPDATED_VXLAN_RANGES) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 20).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 20 + 1).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX + 20 - 1).allocated) self.assertFalse( n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX + 20).allocated)
def test_sync_vxlan_allocations_unallocated_vxlans(self): self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN).allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 1). allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX - 1). allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX).allocated) n1kv_db_v2.sync_vxlan_allocations(self.session, UPDATED_VXLAN_RANGES) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 20). allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MIN + 20 + 1). allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX + 20 - 1). allocated) self.assertFalse(n1kv_db_v2.get_vxlan_allocation(self.session, VXLAN_MAX + 20). allocated)