Hi,

Thank you for the message. Attached is my MIB file and the parsed
output from snmptranslate (which looks ok).
I do not have smilint loaded on my m/c and am trying to download that
to see if the MIB syntax can be validated through smilint.
Let me know if you see something problematic with this MIB right away.
When I ran this MIB through the iReasoning Networks' MIB Browser, the
variable "magMUMPluginGroupIndex" from the MIB is not
seen on the Browser....whereas the MIB tree via snmptranslate shows
that variable!

Thanks

--Radhika

On Tue, May 26, 2009 at 2:49 AM, Dave Shield <d.t.shi...@liverpool.ac.uk> wrote:
> 2009/5/22 Radhika Srivatsa <radsr...@gmail.com>:
>> I am trying to create a MIB file which has a table consisting of
>> groups of items as its rows.
>
> Please post the definition of your MIB.
> It's not worth us wasting time trying to guess what you have done.
> Much easier to show us.
>
>
>> I don't think it should be a problem of having a OBJECT-GROUP as a row
>> of a TABLE
>
> That is not valid SMI syntax.
>
>>           for it was, then even my command line (snmptranslate)
>> would have complained.
>
> Please remember that the Net-SNMP MIB parser is *not* particularly
> strict.  If you have doubts about the validity of your MIB, then try
> running it through "smilint" or similar tools.  See the FAQ for more info.
>
> Dave
>



-- 
--Radhika
-- samples-mumplugin-mib
--
     SAMPLES-MUMPLUGIN-MIB DEFINITIONS ::= BEGIN
     IMPORTS
         MODULE-IDENTITY, enterprises, OBJECT-TYPE, Counter32,
         TimeTicks, IpAddress                                    FROM SNMPv2-SMI
         DisplayString, TEXTUAL-CONVENTION, RowStatus            FROM SNMPv2-TC
         NOTIFICATION-TYPE                                       FROM SNMPv2-SMI
         TRAP-TYPE                                               FROM RFC-1215
         MODULE-COMPLIANCE, OBJECT-GROUP                         FROM 
SNMPv2-CONF;

     mumplugin MODULE-IDENTITY
         LAST-UPDATED "200801170000Z"
         ORGANIZATION "ZZZ"
         CONTACT-INFO
          "YYY
          Postal: XXX"
     DESCRIPTION
         "This MIB module implements SCEA's Enterprise MIB for samples mum 
plugin"
     ::= { enterprises scea(20248) scert(1) samples(6) mag(1) 5 }


        --  this is the private enterprise MIB module for samples mum plugin.

        -- groups for samples-mag-mumplugin MIB----

        -- MAG MUM Plugin Groups --
        -- 1) magMUMPluginTabularEntry          - contains plugin stats in a 
tabular format
        -- 2) magMUMPluginGroupScalarEntry      - contains plugin stats in a 
group format
        -- 3) magMUMPluginGroupTabularEntry     - contains plugin stats in a 
'table of group' format

          magMUMPluginTabularEntry              OBJECT IDENTIFIER  ::= { 
mumplugin 1 }
          magMUMPluginGroupScalarEntry          OBJECT IDENTIFIER  ::= { 
mumplugin 2 }
          magMUMPluginGroupTabularEntry         OBJECT IDENTIFIER  ::= { 
mumplugin 3 }

      --
      --
      --
      -- Tabular Stats - Stats may be reported by multiple plugins
      --
      --
      --
           magMUMPluginStatTable  OBJECT-TYPE
           SYNTAX    SEQUENCE OF MagPluginStatEntry
           MAX-ACCESS    not-accessible
           STATUS    current
           DESCRIPTION
           "magMUMPluginStatsTable contains plugin related metrics."
           ::= { magMUMPluginTabularEntry  1 }

           magMUMPluginStatEntry  OBJECT-TYPE
           SYNTAX    MagMUMPluginStatEntry  
           MAX-ACCESS    not-accessible
           STATUS    current
           DESCRIPTION
           "The magMUMPluginStatEntry  is a single row in the 
magMUMPluginStatTable.
            This signifies metrics pertaining to one sample plugin of mag 
servers."
           INDEX     { magMUMPluginIndex }
           ::= { magMUMPluginStatTable  1 }

           MagMUMPluginStatEntry  ::=
           SEQUENCE {
                     magMUMPluginIndex
                          INTEGER,
                     magMUMPluginTimeCachedCount
                          Gauge,
                     magMUMPluginNumActivePlayerCount
                          Gauge,
                     magMUMPluginNumActiveGameCount
                          Gauge
                   }

           magMUMPluginIndex OBJECT-TYPE
           SYNTAX INTEGER
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "This object represents a plugin index that uniquely identifies a 
plugin in a mag server.
            This is the index into magMUMPluginStatTable."
           ::= { magMUMPluginStatEntry  1 } 

           magMUMPluginTimeCachedCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of time cached event count."
           ::= { magMUMPluginStatEntry  2 } 

           magMUMPluginNumActivePlayerCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of active player count for the plugin."
           ::= { magMUMPluginStatEntry  3 } 

           magMUMPluginNumActiveGameCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of active game count for the plugin."
           ::= { magMUMPluginStatEntry  4 } 

      --
      --
      --
      -- GroupScalar Stat Group - Scalar stats treated as one group
      --
      --
      --
           magMUMGroupStatPluginTimeCachedCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of time cached event count."
           ::= { magMUMPluginGroupScalarEntry  1 } 

           magMUMGroupStatPluginNumActivePlayerCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of active player count for the plugin."
           ::= { magMUMPluginGroupScalarEntry  2 } 

           magMUMGroupStatPluginNumActiveGameCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of active game count for the plugin."
           ::= { magMUMPluginGroupScalarEntry  3 } 

      --
      --
      --
      -- TabularGroup Stat - Table of Group Stats
      --
      --
      --
           magMUMPluginGroupStatTable  OBJECT-TYPE
           SYNTAX    SEQUENCE OF MagMUMPluginGroupStatEntry
           MAX-ACCESS    not-accessible
           STATUS    current
           DESCRIPTION
           "magMUMPluginGroupStatTable contains groups of plugin related 
