Annotation of embedaddon/php/ext/snmp/tests/snmp-object.phpt, revision 1.1

1.1     ! misho       1: --TEST--                                 
        !             2: OO API
        !             3: --CREDITS--
        !             4: Boris Lytochkin
        !             5: --SKIPIF--
        !             6: <?php
        !             7: require_once(dirname(__FILE__).'/skipif.inc');
        !             8: ?>
        !             9: --FILE--
        !            10: <?php
        !            11: require_once(dirname(__FILE__).'/snmp_include.inc');
        !            12: 
        !            13: //EXPECTF format is quickprint OFF
        !            14: snmp_set_enum_print(false);
        !            15: snmp_set_quick_print(false);
        !            16: snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
        !            17: snmp_set_oid_output_format(SNMP_OID_OUTPUT_FULL);
        !            18: 
        !            19: echo "SNMPv1\n";
        !            20: $session = new SNMP(SNMP::VERSION_1, $hostname, $community, $timeout, $retries);
        !            21: $session->valueretrieval = SNMP_VALUE_LIBRARY;
        !            22: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
        !            23: var_dump($session->get(array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0')));
        !            24: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
        !            25: var_dump($session->close());
        !            26: 
        !            27: echo "SNMPv2\n";
        !            28: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
        !            29: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
        !            30: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
        !            31: var_dump($session->close());
        !            32: 
        !            33: echo "GET with preserving original OID names\n";
        !            34: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
        !            35: $orig = array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.5.0');
        !            36: $result = $session->get($orig, TRUE);
        !            37: foreach($orig as $oid){
        !            38:        var_dump($result[$oid]);
        !            39: }
        !            40: var_dump($session->close());
        !            41: 
        !            42: echo "WALK multiple on single OID\n";
        !            43: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
        !            44: $z = $session->walk('.1.3.6.1.2.1.1');
        !            45: var_dump(gettype($z));
        !            46: var_dump(count($z));
        !            47: var_dump(key($z));
        !            48: var_dump(array_shift($z));
        !            49: var_dump($session->close());
        !            50: 
        !            51: echo "WALK multiple on single OID, max_repetitions set to 30\n";
        !            52: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
        !            53: $z = $session->walk('.1.3.6.1.2.1.1', FALSE, 30);
        !            54: var_dump(gettype($z));
        !            55: var_dump(count($z));
        !            56: var_dump(key($z));
        !            57: var_dump(array_shift($z));
        !            58: var_dump($session->close());
        !            59: 
        !            60: echo "WALK multiple on single OID, max_repetitions set to 30, non_repeaters set to 0\n";
        !            61: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
        !            62: $z = $session->walk('.1.3.6.1.2.1.1', FALSE, 30, 0);
        !            63: var_dump(gettype($z));
        !            64: var_dump(count($z));
        !            65: var_dump(key($z));
        !            66: var_dump(array_shift($z));
        !            67: var_dump($session->close());
        !            68: 
        !            69: echo "WALK multiple on single OID, max_oids set to 30\n";
        !            70: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
        !            71: $session->max_oids = 30;
        !            72: $z = $session->walk('.1.3.6.1.2.1.1');
        !            73: var_dump(gettype($z));
        !            74: var_dump(count($z));
        !            75: var_dump(key($z));
        !            76: var_dump(array_shift($z));
        !            77: var_dump($session->close());
        !            78: 
        !            79: echo "WALK multiple on single OID with OID suffix as keys\n";
        !            80: $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
        !            81: $z = $session->walk('.1.3.6.1.2.1.1', TRUE);
        !            82: var_dump(gettype($z));
        !            83: var_dump(count($z));
        !            84: var_dump(key($z));
        !            85: var_dump(array_shift($z));
        !            86: var_dump($session->close());
        !            87: 
        !            88: echo "SNMPv3 (default security settings)\n";
        !            89: $session = new SNMP(SNMP::VERSION_3, $hostname, $user_noauth, $timeout, $retries);
        !            90: #$session->setSecurity($user_noauth, 'noAuthNoPriv', '', '', '', '', '', '');
        !            91: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
        !            92: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
        !            93: var_dump($session->close());
        !            94: 
        !            95: echo "SNMPv3 (noAuthNoPriv)\n";
        !            96: $session = new SNMP(SNMP::VERSION_3, $hostname, $user_noauth, $timeout, $retries);
        !            97: $session->setSecurity('noAuthNoPriv');
        !            98: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
        !            99: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
        !           100: var_dump($session->close());
        !           101: 
        !           102: echo "SNMPv3 (authPriv)\n";
        !           103: $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
        !           104: $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass);
        !           105: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
        !           106: var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
        !           107: var_dump($session->walk('.1.3.6.1.2.1.1.1.0'));
        !           108: var_dump($session->close());
        !           109: 
        !           110: echo "SET single OID\n";
        !           111: $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
        !           112: $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass);
        !           113: $oid1 = 'SNMPv2-MIB::sysContact.0';
        !           114: $oldvalue1 = $session->get($oid1);
        !           115: $newvalue1 = $oldvalue1 . '0';
        !           116: 
        !           117: $z = $session->set($oid1, 's', $newvalue1);
        !           118: var_dump($z);
        !           119: var_dump(($session->get($oid1) === $newvalue1));
        !           120: $z = $session->set($oid1, 's', $oldvalue1);
        !           121: var_dump($z);
        !           122: var_dump(($session->get($oid1) === $oldvalue1));
        !           123: var_dump($session->close());
        !           124: 
        !           125: echo "Multiple OID with max_oids = 1\n";
        !           126: $oid2 = 'SNMPv2-MIB::sysLocation.0';
        !           127: $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
        !           128: $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass);
        !           129: $session->max_oids = 1;
        !           130: $oldvalue2 = $session->get($oid2);
        !           131: $newvalue2 = $oldvalue2 . '0';
        !           132: $z = $session->set(array($oid1, $oid2), array('s','s'), array($newvalue1, $newvalue2));
        !           133: var_dump($z);
        !           134: var_dump(($session->get($oid1) === $newvalue1));
        !           135: var_dump(($session->get($oid2) === $newvalue2));
        !           136: $z = $session->set(array($oid1, $oid2), array('s','s'), array($oldvalue1, $oldvalue2));
        !           137: var_dump($z);
        !           138: var_dump(($session->get($oid1) === $oldvalue1));
        !           139: var_dump(($session->get($oid2) === $oldvalue2));
        !           140: var_dump($session->close());
        !           141: 
        !           142: echo "SNMPv3, setting contextEngineID (authPriv)\n";
        !           143: $session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
        !           144: $session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, '', 'aeeeff');
        !           145: var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
        !           146: var_dump($session->close());
        !           147: 
        !           148: ?>
        !           149: --EXPECTF--
        !           150: SNMPv1
        !           151: string(%d) "%S"
        !           152: array(2) {
        !           153:   ["%s"]=>
        !           154:   string(%d) "%S"
        !           155:   ["%s"]=>
        !           156:   string(%d) "%S"
        !           157: }
        !           158: string(%d) "%S"
        !           159: bool(true)
        !           160: SNMPv2
        !           161: string(%d) "%S"
        !           162: string(%d) "%S"
        !           163: bool(true)
        !           164: GET with preserving original OID names
        !           165: string(%d) "%s"
        !           166: string(%d) "%s"
        !           167: bool(true)
        !           168: WALK multiple on single OID
        !           169: string(5) "array"
        !           170: int(%d)
        !           171: string(%d) "%S"
        !           172: string(%d) "%S"
        !           173: bool(true)
        !           174: WALK multiple on single OID, max_repetitions set to 30
        !           175: string(5) "array"
        !           176: int(%d)
        !           177: string(%d) "%S"
        !           178: string(%d) "%S"
        !           179: bool(true)
        !           180: WALK multiple on single OID, max_repetitions set to 30, non_repeaters set to 0
        !           181: string(5) "array"
        !           182: int(%d)
        !           183: string(%d) "%S"
        !           184: string(%d) "%S"
        !           185: bool(true)
        !           186: WALK multiple on single OID, max_oids set to 30
        !           187: string(5) "array"
        !           188: int(%d)
        !           189: string(%d) "%S"
        !           190: string(%d) "%S"
        !           191: bool(true)
        !           192: WALK multiple on single OID with OID suffix as keys
        !           193: string(5) "array"
        !           194: int(%d)
        !           195: string(3) "1.0"
        !           196: string(%d) "%s"
        !           197: bool(true)
        !           198: SNMPv3 (default security settings)
        !           199: string(%d) "%S"
        !           200: string(%d) "%S"
        !           201: bool(true)
        !           202: SNMPv3 (noAuthNoPriv)
        !           203: string(%d) "%S"
        !           204: string(%d) "%S"
        !           205: bool(true)
        !           206: SNMPv3 (authPriv)
        !           207: string(%d) "%S"
        !           208: string(%d) "%S"
        !           209: array(1) {
        !           210:   [%s]=>
        !           211:   string(%d) "%S"
        !           212: }
        !           213: bool(true)
        !           214: SET single OID
        !           215: bool(true)
        !           216: bool(true)
        !           217: bool(true)
        !           218: bool(true)
        !           219: bool(true)
        !           220: Multiple OID with max_oids = 1
        !           221: 
        !           222: Warning: SNMP::set(): Can not fit all OIDs for SET query into one packet, using multiple queries in %s on line %d
        !           223: bool(true)
        !           224: bool(true)
        !           225: bool(true)
        !           226: 
        !           227: Warning: SNMP::set(): Can not fit all OIDs for SET query into one packet, using multiple queries in %s on line %d
        !           228: bool(true)
        !           229: bool(true)
        !           230: bool(true)
        !           231: bool(true)
        !           232: SNMPv3, setting contextEngineID (authPriv)
        !           233: string(%d) "%S"
        !           234: bool(true)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>