On 13/10/06, santhosh <[EMAIL PROTECTED]> wrote:
> how to I implement the above idea

Firstly, can you please show a little patience,
You are not contributing anything towards this project, nor paying for
the support you are receiving.  So it feels a little unnecessary to
resend a reminder barely an hour after you posted the original
request.
  I answer questions on this mailing list in my spare time - if my
employers (who *are* paying me) require my attention, then that takes
priority.


> so this was the MIB's which I have created

OK - the first thing is to correct the errors in this MIB:

> xdslEntry OBJECT-TYPE
>         SYNTAX  XDSLEntry

It's conventional for the per-row name (and syntax name) to match the
overall table name.
So this should ideally read

xdslTableEntry OBJECT-TYPE
         SYNTAX  XdslTableEntry

with a corresponding change to the "XdslTableEntry ::= SEQUENCE" definition


>         INDEX   { interface1,interface2,interface3 }
>         ::= { xdsltrapTable 1 }

The INDEX clause is wrong.
This needs to list the *name* of the column object that indexes the
table - not the values (or something vaguely related).

So this would typically be something like   "INDEX   { interfaceNo }"


> XDSLEntry ::=
>         SEQUENCE {
>    InterfaceNo INTEGER,
>    SystemType INTEGER,
>    LocalPair1 INTEGER,
>    LocalPair2 INTEGER,
>    RemotePair1 INTEGER,
>    RemotePair2 INTEGER
>   }

Quite apart from the name of the per-row syntax (see above), none of
these column objects have valid names.  In general SMI uses a leading
capital to indicate a syntax token - the name of management objects
should start with a lower case letter.
  This would conventially have a common prefix (to indicate that they
all belong to the same table).

So this would be better as
XdslTableEntry ::=         SEQUENCE {
    xdslInterfaceNo INTEGER,
    xdslSystemType INTEGER,
    xdslLocalPair1 INTEGER,
    xdslLocalPair2 INTEGER,
    xdslRemotePair1 INTEGER,
    xdslRemotePair2 INTEGER
}

(with corresponding changes to the individual OBJECT-TYPE definitions).


> TableCardNo OBJECT-TYPE
>  SYNTAX INTEGER (1..3)

Errr... this seems to be the index object, but you've changed the name from the
XDSLEntry sequence above.  The name of the table index(es) *must* be
consistent between the INDEX clause, the entry SEQUENCE and the
individual column object definitions.

>  DESCRIPTION
>          " "

You've omitted the DESCRIPTION from every one of your MIB object definitions.
This is *extremely* bad practise.  Not only does it make it impossible
for the people using your MIB to know what the objects represent - it
also means that anyone actually trying to implement this MIB is
equally in the dark.
  You should always complete the design of a program before starting
to code it - the same holds true here.  The MIB file is effectively
the design document (with a very formalised structure).

> SystemType OBJECT-TYPE
>         ACCESS not-accessible

Why is this object defined as "not-accessible"?
It means that you can't retrieve it via SNMP requests, or include it in a trap.
It doesn't appear to be a table index either - so it's completely irrelevant.

Similarly for the other "column" objects.
*None* of these are accessible in any way, which makes the whole table pointless
(as well as being invalid).


> when I started the code for this I got the confusion what OID i need to
> Specify for particular entity
> so to get the confirmation I asked you, which I am partially clear about

Errrmmm....
Sorry - I don't mean to be rude, but I don't think you are.

If this is a MIB that you have written yourself, then you are showing
some serious misunderstanding of how SNMP works.  I would strongly
suggest that you get hold of a good book, and study it carefully
before proceeding any further.

If this is a MIB that someone else has designed for you, then I
suggest you ask for your money back.  It is completely unfit for
purpose as it currently stands.


You also say:

>  These are the alarms which I need to monitor "Local Pair 1", "Local Pair 2",
> Remote Pair 1" & "Remote Pair 2"

But what do you mean by that?
Without the descriptions for these four column objects, I can't begin
to guess what these values might mean - let alone what is intended by
"monitoring" them.  You need to be much more precise about the exact
circumstances in which you should generate a "Local Pair 1" trap, etc.

I'm sorry if I'm sounding rather frustrated, but it is proving
extremely difficult to get a clear description of what exactly you are
trying to do.  It all still feels very vague and hand-waving.

Dave

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
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

Reply via email to