2015-10-15 8 views
1

У меня есть следующий файл, и я получаюSNMP MIB ERROR скалярного должен быть простой объект узла не Импортный

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

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

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

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

Вот файл MIB (после того, как излучающие мое имя компании и заменяя имена с «х» и «у»)

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 

ответ

0
  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, так что я не мог завершить импорт.