[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference azur::mcc

Title:DECmcc user notes file. Does not replace IPMT.
Notice:Use IPMT for problems. Newsletter location in note 6187
Moderator:TAEC::BEROUD
Created:Mon Aug 21 1989
Last Modified:Wed Jun 04 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:6497
Total number of notes:27359

1615.0. "Handout CHIPCOM MIB file??" by SIOG::TINNELLY (Next village America..) Tue Oct 08 1991 12:50

    
    Hello folks,
    
    I am working at a customer site who hopes to manage his Sintrom
    bridges with DECmcc. I have installed DECmcc and the released
    SNMP V1.1 AM.
    
    When I run the translator utility and input his INTRA.ASN file,
    I am getting an error as follows:
    
    Parent of bridge MIB is sintromdatanet
       Must be one of :
          mgmt
          experimental
          enterprises
    
    An error has occurred while running the MIB translator.
    
    I believe that the problem is that his MIB file is not in 
    "concise" MIB format.
    I have talked to the bridge vendor and they are asking me if
    I can send them a file that I know works. eg the Chipcom MIB
    file from the distribution. This would enable or help them
    rework their MIB file.  
    
    Is it OK to do this, from a legal aspect,given that Sintrom
    and Chipcom could be competitors? 
    
    regards Peter.
T.RTitleUserPersonal
Name
DateLines
1615.1Should be ok, I think?TOOK::R_SPENCENets don't fail me now...Tue Oct 08 1991 13:087
    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.2Is MIB file concise??SIOG::TINNELLYNext village America..Wed Oct 09 1991 07:275
    
    This may be a silly question, but how do you determine if the MIB
    file is in "concise" MIB format??
    
    regards peter
1615.3RFC 1212TNPUBS::CAHALANJack, TAN Pubs, LKG2-2/T2, 226-5710Wed Oct 09 1991 08:437
    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.4Concise MIB => smaller, yet more descriptive YAHEY::BOSEWed Oct 09 1991 12:0744
	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.5SUBWAY::REILLYMike Reilly - New York Bank DistrictWed Oct 09 1991 14:5912
    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.6Great supportSIOG::TINNELLYNext village America..Thu Oct 10 1991 06:3616
    
    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.7MIB File!!SIOG::TINNELLYNext village America..Thu Oct 10 1991 06:37900
--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.8Corrected Sintrom datanet bridge mibYAHEY::BOSEThu Oct 10 1991 15:5534
	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.9Well, it compiles now..SUBWAY::REILLYMike Reilly - New York Bank DistrictThu Oct 10 1991 17:208
    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.10Corrected MIBSUBWAY::REILLYMike Reilly - New York Bank DistrictThu Oct 10 1991 17:23975
--
-- 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.11One step forward..SIOG::TINNELLYNext village America..Fri Oct 11 1991 10:4222
    
    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.