php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /opt/php-7.0.1/ext/snmp/tests/ |
files >> //opt/php-7.0.1/ext/snmp/tests/snmp-object-errno-errstr.phpt |
--TEST-- OO API: getErrno & getError methods --CREDITS-- Boris Lytochkin --SKIPIF-- <?php require_once(dirname(__FILE__).'/skipif.inc'); ?> --FILE-- <?php require_once(dirname(__FILE__).'/snmp_include.inc'); //EXPECTF format is quickprint OFF snmp_set_enum_print(false); snmp_set_quick_print(false); snmp_set_valueretrieval(SNMP_VALUE_PLAIN); snmp_set_oid_output_format(SNMP_OID_OUTPUT_FULL); echo "SNMP::ERRNO_NOERROR\n"; $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries); var_dump(@$session->get('.1.3.6.1.2.1.1.1.0')); var_dump($session->getErrno() == SNMP::ERRNO_NOERROR); var_dump($session->getError()); $session->close(); echo "SNMP::ERRNO_TIMEOUT\n"; $session = new SNMP(SNMP::VERSION_2c, $hostname, 'timeout_community_432', $timeout, $retries); $session->valueretrieval = SNMP_VALUE_LIBRARY; var_dump(@$session->get('.1.3.6.1.2.1.1.1.0')); var_dump($session->getErrno() == SNMP::ERRNO_TIMEOUT); var_dump($session->getError()); $session->close(); echo "SNMP::ERRNO_ERROR_IN_REPLY\n"; $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries); var_dump(@$session->get('.1.3.6.1.2.1.1.1.110')); var_dump($session->getErrno() == SNMP::ERRNO_ERROR_IN_REPLY); var_dump($session->getError()); $session->close(); echo "SNMP::ERRNO_GENERIC\n"; $session = new SNMP(SNMP::VERSION_3, $hostname, 'somebogususer', $timeout, $retries); $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass); var_dump(@$session->get('.1.3.6.1.2.1.1.1.0')); var_dump($session->getErrno() == SNMP::ERRNO_GENERIC); var_dump($session->getError()); var_dump(@$session->get(array('.1.3.6.1.2.1.1.1.0'))); $session->close(); echo "SNMP::ERRNO_OID_PARSING_ERROR\n"; echo "GET: Single wrong OID\n"; $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries); var_dump(@$session->get('.1.3.6.1.2..1.1.1.0')); var_dump($session->getErrno() == SNMP::ERRNO_OID_PARSING_ERROR); var_dump($session->getError()); $session->close(); echo "GET: Miltiple OID, one wrong\n"; $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries); var_dump(@$session->get(array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2..1.1.1.0'))); var_dump($session->getErrno() == SNMP::ERRNO_OID_PARSING_ERROR); var_dump($session->getError()); $session->close(); echo "WALK: Single wrong OID\n"; $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries); var_dump(@$session->walk('.1.3.6.1.2..1.1')); var_dump($session->getErrno() == SNMP::ERRNO_OID_PARSING_ERROR); var_dump($session->getError()); $session->close(); echo "SET: Wrong type\n"; $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries); $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass); $oid1 = 'SNMPv2-MIB::sysContact.0'; var_dump(@$session->set($oid1, 'q', 'blah')); var_dump($session->getErrno() == SNMP::ERRNO_OID_PARSING_ERROR); var_dump($session->getError()); echo "SNMP::ERRNO_MULTIPLE_SET_QUERIES\n"; $oid1 = 'SNMPv2-MIB::sysContact.0'; $oid2 = 'SNMPv2-MIB::sysLocation.0'; $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries); $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass); $session->max_oids = 1; $oldvalue1 = $session->get($oid1); $newvalue1 = $oldvalue1 . '0'; $oldvalue2 = $session->get($oid2); $newvalue2 = $oldvalue2 . '0'; $z = @$session->set(array($oid1, $oid2), array('s','s'), array($newvalue1, $newvalue2)); var_dump($z); var_dump($session->getErrno() == SNMP::ERRNO_MULTIPLE_SET_QUERIES); var_dump($session->getError()); var_dump(($session->get($oid1) === $newvalue1)); var_dump(($session->get($oid2) === $newvalue2)); $z = @$session->set(array($oid1, $oid2), array('s','s'), array($oldvalue1, $oldvalue2)); var_dump($z); var_dump($session->getErrno() == SNMP::ERRNO_MULTIPLE_SET_QUERIES); var_dump($session->getError()); var_dump(($session->get($oid1) === $oldvalue1)); var_dump(($session->get($oid2) === $oldvalue2)); var_dump($session->close()); ?> --EXPECTF-- SNMP::ERRNO_NOERROR %string|unicode%(%d) "%s" bool(true) %string|unicode%(0) "" SNMP::ERRNO_TIMEOUT bool(false) bool(true) %string|unicode%(%d) "No response from %s" SNMP::ERRNO_ERROR_IN_REPLY bool(false) bool(true) %string|unicode%(%d) "Error in packet %s" SNMP::ERRNO_GENERIC bool(false) bool(true) %string|unicode%(%d) "Fatal error: Unknown user name" bool(false) SNMP::ERRNO_OID_PARSING_ERROR GET: Single wrong OID bool(false) bool(true) string(46) "Invalid object identifier: .1.3.6.1.2..1.1.1.0" GET: Miltiple OID, one wrong bool(false) bool(true) string(46) "Invalid object identifier: .1.3.6.1.2..1.1.1.0" WALK: Single wrong OID bool(false) bool(true) string(42) "Invalid object identifier: .1.3.6.1.2..1.1" SET: Wrong type bool(false) bool(true) string(129) "Could not add variable: OID='.iso.org.dod.internet.mgmt.mib-2.system.sysContact.0' type='q' value='blah': Bad variable type ("q")" SNMP::ERRNO_MULTIPLE_SET_QUERIES bool(true) bool(true) string(74) "Can not fit all OIDs for SET query into one packet, using multiple queries" bool(true) bool(true) bool(true) bool(true) string(74) "Can not fit all OIDs for SET query into one packet, using multiple queries" bool(true) bool(true) bool(true)y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`