Example #1
0
 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))
Example #2
0
 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))
Example #3
0
    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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
    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)
Example #7
0
    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))
Example #8
0
    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))
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)