SNMP snmp3_real_walk

(PHP 4, PHP 5, PHP 7, PHP 8)

snmp3_real_walk — 지정된 객체 내에서 각각의 객체 ID를 포함하는 모든 객체를 반환합니다.


설명

snmp3_real_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_real_walk() 함수는 object_id에서 시작하는 여러 SNMP 개체를 탐색하고 해당 값뿐만 아니라 개체 ID도 반환하는 데 사용됩니다.


매개변수

hostname
SNMP 에이전트(서버)의 호스트 이름입니다.
security_name
보안 이름, 일반적으로 일종의 사용자 이름
security_level
보안 수준(noAuthNoPriv|authNoPriv|authPriv)
auth_protocol
인증 프로토콜("MD5", "SHA")
auth_passphrase
인증 암호 구문
privacy_protocol
인증 프로토콜("MD5", "SHA", "SHA256" 또는 "SHA512")
privacy_passphrase
개인 정보 보호 문구
object_id
SNMP 개체 ID입니다.
timeout
첫 번째 시간 초과까지의 마이크로초 수입니다.
retries
시간 초과가 발생한 경우 재시도할 횟수입니다.

반환 값

SNMP 개체 ID의 연관 배열과 성공 시 해당 값을 반환하고 오류 시 false를 반환합니다. 오류가 발생하면 E_WARNING 메시지가 표시됩니다.


변경 로그

버전 설명
8.1.0 auth_protocol은 이제 libnetsnmp에서 지원하는 경우 "SHA256""SHA512"를 허용합니다.

Examples

예제 #1 snmp3_real_walk() 사용

                  
<?php
  var_export(snmp3_real_walk('localhost', 'james', 'authPriv', 'SHA', 'secret007', 'AES', 'secret007', 'IF-MIB::ifName'));
?>
                  
                

위의 내용은 다음과 같이 출력됩니다.

array (
  'IF-MIB::ifName.1' => 'STRING: lo',
  'IF-MIB::ifName.2' => 'STRING: eth0',
  'IF-MIB::ifName.3' => 'STRING: eth2',
  'IF-MIB::ifName.4' => 'STRING: sit0',
  'IF-MIB::ifName.5' => 'STRING: sixxs',
)
                

기타

  • snmpwalk() - 에이전트에서 모든 SNMP 개체 가져오기