Example #1
0
    def test_find_suitable_baremetal_node_about_cpu(self):
        n1 = bmdb_utils.new_bm_node(id=1, cpus=1, memory_mb=512,
                                    service_host="host1")
        n2 = bmdb_utils.new_bm_node(id=2, cpus=2, memory_mb=512,
                                    service_host="host1")
        n3 = bmdb_utils.new_bm_node(id=3, cpus=3, memory_mb=512,
                                    service_host="host1")
        nodes = [n1, n2, n3]
        self.stubs.Set(c, '_get_baremetal_nodes', lambda self: nodes)
        inst = {'memory_mb': 512}

        inst['vcpus'] = 1
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 1)

        inst['vcpus'] = 2
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 2)

        inst['vcpus'] = 3
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 3)

        inst['vcpus'] = 4
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertTrue(result is None)
Example #2
0
    def test_find_suitable_baremetal_node_about_cpu(self):
        n1 = utils.new_bm_node(id=1, cpus=1, memory_mb=512,
                               service_host="host1")
        n2 = utils.new_bm_node(id=2, cpus=2, memory_mb=512,
                               service_host="host1")
        n3 = utils.new_bm_node(id=3, cpus=3, memory_mb=512,
                               service_host="host1")
        nodes = [n1, n2, n3]
        self.stubs.Set(bm_driver, '_get_baremetal_nodes', lambda self: nodes)
        inst = {'memory_mb': 512}

        inst['vcpus'] = 1
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 1)

        inst['vcpus'] = 2
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 2)

        inst['vcpus'] = 3
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 3)

        inst['vcpus'] = 4
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertTrue(result is None)
Example #3
0
    def test_find_suitable_baremetal_node_about_memory(self):
        h1 = bmdb_utils.new_bm_node(id=1, memory_mb=512, service_host="host1")
        h2 = bmdb_utils.new_bm_node(id=2, memory_mb=2048, service_host="host1")
        h3 = bmdb_utils.new_bm_node(id=3, memory_mb=1024, service_host="host1")
        hosts = [h1, h2, h3]
        self.stubs.Set(c, '_get_baremetal_nodes', lambda self: hosts)
        inst = {'vcpus': 1}

        inst['memory_mb'] = 1
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 1)

        inst['memory_mb'] = 512
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 1)

        inst['memory_mb'] = 513
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 3)

        inst['memory_mb'] = 1024
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 3)

        inst['memory_mb'] = 1025
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 2)

        inst['memory_mb'] = 2048
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 2)

        inst['memory_mb'] = 2049
        result = c._find_suitable_baremetal_node("context", inst)
        self.assertTrue(result is None)
Example #4
0
    def test_find_suitable_baremetal_node_about_memory(self):
        h1 = utils.new_bm_node(id=1, memory_mb=512, service_host="host1")
        h2 = utils.new_bm_node(id=2, memory_mb=2048, service_host="host1")
        h3 = utils.new_bm_node(id=3, memory_mb=1024, service_host="host1")
        hosts = [h1, h2, h3]
        self.stubs.Set(bm_driver, '_get_baremetal_nodes', lambda self: hosts)
        inst = {'vcpus': 1}

        inst['memory_mb'] = 1
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 1)

        inst['memory_mb'] = 512
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 1)

        inst['memory_mb'] = 513
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 3)

        inst['memory_mb'] = 1024
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 3)

        inst['memory_mb'] = 1025
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 2)

        inst['memory_mb'] = 2048
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertEqual(result['id'], 2)

        inst['memory_mb'] = 2049
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.assertTrue(result is None)
Example #5
0
    def test_find_suitable_baremetal_node_verify(self):
        n1 = bmdb_utils.new_bm_node(id=1, memory_mb=512, service_host="host1")
        n2 = bmdb_utils.new_bm_node(id=2, memory_mb=2048, service_host="host1")
        n3 = bmdb_utils.new_bm_node(id=3, memory_mb=1024, service_host="host1")
        hosts = [n1, n2, n3]
        inst = {}
        inst['vcpus'] = 1
        inst['memory_mb'] = 1024

        self.mox.StubOutWithMock(c, '_get_baremetal_nodes')
        c._get_baremetal_nodes("context").AndReturn(hosts)
        self.mox.ReplayAll()
        result = c._find_suitable_baremetal_node("context", inst)
        self.mox.VerifyAll()
        self.assertEqual(result['id'], 3)
Example #6
0
    def test_find_suitable_baremetal_node_verify(self):
        n1 = utils.new_bm_node(id=1, memory_mb=512, service_host="host1")
        n2 = utils.new_bm_node(id=2, memory_mb=2048, service_host="host1")
        n3 = utils.new_bm_node(id=3, memory_mb=1024, service_host="host1")
        hosts = [n1, n2, n3]
        inst = {}
        inst['vcpus'] = 1
        inst['memory_mb'] = 1024

        self.mox.StubOutWithMock(bm_driver, '_get_baremetal_nodes')
        bm_driver._get_baremetal_nodes("context").AndReturn(hosts)
        self.mox.ReplayAll()
        result = bm_driver._find_suitable_baremetal_node("context", inst)
        self.mox.VerifyAll()
        self.assertEqual(result['id'], 3)