| 121 | |
| 122 | |
| 123 | class wvmInstance(wvmConnect): |
| 124 | def __init__(self, host, login, passwd, conn, vname): |
| 125 | wvmConnect.__init__(self, host, login, passwd, conn) |
| 126 | self.instance = self.get_instance(vname) |
| 127 | |
| 128 | def start(self): |
| 129 | self.instance.create() |
| 130 | |
| 131 | def shutdown(self): |
| 132 | self.instance.shutdown() |
| 133 | |
| 134 | def force_shutdown(self): |
| 135 | self.instance.destroy() |
| 136 | |
| 137 | def managedsave(self): |
| 138 | self.instance.managedSave(0) |
| 139 | |
| 140 | def managed_save_remove(self): |
| 141 | self.instance.managedSaveRemove(0) |
| 142 | |
| 143 | def suspend(self): |
| 144 | self.instance.suspend() |
| 145 | |
| 146 | def resume(self): |
| 147 | self.instance.resume() |
| 148 | |
| 149 | def delete(self): |
| 150 | self.instance.undefine() |
| 151 | |
| 152 | def _XMLDesc(self, flag): |
| 153 | return self.instance.XMLDesc(flag) |
| 154 | |
| 155 | def _defineXML(self, xml): |
| 156 | return self.wvm.defineXML(xml) |
| 157 | |
| 158 | def get_status(self): |
| 159 | return self.instance.info()[0] |
| 160 | |
| 161 | def get_autostart(self): |
| 162 | return self.instance.autostart() |
| 163 | |
| 164 | def set_autostart(self, flag): |
| 165 | return self.instance.setAutostart(flag) |
| 166 | |
| 167 | def get_uuid(self): |
| 168 | return self.instance.UUIDString() |
| 169 | |
| 170 | def get_vcpu(self): |
| 171 | vcpu = util.get_xml_path(self._XMLDesc(0), "/domain/vcpu") |
| 172 | return int(vcpu) |
| 173 | |
| 174 | def get_cur_vcpu(self): |
| 175 | cur_vcpu = util.get_xml_path(self._XMLDesc(0), "/domain/vcpu/@current") |
| 176 | if cur_vcpu: |
| 177 | return int(cur_vcpu) |
| 178 | |
| 179 | def get_memory(self): |
| 180 | mem = util.get_xml_path(self._XMLDesc(0), "/domain/memory") |
no outgoing calls
no test coverage detected