다음을 통해 공유


INDEX 절

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

참고

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

 

스칼라 컬렉션은 CIM 싱글톤 클래스(하나의 인스턴스만 갖는 클래스)에 매핑됩니다. 싱글톤 클래스는 한 인스턴스를 다른 인스턴스로부터 고유하게 식별할 필요가 없으므로 하나 이상의 속성을 키로 지정하지 않습니다. 스칼라 컬렉션에서 생성된 클래스의 특성은 다음과 같습니다.

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

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

  • 부울 형식의 CIM 한정자 Key는 키 속성을 정의합니다.

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

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

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

INDEX 절 데이터 형식

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

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

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

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

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

  • 액세스할 수 있는 indextype

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

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

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