Beispiel #1
0
    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
Beispiel #2
0
    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