File: uuid.py

package info (click to toggle)
libvirt 0.4.6-10%2Blenny2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 29,084 kB
  • ctags: 8,508
  • sloc: ansic: 75,483; xml: 11,901; sh: 10,518; python: 4,309; makefile: 863; perl: 356; awk: 48; sed: 16
file content (41 lines) | stat: -rwxr-xr-x 865 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/python -u
import libvirt
import sys
import os

if not os.access("/proc/xen", os.R_OK):
    print 'System is not running a Xen kernel'
    sys.exit(1)

conn = libvirt.openReadOnly(None)
if conn == None:
    print 'Failed to open connection to the hypervisor'
    sys.exit(1)

ids = conn.listDomainsID()
if ids == None or len(ids) == 0:
    print 'Failed to list running domains'
    sys.exit(1)

id = ids[-1]

try:
    dom = conn.lookupByID(id)
except:
    print 'Failed to find the domain %d'
    sys.exit(1)

name0 = dom.name()
uuid = dom.UUID()
print "Using domain %s" % (name0)
try:
    dom2 = conn.lookupByUUID(uuid)
except:
    print 'Failed to lookup domain %d based on its UUID'
    sys.exit(1)
if dom2.name() != name0:
    print 'lookup of %s based on UUID brings a different domain %s' % (
           name0, dom2.name())

print "OK"
sys.exit(0)