Example #1
0
 /**
  * Show BGP Summary table
  *
  * @see https://github.com/opensolutions/NOCtools/wiki/BGP-Summary
  */
 public function summaryAction()
 {
     if ($this->getRequest()->isPost()) {
         $this->view->bgpDevice = $device = $this->_getParam('bgpDevice');
         try {
             $host = new \OSS_SNMP\SNMP($device, $this->_options['community']);
             $peers = $host->useBGP()->peerDetails(true);
         } catch (\OSS_SNMP\Exception $e) {
             $this->addMessage("Could not query BGP peer information via SNMP from " . $device, OSS_Message::ERROR);
             return;
         }
         ksort($peers, SORT_NUMERIC);
         $this->view->peers = $peers;
     }
 }
Example #2
0
    echo <<<HELPTEXT

OSS_SNMP - A PHP SNMP library for people who hate SNMP MIBs and OIDs!
Copyright (c) 2012, Open Source Solutions Limited, Dublin, Ireland
All rights reserved.

See: https://github.com/opensolutions/OSS_SNMP/

This is an example script to show how to use OSS_SNMP. It requires two arguments:

 - the IP address of hostname of a SNMP capable host (with Asterisk SNMP enabled)
 - the SNMP v2 community string for that host

For example:

    {$argv[0]} 192.168.10.20 public


HELPTEXT;
    exit(1);
}
require_once dirname(__FILE__) . '/../OSS_SNMP/SNMP.php';
$host = new \OSS_SNMP\SNMP($argv[1], $argv[2]);
echo "\n\n";
echo "BGP version running on {$argv[1]}: " . $host->useBGP()->version() . "\n";
echo "BGP - local ASN: " . $host->useBGP()->localASN() . "\n";
echo "BGP - identifier: " . $host->useBGP()->identifier() . "\n";
#echo "BGP - peers: \n\n";
#print_r( $host->useBGP()->peerDetails(1) );
echo "\n\n";
exit(0);