
SNMP2_GetNext 함수를 사용할 때 OID가 존재하지 않으면 오류가 발생합니다. 이는 OID가 존재하지 않아 GetNext 함수를 호출할 수 없기 때문입니다.
OID가 존재하지 않더라도 GetNext 함수를 사용할 수 있는 방법은 OID를 생성하거나, OID가 존재하는 다른 장비에 연결하는 것입니다.
OID가 존재하지 않더라도 GetNext 함수를 사용할 수 있는 예시 코드는 다음과 같습니다.
#hostingforum.kr
python
import pysnmp
# OID가 존재하지 않는 장비에 연결
community = 'public'
ip = '192.168.1.1'
# OID가 존재하지 않는 장비에 연결
snmp_engine = pysnmp.hlapi.SnmpEngine()
snmp_target = pysnmp.hlapi.UdpTransportTarget((ip, 161))
# OID가 존재하지 않는 장비에 연결
next_oid = pysnmp.hlapi.ObjectIdentifier('.1.3.6.1.2.1.1.1.0')
# OID가 존재하지 않는 장비에 연결
result = pysnmp.hlapi.getCmd(snmp_engine, community, snmp_target, next_oid)
# OID가 존재하지 않는 장비에 연결
if result:
print(result)
else:
print('OID가 존재하지 않습니다.')
위 코드는 OID가 존재하지 않는 장비에 연결하여 OID가 존재하지 않음을 확인합니다. OID가 존재하지 않더라도 GetNext 함수를 사용할 수 있는 방법은 OID를 생성하거나, OID가 존재하는 다른 장비에 연결하는 것입니다.
2025-05-03 22:54