metrics."
           ::= { magMUMPluginGroupTabularEntry  1 }

           magMUMPluginGroupStatEntry  OBJECT-TYPE
           SYNTAX    MagMUMPluginGroupStatEntry  
           MAX-ACCESS    not-accessible
           STATUS    current
           DESCRIPTION
           "The magMUMPluginGroupStatEntry  is a single row in the 
magMUMPluginGroupStatTable.
            This signifies metrics pertaining to one sample plugin of mag 
servers."
           INDEX     { magMUMPluginGroupIndex }
           ::= { magMUMPluginGroupStatTable  1 }

           MagMUMPluginGroupStatEntry  ::=
           SEQUENCE {
                     magMUMPluginGroupIndex
                          INTEGER,
                     magMUMPluginGroupItem
                          OBJECT-GROUP
                   }

           magMUMPluginGroupIndex OBJECT-TYPE
           SYNTAX INTEGER
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "This object represents an index for the Group that uniquely 
identifies a plugin in a mag server.
            This is the index into magMUMPluginGroupStatTable."
           ::= { magMUMPluginGroupStatEntry  1 } 

           magMUMPluginGroupItem OBJECT-GROUP
           OBJECTS { magMUMGroupElmtPluginTimeCachedCount, 
magMUMGroupElmtPluginNumActivePlayerCount, 
magMUMGroupElmtPluginNumActiveGameCount }
           STATUS  current
           DESCRIPTION
           "The basic collection of objects"
           ::= { magMUMPluginGroupStatEntry 2 }

           magMUMGroupElmtPluginTimeCachedCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of time cached event count."
           ::= { magMUMPluginGroupItem  1 } 

           magMUMGroupElmtPluginNumActivePlayerCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of active player count for the plugin."
           ::= { magMUMPluginGroupItem  2 } 

           magMUMGroupElmtPluginNumActiveGameCount OBJECT-TYPE
           SYNTAX Gauge
           MAX-ACCESS read-only
           STATUS current
           DESCRIPTION
           "The current number of active game count for the plugin."
           ::= { magMUMPluginGroupItem  3 }

    END
[rsriva...@blob015 mibs]$ snmptranslate -m ./SAMPLES-MUMPLUGIN-MIB.txt -Tp
+--iso(1)
   |
   +--org(3)
      |
      +--dod(6)
         |
         +--internet(1)
            |
            +--directory(1)
            |
            +--mgmt(2)
            |  |
            |  +--mib-2(1)
            |     |
            |     +--transmission(10)
            |
            +--experimental(3)
            |
            +--private(4)
            |  |
            |  +--enterprises(1)
            |     |
            |     +--scea(20248)
            |        |
            |        +--scert(1)
            |           |
            |           +--samples(6)
            |              |
            |              +--mag(1)
            |                 |
            |                 +--mumplugin(5)
            |                    |
            |                    +--magMUMPluginTabularEntry(1)
            |                    |  |
            |                    |  +--magMUMPluginStatTable(1)
            |                    |     |
            |                    |     +--magMUMPluginStatEntry(1)
            |                    |        |  Index: magMUMPluginIndex
            |                    |        |
            |                    |        +-- -R-- INTEGER   
magMUMPluginIndex(1)
            |                    |        +-- -R-- Gauge     
magMUMPluginTimeCachedCount(2)
            |                    |        +-- -R-- Gauge     
magMUMPluginNumActivePlayerCount(3)
            |                    |        +-- -R-- Gauge     
magMUMPluginNumActiveGameCount(4)
            |                    |
            |                    +--magMUMPluginGroupScalarEntry(2)
            |                    |  |
            |                    |  +-- -R-- Gauge     
magMUMGroupStatPluginTimeCachedCount(1)
            |                    |  +-- -R-- Gauge     
magMUMGroupStatPluginNumActivePlayerCount(2)
            |                    |  +-- -R-- Gauge     
magMUMGroupStatPluginNumActiveGameCount(3)
            |                    |
            |                    +--magMUMPluginGroupTabularEntry(3)
            |                       |
            |                       +--magMUMPluginGroupStatTable(1)
            |                          |
            |                          +--magMUMPluginGroupStatEntry(1)
            |                             |  Index: magMUMPluginGroupIndex
            |                             |
            |                             +-- -R-- INTEGER   
magMUMPluginGroupIndex(1)
            |                             +--magMUMPluginGroupItem(2)
            |                                +-- -R-- Gauge     
magMUMGroupElmtPluginTimeCachedCount(1)
            |                                +-- -R-- Gauge     
magMUMGroupElmtPluginNumActivePlayerCount(2)
            |                                +-- -R-- Gauge     
magMUMGroupElmtPluginNumActiveGameCount(3)
            |
            +--security(5)
            |
            +--snmpV2(6)
               |
               +--snmpDomains(1)
               |
               +--snmpProxys(2)
               |
               +--snmpModules(3)
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT 
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp as they present alongside digital heavyweights like Barbarian 
Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com 
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to