SNMP MIB 错误 标量的父节点必须是简单节点 对象未导入



我有以下文件,我得到

X-MIB.txt:26:标量的父节点必须是简单节点Object Not进口

X-MIB.txt:35:标量的父节点必须是简单节点Object Not进口

X-MIB.txt:45:标量的父节点必须是简单节点Object Not进口

X-MIB.txt:55:标量的父节点必须是简单节点Object Not进口

这是MIB文件(在发出我的公司名称并用"x"one_answers"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
  1. 不要从RFC1213-MIB中导入DisplayString。你在混合SMIv1SMIv2。从SNMPv2-TC中导入DisplayString
  2. 尝试在模块标识和xAlert之间添加中间OBJECT IDENTIFIER。通过这样做,我能够得到标量的父节点必须是简单节点的警告。

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

我没有你的Y-MIB的文本,所以我无法完成导入。

最新更新