def _prepare_swap(self, resources): from xbe.util.disk import makeSwap path = os.path.join(self.xbe_spool, "swap") # TODO: find out some meaningful value for this one # maybe TotalVirtualMemory tot_vmem = resources.get("TotalVirtualMemory") if tot_vmem is not None: vmem = int(tot_vmem.get_value()) else: vmem = 256 makeSwap(path, vmem)
def test_successful_instance_creation_2(self): """tests the creation of a backend instance. with networking some files are required (will be staged in): files = { "image" : "/srv/xen-images/domains/xenhobel-1/disk.img", "kernel": "/srv/xen-images/domains/xenhobel-1/kernel", "initrd": "/srv/xen-images/domains/xenhobel-1/initrd" } """ log.debug("testing instance creation (big)") # create new instance inst = self.mgr.newInstance() src_files = { "image" : "file:///srv/xen-images/domains/xenhobel-1/disk.img", "kernel": "file:///srv/xen-images/domains/xenhobel-1/kernel", "initrd": "file:///srv/xen-images/domains/xenhobel-1/initrd" } inst.addFiles(src_files) inst.config.setKernel(inst.getFile("kernel")) inst.config.setInitrd(inst.getFile("initrd")) # create swap image disk.makeSwap(inst.getFile("swap"), 128) inst.config.addDisk(inst.getFile("image"), "sda1") inst.config.addDisk(inst.getFile("swap"), "sda2") inst.config.setMac("00:16:3e:00:00:01") inst.start() state = inst.getBackendState() from xbe.xbed.backend import status self.assertTrue(state in (status.BE_INSTANCE_RUNNING, status.BE_INSTANCE_BLOCKED)) # shut the instance down inst.stop() self.assertTrue(inst.getBackendState() in (status.BE_INSTANCE_NOSTATE, status.BE_INSTANCE_SHUTOFF)) inst.cleanUp()
def _prepare_swap(self, resources): from xbe.util.disk import makeSwap path = os.path.join(self.__spool, "swap") makeSwap(path, 256)