MCPcopy
hub / github.com/retspen/webvirtcloud / wvmInstance

Class wvmInstance

vrtManager/instance.py:123–653  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121
122
123class 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")

Callers 4

consoleFunction · 0.90
instanceFunction · 0.90
inst_statusFunction · 0.90
inst_graphFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected