#! /usr/bin/php useIface()->numberofInterfaces() . "\n\n"; echo "ID: Name - Descrition - Type - Admin/Operational State\n\n"; foreach( $host->useIface()->names() as $id => $name ) { echo "{$id}: {$name} - {$host->useIface()->descriptions()[$id]} - {$host->useIface()->types(1)[$id]}" . " - {$host->useIface()->adminStates(1)[$id]}/{$host->useIface()->operationStates(1)[$id]}\n"; } echo "\n"; exit( 0 ); } $names = $host->useIface()->names(); $id = $argv[3]; if( !isset( $names[ $id ] ) ) { echo "Unknown interface index!\n"; exit( 2 ); } $hdr = "\nInterface information for {$names[$id]} ({$host->useIface()->descriptions()[$id]})"; echo $hdr . "\n". str_repeat( '=', strlen( $hdr ) ) . "\n\n"; echo <<useIface()->aliases()[$id]} Type: {$host->useIface()->types(1)[$id]} Admin / Operational State: {$host->useIface()->adminStates(1)[$id]}/{$host->useIface()->operationStates(1)[$id]} MTU: {$host->useIface()->mtus()[$id]} Speeds: {$host->useIface()->speeds()[$id]} Physical Address: {$host->useIface()->physAddresses()[$id]} Last Change: {$host->useIface()->lastChanges()[$id]} INTINFO; try { echo <<useIface()->inOctets()[$id]} / {$host->useIface()->outOctets()[$id]} In/Out Unicast: {$host->useIface()->inUnicastPackets()[$id]} / {$host->useIface()->outUnicastPackets()[$id]} In/Out Non Unicats: {$host->useIface()->inNonUnicastPackets()[$id]} / {$host->useIface()->outNonUnicastPackets()[$id]} In/Out Discards: {$host->useIface()->inDiscards()[$id]} / {$host->useIface()->outDiscards()[$id]} In/Out Errors: {$host->useIface()->inErrors()[$id]} / {$host->useIface()->outErrors()[$id]} In Unknown Protocols: {$host->useIface()->inUnknownProtocols()[$id]} Out Queue Length: {$host->useIface()->outQueueLength()[$id]} INTINFO; } catch( \OSS_SNMP\Exception $e ) { echo "\nCould not poll interface statistics for this interface.\n"; } exit( 0 );