Re: MIB design question

Turbo Fredriksson <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
On Jul 23, 2014, at 1:24 AM, Turbo Fredriksson wrote:

> Yes, they are related.

Hmm, even making 'zfsVFSIOPSEntry' augment 'zfsPoolStatusEntry' still
won't allow me to use 'zfsPoolName' in the sequence:

      zfsVFSIOPSTable                  OBJECT-TYPE
        SYNTAX                         SEQUENCE OF ZFSVFSIOPSEntry
        MAX-ACCESS                     not-accessible
        STATUS                         current
        DESCRIPTION                    "A list of ZFS VFS IOPS status information.
                                        This table contains additional objects for
                                        the zfsPoolStatusTable."
        ::= { zfsStats 8 }

        zfsVFSIOPSEntry                OBJECT-TYPE
          SYNTAX                       ZFSVFSIOPSEntry
          MAX-ACCESS                   not-accessible
          STATUS                       current
          DESCRIPTION                  "An entry containing ZFS ARC status values."
          AUGMENTS                     { zfsPoolStatusEntry }
          ::= { zfsVFSIOPSTable 1 }

          ZFSVFSIOPSEntry             ::= SEQUENCE {
            zfsVFSIOPSIndex           CounterIndex,

            zfsPoolName               DisplayString,
            zfsOperReads              Counter32,
            zfsOperWrites             Counter32
          }


BAYOUR-COM-MIB.txt:2215: SEQUENCE element #2 `zfsPoolName' is not a child node under `zfsVFSIOPSEntry'
BAYOUR-COM-MIB.txt:2215: warning: SEQUENCE element #3 `zfsOperReads' does not match order of columnar objects under `zfsVFSIOPSEntry'


Did I misunderstand something?


Removing the 'zfsPoolName' line, just gives me a broken table:

	$ snmptable localhost zfsVFSIOPSTable
	SNMP table: BAYOUR-COM-MIB::zfsVFSIOPSTable

	 zfsOperReads zfsOperWrites
	            0             0
	            0             0
	            0             0
	            0             0
	            4             ?
	      "test1"             ?
	      "test2"             ?
	      "test3"             ?

I want the pool name 'testX' as the first column, zfsOper* as two and three...


Should I just NOT output the pool name in the script? Will 'everyone' understand
that the first line is related to the first line of the output of the
'zfsPoolStatusTable'?


	$ snmptable localhost zfsPoolStatusTable
	SNMP table: BAYOUR-COM-MIB::zfsPoolStatusTable

	 zfsPoolName zfsPoolSize zfsPoolAlloc zfsPoolFree zfsPoolCap zfsPoolDedup zfsPoolHealth zfsPoolAltRoot zfsPoolUsedBySnaps zfsPoolUsed
	       test1   429496729       967680   429496729          0         1.00        online              -                  0     1532928
	       test2   429496729    137363456   214748364          0         1.00        online              -              22528   137977856
	       test3   429496729       968704   429496729          0         1.00        online              -                  0     1536000
	       test4    68681728       151552    68576870          0         1.00      degraded              -                  0      119808
--
As soon as you find a product that you really like,
they will stop making it.
- Wilson's Law


------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.