Skip to content

Commit 257157c

Browse files
pmhahnzippy2
authored andcommitted
event-test.py: Convert LIVECYCLE events
to use new Description class Signed-off-by: Philipp Hahn <[email protected]>
1 parent 26350dc commit 257157c

1 file changed

Lines changed: 14 additions & 28 deletions

File tree

examples/event-test.py

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -481,32 +481,18 @@ def __getitem__(self, item): # type: (int) -> str
481481
raise TypeError(args)
482482

483483

484-
def domEventToString(event):
485-
domEventStrings = ( "Defined",
486-
"Undefined",
487-
"Started",
488-
"Suspended",
489-
"Resumed",
490-
"Stopped",
491-
"Shutdown",
492-
"PMSuspended",
493-
"Crashed",
494-
)
495-
return domEventStrings[event]
496-
497-
def domDetailToString(event, detail):
498-
domEventStrings = (
499-
( "Added", "Updated", "Renamed", "Snapshot" ),
500-
( "Removed", "Renamed", ),
501-
( "Booted", "Migrated", "Restored", "Snapshot", "Wakeup" ),
502-
( "Paused", "Migrated", "IOError", "Watchdog", "Restored", "Snapshot", "API error", "Postcopy", "Postcopy failed" ),
503-
( "Unpaused", "Migrated", "Snapshot", "Postcopy" ),
504-
( "Shutdown", "Destroyed", "Crashed", "Migrated", "Saved", "Failed", "Snapshot"),
505-
( "Finished", "On guest request", "On host request"),
506-
( "Memory", "Disk" ),
507-
( "Panicked", ),
508-
)
509-
return domEventStrings[event][detail]
484+
DOM_EVENTS = Description(
485+
("Defined", ("Added", "Updated", "Renamed", "Snapshot")),
486+
("Undefined", ("Removed", "Renamed")),
487+
("Started", ("Booted", "Migrated", "Restored", "Snapshot", "Wakeup")),
488+
("Suspended", ("Paused", "Migrated", "IOError", "Watchdog", "Restored", "Snapshot", "API error", "Postcopy", "Postcopy failed")),
489+
("Resumed", ("Unpaused", "Migrated", "Snapshot", "Postcopy")),
490+
("Stopped", ("Shutdown", "Destroyed", "Crashed", "Migrated", "Saved", "Failed", "Snapshot")),
491+
("Shutdown", ("Finished", "On guest request", "On host request")),
492+
("PMSuspended", ("Memory", "Disk")),
493+
("Crashed", ("Panicked",)),
494+
)
495+
510496

511497
def blockJobTypeToString(type):
512498
blockJobTypes = ( "unknown", "Pull", "Copy", "Commit", "ActiveCommit", )
@@ -526,8 +512,8 @@ def agentLifecycleReasonToString(reason):
526512

527513

528514
def myDomainEventCallback(conn, dom, event, detail, opaque):
529-
print("myDomainEventCallback%d EVENT: Domain %s(%s) %s %s" % (
530-
opaque, dom.name(), dom.ID(), domEventToString(event), domDetailToString(event, detail)))
515+
print("myDomainEventCallback%s EVENT: Domain %s(%s) %s %s" % (
516+
opaque, dom.name(), dom.ID(), DOM_EVENTS[event], DOM_EVENTS[event][detail]))
531517

532518

533519
def myDomainEventRebootCallback(conn, dom, opaque):

0 commit comments

Comments
 (0)