T.R | Title | User | Personal Name | Date | Lines |
---|
1615.1 | Should be ok, I think? | TOOK::R_SPENCE | Nets don't fail me now... | Tue Oct 08 1991 13:08 | 7 |
| I believe that the MIBs on the kit are "public" at this time. Ie; they
are released to the Internet (which is where I think we got em).
Can someone else confirm this?
s/rob
|
1615.2 | Is MIB file concise?? | SIOG::TINNELLY | Next village America.. | Wed Oct 09 1991 07:27 | 5 |
|
This may be a silly question, but how do you determine if the MIB
file is in "concise" MIB format??
regards peter
|
1615.3 | RFC 1212 | TNPUBS::CAHALAN | Jack, TAN Pubs, LKG2-2/T2, 226-5710 | Wed Oct 09 1991 08:43 | 7 |
| how do you determine if the MIB
file is in "concise" MIB format??
The SNMP AM Use manual states (p. 6-4) that the concise MIB format is described
in RFC 1212.
Jack
|
1615.4 | Concise MIB => smaller, yet more descriptive
| YAHEY::BOSE | | Wed Oct 09 1991 12:07 | 44 |
|
RFC 1212 defines the "new" concise MIB format which supersedes the
the original format defined in the SMI (RFC 1065, RFC 1155).
The main feature of the concise mib format are four new clauses
that have been added to the OBJECT-TYPE macro. They are
DESCRIPTION
REFERENCE
INDEX
DEFVAL
If any of these clauses appear in the mib defn., then the defn.
is in concise mib format. Of the above, the index clause is of
utmost importance to the SNMP AM. It allows us to determine what
table element to use to access a table entry.
The mib translator that is being shipped with the SNMP AM should
be able to parse "old" mib formats as well as the new concise format.
But the information retrieved from a mib defn. in the old format
will be incomplete and prevent us from accessing tables correctly
due to the missing INDEX clause. However operations on all other
non-tabular SNMP attributes should work fine.
RE. 0
The reason why your INTRA.ASN mib defn. did not translate is because
there is probably a syntax error in the MIB defn. (which seems to be
more the rule than the exception). A syntactically correct ASN.1
mib defn. should translate correctly regardless of whether it is in
the old format or in concise mib format.
If you find that the mib is indeed not in concise mib format and
contains table definitions, here's what you can do. Determine the
indices to these tables from the descriptive text and add an index
clause to the table entry defn. You might want to look at another
vendor's concise mib defn. to figure out how this is done. We had to
do this quite a few times for Interop hot-staging as few of the mibs
out there are still not in concise format.
If you still have problems with the mib you can mail it to me, or post
it here (since most mibs are anyway in the public domain ).
Rahul.
|
1615.5 | | SUBWAY::REILLY | Mike Reilly - New York Bank District | Wed Oct 09 1991 14:59 | 12 |
| From the error text given in .0 it appears that the top level OID
for sintromdatanet is missing from the MIB definition. There should
be a line near the start of the MIB that looks like this:
sintromdatanet OBJECT IDENTIFIER ::= { enterprises nnn }
bridge OBJECT IDENTIFIER ::= { sintromdatanet 1 }
nnn is sintromdatanet's enterprise identifier.
- Mike
|
1615.6 | Great support | SIOG::TINNELLY | Next village America.. | Thu Oct 10 1991 06:36 | 16 |
|
Hello Folks,
Many thanks for the response and explanations. It does look like the
entries referred to by Mike are missing from the .ASN file.
On the disk I received from the customer there was also 3 other files:
INTRAPUB.ASN, INTRA.MIB,INTRAPUB.MIB. I presume that INTRA.ASN is
the necessary file to put through the translator.
I will post the file in the next note.
Many thanks for the help.
regards peter.
|
1615.7 | MIB File!! | SIOG::TINNELLY | Next village America.. | Thu Oct 10 1991 06:37 | 900 |
| --Sintrom Datanet Bridge MIB Definitions Version 1.00
-- date released : 02/04/91
SINTROMDATANETBRIDGE-MIB { iso org(3) dod(6) internet(1) private(4)
enterprises(1) sintromdatanet(131) 2 }
DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE,Counter,Gauge,TimeTicks,NetworkAddress, IpAddress
FROM RFC1065-SMI;
bridgeMib OBJECT IDENTIFIER ::= { sintromdatanet 2 }
system OBJECT IDENTIFIER ::= { bridgeMib 1 }
spanningtree OBJECT IDENTIFIER ::= { bridgeMib 2 }
locallist OBJECT IDENTIFIER ::= { bridgeMib 3 }
interfaces OBJECT IDENTIFIER ::= { bridgeMib 4 }
userfilters OBJECT IDENTIFIER ::= { bridgeMib 5 }
-- object types
-- the system group
syDescr OBJECT-TYPE
SYNTAX OCTECT STRING
ACCESS read-only
STATUS mandatory
::= { system 1 }
sySwVersion OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { system 2 }
syUpTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
::= { system 3 }
syReset OBJECT-TYPE
SYNTAX INTEGER {
reset(1) -- unit reset is desired.
}
ACCESS read-write
STATUS mandatory
::= { system 4 }
syStats OBJECT-TYPE -- Desired state for stats. 1 to clear.
SYNTAX INTEGER {
clear(1) -- clear statistics counts
}
ACCESS read-write
STATUS mandatory
::= { system 5 }
syunitconfig OBJECT IDENTIFIER ::= { system 6 }
unitETAddr OBJECT-TYPE
SYNTAX OCTECT STRING
ACCESS read-only
STATUS mandatory
::= { syunitconfig 1 }
unitIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
::= { syunitconfig 2 }
unitBoardNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { syunitconfig 3 }
unitBoardInfo OBJECT-TYPE
SYNTAX SEQUENCE OF BoardEntry
ACCESS read-only
STATUS mandatory
::= { sysunitconfig 4 }
boardEntry OBJECT-TYPE
SYNTAX BoardEntry
ACCESS read-write
STATUS mandatory
::= { unitBoardInfo 1 }
BoardEntry ::= SEQUENCE {
loIndex
INTEGER,
loDescr
OCTET STRING
}
boardIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { boardEntry 1 }
boardDescr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { boardEntry 2 }
-- the Spanning Tree group
stDesigR OBJECT-TYPE
SYNTAX OCTECT STRING
ACCESS read-only
STATUS mandatory
::= { spanningtree 1 }
stMaxAge OBJECT-TYPE
SYNTAX INTEGER (1..1000)
ACCESS read-write
STATUS mandatory
::= { spanningtree 2 }
stHello OBJECT-TYPE
SYNTAX INTEGER (1..1000)
ACCESS read-write
STATUS mandatory
::= { spanningtree 3 }
stFwd OBJECT-TYPE
SYNTAX INTEGER (1..1000)
ACCESS read-write
STATUS mandatory
::= { spanningtree 4 }
stRootCost OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { spanningtree 5 }
stRootPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { spanningtree 6 }
stTopChange OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { spanningtree 7 }
stTopCount OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { spanningtree 8 }
stTopTime OBJECT-TYPE -- Time since last Topology change.
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { spanningtree 9 }
stPriBridge OBJECT-TYPE -- Bridge Priority (replaces IP address).
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
::= { spanningtree 10 }
stReset OBJECT-TYPE -- Desired state is reset Spanning Tree.
SYNTAX INTEGER {
reset(1) -- reset spanning tree
}
ACCESS read-write
STATUS mandatory
::= { spanningtree 11 }
-- the logical interface Spanning Tree table
loSpanTree OBJECT-TYPE
SYNTAX SEQUENCE OF LoStEntry
ACCESS read-write
STATUS mandatory
:== { spanningtree 12 }
loStEntry OBJECT-TYPE
SYNTAX LoStEntry
ACCESS read-write
STATUS mandatory
::= { loSpanTree 1 }
LoStEntry ::= SEQUENCE {
loStIndex
INTEGER,
loStCost
INTEGER (0..10000),
loStDBridge
OCTET STRING,
loStDCost
INTEGER,
loStDRoot
OCTET STRING,
loStTxBpdu
Counter,
loStRxBpdu
Counter
}
loStIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { loStEntry 1 }
loStCost OBJECT-TYPE
SYNTAX INTEGER (0..10000)
ACCESS read-write
STATUS mandatory
::= { loStEntry 2 }
loStDCost OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { loStEntry 3 }
loStDBridge OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { loStEntry 4 }
loStDRoot OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { loStEntry 5 }
loStTxBpdu OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loStEntry 6 }
loStRxBpdu OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loStEntry 7 }
-- The Local List group
llAge OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
::= { locallist 1 }
llNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { locallist 2 }
-- the Local List table
llTable OBJECT-TYPE
SYNTAX SEQUENCE of Llentry
ACCESS read-only
STATUS mandatory
::= { locallist 3 }
llEntry OBJECT-TYPE
SYNTAX LlEntry
ACCESS read-only
STATUS mandatory
::= { llTable 1 }
LlEntry ::= SEQUENCE {
llAddr
OCTET STRING,
llPort
INTEGER
}
llAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { llEntry 1 }
llPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { llEntry 2 }
-- the interfaces group
ifLoNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { interfaces 1 }
ifPhNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { interfaces 2 }
-- the Physical Interface table
ifPhysical OBJECT-TYPE
SYNTAX SEQUENCE OF PhEntry
ACCESS read-write
STATUS mandatory
::= { interfaces 3 }
phEntry OBJECT-TYPE
SYNTAX PhEntry
ACCESS read-write
STATUS mandatory
::= { ifPhysical 1 }
PhEntry ::= SEQUENCE {
phIndex
INTEGER,
phDescr
OCTET STRING,
phMapToL
INTEGER,
phState
INTEGER,
phType
INTEGER,
phOnOff
INTEGER,
phSpeed
Gauge,
phTotalTx
Counter,
phBadTx
Counter,
phBytesTx
Counter,
phTotalRx
Counter,
phBadRx
Counter,
phBytesRx
Counter,
phBadCRC
Counter,
phToLong
Counter,
phRxMiss
Counter,
}
phIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { phEntry 1 }
phDescr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { phEntry 2 }
phMapToL OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { phEntry 3 }
phState OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
ACCESS read-only
STATUS mandatory
::= { phEntry 4 }
phType OBJECT-TYPE
SYNTAX INTEGER {
ethernet-csmacd(6),
propPointtoPointSerial(22)
}
ACCESS read-only
STATUS mandatory
::= { phEntry 5 }
phOnOff OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { phEntry 6 }
phSpeed OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
::= { phEntry 7 }
phTotalTx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 8 }
phBadTx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 9 }
phBytesTx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 10 }
phTotalRx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 11 }
phBadRx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 12 }
phBytesRx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 13 }
phBadCRC OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 14 }
phTooLong OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 15 }
phRxMiss OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 16 }
-- the logical interface table
ifLogical OBJECT-TYPE
SYNTAX SEQUENCE OF LoEntry
ACCESS read-only
STATUS mandatory
::= { interfaces 4 }
loEntry OBJECT-TYPE
SYNTAX LoEntry
ACCESS read-write
STATUS mandatory
::= { ifLogical 1 }
LoEntry ::= SEQUENCE {
loIndex
INTEGER,
loDescr
OCTET STRING,
loState
INTEGER,
loUnRoute
Counter,
loFiltered
Counter,
loRxNoBuf
Counter,
loTxNoBuf
Counter,
}
loIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { loEntry 1 }
loDescr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { loEntry 2 }
loState OBJECT-TYPE
SYNTAX INTEGER {
disabled(1), -- disable logical port
-- All the following will
-- enable the logical port.
listening(2),
learning(3),
forwarding(4), -- enabled on non Spanning Tree Units
blocking(5)
}
ACCESS read-write
STATUS mandatory
::= { loEntry 3 }
loUnRoute OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loEntry 4 }
loFiltered OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loEntry 5 }
loRxNoBuf OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loEntry 6 }
loTxNoBuf OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loEntry 7 }
-- the Passed To Group
ifPassTo OBJECT-TYPE
SYNTAX SEQUENCE OF PtEntry
ACCESS read-only
STATUS mandatory
::= { interfaces 5 }
-- the Passed to Table
ptEntry OBJECT-TYPE
SYNTAX PtEntry
ACCESS read-only
STATUS mandatory
::= { ifPassTo 1 }
PtEntry ::= SEQUENCE {
ptCount
Counter,
ptSrc
INTEGER,
ptDest
INTEGER
}
ptCount OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { ptEntry 1 }
ptSrc OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { ptEntry 2 }
ptDest OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { ptEntry 3 }
-- the User Filters Group
-- the All Packets Flag Table
ufAllPkts OBJECT-TYPE
SYNTAX SEQUENCE OF ApEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 1 }
apEntry OBJECT-TYPE
SYNTAX ApEntry
ACCESS read-write
STATUS mandatory
ApEntry SEQUENCE {
apIndex
INTEGER,
apFlag
INTEGER
}
apIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { apEntry 1 }
apFlag OBJECT-TYPE
SYNTAX INTEGER {
true(1), -- pass packets
false(2) -- drop packets
}
ACCESS read-write
STATUS mandatory
::= { apEntry 2 }
-- The All Broadcast Flag Table
ufAllBroad OBJECT-TYPE
SYNTAX SEQUENCE OF AbEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 2 }
abEntry OBJECT-TYPE
SYNTAX AbEntry
ACCESS read-write
STATUS mandatory
AbEntry SEQUENCE {
abIndex
INTEGER,
abFlag
INTEGER
}
abIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { abEntry 1 }
abFlag OBJECT-TYPE
SYNTAX INTEGER {
pass-all(1), -- allow packets
throw-all(2), -- drop packets
filter(3) -- filter packets
}
ACCESS read-write
STATUS mandatory
::= { abEntry 2 }
-- The All Multicast Flag Table
ufAllMulti OBJECT-TYPE
SYNTAX SEQUENCE OF AmEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 3 }
amEntry OBJECT-TYPE
SYNTAX AmEntry
ACCESS read-write
STATUS mandatory
AmEntry SEQUENCE {
amIndex
INTEGER,
amFlag
INTEGER
}
amIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { amEntry 1 }
amFlag OBJECT-TYPE
SYNTAX INTEGER {
pass-all(1), -- allow packets
throw-all(2), -- drop packets
filter(3) -- filter packets
}
ACCESS read-write
STATUS mandatory
::= { amEntry 2 }
-- the Exclusive Pairing Group
-- the Excliusive Pair table
ufExPairs OBJECT-TYPE
SYNTAX SEQUENCE OF ExEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 4}
exEntry OBJECT-TYPE
SYNTAX ExEntry
ACCESS read-write
STATUS mandatory
::= { ufExPairs 1}
ExEntry ::= SEQUENCE {
exIndex
INTEGER,
exSrcAddr
OCTET STRING,
exDestAddr
OCTET STRING,
exAllow
INTEGER
}
exIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= ( exEntry 1 }
exSrcAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
::= ( exEntry 2 }
exDestAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
::= ( exEntry 3 }
exAllow OBJECT-TYPE
SYNTAX INTEGER {
allow(1), -- forward packet
stop(2), -- drop packet
invalid(3) -- delete table entry
}
ACCESS read-write
STATUS mandatory
::= ( exEntry 4 }
-- the Filter on Source-Address Group
-- the Source Address Filter Table
ufSrcAddr OBJECT-TYPE
SYNTAX SEQUENCE OF FsEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 5 }
fsEntry OBJECT-TYPE
SYNTAX FsEntry
ACCESS read-write
STATUS mandatory
::= { ufSrcAddr 1}
FsEntry ::= SEQUENCE {
fsIndex
INTEGER,
fsSrcAddr
OCTET STRING,
fsAllow
INTEGER
}
fsIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= ( fsEntry 1 }
fsSrcAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
::= ( fsEntry 2 }
fsAllow OBJECT-TYPE
SYNTAX INTEGER {
allow(1), -- forward packet
stop(2), -- drop packet
invalid(3) -- delete table entry
}
ACCESS read-write
STATUS mandatory
::= ( fsEntry 3 }
-- the Filter on Destination Address Group
-- the Destination Address Filter Table
ufDestAddr OBJECT-TYPE
SYNTAX SEQUENCE OF FdEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 6 }
fdEntry OBJECT-TYPE
SYNTAX FdEntry
ACCESS read-write
STATUS mandatory
::= { ufDestAddr 1 }
FdEntry ::= SEQUENCE {
fdIndex
INTEGER,
fdDestAddr
OCTET STRING,
fdAllow
INTEGER
}
fdIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= ( fdEntry 1 }
fdDestAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
::= ( fdEntry 2 }
fdAllow OBJECT-TYPE
SYNTAX INTEGER {
allow(1), -- forward packet
stop(2), -- drop packet
invalid(3) -- delete table entry
}
ACCESS read-write
STATUS mandatory
::= ( fdEntry 3 }
-- the Filter on Type Group
-- the Type Table
ufPktType OBJECT-TYPE
SYNTAX SEQUENCE OF FtEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 6 }
ftEntry OBJECT-TYPE
SYNTAX FtEntry
ACCESS read-write
STATUS mandatory
::= { ufPktType 1 }
FtEntry ::= SEQUENCE {
ftIndex
INTEGER,
ftType
INTEGER,
ftAllow
INTEGER
}
ftIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= ( ftEntry 1 }
ftType OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= ( ftEntry 2 }
ftAllow OBJECT-TYPE
SYNTAX INTEGER {
allow(1), -- forward packet
stop(2), -- drop packet
invalid(3) -- delete table entry
}
ACCESS read-write
STATUS mandatory
::= ( ftEntry 3 }
END
|
1615.8 | Corrected Sintrom datanet bridge mib | YAHEY::BOSE | | Thu Oct 10 1991 15:55 | 34 |
|
Peter,
Mike was right. The top level object identifier definition is
missing from the mib. Change the mib to look like below and you will
get rid of the error you are getting.
DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE,Counter,Gauge,TimeTicks,NetworkAddress, IpAddress
FROM RFC1065-SMI;
>>> sintromdatanet OBJECT IDENTIFIER ::= { enterprises 131 }
>>>
bridgeMib OBJECT IDENTIFIER ::= { sintromdatanet 2 }
system OBJECT IDENTIFIER ::= { bridgeMib 1 }
There are numerous other syntax errors in the mib. Things like
OCTET STRING spelled as OCTECT STRING. I've cleaned up the syntax
errors and managed to successfully load the mib in our dictionary.
I'll mail you the corrected version separately.
Note that the mib is not in concise format. Thus the more than a
dozen tables that you have will not be accessible through the SNMP
AM. One thing you might want to do is add the INDEX clauses for
the tables by hand, as explained in .4 . Let me know if you have
any further questions.
Rahul.
|
1615.9 | Well, it compiles now.. | SUBWAY::REILLY | Mike Reilly - New York Bank District | Thu Oct 10 1991 17:20 | 8 |
| Am I sorry I ever saw this MIB!! The next reply is a corrected
version of the MIB which will compile. There are over 30 syntax
errors in the MIB definition. I sure hope their SNMP agent is more
accurate.
What a way to spend my lunch break...
- Mike
|
1615.10 | Corrected MIB | SUBWAY::REILLY | Mike Reilly - New York Bank District | Thu Oct 10 1991 17:23 | 975 |
| --
-- Sintrom Datanet Bridge MIB Definitions Version 1.00
-- date released : 02/04/91
--
-- A number of errors cleaned up on 10-Sep-1991. Mike Reilly
--
-- Please check the pieces that I have commented as I have had to guess
-- some pieces of the MIB!!
-- It now compiles at least.
--
-- Moved definition of sintromdatanet enterprise sub-tree into MIB, M.R.
--
-- was
--
-- SINTROMDATANETBRIDGE-MIB { iso org(3) dod(6) internet(1) private(4)
-- enterprises(1) sintromdatanet(131) 2}
--
SINTROMDATANETBRIDGE-MIB { iso org(3) dod(6) internet(1) private(4)
enterprises(1) sintromdatanet(131)}
DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE,Counter,Gauge,TimeTicks,NetworkAddress, IpAddress
FROM RFC1065-SMI;
--
-- New line added to define sintromdatanet M.R
--
sintromdatanet OBJECT IDENTIFIER ::= { enterprises 131 }
bridgeMib OBJECT IDENTIFIER ::= { sintromdatanet 2 }
system OBJECT IDENTIFIER ::= { bridgeMib 1 }
spanningtree OBJECT IDENTIFIER ::= { bridgeMib 2 }
locallist OBJECT IDENTIFIER ::= { bridgeMib 3 }
interfaces OBJECT IDENTIFIER ::= { bridgeMib 4 }
userfilters OBJECT IDENTIFIER ::= { bridgeMib 5 }
-- object types
-- the system group
-- typo corrected here M.R.
syDescr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { system 1 }
sySwVersion OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { system 2 }
syUpTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
::= { system 3 }
syReset OBJECT-TYPE
SYNTAX INTEGER {
reset(1) -- unit reset is desired.
}
ACCESS read-write
STATUS mandatory
::= { system 4 }
syStats OBJECT-TYPE -- Desired state for stats. 1 to clear.
SYNTAX INTEGER {
clear(1) -- clear statistics counts
}
ACCESS read-write
STATUS mandatory
::= { system 5 }
syunitconfig OBJECT IDENTIFIER ::= { system 6 }
-- Another typo here OCTET was entered as OCTECT
unitETAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { syunitconfig 1 }
unitIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
::= { syunitconfig 2 }
unitBoardNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { syunitconfig 3 }
-- Typo here MR.
--
-- unitBoardInfo OBJECT-TYPE
-- SYNTAX SEQUENCE OF BoardEntry
-- ACCESS read-only
-- STATUS mandatory
-- ::= { sysunitconfig 4 }
unitBoardInfo OBJECT-TYPE
SYNTAX SEQUENCE OF BoardEntry
ACCESS read-only
STATUS mandatory
::= { syunitconfig 4 }
boardEntry OBJECT-TYPE
SYNTAX BoardEntry
ACCESS read-write
STATUS mandatory
::= { unitBoardInfo 1 }
BoardEntry ::= SEQUENCE {
loIndex
INTEGER,
loDescr
OCTET STRING
}
boardIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { boardEntry 1 }
boardDescr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { boardEntry 2 }
-- the Spanning Tree group
-- Spelling again
stDesigR OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { spanningtree 1 }
stMaxAge OBJECT-TYPE
SYNTAX INTEGER (1..1000)
ACCESS read-write
STATUS mandatory
::= { spanningtree 2 }
stHello OBJECT-TYPE
SYNTAX INTEGER (1..1000)
ACCESS read-write
STATUS mandatory
::= { spanningtree 3 }
stFwd OBJECT-TYPE
SYNTAX INTEGER (1..1000)
ACCESS read-write
STATUS mandatory
::= { spanningtree 4 }
stRootCost OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { spanningtree 5 }
stRootPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { spanningtree 6 }
stTopChange OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { spanningtree 7 }
stTopCount OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { spanningtree 8 }
stTopTime OBJECT-TYPE -- Time since last Topology change.
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { spanningtree 9 }
stPriBridge OBJECT-TYPE -- Bridge Priority (replaces IP address).
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
::= { spanningtree 10 }
stReset OBJECT-TYPE -- Desired state is reset Spanning Tree.
SYNTAX INTEGER {
reset(1) -- reset spanning tree
}
ACCESS read-write
STATUS mandatory
::= { spanningtree 11 }
-- the logical interface Spanning Tree table
-- Syntax error here MR.
-- loSpanTree OBJECT-TYPE
-- SYNTAX SEQUENCE OF LoStEntry
-- ACCESS read-write
-- STATUS mandatory
-- :== { spanningtree 12 }
loSpanTree OBJECT-TYPE
SYNTAX SEQUENCE OF LoStEntry
ACCESS read-write
STATUS mandatory
::= { spanningtree 12 }
loStEntry OBJECT-TYPE
SYNTAX LoStEntry
ACCESS read-write
STATUS mandatory
::= { loSpanTree 1 }
LoStEntry ::= SEQUENCE {
loStIndex
INTEGER,
loStCost
INTEGER (0..10000),
loStDBridge
OCTET STRING,
loStDCost
INTEGER,
loStDRoot
OCTET STRING,
loStTxBpdu
Counter,
loStRxBpdu
Counter
}
loStIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { loStEntry 1 }
loStCost OBJECT-TYPE
SYNTAX INTEGER (0..10000)
ACCESS read-write
STATUS mandatory
::= { loStEntry 2 }
loStDCost OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { loStEntry 3 }
loStDBridge OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { loStEntry 4 }
loStDRoot OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { loStEntry 5 }
loStTxBpdu OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loStEntry 6 }
loStRxBpdu OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loStEntry 7 }
-- The Local List group
llAge OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
::= { locallist 1 }
llNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { locallist 2 }
-- the Local List table
--
-- SEQUENCE OF must be in uppercase
--
llTable OBJECT-TYPE
SYNTAX SEQUENCE OF LlEntry
ACCESS read-only
STATUS mandatory
::= { locallist 3 }
--
-- Another typo here
--
llEntry OBJECT-TYPE
SYNTAX LlEntry
ACCESS read-only
STATUS mandatory
::= { llTable 1 }
LlEntry ::= SEQUENCE {
llAddr
OCTET STRING,
llPort
INTEGER
}
llAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { llEntry 1 }
llPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { llEntry 2 }
-- the interfaces group
ifLoNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { interfaces 1 }
ifPhNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { interfaces 2 }
-- the Physical Interface table
ifPhysical OBJECT-TYPE
SYNTAX SEQUENCE OF PhEntry
ACCESS read-write
STATUS mandatory
::= { interfaces 3 }
phEntry OBJECT-TYPE
SYNTAX PhEntry
ACCESS read-write
STATUS mandatory
::= { ifPhysical 1 }
PhEntry ::= SEQUENCE {
phIndex
INTEGER,
phDescr
OCTET STRING,
phMapToL
INTEGER,
phState
INTEGER,
phType
INTEGER,
phOnOff
INTEGER,
phSpeed
Gauge,
phTotalTx
Counter,
phBadTx
Counter,
phBytesTx
Counter,
phTotalRx
Counter,
phBadRx
Counter,
phBytesRx
Counter,
phBadCRC
Counter,
phToLong
Counter,
phRxMiss
Counter
}
--
-- extra comma in previous structure M.R.
--
phIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { phEntry 1 }
phDescr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { phEntry 2 }
phMapToL OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { phEntry 3 }
phState OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
ACCESS read-only
STATUS mandatory
::= { phEntry 4 }
phType OBJECT-TYPE
SYNTAX INTEGER {
ethernet-csmacd(6),
propPointtoPointSerial(22)
}
ACCESS read-only
STATUS mandatory
::= { phEntry 5 }
phOnOff OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { phEntry 6 }
phSpeed OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
::= { phEntry 7 }
phTotalTx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 8 }
phBadTx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 9 }
phBytesTx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 10 }
phTotalRx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 11 }
phBadRx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 12 }
phBytesRx OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 13 }
phBadCRC OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 14 }
phTooLong OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 15 }
phRxMiss OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { phEntry 16 }
-- the logical interface table
ifLogical OBJECT-TYPE
SYNTAX SEQUENCE OF LoEntry
ACCESS read-only
STATUS mandatory
::= { interfaces 4 }
loEntry OBJECT-TYPE
SYNTAX LoEntry
ACCESS read-write
STATUS mandatory
::= { ifLogical 1 }
LoEntry ::= SEQUENCE {
loIndex
INTEGER,
loDescr
OCTET STRING,
loState
INTEGER,
loUnRoute
Counter,
loFiltered
Counter,
loRxNoBuf
Counter,
loTxNoBuf
Counter
}
--
-- Extra command in previous structure MR
--
loIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { loEntry 1 }
loDescr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
::= { loEntry 2 }
loState OBJECT-TYPE
SYNTAX INTEGER {
disabled(1), -- disable logical port
-- All the following will
-- enable the logical port.
listening(2),
learning(3),
forwarding(4), -- enabled on non Spanning Tree Units
blocking(5)
}
ACCESS read-write
STATUS mandatory
::= { loEntry 3 }
loUnRoute OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loEntry 4 }
loFiltered OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loEntry 5 }
loRxNoBuf OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loEntry 6 }
loTxNoBuf OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { loEntry 7 }
-- the Passed To Group
ifPassTo OBJECT-TYPE
SYNTAX SEQUENCE OF PtEntry
ACCESS read-only
STATUS mandatory
::= { interfaces 5 }
-- the Passed to Table
ptEntry OBJECT-TYPE
SYNTAX PtEntry
ACCESS read-only
STATUS mandatory
::= { ifPassTo 1 }
PtEntry ::= SEQUENCE {
ptCount
Counter,
ptSrc
INTEGER,
ptDest
INTEGER
}
ptCount OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { ptEntry 1 }
ptSrc OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { ptEntry 2 }
ptDest OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { ptEntry 3 }
-- the User Filters Group
-- the All Packets Flag Table
ufAllPkts OBJECT-TYPE
SYNTAX SEQUENCE OF ApEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 1 }
apEntry OBJECT-TYPE
SYNTAX ApEntry
ACCESS read-write
STATUS mandatory
::= { ufAllPkts 1 } -- this line was missing had to
-- guess this one MR
--
-- forgot the ::= in following structure - MR
--
ApEntry ::= SEQUENCE {
apIndex
INTEGER,
apFlag
INTEGER
}
apIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { apEntry 1 }
apFlag OBJECT-TYPE
SYNTAX INTEGER {
true(1), -- pass packets
false(2) -- drop packets
}
ACCESS read-write
STATUS mandatory
::= { apEntry 2 }
-- The All Broadcast Flag Table
ufAllBroad OBJECT-TYPE
SYNTAX SEQUENCE OF AbEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 2 }
abEntry OBJECT-TYPE
SYNTAX AbEntry
ACCESS read-write
STATUS mandatory
::= { ufAllBroad 1 } -- had to guess this line ??
--
--
--
--
-- Forgot the ::= again
--
AbEntry ::= SEQUENCE {
abIndex
INTEGER,
abFlag
INTEGER
}
abIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { abEntry 1 }
abFlag OBJECT-TYPE
SYNTAX INTEGER {
pass-all(1), -- allow packets
throw-all(2), -- drop packets
filter(3) -- filter packets
}
ACCESS read-write
STATUS mandatory
::= { abEntry 2 }
-- The All Multicast Flag Table
ufAllMulti OBJECT-TYPE
SYNTAX SEQUENCE OF AmEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 3 }
amEntry OBJECT-TYPE
SYNTAX AmEntry
ACCESS read-write
STATUS mandatory
::= { ufAllMulti 1 } -- guessing again
--
-- ::= misssing again, I'm getting tired of this MR
--
AmEntry ::= SEQUENCE {
amIndex
INTEGER,
amFlag
INTEGER
}
amIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
::= { amEntry 1 }
amFlag OBJECT-TYPE
SYNTAX INTEGER {
pass-all(1), -- allow packets
throw-all(2), -- drop packets
filter(3) -- filter packets
}
ACCESS read-write
STATUS mandatory
::= { amEntry 2 }
-- the Exclusive Pairing Group
-- the Excliusive Pair table
ufExPairs OBJECT-TYPE
SYNTAX SEQUENCE OF ExEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 4}
exEntry OBJECT-TYPE
SYNTAX ExEntry
ACCESS read-write
STATUS mandatory
::= { ufExPairs 1}
ExEntry ::= SEQUENCE {
exIndex
INTEGER,
exSrcAddr
OCTET STRING,
exDestAddr
OCTET STRING,
exAllow
INTEGER
}
--
-- Used the wrong braces for the next few.
--
exIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= { exEntry 1 }
exSrcAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
::= { exEntry 2 }
exDestAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
::= { exEntry 3 }
exAllow OBJECT-TYPE
SYNTAX INTEGER {
allow(1), -- forward packet
stop(2), -- drop packet
invalid(3) -- delete table entry
}
ACCESS read-write
STATUS mandatory
::= { exEntry 4 }
-- the Filter on Source-Address Group
-- the Source Address Filter Table
ufSrcAddr OBJECT-TYPE
SYNTAX SEQUENCE OF FsEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 5 }
fsEntry OBJECT-TYPE
SYNTAX FsEntry
ACCESS read-write
STATUS mandatory
::= { ufSrcAddr 1}
FsEntry ::= SEQUENCE {
fsIndex
INTEGER,
fsSrcAddr
OCTET STRING,
fsAllow
INTEGER
}
--
-- More of the wrong braces...
--
fsIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= { fsEntry 1 }
fsSrcAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
::= { fsEntry 2 }
fsAllow OBJECT-TYPE
SYNTAX INTEGER {
allow(1), -- forward packet
stop(2), -- drop packet
invalid(3) -- delete table entry
}
ACCESS read-write
STATUS mandatory
::= { fsEntry 3 }
-- the Filter on Destination Address Group
-- the Destination Address Filter Table
ufDestAddr OBJECT-TYPE
SYNTAX SEQUENCE OF FdEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 6 }
fdEntry OBJECT-TYPE
SYNTAX FdEntry
ACCESS read-write
STATUS mandatory
::= { ufDestAddr 1 }
FdEntry ::= SEQUENCE {
fdIndex
INTEGER,
fdDestAddr
OCTET STRING,
fdAllow
INTEGER
}
fdIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= { fdEntry 1 }
fdDestAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
::= { fdEntry 2 }
fdAllow OBJECT-TYPE
SYNTAX INTEGER {
allow(1), -- forward packet
stop(2), -- drop packet
invalid(3) -- delete table entry
}
ACCESS read-write
STATUS mandatory
::= { fdEntry 3 }
-- the Filter on Type Group
-- the Type Table
ufPktType OBJECT-TYPE
SYNTAX SEQUENCE OF FtEntry
ACCESS read-write
STATUS mandatory
::= { userfilters 6 }
ftEntry OBJECT-TYPE
SYNTAX FtEntry
ACCESS read-write
STATUS mandatory
::= { ufPktType 1 }
FtEntry ::= SEQUENCE {
ftIndex
INTEGER,
ftType
INTEGER,
ftAllow
INTEGER
}
ftIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= { ftEntry 1 }
ftType OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
::= { ftEntry 2 }
ftAllow OBJECT-TYPE
SYNTAX INTEGER {
allow(1), -- forward packet
stop(2), -- drop packet
invalid(3) -- delete table entry
}
ACCESS read-write
STATUS mandatory
::= { ftEntry 3 }
END
|
1615.11 | One step forward.. | SIOG::TINNELLY | Next village America.. | Fri Oct 11 1991 10:42 | 22 |
|
Hello Folks,
First of all many thanks for the excellent work in responding so fast
and sorting this one out.
I have taken the new file and put it through the translator on my
workstation, no problems. At least I now have something I can
proceed with at the customer site (Shorts Airplane manufacturer in
Belfast).
I have spoken to the Sintrom people in the UK this morning, and they
say they are re-writing the MIB file in concise MIB format.
I cannot comment on s/w quality,I believe in notesfiles, so I will say
nothing -)
I will post results here, as to how successful the project went from
the customers viewpoint when finished.
As an aside one of the reasons the customer bought DECmcc was his
belief in Digital's level of commitment and support in providing a
solution.
So well done, the Guinness is on me.
regards peter.
|