System Configuration

SMTP Configuration

Querying SMTP notification targets:

>>> for smtp_target in system.notification_targets.find(protocol='SMTP'):
...     pass

Modifying SMTP notification targets:

>>> smtp_target = system.notification_targets.find(protocol='SMTP').to_list()[0]
>>> smtp_target.update_name('sample_config_1')

>>> smtp_target.update_host('mailserver.lab.com')
>>> smtp_target.update_port(25)
>>> smtp_target.update_username('username')
>>> smtp_target.update_password('password')
>>> smtp_target.update_from_address('username@domain.com')
>>> smtp_target.update_tls(True)

Testing SMTP notification targets:

>>> resp = smtp_target.test(recipients=['someuser@domain.com'])

SNMP Configuration

Creating SNMP targets:

>>> snmp_target = system.notification_targets.create(
...    name='snmp_target', protocol='SNMP', host='somehost', private_key='private',
...    username='user', password='password',
...    private_protocol='AES',
...    version='SNMPv3', engine='engine', auth_type='AuthPriv', auth_protocol='MD5')

Querying SNMP targets:

>>> for snmp_target in system.notification_targets.find(protocol='SNMP'):
...     pass

Modifying SNMP targets:

>>> snmp_target.update_host('hostname')
>>> snmp_target.update_username('username')
>>> snmp_target.update_password('password')
>>> snmp_target.update_version('SNMPv3')
>>> snmp_target.update_auth_protocol('MD5')
>>> snmp_target.update_auth_type('AuthPriv')

Testing SNMP target:

>>> resp = snmp_target.test()

Deleting SNMP targets:

>>> snmp_target.delete()

RSyslog Configuration

Creating RSyslog target:

>>> rsyslog_target = system.notification_targets.create(
...    host='hostname',
...    name='syslog_target', protocol='SYSLOG', transport='TCP', facility='local0')

Querying RSyslog targets:

>>> for rsyslog_target in system.notification_targets.find(protocol='SYSLOG'):
...     pass

Modifying RSyslog targets:

>>> rsyslog_target.update_name('some_target')
>>> rsyslog_target.update_host('hostname')
>>> rsyslog_target.update_transport('UDP')
>>> rsyslog_target.update_facility('local1')

Testing RSyslog targets:

>>> resp = rsyslog_target.test()

Deleting RSyslog targets:

>>> rsyslog_target.delete()