def _create_compute_service(self): """Create compute-manager(ComputeNode and Service record).""" ctxt = self.req.environ["nova.context"] dic = { 'host': 'dummy', 'binary': 'nova-compute', 'topic': 'compute', 'report_count': 0 } s_ref = db.service_create(ctxt, dic) dic = { 'service_id': s_ref['id'], 'host': s_ref['host'], 'uuid': uuidsentinel.compute_node, 'vcpus': 16, 'memory_mb': 32, 'local_gb': 100, 'vcpus_used': 16, 'memory_mb_used': 32, 'local_gb_used': 10, 'hypervisor_type': 'qemu', 'hypervisor_version': 12003, 'cpu_info': '', 'stats': '' } db.compute_node_create(ctxt, dic) return db.service_get(ctxt, s_ref['id'])
def test_from_db_object_without_uuid_generates_one(self, generate_uuid): values = _fake_service(uuid=None, id=None) db_service = db.service_create(self.context, values) s = service.Service() service.Service._from_db_object(self.context, s, db_service) self.assertEqual(uuidsentinel.service4, s.uuid) # Check the DB too db_service2 = db.service_get(self.context, s.id) self.assertEqual(s.uuid, db_service2['uuid'])
def _create_compute_service(self): """Create compute-manager(ComputeNode and Service record).""" ctxt = self.req.environ["nova.context"] dic = {'host': 'dummy', 'binary': 'nova-compute', 'topic': 'compute', 'report_count': 0} s_ref = db.service_create(ctxt, dic) dic = {'service_id': s_ref['id'], 'host': s_ref['host'], 'uuid': uuidsentinel.compute_node, 'vcpus': 16, 'memory_mb': 32, 'local_gb': 100, 'vcpus_used': 16, 'memory_mb_used': 32, 'local_gb_used': 10, 'hypervisor_type': 'qemu', 'hypervisor_version': 12003, 'cpu_info': '', 'stats': ''} db.compute_node_create(ctxt, dic) return db.service_get(ctxt, s_ref['id'])
def get_by_id(cls, context, service_id): db_service = db.service_get(context, service_id) return cls._from_db_object(context, cls(), db_service)