def VM_start(self, _1, ref, _2, _3): vm = fake.get_record("VM", ref) if vm["power_state"] != "Halted": raise fake.Failure(["VM_BAD_POWER_STATE", ref, "Halted", vm["power_state"]]) vm["power_state"] = "Running" vm["is_a_template"] = False vm["is_control_domain"] = False vm["domid"] = random.randrange(1, 1 << 16) return vm
def VDI_introduce(self, _1, uuid, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11): valid_vdi = False refs = fake.get_all("VDI") for ref in refs: rec = fake.get_record("VDI", ref) if rec["uuid"] == uuid: valid_vdi = True if not valid_vdi: raise fake.Failure([["INVALID_VDI", "session", self._session]])
def fake_move_disks(self, instance, disk_info): vdi_ref = fake.create_vdi(instance["name"], "fake") vdi_rec = fake.get_record("VDI", vdi_ref) vdi_rec["other_config"]["nova_disk_type"] = "root" return {"uuid": vdi_rec["uuid"], "ref": vdi_ref}
def PBD_unplug(self, _1, ref): rec = fake.get_record("PBD", ref) rec["currently-attached"] = False
def _make_fake_vdi(): sr_ref = fake.get_all("SR")[0] vdi_ref = fake.create_vdi("", sr_ref) vdi_rec = fake.get_record("VDI", vdi_ref) return vdi_rec["uuid"]