/** * 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; } }
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);