The pysros.ehs module provides functionality 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.

pysros.ehs.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 pysros.ehs.Event

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

name

The name of the event.

Type

str

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

sequence

The sequence number of the event in the syslog collector.

Type

int

Raises

ValueError – for negative values.

subject

The subject or affected object of the event.

Type

str

router_name

The name of the SR OS router-instance (For example, Base) in which this event was triggered.

Type

str

gentime

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

type

str

timestamp

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

Type

float

text

The event specific body, formatted as a string. By default, this is generated from the eventparameters.

Type

str

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 pysros.ehs.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.