
Oh sorry, you are right in original I have following error message:
5warning: row identifier `aidMetersTableEntry' should have the same
prefix
as table identifier `aidMyMib-MetersTable' where aidMyMib is defined in follow record
Well, as the error message says, the prefix of the *Table and *Entry objects should be the same. And get rid of the hyphen anyway.
/js
Great advice Juergen, it was fixed. Thank you very much.
I'm sorry for misunderstand, but you wrote: 2012/9/26 Juergen Schoenwaelder j.schoenwaelder@jacobs-university.de
On Wed, Sep 26, 2012 at 01:08:31PM +0300, Evgheni Antropov wrote:
Yes, I understand that those errors is not critical, but have an idea to make how much correctly. For example, in DISMAN-PING-MIB which has
similar
structure I have not observed those errors. May be is any secret here ? Please show any links how to check normal MIB/PIB reviews
This means only
[2] {parent-scalar} scalar's parent node must be simple node
This _is_ an error to be fixed.
How is it fixed ? I have no idea, how to check the cause of this. May be
my MIB file will help to find solution (have made short variant): ========================================== MY-MIB DEFINITIONS ::= BEGIN
IMPORTS MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, IpAddress, Integer32, enterprises FROM SNMPv2-SMI -- RFC2578 TEXTUAL-CONVENTION FROM SNMPv2-TC -- RFC2579 OBJECT-GROUP FROM SNMPv2-CONF -- RFC2580 ;
myMib MODULE-IDENTITY LAST-UPDATED "201209240000Z" -- 24 September 2012 ORGANIZATION "company" CONTACT-INFO "Technical Support, service@company.com" DESCRIPTION "Contains OID definitions for devices MIB's."
-- Revision history
REVISION "201209240000Z" -- 24 September 2012 DESCRIPTION "MIB version 1.0: - Created separate group for every main configuration parameter. ::= { enterprises xxxxxxx }
-- ---------------------------------------------------------- -- -- Textual Conventions -- ---------------------------------------------------------- --
Boolean ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "True/False definition of expression" SYNTAX INTEGER { false(0), true(1) }
-- Top level structure of the MIB
aidProducts OBJECT IDENTIFIER ::= { myMib 1 } aid2Mib OBJECT IDENTIFIER ::= { myMib 2 } aid3Mib OBJECT IDENTIFIER ::= { myMib 3 }
-- ---------------------------------------------------------- --
aid2Mib-Node1 OBJECT-TYPE SYNTAX Boolean MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { aid2Mib 1 }
aid2Mib-Node2 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { aid2Mib 2 }
aid2Mib-Node3 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { aid2Mib 3 }
-- ---------------------------------------------------------- --
aid2MibCfg OBJECT-IDENTITY STATUS current DESCRIPTION "Sub-tree for configuration objects" ::= { aid2Mib 100 }
-- ---------------------------------------------------------- --
aid2MibCfg-Node1 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..5)) MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { aid2MibCfg 1 }
aid2MibCfg-Node2 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { aid2MibCfg 2 }
aid2MibCfgNodeGroup OBJECT-GROUP OBJECTS { aid2MibCfg-NodeGroup1, aid2MibCfg-NodeGroup2 } STATUS current DESCRIPTION "The root OID for DNS Settings." ::= { aid2MibCfg 50 }
aid2MibCfg-NodeGroup1 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { aid2MibCfgNodeGroup 1 }
aid2MibCfg-NodeGroup2 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { aid2MibCfgNodeGroup 2 }
aid2MibCfg-Node3 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { aid2MibCfg 98 }
-- ---------------------------------------------------------- --
aid3Mib-Node1 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..50)) MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { aid3Mib 1 }
aid3Mib-Node2 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of meters in DC." ::= { aid3Mib 10 }
-- ---------------------------------------------------------- -- -- Table of Meter's Characteristics
aidMetersTable OBJECT-TYPE SYNTAX SEQUENCE OF AidMetersTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" ::= { aid3Mib 11 }
aidMetersTableEntry OBJECT-TYPE SYNTAX AidMetersTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { aidMeterIndex } ::= { aidMetersTable 1 }
AidMetersTableEntry ::= SEQUENCE { aidMeterIndex Index, aidMeterInfo OCTET STRING, }
aidMeterIndex OBJECT-TYPE SYNTAX Index MAX-ACCESS not-accessible STATUS current DESCRIPTION "" ::= { aidMetersTableEntry 1 }
aidMeterInfo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { aidMetersTableEntry 2 }
-- ---------------------------------------------------------- --
aid3MibCfg OBJECT-IDENTITY STATUS current DESCRIPTION "Sub-tree for configuration objects" ::= { aid3Mib 100 }
-- ---------------------------------------------------------- --
aid3MibCfg-Node1 OBJECT-TYPE SYNTAX Boolean MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { aid3MibCfg 1 }
aid3MibCfg-Node2 OBJECT-TYPE SYNTAX Boolean MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { aid3MibCfg 5 }
END
==========================================
Can you please check if this records haму corrected format.
Thank you in advance.
Evgheni