1
0
mirror of https://gitlab.com/libvirt/libvirt-python.git synced 2025-07-21 16:59:25 +03:00

event-test.py: Convert LIVECYCLE events

to use new Description class

Signed-off-by: Philipp Hahn <hahn@univention.de>
This commit is contained in:
Philipp Hahn
2018-09-21 15:35:04 +02:00
committed by Michal Privoznik
parent 26350dc97d
commit 257157c984

View File

@ -481,32 +481,18 @@ class Description(object):
raise TypeError(args) raise TypeError(args)
def domEventToString(event): DOM_EVENTS = Description(
domEventStrings = ( "Defined", ("Defined", ("Added", "Updated", "Renamed", "Snapshot")),
"Undefined", ("Undefined", ("Removed", "Renamed")),
"Started", ("Started", ("Booted", "Migrated", "Restored", "Snapshot", "Wakeup")),
"Suspended", ("Suspended", ("Paused", "Migrated", "IOError", "Watchdog", "Restored", "Snapshot", "API error", "Postcopy", "Postcopy failed")),
"Resumed", ("Resumed", ("Unpaused", "Migrated", "Snapshot", "Postcopy")),
"Stopped", ("Stopped", ("Shutdown", "Destroyed", "Crashed", "Migrated", "Saved", "Failed", "Snapshot")),
"Shutdown", ("Shutdown", ("Finished", "On guest request", "On host request")),
"PMSuspended", ("PMSuspended", ("Memory", "Disk")),
"Crashed", ("Crashed", ("Panicked",)),
) )
return domEventStrings[event]
def domDetailToString(event, detail):
domEventStrings = (
( "Added", "Updated", "Renamed", "Snapshot" ),
( "Removed", "Renamed", ),
( "Booted", "Migrated", "Restored", "Snapshot", "Wakeup" ),
( "Paused", "Migrated", "IOError", "Watchdog", "Restored", "Snapshot", "API error", "Postcopy", "Postcopy failed" ),
( "Unpaused", "Migrated", "Snapshot", "Postcopy" ),
( "Shutdown", "Destroyed", "Crashed", "Migrated", "Saved", "Failed", "Snapshot"),
( "Finished", "On guest request", "On host request"),
( "Memory", "Disk" ),
( "Panicked", ),
)
return domEventStrings[event][detail]
def blockJobTypeToString(type): def blockJobTypeToString(type):
blockJobTypes = ( "unknown", "Pull", "Copy", "Commit", "ActiveCommit", ) blockJobTypes = ( "unknown", "Pull", "Copy", "Commit", "ActiveCommit", )
@ -526,8 +512,8 @@ def agentLifecycleReasonToString(reason):
def myDomainEventCallback(conn, dom, event, detail, opaque): def myDomainEventCallback(conn, dom, event, detail, opaque):
print("myDomainEventCallback%d EVENT: Domain %s(%s) %s %s" % ( print("myDomainEventCallback%s EVENT: Domain %s(%s) %s %s" % (
opaque, dom.name(), dom.ID(), domEventToString(event), domDetailToString(event, detail))) opaque, dom.name(), dom.ID(), DOM_EVENTS[event], DOM_EVENTS[event][detail]))
def myDomainEventRebootCallback(conn, dom, opaque): def myDomainEventRebootCallback(conn, dom, opaque):