Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

123 lines
4.1 KiB
PHP
Raw Permalink Normal View History

2021-09-19 15:21:31 +02:00
<?php
namespace LibreNMS\Tests\Feature\SnmpTraps;
2023-08-05 12:12:36 -05:00
use LibreNMS\Enum\Severity;
2021-09-19 15:21:31 +02:00
class VeeamTrapTest extends SnmpTrapTestCase
{
2021-11-24 18:20:56 +01:00
public function testVeeamBackupJobCompleted(): void
2021-09-19 15:21:31 +02:00
{
2022-11-05 14:43:54 -05:00
$this->assertTrapLogsMessage(<<<'TRAP'
{{ hostname }}
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
2021-09-19 15:21:31 +02:00
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
2021-11-24 18:20:56 +01:00
VEEAM-MIB::backupJobComment comment
2022-11-05 14:43:54 -05:00
VEEAM-MIB::backupJobResult Success
TRAP,
'SNMP Trap: Backup Job Success - SureBackup Job 1 - comment',
'Could not handle VEEAM-MIB::traps job completed',
2023-08-05 12:12:36 -05:00
[Severity::Ok, 'backup']
2022-11-05 14:43:54 -05:00
);
2021-09-19 15:21:31 +02:00
}
2021-11-24 18:20:56 +01:00
public function testVeeamBackupJobCompletedWarning(): void
2021-09-19 15:21:31 +02:00
{
2022-11-05 14:43:54 -05:00
$this->assertTrapLogsMessage(<<<'TRAP'
{{ hostname }}
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
2021-09-19 15:21:31 +02:00
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
2021-11-24 18:20:56 +01:00
VEEAM-MIB::backupJobComment comment
2022-11-05 14:43:54 -05:00
VEEAM-MIB::backupJobResult Warning
TRAP,
'SNMP Trap: Backup Job Warning - SureBackup Job 1 - comment',
'Could not handle VEEAM-MIB::traps job completed warning',
2023-08-05 12:12:36 -05:00
[Severity::Warning, 'backup'],
2022-11-05 14:43:54 -05:00
);
2021-11-24 18:20:56 +01:00
}
public function testVeeamBackupJobCompletedFailed(): void
{
2022-11-05 14:43:54 -05:00
$this->assertTrapLogsMessage(<<<'TRAP'
{{ hostname }}
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
2021-11-24 18:20:56 +01:00
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
2022-11-05 14:43:54 -05:00
VEEAM-MIB::backupJobResult Failed
TRAP,
'SNMP Trap: Backup Job Failed - SureBackup Job 1 - comment',
'Could not handle VEEAM-MIB::traps job completed failed',
2023-08-05 12:12:36 -05:00
[Severity::Error, 'backup'],
2022-11-05 14:43:54 -05:00
);
2021-09-19 15:21:31 +02:00
}
2021-11-24 18:20:56 +01:00
public function testVeeamVmBackupCompleted(): void
2021-09-19 15:21:31 +02:00
{
2022-11-05 14:43:54 -05:00
$this->assertTrapLogsMessage(<<<'TRAP'
{{ hostname }}
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
2021-09-19 15:21:31 +02:00
DISMAN-EVENT-MIB::sysUpTimeInstance 4:13:08:37.60
2021-11-24 18:20:56 +01:00
SNMPv2-MIB::snmpTrapOID.0 VEEAM-MIB::onVmBackupCompleted
2021-09-19 15:21:31 +02:00
VEEAM-MIB::backupJobName Linux taeglich low
VEEAM-MIB::vmName vmname1
VEEAM-MIB::sourceHostName hostname
2021-11-24 18:20:56 +01:00
VEEAM-MIB::vmBackupComment comment
2022-11-05 14:43:54 -05:00
VEEAM-MIB::vmBackupResult Success
TRAP,
'SNMP Trap: VM backup Success - vmname1 Job: Linux taeglich low - comment',
'Could not handle VEEAM-MIB::traps backup completed',
2023-08-05 12:12:36 -05:00
[Severity::Ok, 'backup'],
2022-11-05 14:43:54 -05:00
);
2021-09-19 15:21:31 +02:00
}
2021-11-24 18:20:56 +01:00
public function testVeeamVmBackupCompletedWarning(): void
{
2022-11-05 14:43:54 -05:00
$this->assertTrapLogsMessage(<<<'TRAP'
{{ hostname }}
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
2021-11-24 18:20:56 +01:00
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
2022-11-05 14:43:54 -05:00
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',
2023-08-05 12:12:36 -05:00
[Severity::Warning, 'backup'],
2022-11-05 14:43:54 -05:00
);
2021-11-24 18:20:56 +01:00
}
public function testVeeamVmBackupCompletedFailed(): void
{
2022-11-05 14:43:54 -05:00
$this->assertTrapLogsMessage(<<<'TRAP'
{{ hostname }}
UDP: [{{ ip }}]:46024->[1.1.1.1]:162
2021-11-24 18:20:56 +01:00
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
2022-11-05 14:43:54 -05:00
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',
2023-08-05 12:12:36 -05:00
[Severity::Error, 'backup'],
2022-11-05 14:43:54 -05:00
);
2021-11-24 18:20:56 +01:00
}
2021-09-19 15:21:31 +02:00
}