# sushy.resources.eventservice package

## Submodules

## sushy.resources.eventservice.constants module

class sushy.resources.eventservice.constants.EventType(*values)

  Bases: `Enum`

  ALERT = 'Alert'

    A condition requires attention.

  METRIC_REPORT = 'MetricReport'

    The telemetry service is sending a metric report.

  OTHER = 'Other'

    Because EventType is deprecated as of Redfish Specification v1.6, the event is based on a registry or resource but not an EventType.

  RESOURCE_ADDED = 'ResourceAdded'

    A resource has been added.

  RESOURCE_REMOVED = 'ResourceRemoved'

    A resource has been removed.

  RESOURCE_UPDATED = 'ResourceUpdated'

    A resource has been updated.

  STATUS_CHANGE = 'StatusChange'

    The status of a resource has changed.

## sushy.resources.eventservice.eventdestination module

class sushy.resources.eventservice.eventdestination.EventDestination(connector, identity, redfish_version=None, registries=None, root=None)

  Bases: `ResourceBase`

  context = <sushy.resources.base.Field object>

    A client-supplied string that is stored with the event destination subscription

  delete()

    Delete an EventDestination

    Raises:

      ConnectionError

    Raises:

      HTTPError

  description = <sushy.resources.base.Field object>

    The description of the EventDestination resource

  destination = <sushy.resources.base.Field object>

    The URI of the destination Event Service

  event_types = <sushy.resources.base.Field object>

    The types of events that shall be sent to the destination

  http_headers = <sushy.resources.base.Field object>

    This is for setting HTTP headers, such as authorization information. This object will be null on a GET.

  identity = <sushy.resources.base.Field object>

    The EventDestination resource identity

  name = <sushy.resources.base.Field object>

    The EventDestination resource name

  protocol = <sushy.resources.base.Field object>

    Contain the protocol type that the event will use for sending the event to the destination. A value of Redfish shall be used to indicate that the event type shall adhere to that defined in the Redfish specification

class sushy.resources.eventservice.eventdestination.EventDestinationCollection(connector, identity, redfish_version=None, registries=None, root=None)

  Bases: `ResourceCollectionBase`

  create(payload)

    Create a Subscription

    Parameters:

      payload – The payload representing the subscription.

    Raises:

      ConnectionError

    Raises:

      HTTPError

    Returns:

      The new subscription

  description = <sushy.resources.base.Field object>

    The EventDestination collection description

  name = <sushy.resources.base.Field object>

    The EventDestination collection name

## sushy.resources.eventservice.eventservice module

class sushy.resources.eventservice.eventservice.ActionsField(*args, **kwargs)

  Bases: `CompositeField`

  submit_test_event = <sushy.resources.common.ActionField object>

class sushy.resources.eventservice.eventservice.EventService(connector, identity, redfish_version=None, registries=None, root=None)

  Bases: `ResourceBase`

  delivery_retry_attempts = <sushy.resources.base.Field object>

    Number of attempts an event posting is retried before the subscription is terminated. This retry is at the service level, meaning the HTTP POST to the Event Destination was returned by the HTTP operation as unsuccessful (4xx or 5xx return code) or an HTTP timeout occurred this many times before the Event Destination subscription is terminated

  delivery_retry_interval = <sushy.resources.base.Field object>

    Number of seconds between retry attempts for sending any given Event

  event_types_for_subscription = <sushy.resources.base.Field object>

    Types of Events that can be subscribed to

  get_event_types_for_subscription()

    Get the Types of Events that can be subscribed to

    Returns:

      A set with the types of Events that can be subscribed to.

  identity = <sushy.resources.base.Field object>

    The EventService resource identity

  name = <sushy.resources.base.Field object>

    The EventService resource name

  service_enabled = <sushy.resources.base.Field object>

    Indicates whether the EventService is enabled

  status = <sushy.resources.common.StatusField object>

    The status of the EventService

  submit_test_event(event_id, event_timestamp, event_type, message, message_args, message_id, origin, severity)

    Submit Test Event is used to to send a test event to the BMC

    Parameters:

      - event_id – ID of event to be added.

      - event_timestamp – time stamp of event to be added.

      - event_type – type of event to be added.

      - message – human readable message of event to be added.

      - message_args – array of message arguments of the event to be added.

      - message_id – message ID of event to be added.

      - origin – string of the URL within the OriginOfCondition property of the event to be added

      - severity – the Severity of event to be added.

      - target – The link to invoke action.

    Raises:

      MissingActionError if the EvenService does not have the action.

  property subscriptions

    Reference to a collection of Event Destination resources

## Module contents

this page last updated: 2026-08-20 00:30:00

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.