SNMP MIB ERROR Родительский узел скаляра должен быть простым узлом Объект не импортирован

У меня есть следующий файл, и я получаю

X-MIB.txt:26: родительский узел скаляра должен быть простым узлом. Объект не импортирован.

X-MIB.txt:35: родительский узел скаляра должен быть простым узлом. Объект не импортирован.

X-MIB.txt:45: родительский узел скаляра должен быть простым узлом. Объект не импортирован.

X-MIB.txt:55: родительский узел скаляра должен быть простым узлом. Объект не импортирован.

Вот файл MIB (после выделения названия моей компании и замены имен на «x» и «y»)

X-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI
    DisplayString                           FROM RFC1213-MIB
    OBJECT-GROUP, NOTIFICATION-GROUP        FROM SNMPv2-CONF
    y                                       FROM Y-MIB;

x MODULE-IDENTITY
       LAST-UPDATED "201411060000Z"
       ORGANIZATION "Y Corporation"
       CONTACT-INFO
       "Y Corporation
        www.y.com"
       DESCRIPTION
       "The Structure of Management Information for the Y X enterprise."
       REVISION      "201411060000Z"
       DESCRIPTION
         "Initial version of this MIB."
       ::= { y 101 }

-- 1.3.6.1.4.1.1139.101.1
xAlert OBJECT IDENTIFIER ::= { x 1 }

-- 1.3.6.1.4.1.1139.101.1.1
xAlertSeverity OBJECT-TYPE
       SYNTAX Integer32
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
        "Severity of the event"
        ::= { xAlert 1 }

-- 1.3.6.1.4.1.1139.101.1.2
xAlertType OBJECT-TYPE
       SYNTAX DisplayString (SIZE (0..255))
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
        "Type of the alert"
        ::= { xAlert 2 }


-- 1.3.6.1.4.1.1139.101.1.3
xAlertSourceObjectId OBJECT-TYPE
       SYNTAX DisplayString (SIZE (0..255))
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
        "Object id for which the alert was created"
        ::= { xAlert 3 }


-- 1.3.6.1.4.1.1139.101.1.4
xAlertActionCode OBJECT-TYPE
       SYNTAX DisplayString (SIZE (0..255))
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
        "Action code of the alert"
        ::= { scaleioAlert 4 }

-- 1.3.6.1.4.1.1139.101.1.5
        xGroups OBJECT IDENTIFIER ::= { xAlert 5 }


        -- 1.3.6.1.4.1.1139.101.1.5.1
        currentObjectGroup OBJECT-GROUP
            OBJECTS { xAlertSeverity,
                xAlertType,
                xAlertSourceObjectId,
                xAlertActionCode }
            STATUS current
            DESCRIPTION
                "x-MIB-V2 OBJECT-GROUP."
            ::= { xGroups 1 }

        -- 1.3.6.1.4.1.1139.101.1.5.2
        currentNotificationGroup NOTIFICATION-GROUP
            NOTIFICATIONS { xAEAlert }
            STATUS current
            DESCRIPTION
                "x-MIB-V2 NOTIFICATION-GROUP."
            ::= { xGroups 2 }


xAEAlert NOTIFICATION-TYPE
       OBJECTS { xAlertSeverity, xAlertType, xAlertSourceObjectId, xAlertActionCode }
       STATUS current
       DESCRIPTION "x Alert"
       ::= { x 1 }
END

person slashms    schedule 15.10.2015    source источник


Ответы (1)


  1. Не импортировать DisplayString из RFC1213-MIB. Вы смешиваете SMIv1 и SMIv2. Вместо этого импортируйте DisplayString из SNMPv2-TC.
  2. Попробуйте добавить промежуточное значение OBJECT IDENTIFIER между идентификатором вашего модуля и xAlert. Я смог получить предупреждение о том, что родительский узел скаляра должен быть простым узлом, чтобы уйти, сделав это.

    xMibObjects OBJECT IDENTIFIER ::= { x 1 }
    xAlert OBJECT IDENTIFIER ::= { xMibObjects 1 }
    

У меня нет текста для вашего Y-MIB, поэтому я не могу завершить импорт.

person D Setser    schedule 10.12.2015