다음을 통해 공유


INDEX 절

INDEX 절은 스칼라 또는 테이블 컬렉션에서 고유한 행을 선택하는 키를 지정합니다. SNMP 공급자는 SNMP 디바이스에서 사용하는 테이블 유형에 따라 다른 유형의 CIM 클래스에 매핑됩니다. 키는 둘 이상의 개체 형식일 수 있으므로 공급자는 키 내의 개체 형식에 따라 다른 매핑 규칙을 사용합니다. 자세한 내용은 INDEX 절 데이터 형식참조하세요.

메모

공급자 설치에 대한 자세한 내용은 WMI SNMP 환경설정을 참조하세요.

 

스칼라 컬렉션은 CIM 싱글톤 클래스, 즉 하나의 인스턴스만 가질 수 있는 클래스에 매핑됩니다. 한 인스턴스를 다른 인스턴스에서 고유하게 식별할 필요가 없으므로 단일 클래스는 하나 이상의 속성을 키로 지정하지 않습니다. 스칼라 컬렉션에서 생성된 클래스:

  • 속성 한정자를 포함하지 않습니다.
  • Bool 형식인 표준 CIM 클래스 한정자 Singleton.

테이블 컬렉션은 둘 이상의 인스턴스를 가질 수 있는 CIM 클래스에 매핑됩니다. 따라서 CIM 클래스 정의에는 개체 키를 정의하는 속성이 하나 이상 포함되어야 합니다. 즉, 클래스의 인스턴스를 고유하게 식별하는 속성입니다. 테이블 컬렉션의 OBJECT-TYPE 매크로의 INDEX 절은 컬렉션의 키 속성 집합을 지정합니다. 다음 매핑 규칙이 적용됩니다.

  • CIM 한정자 bool 입력하여 키 속성을 정의합니다.

  • 테이블 컬렉션 내의 INDEX 정보 순서 지정은 CIM 클래스 정의 내에서 키의 순서를 정의합니다.

    CIM 한정자 Key_Order 키 순서를 정의합니다. 이 한정자는 MOF 한정자 구문을 위해 twos-complement 연산을 사용하여 부호 있는 32비트 정수 값으로 변환되어야 하는 부호 없는 32비트 정수 값입니다.

현재 SNMPv2C INDEX 절의 매핑은 IMPLIED 한정자의 사용을 처리하지 않습니다. 이 경우 CIM 클래스 정의가 생성되지 않습니다.

INDEX 절 데이터 형식

OBJECT-TYPE 매크로 내에서 INDEX 절의 유연성 때문에 키 지정 속성의 사양은 간단하지 않습니다. 대신 INDEX 절에 다음 데이터 형식 중 하나 이상이 포함될 수 있는 가능성을 고려해야 합니다.

  • 내부적으로 액세스할 수 있는 indexobject

    indexobject 값은 INDEX 절을 포함하는 동일한 테이블의 개념적 행에 나타나는 MIB 개체 정의를 참조하는 명명된 값입니다. INDEX 절에서 참조되는 MIB 개체 정의는 CIM 클래스 정의의 키 속성에 매핑됩니다.

  • 외부에서 액세스할 수 있는 indexobject

    이 경우 indexobject 다른 테이블의 개념적 행에 나타나는 MIB 개체 정의를 참조하는 명명된 값입니다.

  • 액세스 가능한 인덱스 형식

    indextype 값은 INTEGER, OCTET STRING, OBJECT IDENTIFIER, NetworkAddress또는 IpAddress중 하나를 참조하는 명명된 형식입니다. INDEX 절에 MIB 형식 참조가 포함된 경우 다음 매핑 규칙이 적용됩니다.

    • 참조되는 MIB 개체는 CIM 클래스 정의의 키 속성에 매핑됩니다. 해당 형식 구문은 지정된 인덱스 형식 값을 기반으로 하며, 표준 SYNTAX 절 매핑 프로시저를 사용하여 CIM 속성 한정자로 매핑됩니다.
    • 매핑 프로세스는 MIB 테이블 개체 설명자, 밑줄(_) 및 indextype 값을 INDEX 절의 순위 순서를 연결하여 고유한 속성 이름을 생성합니다. 예를 들어 enterpriseIfTable MIB 테이블의 인덱스 형식 세 번째 구성 요소의 속성 이름은 enterpriseIfTable_3.
    • CIM 속성은 Virtual_Key 한정자를 사용하여 주석을 추가합니다. 이 한정자는 SNMP 공급자가 클래스 정의에서 액세스 가능한 모든 MIB 개체 정의와 연결된 인스턴스 정보의 상위 집합을 기반으로 속성 값을 계산해야 임을 지정합니다.
    • CIM 클래스 정의에는 연결된 Virtual_Key 한정자를 가지고 있지 않은 속성이 하나 이상 포함되어야 합니다. 이 속성을 지정하지 않으면 클래스 정의가 무효화됩니다.
  • 고정 길이 하위 형식

    SNMP 테이블 컬렉션의 INDEX 절에 고정 길이 OCTET STRING으로 하위 형식화된 SNMP 지원 형식이 포함된 경우 CIM 속성 한정자 Fixed_Length 사용하여 이 값을 지정해야 합니다.