| 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): |