2017-12-05 12 views
1

표준에 따름 RFC 2578 3.2. 가져 오기 기호 :SNMP MIB. 실제로 "자격을 갖춘"기술 어가 사용 되는가

Note that when symbols from "enterprise-specific" information modules 
are referenced (e.g., a descriptor), there is the possibility of 
collision. As such, if different objects with the same descriptor 
are IMPORTed, then this ambiguity is resolved by prefixing the 
descriptor with the name of the information module and a dot ("."), 
i.e., 

    "module.descriptor" 

(All descriptors must be unique within any information module.) 

Of course, this notation can be used to refer to objects even when 
there is no collision when IMPORTing symbols. 

모두가 사용할 수 있습니다 그리고 난 "자격을 갖춘"디스크립터를 사용하는 MIB을 찾을 수있는 내가 표준에서 찾을 수 ... 분명한 것 같다,하지만.

아무도 사용하지 않는 것 같습니다. 진짜 mib "규정 된"기술 어가 사용되고 어떻게 사용 되었습니까?

+0

, mytest가 사용되는 결정하는 접두사가 필요합니다. –

+0

우리가 만난 수천 개의 MIB에서 우리는 이것을 보지 못했습니다. 별로 의미는 없지만 거의 사용되지 않는 기능인 것 같습니다. –

답변

1

제 컴파일러 제품에 대한 몇 가지 테스트 사례를 작성 했으므로 참조 용으로 여기에 게시하십시오.

TEST1-MIBmytest9998으로 정의한 모듈입니다. 9999mytest을 정의

TEST1-MIB DEFINITIONS ::= BEGIN 
IMPORTS 
    enterprises 
     FROM SNMPv2-SMI; 

mytest OBJECT IDENTIFIER ::= { enterprises 9998 } 

END 

TEST2-MIB 모듈. TEST3-MIB 모듈을 모두 가져하려고 할 때

TEST2-MIB DEFINITIONS ::= BEGIN 
IMPORTS 
    enterprises 
     FROM SNMPv2-SMI; 

mytest OBJECT IDENTIFIER ::= { enterprises 9999 } 

END 

그런 다음, 우리는, 나는 단지이 기능이 지원되는지 언급 할 수있는 MIB 컴파일러 공급 업체로서

TEST3-MIB DEFINITIONS ::= BEGIN 
IMPORTS 
    mytest 
     FROM TEST1-MIB 
    mytest 
     FROM TEST2-MIB; 

mytest1 OBJECT IDENTIFIER ::= { TEST2-MIB.mytest 9999 } 

END