def set_cpu(self, cpu): try: cpu = int(cpu) except: return False if self.status == 'running': return False if cpu == self._obj.vcpu: return True org_cpu = self._obj.vcpu xml = XMLEditor() xml.set_xml(self.XMLDesc()) root = xml.get_root() try: root.getElementsByTagName('vcpu')[0].firstChild.data = cpu except: return False xmldesc = root.toxml() if self._obj.update_cpu(cpu): try: print xmldesc res = self._conn.defineXML(xmldesc) except Exception, e: self._obj.update_cpu(org_cpu) else: return True
def set_memory(self, memory): try: memory = int(memory) except: return False if self.status == 'running': return False if memory == self._obj.mem: return True org_memory = self._obj.mem xml = XMLEditor() xml.set_xml(self.XMLDesc()) node = xml.get_node([ 'memory']) if node: node.firstChild.data = memory node1 = xml.get_node(['currentMemory']) if node1: node1.firstChild.data = memory xmldesc = xml.get_root().toxml() if self._obj.update_memory(memory): try: res = self._conn.defineXML(xmldesc) except Exception, e: print e self._obj.update_memory(org_memory) else: return True