def configure(self, vmConfig): """Config actions common to all unix-like domains.""" if '_temp_using_bootloader' in vmConfig: self.bootloader = True self.kernel = vmConfig['_temp_kernel'] self.cmdline = vmConfig['_temp_args'] self.ramdisk = vmConfig['_temp_ramdisk'] else: self.kernel = vmConfig['PV_kernel'] self.cmdline = vmConfig['PV_args'] self.ramdisk = vmConfig['PV_ramdisk'] self.vm.storeVm(("image/ostype", self.ostype), ("image/kernel", self.kernel), ("image/cmdline", self.cmdline), ("image/ramdisk", self.ramdisk)) self.vm.permissionsVm("image/cmdline", { 'dom': self.vm.getDomid(), 'read': True } ) self.device_model = vmConfig['platform'].get('device_model') self.display = vmConfig['platform'].get('display') self.xauthority = vmConfig['platform'].get('xauthority') self.vncconsole = int(vmConfig['platform'].get('vncconsole', 0)) self.dmargs = self.parseDeviceModelArgs(vmConfig) self.pid = None rtc_timeoffset = vmConfig['platform'].get('rtc_timeoffset') if rtc_timeoffset is not None: xc.domain_set_time_offset(self.vm.getDomid(), int(rtc_timeoffset)) self.cpuid = None self.cpuid_check = None if 'cpuid' in vmConfig: self.cpuid = vmConfig['cpuid']; if 'cpuid_check' in vmConfig: self.cpuid_check = vmConfig['cpuid_check']
def configure(self, vmConfig): """Config actions common to all unix-like domains.""" if '_temp_using_bootloader' in vmConfig: self.bootloader = True self.kernel = vmConfig['_temp_kernel'] self.cmdline = vmConfig['_temp_args'] self.ramdisk = vmConfig['_temp_ramdisk'] else: self.kernel = vmConfig['PV_kernel'] self.cmdline = vmConfig['PV_args'] self.ramdisk = vmConfig['PV_ramdisk'] # There a code-paths where use_tmp_xxx is not set at all; but if # this is set, the variable itself is a boolean. if 'use_tmp_kernel' in vmConfig and vmConfig['use_tmp_kernel']: self.use_tmp_kernel = True if 'use_tmp_ramdisk' in vmConfig and vmConfig['use_tmp_ramdisk']: self.use_tmp_ramdisk = True self.vm.storeVm(("image/ostype", self.ostype), ("image/kernel", self.kernel), ("image/cmdline", self.cmdline), ("image/ramdisk", self.ramdisk)) self.vm.permissionsVm("image/cmdline", { 'dom': self.vm.getDomid(), 'read': True } ) self.device_model = vmConfig['platform'].get('device_model') self.actmem = str(vmConfig['platform'].get('actmem')) self.xenpaging_file = str(vmConfig['platform'].get('xenpaging_file')) self.xenpaging_extra = vmConfig['platform'].get('xenpaging_extra') self.xenpaging_pid = None self.smbios_firmware =(str(vmConfig['platform'].get('smbios_firmware'))) self.acpi_firmware =(str(vmConfig['platform'].get('acpi_firmware'))) self.display = vmConfig['platform'].get('display') self.xauthority = vmConfig['platform'].get('xauthority') self.vncconsole = int(vmConfig['platform'].get('vncconsole', 0)) self.dmargs = self.parseDeviceModelArgs(vmConfig) self.pid = None rtc_timeoffset = int(vmConfig['platform'].get('rtc_timeoffset', 0)) if int(vmConfig['platform'].get('localtime', 0)): if time.localtime(time.time())[8]: rtc_timeoffset -= time.altzone else: rtc_timeoffset -= time.timezone if rtc_timeoffset != 0: xc.domain_set_time_offset(self.vm.getDomid(), rtc_timeoffset) self.cpuid = None self.cpuid_check = None if 'cpuid' in vmConfig: self.cpuid = vmConfig['cpuid']; if 'cpuid_check' in vmConfig: self.cpuid_check = vmConfig['cpuid_check']
def configure(self, vmConfig): """Config actions common to all unix-like domains.""" if '_temp_using_bootloader' in vmConfig: self.bootloader = True self.kernel = vmConfig['_temp_kernel'] self.cmdline = vmConfig['_temp_args'] self.ramdisk = vmConfig['_temp_ramdisk'] else: self.kernel = vmConfig['PV_kernel'] self.cmdline = vmConfig['PV_args'] self.ramdisk = vmConfig['PV_ramdisk'] # There a code-paths where use_tmp_xxx is not set at all; but if # this is set, the variable itself is a boolean. if 'use_tmp_kernel' in vmConfig and vmConfig['use_tmp_kernel']: self.use_tmp_kernel = True if 'use_tmp_ramdisk' in vmConfig and vmConfig['use_tmp_ramdisk']: self.use_tmp_ramdisk = True self.vm.storeVm(("image/ostype", self.ostype), ("image/kernel", self.kernel), ("image/cmdline", self.cmdline), ("image/ramdisk", self.ramdisk)) self.vm.permissionsVm("image/cmdline", { 'dom': self.vm.getDomid(), 'read': True } ) self.device_model = vmConfig['platform'].get('device_model') self.actmem = str(vmConfig['platform'].get('actmem')) self.xenpaging_file = str(vmConfig['platform'].get('xenpaging_file')) self.xenpaging_extra = vmConfig['platform'].get('xenpaging_extra') self.xenpaging_pid = None self.display = vmConfig['platform'].get('display') self.xauthority = vmConfig['platform'].get('xauthority') self.vncconsole = int(vmConfig['platform'].get('vncconsole', 0)) self.dmargs = self.parseDeviceModelArgs(vmConfig) self.pid = None rtc_timeoffset = int(vmConfig['platform'].get('rtc_timeoffset', 0)) if int(vmConfig['platform'].get('localtime', 0)): if time.localtime(time.time())[8]: rtc_timeoffset -= time.altzone else: rtc_timeoffset -= time.timezone if rtc_timeoffset != 0: xc.domain_set_time_offset(self.vm.getDomid(), rtc_timeoffset) self.cpuid = None self.cpuid_check = None if 'cpuid' in vmConfig: self.cpuid = vmConfig['cpuid']; if 'cpuid_check' in vmConfig: self.cpuid_check = vmConfig['cpuid_check']
def configure(self, vmConfig): """Config actions common to all unix-like domains.""" if "_temp_using_bootloader" in vmConfig: self.bootloader = True self.kernel = vmConfig["_temp_kernel"] self.cmdline = vmConfig["_temp_args"] self.ramdisk = vmConfig["_temp_ramdisk"] else: self.kernel = vmConfig["PV_kernel"] self.cmdline = vmConfig["PV_args"] self.ramdisk = vmConfig["PV_ramdisk"] # There a code-paths where use_tmp_xxx is not set at all; but if # this is set, the variable itself is a boolean. if "use_tmp_kernel" in vmConfig and vmConfig["use_tmp_kernel"]: self.use_tmp_kernel = True if "use_tmp_ramdisk" in vmConfig and vmConfig["use_tmp_ramdisk"]: self.use_tmp_ramdisk = True self.vm.storeVm( ("image/ostype", self.ostype), ("image/kernel", self.kernel), ("image/cmdline", self.cmdline), ("image/ramdisk", self.ramdisk), ) self.vm.permissionsVm("image/cmdline", {"dom": self.vm.getDomid(), "read": True}) self.device_model = vmConfig["platform"].get("device_model") self.display = vmConfig["platform"].get("display") self.xauthority = vmConfig["platform"].get("xauthority") self.vncconsole = int(vmConfig["platform"].get("vncconsole", 0)) self.dmargs = self.parseDeviceModelArgs(vmConfig) self.pid = None rtc_timeoffset = int(vmConfig["platform"].get("rtc_timeoffset", 0)) if int(vmConfig["platform"].get("localtime", 0)): if time.localtime(time.time())[8]: rtc_timeoffset -= time.altzone else: rtc_timeoffset -= time.timezone if rtc_timeoffset != 0: xc.domain_set_time_offset(self.vm.getDomid(), rtc_timeoffset) self.cpuid = None self.cpuid_check = None if "cpuid" in vmConfig: self.cpuid = vmConfig["cpuid"] if "cpuid_check" in vmConfig: self.cpuid_check = vmConfig["cpuid_check"]
def configure(self, vmConfig): """Config actions common to all unix-like domains.""" if '_temp_using_bootloader' in vmConfig: self.bootloader = True self.kernel = vmConfig['_temp_kernel'] self.cmdline = vmConfig['_temp_args'] self.ramdisk = vmConfig['_temp_ramdisk'] else: self.kernel = vmConfig['PV_kernel'] self.cmdline = vmConfig['PV_args'] self.ramdisk = vmConfig['PV_ramdisk'] if vmConfig['use_tmp_kernel']: self.use_tmp_ramdisk = True if vmConfig['use_tmp_ramdisk']: self.use_tmp_kernel = True self.vm.storeVm(("image/ostype", self.ostype), ("image/kernel", self.kernel), ("image/cmdline", self.cmdline), ("image/ramdisk", self.ramdisk)) self.vm.permissionsVm("image/cmdline", { 'dom': self.vm.getDomid(), 'read': True } ) self.device_model = vmConfig['platform'].get('device_model') self.display = vmConfig['platform'].get('display') self.xauthority = vmConfig['platform'].get('xauthority') self.vncconsole = int(vmConfig['platform'].get('vncconsole', 0)) self.dmargs = self.parseDeviceModelArgs(vmConfig) self.pid = None rtc_timeoffset = int(vmConfig['platform'].get('rtc_timeoffset', 0)) if vmConfig['platform'].get('localtime', 0): if time.localtime(time.time())[8]: rtc_timeoffset -= time.altzone else: rtc_timeoffset -= time.timezone if rtc_timeoffset != 0: xc.domain_set_time_offset(self.vm.getDomid(), rtc_timeoffset) self.cpuid = None self.cpuid_check = None if 'cpuid' in vmConfig: self.cpuid = vmConfig['cpuid']; if 'cpuid_check' in vmConfig: self.cpuid_check = vmConfig['cpuid_check']
def configure(self, vmConfig): ImageHandler.configure(self, vmConfig) rtc_timeoffset = vmConfig['platform'].get('rtc_timeoffset') if rtc_timeoffset is not None: xc.domain_set_time_offset(self.vm.getDomid(), int(rtc_timeoffset))