. * * Tests generic Ruckus Wireless event trap handlers. * * @link https://www.librenms.org * * @copyright 2019 Heath Barnhart * @author Heath Barnhart */ namespace LibreNMS\Tests\Feature\SnmpTraps; class RuckusEventTest extends SnmpTrapTestCase { public function testRuckusAssocTrap(): void { $this->assertTrapLogsMessage(<<<'TRAP' {{ hostname }} UDP: [{{ ip }}]:57602->[192.168.5.5]:162 DISMAN-EVENT-MIB::sysUpTimeInstance 26:19:43:37.24 SNMPv2-MIB::snmpTrapOID.0 RUCKUS-EVENT-MIB::ruckusEventAssocTrap RUCKUS-EVENT-MIB::ruckusEventClientMacAddr "de:ad:be:ef:11:221.0.5.1.1.1.2.2" TRAP, 'Client de:ad:be:ef:11:22 associated', 'Could not handle ruckusEventAssocTrap', ); } public function testRuckusDiassocTrap(): void { $this->assertTrapLogsMessage(<<<'TRAP' {{ hostname }} UDP: [{{ ip }}]:57602->[192.168.5.5]:162 DISMAN-EVENT-MIB::sysUpTimeInstance 26:19:43:37.24 SNMPv2-MIB::snmpTrapOID.0 RUCKUS-EVENT-MIB::ruckusEventDiassocTrap RUCKUS-EVENT-MIB::ruckusEventClientMacAddr "de:ad:be:ef:33:441.0.5.1.1.1.2.2" TRAP, 'Client de:ad:be:ef:33:44 disassociated', 'Could not handle ruckusEventDiassocTrap', ); } public function testRuckusSetErrorTrap(): void { $this->assertTrapLogsMessage(<<<'TRAP' {{ hostname }} UDP: [{{ ip }}]:57602->[192.168.5.5]:162 DISMAN-EVENT-MIB::sysUpTimeInstance 26:19:43:37.24 SNMPv2-MIB::snmpTrapOID.0 RUCKUS-EVENT-MIB::ruckusEventSetErrorTrap RUCKUS-EVENT-MIB::ruckusEventSetErrorOID Wrong Type (should be OBJECT IDENTIFIER): "1.3.6.1.2.1.25.1.1.0.5.1.1.1.2.2" TRAP, 'SNMP set error on oid 1.3.6.1.2.1.25.1.1.0.5.1.1.1.2.2', 'Could not handle ruckusEventSetErrorTrap', ); } }