SNMP snmp3_walk
(PHP 4, PHP 5, PHP 7, PHP 8)
snmp3_walk — 에이전트에서 모든 SNMP 개체 가져오기.
설명
snmp3_walk( string $hostname, string $security_name, string $security_level, string $auth_protocol, string $auth_passphrase, string $privacy_protocol, string $privacy_passphrase, array|string $object_id, int $timeout = -1, int $retries = -1 ): array|false
snmp3_walk()함수는 hostname
으로 지정된 SNMP 에이전트에서 모든 값을 읽는 데 사용됩니다.
보안 수준이 auth 또는 priv 프로토콜/암호를 사용하지 않더라도 유효한 값을 지정해야 합니다.
매개변수
hostname
- SNMP 에이전트(서버)의 호스트 이름입니다.
security_name
- 보안 이름, 일반적으로 일종의 사용자 이름
security_level
- 보안 수준(noAuthNoPriv|authNoPriv|authPriv)
auth_protocol
- 인증 프로토콜(
"MD5"
,"SHA"
,"SHA256"
또는"SHA512"
) auth_passphrase
- 인증 암호 구문
privacy_protocol
- 개인 정보 보호 프로토콜(DES 또는 AES)
privacy_passphrase
- 개인 정보 보호 문구
object_id
null
인 경우object_id
는 SNMP 개체 트리의 루트로 사용되며 해당 트리 아래의 모든 개체는 배열로 반환됩니다.object_id
가 지정되면 해당object_id
아래의 모든 SNMP 개체가 반환됩니다.timeout
- 첫 번째 시간 초과까지의 마이크로초 수입니다.
retries
- 시간 초과가 발생한 경우 재시도할 횟수입니다.
반환 값
object_id
에서 시작하는 SNMP 개체 값의 배열을 루트로 반환하거나 오류 시 false
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | auth_protocol 은 이제 libnetsnmp에서 지원하는 경우 "SHA256" 및 "SHA512" 를 허용합니다. |
Examples
예제 #1 snmp3_walk() 예제
<?php
$ret = snmp3_walk('localhost', 'james', 'authPriv', 'SHA', 'secret007', 'AES', 'secret007', 'IF-MIB::ifName');
var_export($ret);
?>
위의 함수 호출은 localhost에서 실행 중인 SNMP 에이전트의 모든 SNMP 개체를 반환합니다.
array ( 0 => 'STRING: lo', 1 => 'STRING: eth0', 2 => 'STRING: eth2', 3 => 'STRING: sit0', 4 => 'STRING: sixxs', )
기타
- snmp3_real_walk() - 지정된 객체 내에서 각각의 객체 ID를 포함하는 모든 객체를 반환합니다.