models.delivery_rule_proto_delivery_target module

class models.delivery_rule_proto_delivery_target.DeliveryRuleProtoDeliveryTarget(email_address=None, email_recipient_type=None, external_api_curl_options=None, external_api_url=None, locale=None, snmp_notification=None, syslog_notification=None, tenant_id=None)[source]

Bases: object

Implementation of the ‘DeliveryRuleProto_DeliveryTarget’ model.

Delivery targets for the notifications. For now only email delivery is supported. In future, we can potentially add other delivery targets such as paging, SMS, etc.

Attributes:
email_address (string): List of email addresses to send

notifications.

email_recipient_type (int): TODO: Type description here. external_api_curl_options (string): Specifies the curl options used to

invoke above rest external api.

external_api_url (string): Specifies the external api to be invoked

when an alert matching this rule is raised.

locale (string): Locale for the delivery target. snmp_notification (bool): Need to send snmp notification for matched

alerts.

syslog_notification (bool): Need to write syslog for matched alerts. tenant_id (string): Tenant who has been assigned this target. This

field is not populated within AlertsDataProto persisted in Gandalf. This is a convenience field and is populated on the fly by the Alerts component for delivery targets in the delivery_target_list within AlertProto. This field is utilized by NotificationDeliveryHelper to group delivery targets so that we could send out a single email to all the email addresses registered with the same locale by a given tenant or by the SP admin. Another approach could have been to use an internal object, but since the AlertProto contains a list of type DeliveryTarget, this field has been added to make it convenient to pass around an AlertProto object.

classmethod from_dictionary(dictionary)[source]

Creates an instance of this model from a dictionary

Args:

dictionary (dictionary): A dictionary representation of the object as obtained from the deserialization of the server’s response. The keys MUST match property names in the API description.

Returns:

object: An instance of this structure class.