diff --git a/tools/python/xen/xend/XendConfig.py b/tools/python/xen/xend/XendConfig.py index f543e93f26..3a1419cbdc 100644 --- a/tools/python/xen/xend/XendConfig.py +++ b/tools/python/xen/xend/XendConfig.py @@ -1595,4 +1595,4 @@ class XendConfig(dict): return stored_type or (self.is_hvm() and 'hvm' or 'linux') def is_hap(self): - return self['platform']['hap'] + return self['platform'].get('hap', 0) diff --git a/tools/python/xen/xend/XendDomainInfo.py b/tools/python/xen/xend/XendDomainInfo.py index ca3083bae2..fc8f073ec8 100644 --- a/tools/python/xen/xend/XendDomainInfo.py +++ b/tools/python/xen/xend/XendDomainInfo.py @@ -1626,19 +1626,14 @@ class XendDomainInfo: @raise: VmError on error """ - hvm_bit_offset = 0 - - hap_bit_offset = 1 - log.debug('XendDomainInfo.constructDomain') self.shutdownStartTime = None + hap = 0 hvm = self.info.is_hvm() - - hap = self.info.is_hap() - if hvm: + hap = self.info.is_hap() info = xc.xeninfo() if 'hvm' not in info['xen_caps']: raise VmError("HVM guest support is unavailable: is VT/AMD-V " @@ -1663,7 +1658,7 @@ class XendDomainInfo: domid = 0, ssidref = ssidref, handle = uuid.fromString(self.info['uuid']), - flags = int((hvm << hvm_bit_offset) | (hap << hap_bit_offset)), + flags = int((hvm << 0) | (hap << 1)), target = self.info.target()) except Exception, e: # may get here if due to ACM the operation is not permitted