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

Method get_media_device

vrtManager/instance.py:261–288  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

259 return util.get_xml_path(self._XMLDesc(0), func=disks)
260
261 def get_media_device(self):
262 def disks(ctx):
263 result = []
264 dev = None
265 volume = None
266 storage = None
267 src_fl = None
268 for media in ctx.xpathEval('/domain/devices/disk'):
269 device = media.xpathEval('@device')[0].content
270 if device == 'cdrom':
271 try:
272 dev = media.xpathEval('target/@dev')[0].content
273 try:
274 src_fl = media.xpathEval('source/@file')[0].content
275 vol = self.get_volume_by_path(src_fl)
276 volume = vol.name()
277 stg = vol.storagePoolLookupByVolume()
278 storage = stg.name()
279 except:
280 src_fl = None
281 volume = src_fl
282 except:
283 pass
284 finally:
285 result.append({'dev': dev, 'image': volume, 'storage': storage, 'path': src_fl})
286 return result
287
288 return util.get_xml_path(self._XMLDesc(0), func=disks)
289
290 def mount_iso(self, dev, image):
291 def attach_iso(dev, disk, vol):

Callers 1

instanceFunction · 0.80

Calls 1

_XMLDescMethod · 0.95

Tested by

no test coverage detected