NET-SNMP를 이용해서 subagent작성시 INTEGER말고 OCTETSTRING 처리가 가능한가요?
튜토리얼의 example file의 내용을 보면
snmpd 데몬을 띄워놓고
MIB object를 추가해서 snmpget으로 사용자가 추가한 OID에 대하여 get을 할 수 있는 소스가 있는데요
그 내용중에
static int nstAgentSubagentObject = 2;
static oid nstAgentSubagentObject_oid[] =
{ 1, 3, 6, 1, 4, 1, 8072, 2, 4, 1, 1, 2, 0 };
netsnmp_register_int_instance("nstAgentSubagentObject",
nstAgentSubagentObject_oid,
OID_LENGTH(nstAgentSubagentObject_oid),
&nstAgentSubagentObject, handler_SubagentObject);
이런식으로 임의의 oid를 등록하고 이 내용과 int값을 netsnmp_register_int_instance펑션을 이용하여 등록하면
등록한 nstAgentSubagentObject oid에 대하여 snmpget등을 이용하여 get을 했을 때 정상적으로 2가 리턴됩니다.
여기서부터 질문 입니다.
그렇다면 syntax가 integer인 oid항목은 netsnmp_register_int_instance펑션으로 register한다고 쳤을때
syntax가 OctetString인 oid항목은 어떻게 다뤄야 하나요? netsnmp_register_str_instance같은 펑션은 안보이는거 같은데
혹시 아시는분 답변이나 혹은 참조할만한 링크라도 주시면 감사하겠습니다.
영어와 프로그래밍실력이 영 딸리다보니 튜터리얼 보거나 소스코드 분석하는것도 쉽지 않네요..
모두 좋은 하루 보내시길 바랍니다.
댓글 달기