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:
committed by
Michal Privoznik
parent
26350dc97d
commit
257157c984
@ -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):
|
||||||
|
Reference in New Issue
Block a user