The pysros.ehs module provides functionality to obtain data from the specific event that triggered the execution of a Python application from the event handling system (EHS).

Note

This module is available when executing on SR OS only. On a remote machine, the event handling system (EHS) and its functionality are not supported.

get_event()

The EHS event that triggered the execution of the Python application.

Returns

The Event object or None.

Return type

pysros.ehs.Event or None

class Event

The EHS event Class for the event that triggered the execution of the Python application.

appid

The name of the application that generated the event.

Type

str

eventid

The event ID number of the application.

Type

int

severity

The severity level of the event.

Type

str

subject

The subject or affected object of the event.

Type

str

gentime

The formatted time, in ISO 8601 format, that the event was generated.

type

str

timestamp

The timestamp, in seconds, that the event was generated.

Type

float

eventparameters()

The additional parameters specific to the event that caused the Python application to execute.

Type

pysros.ehs.EventParams

format_msg()

Return a string representation of the SR OS formatted log message.

Returns

SR OS formatted log message.

Return type

str

class EventParams

The additional parameters of the specific pysros.ehs.Event. This class is read-only. Specific additional parameters may be accessed using standard Python subscript syntax.

keys()

Obtain the additional parameters names.

Returns

Additional parameters names for the Event.

Return type

tuple(str)

params[key]

Return the value of the parameter key. If the parameter does not exist, a KeyError is raised.