mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* Severity Enum Replace old Alert constants * Fix whitespace * Additional uses * style fixes * Fix test too * More missed locations * More
123 lines
4.1 KiB
PHP
123 lines
4.1 KiB
PHP
<?php
|
|
|
|
namespace LibreNMS\Tests\Feature\SnmpTraps;
|
|
|
|
use LibreNMS\Enum\Severity;
|
|
|
|
class VeeamTrapTest extends SnmpTrapTestCase
|
|
{
|
|
public function testVeeamBackupJobCompleted(): void
|
|
{
|
|
$this->assertTrapLogsMessage(<<<'TRAP'
|
|
{{ hostname }}
|
|
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
|
|
DISMAN-EVENT-MIB::sysUpTimeInstance 4:13:08:37.60
|
|
SNMPv2-MIB::snmpTrapOID.0 VEEAM-MIB::onBackupJobCompleted
|
|
VEEAM-MIB::backupJobId 7a1b3549-c4c7-4629-84d6-74e24fee8011
|
|
VEEAM-MIB::backupJobName SureBackup Job 1
|
|
VEEAM-MIB::sourceHostName hostname
|
|
VEEAM-MIB::backupJobComment comment
|
|
VEEAM-MIB::backupJobResult Success
|
|
TRAP,
|
|
'SNMP Trap: Backup Job Success - SureBackup Job 1 - comment',
|
|
'Could not handle VEEAM-MIB::traps job completed',
|
|
[Severity::Ok, 'backup']
|
|
);
|
|
}
|
|
|
|
public function testVeeamBackupJobCompletedWarning(): void
|
|
{
|
|
$this->assertTrapLogsMessage(<<<'TRAP'
|
|
{{ hostname }}
|
|
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
|
|
DISMAN-EVENT-MIB::sysUpTimeInstance 4:13:08:37.60
|
|
SNMPv2-MIB::snmpTrapOID.0 VEEAM-MIB::onBackupJobCompleted
|
|
VEEAM-MIB::backupJobId 7a1b3549-c4c7-4629-84d6-74e24fee8011
|
|
VEEAM-MIB::backupJobName SureBackup Job 1
|
|
VEEAM-MIB::sourceHostName hostname
|
|
VEEAM-MIB::backupJobComment comment
|
|
VEEAM-MIB::backupJobResult Warning
|
|
TRAP,
|
|
'SNMP Trap: Backup Job Warning - SureBackup Job 1 - comment',
|
|
'Could not handle VEEAM-MIB::traps job completed warning',
|
|
[Severity::Warning, 'backup'],
|
|
);
|
|
}
|
|
|
|
public function testVeeamBackupJobCompletedFailed(): void
|
|
{
|
|
$this->assertTrapLogsMessage(<<<'TRAP'
|
|
{{ hostname }}
|
|
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
|
|
DISMAN-EVENT-MIB::sysUpTimeInstance 4:13:08:37.60
|
|
SNMPv2-MIB::snmpTrapOID.0 VEEAM-MIB::onBackupJobCompleted
|
|
VEEAM-MIB::backupJobId 7a1b3549-c4c7-4629-84d6-74e24fee8011
|
|
VEEAM-MIB::backupJobName SureBackup Job 1
|
|
VEEAM-MIB::sourceHostName hostname
|
|
VEEAM-MIB::backupJobComment comment
|
|
VEEAM-MIB::backupJobResult Failed
|
|
TRAP,
|
|
'SNMP Trap: Backup Job Failed - SureBackup Job 1 - comment',
|
|
'Could not handle VEEAM-MIB::traps job completed failed',
|
|
[Severity::Error, 'backup'],
|
|
);
|
|
}
|
|
|
|
public function testVeeamVmBackupCompleted(): void
|
|
{
|
|
$this->assertTrapLogsMessage(<<<'TRAP'
|
|
{{ hostname }}
|
|
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
|
|
DISMAN-EVENT-MIB::sysUpTimeInstance 4:13:08:37.60
|
|
SNMPv2-MIB::snmpTrapOID.0 VEEAM-MIB::onVmBackupCompleted
|
|
VEEAM-MIB::backupJobName Linux taeglich low
|
|
VEEAM-MIB::vmName vmname1
|
|
VEEAM-MIB::sourceHostName hostname
|
|
VEEAM-MIB::vmBackupComment comment
|
|
VEEAM-MIB::vmBackupResult Success
|
|
TRAP,
|
|
'SNMP Trap: VM backup Success - vmname1 Job: Linux taeglich low - comment',
|
|
'Could not handle VEEAM-MIB::traps backup completed',
|
|
[Severity::Ok, 'backup'],
|
|
);
|
|
}
|
|
|
|
public function testVeeamVmBackupCompletedWarning(): void
|
|
{
|
|
$this->assertTrapLogsMessage(<<<'TRAP'
|
|
{{ hostname }}
|
|
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
|
|
DISMAN-EVENT-MIB::sysUpTimeInstance 4:13:08:37.60
|
|
SNMPv2-MIB::snmpTrapOID.0 VEEAM-MIB::onVmBackupCompleted
|
|
VEEAM-MIB::backupJobName Linux taeglich low
|
|
VEEAM-MIB::vmName vmname1
|
|
VEEAM-MIB::sourceHostName hostname
|
|
VEEAM-MIB::vmBackupComment comment
|
|
VEEAM-MIB::vmBackupResult Warning
|
|
TRAP,
|
|
'SNMP Trap: VM backup Warning - vmname1 Job: Linux taeglich low - comment',
|
|
'Could not handle VEEAM-MIB::traps backup completed warning',
|
|
[Severity::Warning, 'backup'],
|
|
);
|
|
}
|
|
|
|
public function testVeeamVmBackupCompletedFailed(): void
|
|
{
|
|
$this->assertTrapLogsMessage(<<<'TRAP'
|
|
{{ hostname }}
|
|
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
|
|
DISMAN-EVENT-MIB::sysUpTimeInstance 4:13:08:37.60
|
|
SNMPv2-MIB::snmpTrapOID.0 VEEAM-MIB::onVmBackupCompleted
|
|
VEEAM-MIB::backupJobName Linux taeglich low
|
|
VEEAM-MIB::vmName vmname1
|
|
VEEAM-MIB::sourceHostName hostname
|
|
VEEAM-MIB::vmBackupComment comment
|
|
VEEAM-MIB::vmBackupResult Failed
|
|
TRAP,
|
|
'SNMP Trap: VM backup Failed - vmname1 Job: Linux taeglich low - comment',
|
|
'Could not handle VEEAM-MIB::traps backup completed failed',
|
|
[Severity::Error, 'backup'],
|
|
);
|
|
}
|
|
}
|