[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

3271.0. "HUB UNGERMANN-BASS MIB translation" by CCEI0::RAOULT () Tue Jun 30 1992 13:05

    HI,
    
    I try to manage on a customer site 10 hubs (model ASE1000/M) from
    Ungermann-Bass.
    
    Included with the HUB,I found on a floppy support the private MIB in
    ASN.1 format.
    
    The translation doesn't work (syntax error).
    There is no technical support in France for these equipments.
    
    Many thanks for help.
    							Fabrice.
                 
    
    Further on the results and the mib.  
    
Welcome to the DECmcc TCP/IP MIB Translator Utility driver procedure T1.2.7

  30-JUN-1992 10:27:25

This procedure operates in a 2 phased manner --
Phase 1 translates a MIB definition into a management specification.
Phase 2 (as an option) translates the management specification into a
  dictionary loadable file and updates the DECmcc data dictionary.


Phase 2 -- Do you want to update the DECmcc data dictionary? (Y/N) [N]: y

Issuing following command:
  $ MTU = "$ SYS$SYSTEM:MCC_TCPIP_MTU.EXE"

                                   * * *

(Now processing file # 1 out of a list of 1 file(s) ...)

Beginning Phase 1 for file SYS$COMMON:[MCC]ASE1000M.MIB;

  30-JUN-1992 10:27:28
Now starting to run the MIB Translator ...
This may take approximately 1-5 minutes.
Issuing following command:
  $ MTU SYS$COMMON:[MCC]ASE1000M.MIB;
syntax error         ******************************
Line 25              ******************************
An error occurred while running the MIB Translator.
Check file ASE1000M.LIS, if it exists, for any further information.
Files ASE1000M.MS and ASE1000M_ENUM.MS may also have been created;
  delete these files, as appropriate.

  30-JUN-1992 10:27:30

    
Procedure terminated in error.
    
				ASE1000.LIS

                    DECmcc MIB Translation Utility T1.1.0-A            Page  1
Input: mcc:[mcc]ase1000m.mib;3  Output: ase1000m.ms, ase1000m_enum.ms

   1	-- This file is MIB text data described by ASN.1 for ASE1000/M.
   2	--
   3	-- Release Version 1.2     April 15, 1992
   4	-- Copyright(C) 1991,1992 Ungermann-Bass Inc.
   5	--                        Matsushita Net-One Co.,Ltd.
   6	--                        Matsushita Electric Works Ltd.
   7	--
   8	UB-MIB-ASE1000 { iso org(3) dod(6) internet(1) 4 1 75 }
   9	
  10	DEFINITIONS ::= BEGIN
  11	        IMPORTS
  12	                enterprises, Counter, TimeTicks, IpAddress
  13	                        FROM RFC1155-SMI
  14	                DisplayString
  15	                        FROM RFC1158-MIB
  16	                OBJECT-TYPE
  17	                        FROM RFC1212
  18	                PhysAddress
  19	                        FROM RFC1213-MIB-II;
  20	
  21	UniqueIdentifier                                ::= INTEGER (1..65535)
  22	
  23	ubNode                  OBJECT IDENTIFIER       ::= { enterprises 75 }
  24	ubEquip                 OBJECT IDENTIFIER       ::= { ubNode 1 }
  25	ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip ase1000e
Syntax error at line 25.
    
				ASE1000M.MS
    
MANAGEMENT SPECIFICATION MCC_UB_MIB_ASE1000;
VERSION = X1.1.0;
SYMBOL-PREFIX = MCC_;

(* UB_MIB_ASE1000 Definition*)
INCLUDE mcc_tcpip_am_internet_mib_types.ms;
INCLUDE ase1000m_enum.ms;
				ASE1000M_ENUM.MS
TYPE
  UniqueIdentifier = 18 Unsigned32;


    				ASE1000M.MIB

--
-- Release Version 1.2     April 15, 1992
-- Copyright(C) 1991,1992 Ungermann-Bass Inc.
--                        Matsushita Net-One Co.,Ltd.
--                        Matsushita Electric Works Ltd.
--
UB-MIB-ASE1000 { iso org(3) dod(6) internet(1) 4 1 75 }

DEFINITIONS ::= BEGIN
        IMPORTS
                enterprises, Counter, TimeTicks, IpAddress
                        FROM RFC1155-SMI
                DisplayString
                        FROM RFC1158-MIB
                OBJECT-TYPE
                        FROM RFC1212
                PhysAddress
                        FROM RFC1213-MIB-II;

UniqueIdentifier                                ::= INTEGER (1..65535)

ubNode                  OBJECT IDENTIFIER       ::= { enterprises 75 }
ubEquip                 OBJECT IDENTIFIER       ::= { ubNode 1 }
ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip ase1000e(4) }

enclosure               OBJECT IDENTIFIER       ::= { ubAse1000e 1 }
hub1000                 OBJECT IDENTIFIER       ::= { enclosure 1 }

hmBasicCapability       OBJECT IDENTIFIER       ::= { ubAse1000e 2 }
hmBasicHub              OBJECT IDENTIFIER       ::= { hmBasicCapability 1 }
hmBasicGroup            OBJECT IDENTIFIER       ::= { hmBasicCapability 2 }
hmBasicPort             OBJECT IDENTIFIER       ::= { hmBasicCapability 3 }

ubHmBasicCapability     OBJECT IDENTIFIER       ::= { ubAse1000e 3 }
ubHmBasicGroup          OBJECT IDENTIFIER       ::= { ubHmBasicCapability 1 }
ubHmBasicPort           OBJECT IDENTIFIER       ::= { ubHmBasicCapability 2 }


-- HUB ENCLOSURE Group

        ahub1hubId OBJECT-TYPE
                -- The address of the hub enclosure in MAC address format.
                -- This is the hub's MAC address.
                SYNTAX  PhysAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 1 }

        ahub1hubType OBJECT-TYPE
                -- The type of enclosure; the number of slots in the enclosure.
                SYNTAX  INTEGER {
                        one-slot(1)     -- "ASE1000"
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 2 }

        ahub1hubName OBJECT-TYPE
                -- The name of the hub enclosure.  This object is able to
                -- configure by HUB Configuration Setup software.
                SYNTAX  DisplayString   (SIZE(1..20))
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 3 }

        ahub1hubSerNumber OBJECT-TYPE
                -- The serial number of the hub.
                SYNTAX  DisplayString   (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 4 }

        ahub1hubIPAddr OBJECT-TYPE
                -- The IP address used to communicate with the SNMP agent in
                -- the hub.
                SYNTAX  IpAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 5 }

        ahub1hubResetAction OBJECT-TYPE
                -- When this internet-object is SET to a value of requested,
                -- reset, or forceLoad,  the hub resets (according to the
                -- specific request), and after resetting locally sets the
                -- value of this internet-object to not-requested.  Initially
                -- its value is not-requested.
                SYNTAX  INTEGER{
                        not-requested(2),       -- 'Not Requested'
                        resetAllCards(3),       -- 'Reset the hub'
                        forceLoad(5)            -- 'Reset the hub and Download
                                                -- the software'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { hub1000 6 }


-- BASIC CONTROL CAPABILITY
        -- Implementation of all variables in this group is mandatory for all
        -- managed hubs.
        
-- BASIC HUB 
        -- Row selection: the value of ahub1hmBasHubID.
        -- The Hub group contains each card in a hub cluster, which is all the
        -- cards in a hub enclosure that constitute a single repeater.
        -- ASE1000 has 1 card.
        
        ahub1hmBasicHubTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicHubEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicHub 1 }

        ahub1hmBasicHubEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicHubEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasHubID }
                ::= { ahub1hmBasicHubTable 1 }

        Ahub1HmBasicHubEntry ::= SEQUENCE {
                ahub1hmBasHubID                 INTEGER,
                ahub1hmBasHubGroupCapacity      INTEGER,
                ahub1hmBasHubGroupMap           OCTET STRING,
                ahub1hmBasHubResourceType               DisplayString,
                ahub1hmBasHubManufacturerID             OCTET STRING,
                ahub1hmBasHubManufacturerProductID      OCTET STRING,
                ahub1hmBasHubManufProductVersion        OCTET STRING
        }

        ahub1hmBasHubID OBJECT-TYPE
                -- An identifier unique within the hub enclosure of the hub
                -- cluster, the set of cards in an hub enclosure that
                -- constitute a single repeater.
                -- ASE1000 has fixed ahub1hmBasHubID(1)
                SYNTAX  INTEGER (1)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 1 }

        ahub1hmBasHubGroupCapacity OBJECT-TYPE
                -- The number of cards that can potentially be contained within
                -- a hub cluster.
                -- ASE1000 has 1 card.
                SYNTAX  INTEGER (1)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 2 }

        ahub1hmBasHubGroupMap OBJECT-TYPE
                -- A bit string that indicates which enclosure slots are
                -- currently occupied by groups from this hub.  The first bit
                -- (starting from the left) corresponds to the first relative
                -- slot.  A "1" indicates a slot is occupied by a group that is
                -- part of this hub.
                -- ASE1000 has a fixed value (8000h).
                SYNTAX  OCTET STRING (SIZE(2))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 3 }

        ahub1hmBasHubResourceType OBJECT-TYPE
                -- ASE1000 has a fixed value ("ResourceTypeID").
                SYNTAX  DisplayString (SIZE(14))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 4 }

        ahub1hmBasHubManufacturerID OBJECT-TYPE
                -- The Organization Unique Identifier as defined in
                -- IEEE 802.1A, Overview and Architecture.  This is the first
                -- 24 bits of UB's MAC address identifying UB uniquely
                -- worldwide.
                SYNTAX  OCTET STRING (SIZE(3))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 5 }

        ahub1hmBasHubManufacturerProductID OBJECT-TYPE
                -- For the cluster of concentrators attached to the Ethernet
                -- bus to form a single repeater, this is a string of ASCII
                -- characters representing the resident supervisor's product
                -- identifier.  For single group hubs not capable of forming
                -- a single repeater with at least one other concentrator,
                -- this is the same as ahub1hmBasGroupManufactureProductID.
                -- ASE1000 has a fixed value ("ASE1000M").
                SYNTAX  OCTET STRING (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 6 }


        ahub1hmBasHubManufProductVersion OBJECT-TYPE
                -- For the cluster of concentrators attached to the Ethernet
                -- bus to form a single repeater, this is a string that is
                -- unique for a specific ahub1hmBasHubManufacturerProductID
                -- that identifies a hub's hardware, firmware, and software
                -- versions.  Each of the first four octets are non-negative
                -- integers with values from 0 through 255.
                -- If a version does not apply then the version number is zero.
                -- One is the first applicable version number.  The first octet
                -- is the hardware version, the second is the firmware version,
                -- and the third and fourth represent the software version.
                -- The fifth and sixth octets are available for any use.
                -- For single group hubs not capable of forming a single
                -- repeater with at least one other concentrator, this is
                -- the same as ahub1hmBasGroupManufactureProductVersion.
                SYNTAX  OCTET STRING (SIZE(6))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 7 }


-- BASIC GROUP 

        ahub1hmBasicGroupTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicGroup 1 }

        ahub1hmBasicGroupEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasGroupID }
                ::= { ahub1hmBasicGroupTable 1 }

        Ahub1HmBasicGroupEntry ::= SEQUENCE {
                        ahub1hmBasGroupID                       INTEGER,
                        ahub1hmBasGroupManufacturerID   OCTET STRING,
                        ahub1hmBasGroupManufProductID   OCTET STRING,
                        ahub1hmBasGroupManufProductVersion      OCTET STRING,
                        ahub1hmBasGroupNumOfPorts               INTEGER
        }

        ahub1hmBasGroupID OBJECT-TYPE
                -- The number of the slot containing the card.
                -- ASE1000 has 1 slot.
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 1 }

        ahub1hmBasGroupManufacturerID OBJECT-TYPE
                -- The Organization Unique Identifier as defined in
                -- IEEE 802.1A, Overview and Architecture.  This is the first
                -- 24 bits of UB's MAC address identifying UB uniquely
                -- worldwide.
                SYNTAX  OCTET STRING (SIZE(3))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 2 }

        ahub1hmBasGroupManufProductID OBJECT-TYPE
                -- A string of ASCII characters representing the concentrator's
                -- product identifier.
                SYNTAX  OCTET STRING (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 3 }

        ahub1hmBasGroupManufProductVersion OBJECT-TYPE
                -- A string that is unique for a specific
                -- ahub1hmBasHubManufacturerProductID that identifies a
                -- concentrators's hardware, firmware, and software versions.
                -- Each of the first four octets are non-negative integers with
                -- values from 0 through 255.
                -- If a version does not apply then the version number is zero.
                -- One is the first applicable version number.  The first octet
                -- is the hardware version, the second is the firmware version,
                -- and the third and fourth represent the software version.
                -- The fifth and sixth octets are available for any use.
                SYNTAX  OCTET STRING (SIZE(6))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 4 }

        ahub1hmBasGroupNumOfPorts OBJECT-TYPE
                -- The number of ports in this group (includes the AUI port but
                -- not the Ethernet backplane bus 'port'.
                -- ASE1000 has 12 twisted pair ports and 1 AUI port: the total
                -- of the number of ports is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 5 }


-- BASIC GROUP  (UB Extension)

        ahub1ubHmBasicGroupTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1UbHmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { ubHmBasicGroup 1 }

        ahub1ubHmBasicGroupEntry OBJECT-TYPE
                SYNTAX  Ahub1UbHmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1ubHmBasGroupID }
                ::= { ahub1ubHmBasicGroupTable 1 }

        Ahub1UbHmBasicGroupEntry ::= SEQUENCE {
                ahub1ubHmBasGroupID                             INTEGER,
                ahub1ubHmBasGroupCarrierSenses          INTEGER,
                ahub1ubHmBasGroupCustomCounterSlctn             INTEGER,
                ahub1ubHmBasGroupElectronicSerialNo             PhysAddress
        }

        ahub1ubHmBasGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1
                -- (as numbered on the enclosure).
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 1 }

        ahub1ubHmBasGroupCarrierSenses OBJECT-TYPE
                -- The number of times carrier sense was on when sampled every
                -- 10 milliseconds.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 2 }

        ahub1ubHmBasGroupCustomCounterSlctn OBJECT-TYPE
                -- This selects which one of various events on a port will
                -- increment the ahub1ubHmBasPortCustomCounter associated
                -- with that port.  Setting this attribute also sets
                -- ahub1ubHmBasPortCustomCounter to zero.  Each occurrence of
                -- the selected event increments ahub1ubHmBasPortCustomCounter.
                -- The following values each specify an attribute counter.
                -- * Non-collided packets is a composite of readable frames +
                -- other frames with various errors not including transmit
                -- collisions, late collisions.
                SYNTAX  INTEGER {
                        carrierTooLong(1),      --'Carrier Too Long'
                        elasticityBufferErrors(2), --'Elasticity Buffer
                                                   --  Errors'
                        badBitRates(3),         --'Bad Bit Rates'
                        missingSFD(4),          --'Missing SFD'
                        shortEvents(5),         --'Short events'
                        nonCollidedPackets(6),  --'Non-collided Packets'
                        autoPartitions(7),      --'Auto Partition Count'
                        badLinkEvents(8),       --'Bad Link Events'
                        transmitCollisions(12), --'Transmit Collisions'
                        receiveCollisions(13),  --'Receive Collisions'
                        lateCollisions(14),     --'Late Collisions'
                        notApplicable(15)       --'Not Applicable'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 3 }

        ahub1ubHmBasGroupElectronicSerialNo OBJECT-TYPE
                -- A worldwide unique identifier for a concentrator.  This is
                -- assigned from the address space of MAC addresses available
                -- to UB, and may be the same as a MAC address associated with
                -- the concentrator.
                SYNTAX  PhysAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 4 }


-- BASIC PORT 

        ahub1hmBasicPortTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicPort 1 }

        ahub1hmBasicPortEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasPortGroupID, ahub1hmBasPortID }
                ::= { ahub1hmBasicPortTable 1 }

        Ahub1HmBasicPortEntry ::= SEQUENCE {
                ahub1hmBasPortGroupID           INTEGER,
                ahub1hmBasPortID                        INTEGER,
                ahub1hmBasPortType                      INTEGER,
                ahub1hmBasPortAdminState                INTEGER,
                ahub1hmBasPortAutoPartitionState        INTEGER
        }

        ahub1hmBasPortGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1.
                -- This value is not greater than ahub1hmBasHubGroupCapacity.
                -- ASE1000 has 1 slot.
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 1 }

        ahub1hmBasPortID OBJECT-TYPE
                -- The relative position of a port within a card starting
                -- with 1.  The AUI port identifier is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 2 }

        ahub1hmBasPortType OBJECT-TYPE
                SYNTAX  INTEGER {
                        repeater(2)     -- '802.3 Repeater':802.3 sec. 9 rptr
                                        -- port
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 3 }

        ahub1hmBasPortAdminState OBJECT-TYPE
                -- The administrative state of a port; when the unlocked action
                -- is requested, a BEGIN is exerted upon the auto-partition
                -- state machine (even if ahub1hmBasPortAdminState already has
                -- the value 'unlocked').
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        locked(2),      --'Locked'
                        unlocked(3)     --'Unlocked'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 4 }

        ahub1hmBasPortAutoPartitionState OBJECT-TYPE
                -- Indicates whether a port has been automatically partitioned
                -- by the hub's auto-partition protection; this happens if a
                -- port signals continuous collision or there are moer than
                -- 30 consectutive collisions on the port.
                SYNTAX  INTEGER {
                        other(1),               --'Not Applicable'
                        notAutoPartitioned(2),  --'Not Auto Partitioned'
                        autoPartitioned(3)      --'Auto Partitioned'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 5 }


-- BASIC PORT  (UB Extension)

        ahub1ubHmBasicPortTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1UbHmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { ubHmBasicPort 1}

        ahub1ubHmBasicPortEntry OBJECT-TYPE
                SYNTAX  Ahub1UbHmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1ubHmBasPortGroupID, ahub1ubHmBasPortID }
                ::= { ahub1ubHmBasicPortTable 1 }

        Ahub1UbHmBasicPortEntry ::= SEQUENCE {
                ahub1ubHmBasPortGroupID                 INTEGER,
                ahub1ubHmBasPortID                      INTEGER,
                ahub1ubHmBasPortAutoPartitionType       INTEGER,
                ahub1ubHmBasPortCarrierSenses           Counter,
                ahub1ubHmBasPortCustomCounter           Counter,
                ahub1ubHmBasPortExtendedLengthMedia     INTEGER,
                ahub1ubHmBasPortLinkStatus              INTEGER,
                ahub1ubHmBasPortLinkTestAdminState      INTEGER,
                ahub1ubHmBasPortPolarityReversStat      INTEGER,
                ahub1ubHmBasPortInterfaceType           INTEGER
        }

        ahub1ubHmBasPortGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1.
                -- This value is not greater than ahub1hmBasHubGroupCapacity.
                -- (fixed value 1)
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 1 }

        ahub1ubHmBasPortID OBJECT-TYPE
                -- The relative position of a port within a card starting
                -- with 1.  The AUI port identifier is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 2 }

        ahub1ubHmBasPortAutoPartitionType OBJECT-TYPE
                -- Indicates the reason a port was auto-partitioned: either a
                -- continuous collision signal or more than 30 consecutive
                -- collisions.
                SYNTAX  INTEGER {
                        notApplicable(1),               -- 'N/A'
                        collisionTooLong(2),            -- 'Collision Too Long'
                        tooManyConsecutiveCollisions(3) -- '> 30 Consecutive
                                                        -- Collisions'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 3 }

        ahub1ubHmBasPortCarrierSenses OBJECT-TYPE
                -- The number of times carrier sense was on when sampled every
                -- 10 milliseconds.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 4 }

        ahub1ubHmBasPortCustomCounter OBJECT-TYPE
                -- A counter that is incremented by one of the following
                -- occurences on this port: carrier too long, elasticity
                -- buffer error, bad bit rate, missing SFD, short event,
                -- non-collided packet, auto partition, bad link event,
                -- transmit collision, receive collision, or late collision.
                -- The setting of ahub1ubHmBasGroupCustomCounterSlctn
                -- determines which of these events causes this counter to
                -- increment.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 5 }

        ahub1ubHmBasPortExtendedLengthMedia OBJECT-TYPE
                -- Indicates whether the segment from the (MDI, non-AUI) port
                -- is set to normal (as defined by 10BaseT) or extended length.
                -- Note that this does not apply to AUI (external MAU) ports.
                SYNTAX  INTEGER {
                        other(1),               --'N/A'
                        normal(2)               --'Normal Length Media'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 6 }

        ahub1ubHmBasPortLinkStatus OBJECT-TYPE
                -- The result of the latest link integrity test.  Note that
                -- this does not apply to an AUI port.
                SYNTAX  INTEGER {
                        notApplicable(1),       -- '10BASE-T Link Integrity Test
                                                -- OFF' 
                        testFailed(2),          -- '10BASE-T Link Integrity Test
                                                -- Failed'
                        testPassed(3)           -- '10BASE-T Link Integrity Test
                                                -- Passed'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 7 }

        ahub1ubHmBasPortLinkTestAdminState OBJECT-TYPE
                -- The administrative state of the 10BASE-T link integrity
                -- function.  When locked, the port functions like an ASP-300.
                -- Note that this does not apply to an AUI port.
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        locked(2),      --'Link Integrity Test OFF'
                        unlocked(3)     --'Link Integrity Test ON'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 8 }

        ahub1ubHmBasPortPolarityReversStat OBJECT-TYPE
                -- Indicates if the transmit/receive polarity of the twisted
                -- pair port was determined to be incorrect and then
                -- automatically corrected.  Note that this does not apply to
                -- an AUI port.
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        normal(2),      --'Polarity Normal'
                        reversed(3)     --'Polarity Corrected'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 9 }

        ahub1ubHmBasPortInterfaceType OBJECT-TYPE
                -- Indicates the type of interface between the (physical) port
                -- and the physical medium.
                SYNTAX  INTEGER {
                        notApplicable(1),       --'N/A'
                        mDI(2),                 --Internal MAU (MDI)
                        aUI(3)                  --External MAU (AUI)
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 10 }
END
    
T.RTitleUserPersonal
Name
DateLines
3271.1European support is is BruxellesBONNET::LATOUCHEValbonne Network Integration ServicesWed Jul 01 1992 09:2514
Fabrice,

The technical support for UB in Europe is located in Bruxelles. Did you tryed
to contact them ?

Normally, UB Paris would tell you who to contact in Bruxelles.

I am very interested in your project, as I'm currently answering to a BID were,
amongst other things, we want to manage UB thru SNMP.

Keep us in the loop !

Marc.
3271.2why does the compiler crop the leafsCLARID::PATELWe'll get it right on the nightWed Jul 01 1992 09:321370
    (not too experienced at MIBS etc but here goes  )
    ( to engineering -- I think there is a problem with the compiler please
    read on) 

    Attached at the bottom of the note is the file that compiles, and the
    .lis file  search for --@--
    
    I looked at the MIB and found some weird things in it...

    Line with the error is ..

ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip ase1000e(4) }
     replace ase1000e(4) with 4 ie

ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip 4 }

    for some reason the compiler does not like the mechanism of pointing to
    this part of the mib.

    also further in the mib text file there are two lines with 
     
    	SYNTAX INTEGER (1), replace these with SYNTAX INTEGER {true(1)}
    note "true" is not used anywhere, but the compiler likes this notation
    (hmmmm)

    now if you compile the mib it compiles ok but you get the error that
    the leafs have been cropped ?????


    $ mtu ubas_mib.txt
    Entity Model tree is being pruned.
    The following non-leaf objects are being removed:
    Child entity ubAse1000e
    Child entity enclosure
    Child entity hmBasicCapability
    Child entity hmBasicHub
    Child entity hmBasicGroup
    Child entity hmBasicPort
    Child entity ubHmBasicCapability
    Child entity ubHmBasicGroup
    Child entity ubHmBasicPort


    Note you also get this error if yo compile the welfleet mib supplied
    with the kit.

    $ mtu mcc_common:WELLFLEET_MIBDEF.TXT;1
    Entity Model tree is being pruned.
    The following non-leaf objects are being removed:
    Child entity wfMib
    Child entity wfXns
    Child entity wfxnsMib
    Child entity wfBridge
    Child entity wfApple
    Child entity wfIpx
    Child entity wfipxMib
    
    
    --@--
--
-- Release Version 1.2     April 15, 1992
-- Copyright(C) 1991,1992 Ungermann-Bass Inc.
--                        Matushita Net-One Co.,Ltd.
--                        Matsushita Electric Works Ltd.
--
UB-MIB-ASE1000 { iso org(3) dod(6) internet(1) 4 1 75 }

DEFINITIONS ::= BEGIN
        IMPORTS
                enterprises, Counter, TimeTicks, IpAddress
                        FROM RFC1155-SMI
                DisplayString
                        FROM RFC1158-MIB
                OBJECT-TYPE
                        FROM RFC1212
                PhysAddress
                        FROM RFC1213-MIB-II;

UniqueIdentifier                                ::= INTEGER (1..65535)

ubNode                  OBJECT IDENTIFIER       ::= { enterprises 75 }
ubEquip                 OBJECT IDENTIFIER       ::= { ubNode 1 }
ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip 4 }

enclosure               OBJECT IDENTIFIER       ::= { ubAse1000e 1 }
hub1000                 OBJECT IDENTIFIER       ::= { enclosure 1 }

hmBasicCapability       OBJECT IDENTIFIER       ::= { ubAse1000e 2 }
hmBasicHub              OBJECT IDENTIFIER       ::= { hmBasicCapability 1 }
hmBasicGroup            OBJECT IDENTIFIER       ::= { hmBasicCapability 2 }
hmBasicPort             OBJECT IDENTIFIER       ::= { hmBasicCapability 3 }

ubHmBasicCapability     OBJECT IDENTIFIER       ::= { ubAse1000e 3 }
ubHmBasicGroup          OBJECT IDENTIFIER       ::= { ubHmBasicCapability 1 }
ubHmBasicPort           OBJECT IDENTIFIER       ::= { ubHmBasicCapability 2 }


-- HUB ENCLOSURE Group

        ahub1hubId OBJECT-TYPE
                -- The address of the hub enclosure in MAC address format.
                -- This is the hub's MAC address.
                SYNTAX  PhysAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 1 }

        ahub1hubType OBJECT-TYPE
                -- The type of enclosure; the number of slots in the enclosure.
                SYNTAX  INTEGER {
                        one-slot(1)     -- "ASE1000"
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 2 }

        ahub1hubName OBJECT-TYPE
                -- The name of the hub enclosure.  This object is able to
                -- configure by HUB Configuration Setup software.
                SYNTAX  DisplayString   (SIZE(1..20))
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 3 }

        ahub1hubSerNumber OBJECT-TYPE
                -- The serial number of the hub.
                SYNTAX  DisplayString   (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 4 }

        ahub1hubIPAddr OBJECT-TYPE
                -- The IP address used to communicate with the SNMP agent in
                -- the hub.
                SYNTAX  IpAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 5 }

        ahub1hubResetAction OBJECT-TYPE
                -- When this internet-object is SET to a value of requested,
                -- reset, or forceLoad,  the hub resets (according to the
                -- specific request), and after resetting locally sets the
                -- value of this internet-object to not-requested.  Initially
                -- its value is not-requested.
                SYNTAX  INTEGER{
                        not-requested(2),       -- 'Not Requested'
                        resetAllCards(3),       -- 'Reset the hub'
                        forceLoad(5)            -- 'Reset the hub and Download
                                                -- the software'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { hub1000 6 }


-- BASIC CONTROL CAPABILITY
        -- Implementation of all variables in this group is mandatory for all
        -- managed hubs.
        
-- BASIC HUB 
        -- Row selection: the value of ahub1hmBasHubID.
        -- The Hub group contains each card in a hub cluster, which is all the
        -- cards in a hub enclosure that constitute a single repeater.
        -- ASE1000 has 1 card.
        
        ahub1hmBasicHubTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicHubEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicHub 1 }

        ahub1hmBasicHubEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicHubEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasHubID }
                ::= { ahub1hmBasicHubTable 1 }

        Ahub1HmBasicHubEntry ::= SEQUENCE {
                ahub1hmBasHubID                 INTEGER,
                ahub1hmBasHubGroupCapacity      INTEGER,
                ahub1hmBasHubGroupMap           OCTET STRING,
                ahub1hmBasHubResourceType               DisplayString,
                ahub1hmBasHubManufacturerID             OCTET STRING,
                ahub1hmBasHubManufacturerProductID      OCTET STRING,
                ahub1hmBasHubManufProductVersion        OCTET STRING
        }

        ahub1hmBasHubID OBJECT-TYPE
                -- An identifier unique within the hub enclosure of the hub
                -- cluster, the set of cards in an hub enclosure that
                -- constitute a single repeater.
                -- ASE1000 has fixed ahub1hmBasHubID(1)
                SYNTAX  INTEGER {true(1)}
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 1 }

        ahub1hmBasHubGroupCapacity OBJECT-TYPE
                -- The number of cards that can potentially be contained within
                -- a hub cluster.
                -- ASE1000 has 1 card.
                SYNTAX  INTEGER {true(1)}
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 2 }

        ahub1hmBasHubGroupMap OBJECT-TYPE
                -- A bit string that indicates which enclosure slots are
                -- currently occupied by groups from this hub.  The first bit
                -- (starting from the left) corresponds to the first relative
                -- slot.  A "1" indicates a slot is occupied by a group that is
                -- part of this hub.
                -- ASE1000 has a fixed value (8000h).
                SYNTAX  OCTET STRING (SIZE(2))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 3 }

        ahub1hmBasHubResourceType OBJECT-TYPE
                -- ASE1000 has a fixed value ("ResourceTypeID").
                SYNTAX  DisplayString (SIZE(14))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 4 }

        ahub1hmBasHubManufacturerID OBJECT-TYPE
                -- The Organization Unique Identifier as defined in
                -- IEEE 802.1A, Overview and Architecture.  This is the first
                -- 24 bits of UB's MAC address identifying UB uniquely
                -- worldwide.
                SYNTAX  OCTET STRING (SIZE(3))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 5 }

        ahub1hmBasHubManufacturerProductID OBJECT-TYPE
                -- For the cluster of concentrators attached to the Ethernet
                -- bus to form a single repeater, this is a string of ASCII
                -- characters representing the resident supervisor's product
                -- identifier.  For single group hubs not capable of forming
                -- a single repeater with at least one other concentrator,
                -- this is the same as ahub1hmBasGroupManufactureProductID.
                -- ASE1000 has a fixed value ("ASE1000M").
                SYNTAX  OCTET STRING (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 6 }


        ahub1hmBasHubManufProductVersion OBJECT-TYPE
                -- For the cluster of concentrators attached to the Ethernet
                -- bus to form a single repeater, this is a string that is
                -- unique for a specific ahub1hmBasHubManufacturerProductID
                -- that identifies a hub's hardware, firmware, and software
                -- versions.  Each of the first four octets are non-negative
                -- integers with values from 0 through 255.
                -- If a version does not apply then the version number is zero.
                -- One is the first applicable version number.  The first octet
                -- is the hardware version, the second is the firmware version,
                -- and the third and fourth represent the software version.
                -- The fifth and sixth octets are available for any use.
                -- For single group hubs not capable of forming a single
                -- repeater with at least one other concentrator, this is
                -- the same as ahub1hmBasGroupManufactureProductVersion.
                SYNTAX  OCTET STRING (SIZE(6))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 7 }


-- BASIC GROUP 

        ahub1hmBasicGroupTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicGroup 1 }

        ahub1hmBasicGroupEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasGroupID }
                ::= { ahub1hmBasicGroupTable 1 }

        Ahub1HmBasicGroupEntry ::= SEQUENCE {
                        ahub1hmBasGroupID                       INTEGER,
                        ahub1hmBasGroupManufacturerID   OCTET STRING,
                        ahub1hmBasGroupManufProductID   OCTET STRING,
                        ahub1hmBasGroupManufProductVersion      OCTET STRING,
                        ahub1hmBasGroupNumOfPorts               INTEGER
        }

        ahub1hmBasGroupID OBJECT-TYPE
                -- The number of the slot containing the card.
                -- ASE1000 has 1 slot.
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 1 }

        ahub1hmBasGroupManufacturerID OBJECT-TYPE
                -- The Organization Unique Identifier as defined in
                -- IEEE 802.1A, Overview and Architecture.  This is the first
                -- 24 bits of UB's MAC address identifying UB uniquely
                -- worldwide.
                SYNTAX  OCTET STRING (SIZE(3))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 2 }

        ahub1hmBasGroupManufProductID OBJECT-TYPE
                -- A string of ASCII characters representing the concentrator's
                -- product identifier.
                SYNTAX  OCTET STRING (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 3 }

        ahub1hmBasGroupManufProductVersion OBJECT-TYPE
                -- A string that is unique for a specific
                -- ahub1hmBasHubManufacturerProductID that identifies a
                -- concentrators's hardware, firmware, and software versions.
                -- Each of the first four octets are non-negative integers with
                -- values from 0 through 255.
                -- If a version does not apply then the version number is zero.
                -- One is the first applicable version number.  The first octet
                -- is the hardware version, the second is the firmware version,
                -- and the third and fourth represent the software version.
                -- The fifth and sixth octets are available for any use.
                SYNTAX  OCTET STRING (SIZE(6))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 4 }

        ahub1hmBasGroupNumOfPorts OBJECT-TYPE
                -- The number of ports in this group (includes the AUI port but
                -- not the Ethernet backplane bus 'port'.
                -- ASE1000 has 12 twisted pair ports and 1 AUI port: the total
                -- of the number of ports is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 5 }


-- BASIC GROUP  (UB Extension)

        ahub1ubHmBasicGroupTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1UbHmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { ubHmBasicGroup 1 }

        ahub1ubHmBasicGroupEntry OBJECT-TYPE
                SYNTAX  Ahub1UbHmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1ubHmBasGroupID }
                ::= { ahub1ubHmBasicGroupTable 1 }

        Ahub1UbHmBasicGroupEntry ::= SEQUENCE {
                ahub1ubHmBasGroupID                             INTEGER,
                ahub1ubHmBasGroupCarrierSenses          INTEGER,
                ahub1ubHmBasGroupCustomCounterSlctn             INTEGER,
                ahub1ubHmBasGroupElectronicSerialNo             PhysAddress
        }

        ahub1ubHmBasGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1
                -- (as numbered on the enclosure).
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 1 }

        ahub1ubHmBasGroupCarrierSenses OBJECT-TYPE
                -- The number of times carrier sense was on when sampled every
                -- 10 milliseconds.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 2 }

        ahub1ubHmBasGroupCustomCounterSlctn OBJECT-TYPE
                -- This selects which one of various events on a port will
                -- increment the ahub1ubHmBasPortCustomCounter associated
                -- with that port.  Setting this attribute also sets
                -- ahub1ubHmBasPortCustomCounter to zero.  Each occurrence of
                -- the selected event increments ahub1ubHmBasPortCustomCounter.
                -- The following values each specify an attribute counter.
                -- * Non-collided packets is a composite of readable frames +
                -- other frames with various errors not including transmit
                -- collisions, late collisions.
                SYNTAX  INTEGER {
                        carrierTooLong(1),      --'Carrier Too Long'
                        elasticityBufferErrors(2), --'Elasticity Buffer
                                                   --  Errors'
                        badBitRates(3),         --'Bad Bit Rates'
                        missingSFD(4),          --'Missing SFD'
                        shortEvents(5),         --'Short events'
                        nonCollidedPackets(6),  --'Non-collided Packets'
                        autoPartitions(7),      --'Auto Partition Count'
                        badLinkEvents(8),       --'Bad Link Events'
                        transmitCollisions(12), --'Transmit Collisions'
                        receiveCollisions(13),  --'Receive Collisions'
                        lateCollisions(14),     --'Late Collisions'
                        notApplicable(15)       --'Not Applicable'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 3 }

        ahub1ubHmBasGroupElectronicSerialNo OBJECT-TYPE
                -- A worldwide unique identifier for a concentrator.  This is
                -- assigned from the address space of MAC addresses available
                -- to UB, and may be the same as a MAC address associated with
                -- the concentrator.
                SYNTAX  PhysAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 4 }


-- BASIC PORT 

        ahub1hmBasicPortTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicPort 1 }

        ahub1hmBasicPortEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasPortGroupID, ahub1hmBasPortID }
                ::= { ahub1hmBasicPortTable 1 }

        Ahub1HmBasicPortEntry ::= SEQUENCE {
                ahub1hmBasPortGroupID           INTEGER,
                ahub1hmBasPortID                        INTEGER,
                ahub1hmBasPortType                      INTEGER,
                ahub1hmBasPortAdminState                INTEGER,
                ahub1hmBasPortAutoPartitionState        INTEGER
        }

        ahub1hmBasPortGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1.
                -- This value is not greater than ahub1hmBasHubGroupCapacity.
                -- ASE1000 has 1 slot.
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 1 }

        ahub1hmBasPortID OBJECT-TYPE
                -- The relative position of a port within a card starting
                -- with 1.  The AUI port identifier is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 2 }

        ahub1hmBasPortType OBJECT-TYPE
                SYNTAX  INTEGER {
                        repeater(2)     -- '802.3 Repeater':802.3 sec. 9 rptr
                                        -- port
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 3 }

        ahub1hmBasPortAdminState OBJECT-TYPE
                -- The administrative state of a port; when the unlocked action
                -- is requested, a BEGIN is exerted upon the auto-partition
                -- state machine (even if ahub1hmBasPortAdminState already has
                -- the value 'unlocked').
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        locked(2),      --'Locked'
                        unlocked(3)     --'Unlocked'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 4 }

        ahub1hmBasPortAutoPartitionState OBJECT-TYPE
                -- Indicates whether a port has been automatically partitioned
                -- by the hub's auto-partition protection; this happens if a
                -- port signals continuous collision or there are moer than
                -- 30 consectutive collisions on the port.
                SYNTAX  INTEGER {
                        other(1),               --'Not Applicable'
                        notAutoPartitioned(2),  --'Not Auto Partitioned'
                        autoPartitioned(3)      --'Auto Partitioned'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 5 }


-- BASIC PORT  (UB Extension)

        ahub1ubHmBasicPortTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1UbHmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { ubHmBasicPort 1}

        ahub1ubHmBasicPortEntry OBJECT-TYPE
                SYNTAX  Ahub1UbHmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1ubHmBasPortGroupID, ahub1ubHmBasPortID }
                ::= { ahub1ubHmBasicPortTable 1 }

        Ahub1UbHmBasicPortEntry ::= SEQUENCE {
                ahub1ubHmBasPortGroupID                 INTEGER,
                ahub1ubHmBasPortID                      INTEGER,
                ahub1ubHmBasPortAutoPartitionType       INTEGER,
                ahub1ubHmBasPortCarrierSenses           Counter,
                ahub1ubHmBasPortCustomCounter           Counter,
                ahub1ubHmBasPortExtendedLengthMedia     INTEGER,
                ahub1ubHmBasPortLinkStatus              INTEGER,
                ahub1ubHmBasPortLinkTestAdminState      INTEGER,
                ahub1ubHmBasPortPolarityReversStat      INTEGER,
                ahub1ubHmBasPortInterfaceType           INTEGER
        }

        ahub1ubHmBasPortGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1.
                -- This value is not greater than ahub1hmBasHubGroupCapacity.
                -- (fixed value 1)
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 1 }

        ahub1ubHmBasPortID OBJECT-TYPE
                -- The relative position of a port within a card starting
                -- with 1.  The AUI port identifier is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 2 }

        ahub1ubHmBasPortAutoPartitionType OBJECT-TYPE
                -- Indicates the reason a port was auto-partitioned: either a
                -- continuous collision signal or more than 30 consecutive
                -- collisions.
                SYNTAX  INTEGER {
                        notApplicable(1),               -- 'N/A'
                        collisionTooLong(2),            -- 'Collision Too Long'
                        tooManyConsecutiveCollisions(3) -- '> 30 Consecutive
                                                        -- Collisions'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 3 }

        ahub1ubHmBasPortCarrierSenses OBJECT-TYPE
                -- The number of times carrier sense was on when sampled every
                -- 10 milliseconds.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 4 }

        ahub1ubHmBasPortCustomCounter OBJECT-TYPE
                -- A counter that is incremented by one of the following
                -- occurences on this port: carrier too long, elasticity
                -- buffer error, bad bit rate, missing SFD, short event,
                -- non-collided packet, auto partition, bad link event,
                -- transmit collision, receive collision, or late collision.
                -- The setting of ahub1ubHmBasGroupCustomCounterSlctn
                -- determines which of these events causes this counter to
                -- increment.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 5 }

        ahub1ubHmBasPortExtendedLengthMedia OBJECT-TYPE
                -- Indicates whether the segment from the (MDI, non-AUI) port
                -- is set to normal (as defined by 10BaseT) or extended length.
                -- Note that this does not apply to AUI (external MAU) ports.
                SYNTAX  INTEGER {
                        other(1),               --'N/A'
                        normal(2)               --'Normal Length Media'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 6 }

        ahub1ubHmBasPortLinkStatus OBJECT-TYPE
                -- The result of the latest link integrity test.  Note that
                -- this does not apply to an AUI port.
                SYNTAX  INTEGER {
                        notApplicable(1),       -- '10BASE-T Link Integrity Test
                                                -- OFF' 
                        testFailed(2),          -- '10BASE-T Link Integrity Test
                                                -- Failed'
                        testPassed(3)           -- '10BASE-T Link Integrity Test
                                                -- Passed'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 7 }

        ahub1ubHmBasPortLinkTestAdminState OBJECT-TYPE
                -- The administrative state of the 10BASE-T link integrity
                -- function.  When locked, the port functions like an ASP-300.
                -- Note that this does not apply to an AUI port.
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        locked(2),      --'Link Integrity Test OFF'
                        unlocked(3)     --'Link Integrity Test ON'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 8 }

        ahub1ubHmBasPortPolarityReversStat OBJECT-TYPE
                -- Indicates if the transmit/receive polarity of the twisted
                -- pair port was determined to be incorrect and then
                -- automatically corrected.  Note that this does not apply to
                -- an AUI port.
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        normal(2),      --'Polarity Normal'
                        reversed(3)     --'Polarity Corrected'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 9 }

        ahub1ubHmBasPortInterfaceType OBJECT-TYPE
                -- Indicates the type of interface between the (physical) port
                -- and the physical medium.
                SYNTAX  INTEGER {
                        notApplicable(1),       --'N/A'
                        mDI(2),                 --Internal MAU (MDI)
                        aUI(3)                  --External MAU (AUI)
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 10 }
END
    
    --@--


                    DECmcc MIB Translation Utility T1.1.0-A            Page  1
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

   1	--
   2	-- Release Version 1.2     April 15, 1992
   3	-- Copyright(C) 1991,1992 Ungermann-Bass Inc.
   4	--                        Matushita Net-One Co.,Ltd.
   5	--                        Matsushita Electric Works Ltd.
   6	--
   7	UB-MIB-ASE1000 { iso org(3) dod(6) internet(1) 4 1 75 }
   8	
   9	DEFINITIONS ::= BEGIN
  10	        IMPORTS
  11	                enterprises, Counter, TimeTicks, IpAddress
  12	                        FROM RFC1155-SMI
  13	                DisplayString
  14	                        FROM RFC1158-MIB
  15	                OBJECT-TYPE
  16	                        FROM RFC1212
  17	                PhysAddress
  18	                        FROM RFC1213-MIB-II;
  19	
  20	UniqueIdentifier                                ::= INTEGER (1..65535)
  21	
  22	ubNode                  OBJECT IDENTIFIER       ::= { enterprises 75 }
  23	ubEquip                 OBJECT IDENTIFIER       ::= { ubNode 1 }
  24	ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip 4 }
  25	
  26	enclosure               OBJECT IDENTIFIER       ::= { ubAse1000e 1 }
  27	hub1000                 OBJECT IDENTIFIER       ::= { enclosure 1 }
  28	
  29	hmBasicCapability       OBJECT IDENTIFIER       ::= { ubAse1000e 2 }
  30	hmBasicHub              OBJECT IDENTIFIER       ::= { hmBasicCapability 1 }
  31	hmBasicGroup            OBJECT IDENTIFIER       ::= { hmBasicCapability 2 }
  32	hmBasicPort             OBJECT IDENTIFIER       ::= { hmBasicCapability 3 }
  33	
  34	ubHmBasicCapability     OBJECT IDENTIFIER       ::= { ubAse1000e 3 }
  35	ubHmBasicGroup          OBJECT IDENTIFIER       ::= { ubHmBasicCapability 1 }
  36	ubHmBasicPort           OBJECT IDENTIFIER       ::= { ubHmBasicCapability 2 }
  37	
  38	
  39	-- HUB ENCLOSURE Group
  40	
  41	        ahub1hubId OBJECT-TYPE
  42	                -- The address of the hub enclosure in MAC address format.
  43	                -- This is the hub's MAC address.
  44	                SYNTAX  PhysAddress
  45	                ACCESS  read-only
  46	                STATUS  mandatory
  47	                ::= { hub1000 1 }
  48	
  49	        ahub1hubType OBJECT-TYPE
  50	                -- The type of enclosure; the number of slots in the enclosure.
  51	                SYNTAX  INTEGER {
  52	                        one-slot(1)     -- "ASE1000"
  53	                }
  54	                ACCESS  read-only


                    DECmcc MIB Translation Utility T1.1.0-A            Page  2
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

  55	                STATUS  mandatory
  56	                ::= { hub1000 2 }
  57	
  58	        ahub1hubName OBJECT-TYPE
  59	                -- The name of the hub enclosure.  This object is able to
  60	                -- configure by HUB Configuration Setup software.
  61	                SYNTAX  DisplayString   (SIZE(1..20))
  62	                ACCESS  read-only
  63	                STATUS  mandatory
  64	                ::= { hub1000 3 }
  65	
  66	        ahub1hubSerNumber OBJECT-TYPE
  67	                -- The serial number of the hub.
  68	                SYNTAX  DisplayString   (SIZE(1..10))
  69	                ACCESS  read-only
  70	                STATUS  mandatory
  71	                ::= { hub1000 4 }
  72	
  73	        ahub1hubIPAddr OBJECT-TYPE
  74	                -- The IP address used to communicate with the SNMP agent in
  75	                -- the hub.
  76	                SYNTAX  IpAddress
  77	                ACCESS  read-only
  78	                STATUS  mandatory
  79	                ::= { hub1000 5 }
  80	
  81	        ahub1hubResetAction OBJECT-TYPE
  82	                -- When this internet-object is SET to a value of requested,
  83	                -- reset, or forceLoad,  the hub resets (according to the
  84	                -- specific request), and after resetting locally sets the
  85	                -- value of this internet-object to not-requested.  Initially
  86	                -- its value is not-requested.
  87	                SYNTAX  INTEGER{
  88	                        not-requested(2),       -- 'Not Requested'
  89	                        resetAllCards(3),       -- 'Reset the hub'
  90	                        forceLoad(5)            -- 'Reset the hub and Download
  91	                                                -- the software'
  92	                }
  93	                ACCESS  read-write
  94	                STATUS  mandatory
  95	                ::= { hub1000 6 }
  96	
  97	
  98	-- BASIC CONTROL CAPABILITY
  99	        -- Implementation of all variables in this group is mandatory for all
 100	        -- managed hubs.
 101	        
 102	-- BASIC HUB 
 103	        -- Row selection: the value of ahub1hmBasHubID.
 104	        -- The Hub group contains each card in a hub cluster, which is all the
 105	        -- cards in a hub enclosure that constitute a single repeater.
 106	        -- ASE1000 has 1 card.
 107	        
 108	        ahub1hmBasicHubTable OBJECT-TYPE
 109	                SYNTAX  SEQUENCE OF Ahub1HmBasicHubEntry


                    DECmcc MIB Translation Utility T1.1.0-A            Page  3
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 110	                ACCESS  not-accessible
 111	                STATUS  mandatory
 112	                ::= { hmBasicHub 1 }
 113	
 114	        ahub1hmBasicHubEntry OBJECT-TYPE
 115	                SYNTAX  Ahub1HmBasicHubEntry
 116	                ACCESS  not-accessible
 117	                STATUS  mandatory
 118	                INDEX { ahub1hmBasHubID }
 119	                ::= { ahub1hmBasicHubTable 1 }
 120	
 121	        Ahub1HmBasicHubEntry ::= SEQUENCE {
 122	                ahub1hmBasHubID                 INTEGER,
 123	                ahub1hmBasHubGroupCapacity      INTEGER,
 124	                ahub1hmBasHubGroupMap           OCTET STRING,
 125	                ahub1hmBasHubResourceType               DisplayString,
 126	                ahub1hmBasHubManufacturerID             OCTET STRING,
 127	                ahub1hmBasHubManufacturerProductID      OCTET STRING,
 128	                ahub1hmBasHubManufProductVersion        OCTET STRING
 129	        }
 130	
 131	        ahub1hmBasHubID OBJECT-TYPE
 132	                -- An identifier unique within the hub enclosure of the hub
 133	                -- cluster, the set of cards in an hub enclosure that
 134	                -- constitute a single repeater.
 135	                -- ASE1000 has fixed ahub1hmBasHubID(1)
 136	                SYNTAX  INTEGER {true(1)}
 137	                ACCESS  read-only
 138	                STATUS  mandatory
 139	                ::= { ahub1hmBasicHubEntry 1 }
 140	
 141	        ahub1hmBasHubGroupCapacity OBJECT-TYPE
 142	                -- The number of cards that can potentially be contained within
 143	                -- a hub cluster.
 144	                -- ASE1000 has 1 card.
 145	                SYNTAX  INTEGER {true(1)}
 146	                ACCESS  read-only
 147	                STATUS  mandatory
 148	                ::= { ahub1hmBasicHubEntry 2 }
 149	
 150	        ahub1hmBasHubGroupMap OBJECT-TYPE
 151	                -- A bit string that indicates which enclosure slots are
 152	                -- currently occupied by groups from this hub.  The first bit
 153	                -- (starting from the left) corresponds to the first relative
 154	                -- slot.  A "1" indicates a slot is occupied by a group that is
 155	                -- part of this hub.
 156	                -- ASE1000 has a fixed value (8000h).
 157	                SYNTAX  OCTET STRING (SIZE(2))
 158	                ACCESS  read-only
 159	                STATUS  mandatory
 160	                ::= { ahub1hmBasicHubEntry 3 }
 161	
 162	        ahub1hmBasHubResourceType OBJECT-TYPE
 163	                -- ASE1000 has a fixed value ("ResourceTypeID").
 164	                SYNTAX  DisplayString (SIZE(14))


                    DECmcc MIB Translation Utility T1.1.0-A            Page  4
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 165	                ACCESS  read-only
 166	                STATUS  mandatory
 167	                ::= { ahub1hmBasicHubEntry 4 }
 168	
 169	        ahub1hmBasHubManufacturerID OBJECT-TYPE
 170	                -- The Organization Unique Identifier as defined in
 171	                -- IEEE 802.1A, Overview and Architecture.  This is the first
 172	                -- 24 bits of UB's MAC address identifying UB uniquely
 173	                -- worldwide.
 174	                SYNTAX  OCTET STRING (SIZE(3))
 175	                ACCESS  read-only
 176	                STATUS  mandatory
 177	                ::= { ahub1hmBasicHubEntry 5 }
 178	
 179	        ahub1hmBasHubManufacturerProductID OBJECT-TYPE
 180	                -- For the cluster of concentrators attached to the Ethernet
 181	                -- bus to form a single repeater, this is a string of ASCII
 182	                -- characters representing the resident supervisor's product
 183	                -- identifier.  For single group hubs not capable of forming
 184	                -- a single repeater with at least one other concentrator,
 185	                -- this is the same as ahub1hmBasGroupManufactureProductID.
 186	                -- ASE1000 has a fixed value ("ASE1000M").
 187	                SYNTAX  OCTET STRING (SIZE(1..10))
 188	                ACCESS  read-only
 189	                STATUS  mandatory
 190	                ::= { ahub1hmBasicHubEntry 6 }
 191	
 192	
 193	        ahub1hmBasHubManufProductVersion OBJECT-TYPE
 194	                -- For the cluster of concentrators attached to the Ethernet
 195	                -- bus to form a single repeater, this is a string that is
 196	                -- unique for a specific ahub1hmBasHubManufacturerProductID
 197	                -- that identifies a hub's hardware, firmware, and software
 198	                -- versions.  Each of the first four octets are non-negative
 199	                -- integers with values from 0 through 255.
 200	                -- If a version does not apply then the version number is zero.
 201	                -- One is the first applicable version number.  The first octet
 202	                -- is the hardware version, the second is the firmware version,
 203	                -- and the third and fourth represent the software version.
 204	                -- The fifth and sixth octets are available for any use.
 205	                -- For single group hubs not capable of forming a single
 206	                -- repeater with at least one other concentrator, this is
 207	                -- the same as ahub1hmBasGroupManufactureProductVersion.
 208	                SYNTAX  OCTET STRING (SIZE(6))
 209	                ACCESS  read-only
 210	                STATUS  mandatory
 211	                ::= { ahub1hmBasicHubEntry 7 }
 212	
 213	
 214	-- BASIC GROUP 
 215	
 216	        ahub1hmBasicGroupTable OBJECT-TYPE
 217	                SYNTAX  SEQUENCE OF Ahub1HmBasicGroupEntry
 218	                ACCESS  not-accessible
 219	                STATUS  mandatory


                    DECmcc MIB Translation Utility T1.1.0-A            Page  5
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 220	                ::= { hmBasicGroup 1 }
 221	
 222	        ahub1hmBasicGroupEntry OBJECT-TYPE
 223	                SYNTAX  Ahub1HmBasicGroupEntry
 224	                ACCESS  not-accessible
 225	                STATUS  mandatory
 226	                INDEX { ahub1hmBasGroupID }
 227	                ::= { ahub1hmBasicGroupTable 1 }
 228	
 229	        Ahub1HmBasicGroupEntry ::= SEQUENCE {
 230	                        ahub1hmBasGroupID                       INTEGER,
 231	                        ahub1hmBasGroupManufacturerID   OCTET STRING,
 232	                        ahub1hmBasGroupManufProductID   OCTET STRING,
 233	                        ahub1hmBasGroupManufProductVersion      OCTET STRING,
 234	                        ahub1hmBasGroupNumOfPorts               INTEGER
 235	        }
 236	
 237	        ahub1hmBasGroupID OBJECT-TYPE
 238	                -- The number of the slot containing the card.
 239	                -- ASE1000 has 1 slot.
 240	                SYNTAX  INTEGER (1..11)
 241	                ACCESS  read-only
 242	                STATUS  mandatory
 243	                ::= { ahub1hmBasicGroupEntry 1 }
 244	
 245	        ahub1hmBasGroupManufacturerID OBJECT-TYPE
 246	                -- The Organization Unique Identifier as defined in
 247	                -- IEEE 802.1A, Overview and Architecture.  This is the first
 248	                -- 24 bits of UB's MAC address identifying UB uniquely
 249	                -- worldwide.
 250	                SYNTAX  OCTET STRING (SIZE(3))
 251	                ACCESS  read-only
 252	                STATUS  mandatory
 253	                ::= { ahub1hmBasicGroupEntry 2 }
 254	
 255	        ahub1hmBasGroupManufProductID OBJECT-TYPE
 256	                -- A string of ASCII characters representing the concentrator's
 257	                -- product identifier.
 258	                SYNTAX  OCTET STRING (SIZE(1..10))
 259	                ACCESS  read-only
 260	                STATUS  mandatory
 261	                ::= { ahub1hmBasicGroupEntry 3 }
 262	
 263	        ahub1hmBasGroupManufProductVersion OBJECT-TYPE
 264	                -- A string that is unique for a specific
 265	                -- ahub1hmBasHubManufacturerProductID that identifies a
 266	                -- concentrators's hardware, firmware, and software versions.
 267	                -- Each of the first four octets are non-negative integers with
 268	                -- values from 0 through 255.
 269	                -- If a version does not apply then the version number is zero.
 270	                -- One is the first applicable version number.  The first octet
 271	                -- is the hardware version, the second is the firmware version,
 272	                -- and the third and fourth represent the software version.
 273	                -- The fifth and sixth octets are available for any use.
 274	                SYNTAX  OCTET STRING (SIZE(6))


                    DECmcc MIB Translation Utility T1.1.0-A            Page  6
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 275	                ACCESS  read-only
 276	                STATUS  mandatory
 277	                ::= { ahub1hmBasicGroupEntry 4 }
 278	
 279	        ahub1hmBasGroupNumOfPorts OBJECT-TYPE
 280	                -- The number of ports in this group (includes the AUI port but
 281	                -- not the Ethernet backplane bus 'port'.
 282	                -- ASE1000 has 12 twisted pair ports and 1 AUI port: the total
 283	                -- of the number of ports is 13.
 284	                SYNTAX  INTEGER (1..13)
 285	                ACCESS  read-only
 286	                STATUS  mandatory
 287	                ::= { ahub1hmBasicGroupEntry 5 }
 288	
 289	
 290	-- BASIC GROUP  (UB Extension)
 291	
 292	        ahub1ubHmBasicGroupTable OBJECT-TYPE
 293	                SYNTAX  SEQUENCE OF Ahub1UbHmBasicGroupEntry
 294	                ACCESS  not-accessible
 295	                STATUS  mandatory
 296	                ::= { ubHmBasicGroup 1 }
 297	
 298	        ahub1ubHmBasicGroupEntry OBJECT-TYPE
 299	                SYNTAX  Ahub1UbHmBasicGroupEntry
 300	                ACCESS  not-accessible
 301	                STATUS  mandatory
 302	                INDEX { ahub1ubHmBasGroupID }
 303	                ::= { ahub1ubHmBasicGroupTable 1 }
 304	
 305	        Ahub1UbHmBasicGroupEntry ::= SEQUENCE {
 306	                ahub1ubHmBasGroupID                             INTEGER,
 307	                ahub1ubHmBasGroupCarrierSenses          INTEGER,
 308	                ahub1ubHmBasGroupCustomCounterSlctn             INTEGER,
 309	                ahub1ubHmBasGroupElectronicSerialNo             PhysAddress
 310	        }
 311	
 312	        ahub1ubHmBasGroupID OBJECT-TYPE
 313	                -- The relative slot number in an enclosure, starting with 1
 314	                -- (as numbered on the enclosure).
 315	                SYNTAX  INTEGER (1..11)
 316	                ACCESS  read-only
 317	                STATUS  mandatory
 318	                ::= { ahub1ubHmBasicGroupEntry 1 }
 319	
 320	        ahub1ubHmBasGroupCarrierSenses OBJECT-TYPE
 321	                -- The number of times carrier sense was on when sampled every
 322	                -- 10 milliseconds.
 323	                SYNTAX  Counter
 324	                ACCESS  read-only
 325	                STATUS  mandatory
 326	                ::= { ahub1ubHmBasicGroupEntry 2 }
 327	
 328	        ahub1ubHmBasGroupCustomCounterSlctn OBJECT-TYPE
 329	                -- This selects which one of various events on a port will


                    DECmcc MIB Translation Utility T1.1.0-A            Page  7
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 330	                -- increment the ahub1ubHmBasPortCustomCounter associated
 331	                -- with that port.  Setting this attribute also sets
 332	                -- ahub1ubHmBasPortCustomCounter to zero.  Each occurrence of
 333	                -- the selected event increments ahub1ubHmBasPortCustomCounter.
 334	                -- The following values each specify an attribute counter.
 335	                -- * Non-collided packets is a composite of readable frames +
 336	                -- other frames with various errors not including transmit
 337	                -- collisions, late collisions.
 338	                SYNTAX  INTEGER {
 339	                        carrierTooLong(1),      --'Carrier Too Long'
 340	                        elasticityBufferErrors(2), --'Elasticity Buffer
 341	                                                   --  Errors'
 342	                        badBitRates(3),         --'Bad Bit Rates'
 343	                        missingSFD(4),          --'Missing SFD'
 344	                        shortEvents(5),         --'Short events'
 345	                        nonCollidedPackets(6),  --'Non-collided Packets'
 346	                        autoPartitions(7),      --'Auto Partition Count'
 347	                        badLinkEvents(8),       --'Bad Link Events'
 348	                        transmitCollisions(12), --'Transmit Collisions'
 349	                        receiveCollisions(13),  --'Receive Collisions'
 350	                        lateCollisions(14),     --'Late Collisions'
 351	                        notApplicable(15)       --'Not Applicable'
 352	                }
 353	                ACCESS  read-write
 354	                STATUS  mandatory
 355	                ::= { ahub1ubHmBasicGroupEntry 3 }
 356	
 357	        ahub1ubHmBasGroupElectronicSerialNo OBJECT-TYPE
 358	                -- A worldwide unique identifier for a concentrator.  This is
 359	                -- assigned from the address space of MAC addresses available
 360	                -- to UB, and may be the same as a MAC address associated with
 361	                -- the concentrator.
 362	                SYNTAX  PhysAddress
 363	                ACCESS  read-only
 364	                STATUS  mandatory
 365	                ::= { ahub1ubHmBasicGroupEntry 4 }
 366	
 367	
 368	-- BASIC PORT 
 369	
 370	        ahub1hmBasicPortTable OBJECT-TYPE
 371	                SYNTAX  SEQUENCE OF Ahub1HmBasicPortEntry
 372	                ACCESS  not-accessible
 373	                STATUS  mandatory
 374	                ::= { hmBasicPort 1 }
 375	
 376	        ahub1hmBasicPortEntry OBJECT-TYPE
 377	                SYNTAX  Ahub1HmBasicPortEntry
 378	                ACCESS  not-accessible
 379	                STATUS  mandatory
 380	                INDEX { ahub1hmBasPortGroupID, ahub1hmBasPortID }
 381	                ::= { ahub1hmBasicPortTable 1 }
 382	
 383	        Ahub1HmBasicPortEntry ::= SEQUENCE {
 384	                ahub1hmBasPortGroupID           INTEGER,


                    DECmcc MIB Translation Utility T1.1.0-A            Page  8
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 385	                ahub1hmBasPortID                        INTEGER,
 386	                ahub1hmBasPortType                      INTEGER,
 387	                ahub1hmBasPortAdminState                INTEGER,
 388	                ahub1hmBasPortAutoPartitionState        INTEGER
 389	        }
 390	
 391	        ahub1hmBasPortGroupID OBJECT-TYPE
 392	                -- The relative slot number in an enclosure, starting with 1.
 393	                -- This value is not greater than ahub1hmBasHubGroupCapacity.
 394	                -- ASE1000 has 1 slot.
 395	                SYNTAX  INTEGER (1..11)
 396	                ACCESS  read-only
 397	                STATUS  mandatory
 398	                ::= { ahub1hmBasicPortEntry 1 }
 399	
 400	        ahub1hmBasPortID OBJECT-TYPE
 401	                -- The relative position of a port within a card starting
 402	                -- with 1.  The AUI port identifier is 13.
 403	                SYNTAX  INTEGER (1..13)
 404	                ACCESS  read-only
 405	                STATUS  mandatory
 406	                ::= { ahub1hmBasicPortEntry 2 }
 407	
 408	        ahub1hmBasPortType OBJECT-TYPE
 409	                SYNTAX  INTEGER {
 410	                        repeater(2)     -- '802.3 Repeater':802.3 sec. 9 rptr
 411	                                        -- port
 412	                }
 413	                ACCESS  read-only
 414	                STATUS  mandatory
 415	                ::= { ahub1hmBasicPortEntry 3 }
 416	
 417	        ahub1hmBasPortAdminState OBJECT-TYPE
 418	                -- The administrative state of a port; when the unlocked action
 419	                -- is requested, a BEGIN is exerted upon the auto-partition
 420	                -- state machine (even if ahub1hmBasPortAdminState already has
 421	                -- the value 'unlocked').
 422	                SYNTAX  INTEGER {
 423	                        other(1),       --'N/A'
 424	                        locked(2),      --'Locked'
 425	                        unlocked(3)     --'Unlocked'
 426	                }
 427	                ACCESS  read-write
 428	                STATUS  mandatory
 429	                ::= { ahub1hmBasicPortEntry 4 }
 430	
 431	        ahub1hmBasPortAutoPartitionState OBJECT-TYPE
 432	                -- Indicates whether a port has been automatically partitioned
 433	                -- by the hub's auto-partition protection; this happens if a
 434	                -- port signals continuous collision or there are moer than
 435	                -- 30 consectutive collisions on the port.
 436	                SYNTAX  INTEGER {
 437	                        other(1),               --'Not Applicable'
 438	                        notAutoPartitioned(2),  --'Not Auto Partitioned'
 439	                        autoPartitioned(3)      --'Auto Partitioned'


                    DECmcc MIB Translation Utility T1.1.0-A            Page  9
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 440	                }
 441	                ACCESS  read-only
 442	                STATUS  mandatory
 443	                ::= { ahub1hmBasicPortEntry 5 }
 444	
 445	
 446	-- BASIC PORT  (UB Extension)
 447	
 448	        ahub1ubHmBasicPortTable OBJECT-TYPE
 449	                SYNTAX  SEQUENCE OF Ahub1UbHmBasicPortEntry
 450	                ACCESS  not-accessible
 451	                STATUS  mandatory
 452	                ::= { ubHmBasicPort 1}
 453	
 454	        ahub1ubHmBasicPortEntry OBJECT-TYPE
 455	                SYNTAX  Ahub1UbHmBasicPortEntry
 456	                ACCESS  not-accessible
 457	                STATUS  mandatory
 458	                INDEX { ahub1ubHmBasPortGroupID, ahub1ubHmBasPortID }
 459	                ::= { ahub1ubHmBasicPortTable 1 }
 460	
 461	        Ahub1UbHmBasicPortEntry ::= SEQUENCE {
 462	                ahub1ubHmBasPortGroupID                 INTEGER,
 463	                ahub1ubHmBasPortID                      INTEGER,
 464	                ahub1ubHmBasPortAutoPartitionType       INTEGER,
 465	                ahub1ubHmBasPortCarrierSenses           Counter,
 466	                ahub1ubHmBasPortCustomCounter           Counter,
 467	                ahub1ubHmBasPortExtendedLengthMedia     INTEGER,
 468	                ahub1ubHmBasPortLinkStatus              INTEGER,
 469	                ahub1ubHmBasPortLinkTestAdminState      INTEGER,
 470	                ahub1ubHmBasPortPolarityReversStat      INTEGER,
 471	                ahub1ubHmBasPortInterfaceType           INTEGER
 472	        }
 473	
 474	        ahub1ubHmBasPortGroupID OBJECT-TYPE
 475	                -- The relative slot number in an enclosure, starting with 1.
 476	                -- This value is not greater than ahub1hmBasHubGroupCapacity.
 477	                -- (fixed value 1)
 478	                SYNTAX  INTEGER (1..11)
 479	                ACCESS  read-only
 480	                STATUS  mandatory
 481	                ::= { ahub1ubHmBasicPortEntry 1 }
 482	
 483	        ahub1ubHmBasPortID OBJECT-TYPE
 484	                -- The relative position of a port within a card starting
 485	                -- with 1.  The AUI port identifier is 13.
 486	                SYNTAX  INTEGER (1..13)
 487	                ACCESS  read-only
 488	                STATUS  mandatory
 489	                ::= { ahub1ubHmBasicPortEntry 2 }
 490	
 491	        ahub1ubHmBasPortAutoPartitionType OBJECT-TYPE
 492	                -- Indicates the reason a port was auto-partitioned: either a
 493	                -- continuous collision signal or more than 30 consecutive
 494	                -- collisions.


                    DECmcc MIB Translation Utility T1.1.0-A            Page 10
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 495	                SYNTAX  INTEGER {
 496	                        notApplicable(1),               -- 'N/A'
 497	                        collisionTooLong(2),            -- 'Collision Too Long'
 498	                        tooManyConsecutiveCollisions(3) -- '> 30 Consecutive
 499	                                                        -- Collisions'
 500	                }
 501	                ACCESS  read-only
 502	                STATUS  mandatory
 503	                ::= { ahub1ubHmBasicPortEntry 3 }
 504	
 505	        ahub1ubHmBasPortCarrierSenses OBJECT-TYPE
 506	                -- The number of times carrier sense was on when sampled every
 507	                -- 10 milliseconds.
 508	                SYNTAX  Counter
 509	                ACCESS  read-only
 510	                STATUS  mandatory
 511	                ::= { ahub1ubHmBasicPortEntry 4 }
 512	
 513	        ahub1ubHmBasPortCustomCounter OBJECT-TYPE
 514	                -- A counter that is incremented by one of the following
 515	                -- occurences on this port: carrier too long, elasticity
 516	                -- buffer error, bad bit rate, missing SFD, short event,
 517	                -- non-collided packet, auto partition, bad link event,
 518	                -- transmit collision, receive collision, or late collision.
 519	                -- The setting of ahub1ubHmBasGroupCustomCounterSlctn
 520	                -- determines which of these events causes this counter to
 521	                -- increment.
 522	                SYNTAX  Counter
 523	                ACCESS  read-only
 524	                STATUS  mandatory
 525	                ::= { ahub1ubHmBasicPortEntry 5 }
 526	
 527	        ahub1ubHmBasPortExtendedLengthMedia OBJECT-TYPE
 528	                -- Indicates whether the segment from the (MDI, non-AUI) port
 529	                -- is set to normal (as defined by 10BaseT) or extended length.
 530	                -- Note that this does not apply to AUI (external MAU) ports.
 531	                SYNTAX  INTEGER {
 532	                        other(1),               --'N/A'
 533	                        normal(2)               --'Normal Length Media'
 534	                }
 535	                ACCESS  read-only
 536	                STATUS  mandatory
 537	                ::= { ahub1ubHmBasicPortEntry 6 }
 538	
 539	        ahub1ubHmBasPortLinkStatus OBJECT-TYPE
 540	                -- The result of the latest link integrity test.  Note that
 541	                -- this does not apply to an AUI port.
 542	                SYNTAX  INTEGER {
 543	                        notApplicable(1),       -- '10BASE-T Link Integrity Test
 544	                                                -- OFF' 
 545	                        testFailed(2),          -- '10BASE-T Link Integrity Test
 546	                                                -- Failed'
 547	                        testPassed(3)           -- '10BASE-T Link Integrity Test
 548	                                                -- Passed'
 549	                }


                    DECmcc MIB Translation Utility T1.1.0-A            Page 11
Input: ubas_mib.txt  Output: ubas_mib.ms, ubas_mib_enum.ms

 550	                ACCESS  read-only
 551	                STATUS  mandatory
 552	                ::= { ahub1ubHmBasicPortEntry 7 }
 553	
 554	        ahub1ubHmBasPortLinkTestAdminState OBJECT-TYPE
 555	                -- The administrative state of the 10BASE-T link integrity
 556	                -- function.  When locked, the port functions like an ASP-300.
 557	                -- Note that this does not apply to an AUI port.
 558	                SYNTAX  INTEGER {
 559	                        other(1),       --'N/A'
 560	                        locked(2),      --'Link Integrity Test OFF'
 561	                        unlocked(3)     --'Link Integrity Test ON'
 562	                }
 563	                ACCESS  read-write
 564	                STATUS  mandatory
 565	                ::= { ahub1ubHmBasicPortEntry 8 }
 566	
 567	        ahub1ubHmBasPortPolarityReversStat OBJECT-TYPE
 568	                -- Indicates if the transmit/receive polarity of the twisted
 569	                -- pair port was determined to be incorrect and then
 570	                -- automatically corrected.  Note that this does not apply to
 571	                -- an AUI port.
 572	                SYNTAX  INTEGER {
 573	                        other(1),       --'N/A'
 574	                        normal(2),      --'Polarity Normal'
 575	                        reversed(3)     --'Polarity Corrected'
 576	                }
 577	                ACCESS  read-only
 578	                STATUS  mandatory
 579	                ::= { ahub1ubHmBasicPortEntry 9 }
 580	
 581	        ahub1ubHmBasPortInterfaceType OBJECT-TYPE
 582	                -- Indicates the type of interface between the (physical) port
 583	                -- and the physical medium.
 584	                SYNTAX  INTEGER {
 585	                        notApplicable(1),       --'N/A'
 586	                        mDI(2),                 --Internal MAU (MDI)
 587	                        aUI(3)                  --External MAU (AUI)
 588	                }
 589	                ACCESS  read-only
 590	                STATUS  mandatory
 591	                ::= { ahub1ubHmBasicPortEntry 10 }
 592	END
 593	    
 594	

                    DECmcc MIB Translation Utility T1.1.0-A            Page 12

			Entity Model in file ubas_mib.ms

Child Entity : ubNode (5075) 
    Child Entity : ubEquip (1) 
        Child Entity : hub1000 (1) 
          Characteristic Attributes
            ahub1hubId (1) : OCTETSTRING {1 3 6 1 4 1 75 1 4 1 1 1}
            ahub1hubType (2) : ahub1hubType_enm {1 3 6 1 4 1 75 1 4 1 1 2}
            ahub1hubName (3) : DisplayString {1 3 6 1 4 1 75 1 4 1 1 3}
            ahub1hubSerNumber (4) : DisplayString {1 3 6 1 4 1 75 1 4 1 1 4}
            ahub1hubIPAddr (5) : IPAddress {1 3 6 1 4 1 75 1 4 1 1 5}
            ahub1hubResetAction (6) : ahub1hubResetAction_enm {1 3 6 1 4 1 75 1 4 1 1 6}
        Child Entity : ahub1hmBasicHubTable (2) 
          Identifier Attributes
            ahub1hmBasHubID (8) : ahub1hmBasHubID_enm {1 3 6 1 4 1 75 1 4 2 1 1 1 1}
          Characteristic Attributes
            ahub1hmBasHubGroupCapacity (2) : ahub1hmBasHubGroupCapacity_enm {1 3 6 1 4 1 75 1 4 2 1 1 1 2}
            ahub1hmBasHubGroupMap (3) : OCTETSTRING {1 3 6 1 4 1 75 1 4 2 1 1 1 3}
            ahub1hmBasHubResourceType (4) : DisplayString {1 3 6 1 4 1 75 1 4 2 1 1 1 4}
            ahub1hmBasHubManufacturerID (5) : OCTETSTRING {1 3 6 1 4 1 75 1 4 2 1 1 1 5}
            ahub1hmBasHubManufacturerProductID (6) : OCTETSTRING {1 3 6 1 4 1 75 1 4 2 1 1 1 6}
            ahub1hmBasHubManufProductVersion (7) : OCTETSTRING {1 3 6 1 4 1 75 1 4 2 1 1 1 7}
        Child Entity : ahub1hmBasicGroupTable (3) 
          Identifier Attributes
            ahub1hmBasGroupID (6) : Integer32 {1 3 6 1 4 1 75 1 4 2 2 1 1 1}
          Characteristic Attributes
            ahub1hmBasGroupManufacturerID (2) : OCTETSTRING {1 3 6 1 4 1 75 1 4 2 2 1 1 2}
            ahub1hmBasGroupManufProductID (3) : OCTETSTRING {1 3 6 1 4 1 75 1 4 2 2 1 1 3}
            ahub1hmBasGroupManufProductVersion (4) : OCTETSTRING {1 3 6 1 4 1 75 1 4 2 2 1 1 4}
            ahub1hmBasGroupNumOfPorts (5) : Integer32 {1 3 6 1 4 1 75 1 4 2 2 1 1 5}
        Child Entity : ahub1hmBasicPortTable (4) 
          Identifier Attributes
            ahub1hmBasicPortTable_Index (6) : ahub1hmBasicPortTableIndexType {1 3 6 1 4 1 75 1 4 2 3 1 1 1}
          Characteristic Attributes
            ahub1hmBasPortGroupID (1) : Integer32 {1 3 6 1 4 1 75 1 4 2 3 1 1 1}
            ahub1hmBasPortID (2) : Integer32 {1 3 6 1 4 1 75 1 4 2 3 1 1 2}
            ahub1hmBasPortType (3) : ahub1hmBasPortType_enm {1 3 6 1 4 1 75 1 4 2 3 1 1 3}
            ahub1hmBasPortAdminState (4) : ahub1hmBasPortAdminState_enm {1 3 6 1 4 1 75 1 4 2 3 1 1 4}
          Status Attributes
            ahub1hmBasPortAutoPartitionState (5) : ahub1hmBasPortAutoPartitionState_enm {1 3 6 1 4 1 75 1 4 2 3 1 1 5}
        Child Entity : ahub1ubHmBasicGroupTable (5) 
          Identifier Attributes
            ahub1ubHmBasGroupID (5) : Integer32 {1 3 6 1 4 1 75 1 4 3 1 1 1 1}
          Counter Attributes
            ahub1ubHmBasGroupCarrierSenses (2) : MIBCounter {1 3 6 1 4 1 75 1 4 3 1 1 1 2}
          Characteristic Attributes
            ahub1ubHmBasGroupCustomCounterSlctn (3) : ahub1ubHmBasGroupCustomCounterSlctn_enm {1 3 6 1 4 1 75 1 4 3 1 1 1 3}
            ahub1ubHmBasGroupElectronicSerialNo (4) : OCTETSTRING {1 3 6 1 4 1 75 1 4 3 1 1 1 4}
        Child Entity : ahub1ubHmBasicPortTable (6) 
          Identifier Attributes
            ahub1ubHmBasicPortTable_Index (11) : ahub1ubHmBasicPortTableIndexType {1 3 6 1 4 1 75 1 4 3 2 1 1 1}
          Counter Attributes
            ahub1ubHmBasPortCarrierSenses (4) : MIBCounter {1 3 6 1 4 1 75 1 4 3 2 1 1 4}
            ahub1ubHmBasPortCustomCounter (5) : MIBCounter {1 3 6 1 4 1 75 1 4 3 2 1 1 5}
          Characteristic Attributes
            ahub1ubHmBasPortGroupID (1) : Integer32 {1 3 6 1 4 1 75 1 4 3 2 1 1 1}
            ahub1ubHmBasPortID (2) : Integer32 {1 3 6 1 4 1 75 1 4 3 2 1 1 2}
            ahub1ubHmBasPortAutoPartitionType (3) : ahub1ubHmBasPortAutoPartitionType_enm {1 3 6 1 4 1 75 1 4 3 2 1 1 3}
            ahub1ubHmBasPortExtendedLengthMedia (6) : ahub1ubHmBasPortExtendedLengthMedia_enm {1 3 6 1 4 1 75 1 4 3 2 1 1 6}
            ahub1ubHmBasPortLinkTestAdminState (8) : ahub1ubHmBasPortLinkTestAdminState_enm {1 3 6 1 4 1 75 1 4 3 2 1 1 8}
            ahub1ubHmBasPortPolarityReversStat (9) : ahub1ubHmBasPortPolarityReversStat_enm {1 3 6 1 4 1 75 1 4 3 2 1 1 9}
            ahub1ubHmBasPortInterfaceType (10) : ahub1ubHmBasPortInterfaceType_enm {1 3 6 1 4 1 75 1 4 3 2 1 1 10}
          Status Attributes
            ahub1ubHmBasPortLinkStatus (7) : ahub1ubHmBasPortLinkStatus_enm {1 3 6 1 4 1 75 1 4 3 2 1 1 7}
    
3271.3The translator crops non-leaf obects.YAHEY::BOSEThu Jul 02 1992 14:0539
	Amrit,

>>    now if you compile the mib it compiles ok but you get the error that
>>    the leafs have been cropped ?????

	The "error" that you are talking about is not really an error, but
	an informational message that the translator generates. The mib
	translator removes all non-leaf objects which do not have any mib
	variables. They are equivalent to entities without any attributes,
	and as such are useless in the DECmcc world. This allows us to
	keep the entity-model flatter and ensures that we do not encounter
	AES restrictions. There have been requests to remove this so-called
	"pruning" of mibs, and we may ultimately get rid of this feature.
	So, you can rest assured that both the Ungermann-Bass and the 
	Wellfleet mibs translated fine.

	There are a couple of syntax errors in the Ungermann-Bass mib.
	As you pointed out the definition 

ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip ase1000e(4) }

	should be 

ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip 4 }

	which is the way all the other objects have been defined.

	The other syntax error flagged by the translator is for the defn.
	SYNTAX INTEGER (1). The value inside the brackets denotes the range
	of the integer datatype. Since the mib variable 
	ahub1hmBasHubGroupCapacity, (for which the above defn. is present),
	can only have the value 1, it should be defined as INTEGER (1..1).
	However, I'll make the mib translator more flexible so that it will
	not flag such constructs as above.

	The next reply contains a cleaned up Ungermann-Bass mib.

	Rahul.
3271.4Ungermann-Bass mibYAHEY::BOSEThu Jul 02 1992 14:08593
--
-- Release Version 1.2     April 15, 1992
-- Copyright(C) 1991,1992 Ungermann-Bass Inc.
--                        Matsushita Net-One Co.,Ltd.
--                        Matsushita Electric Works Ltd.
--
UB-MIB-ASE1000 { iso org(3) dod(6) internet(1) 4 1 75 }

DEFINITIONS ::= BEGIN
        IMPORTS
                enterprises, Counter, TimeTicks, IpAddress
                        FROM RFC1155-SMI
                DisplayString
                        FROM RFC1158-MIB
                OBJECT-TYPE
                        FROM RFC1212
                PhysAddress
                        FROM RFC1213-MIB-II;

UniqueIdentifier                                ::= INTEGER (1..65535)

ubNode                  OBJECT IDENTIFIER       ::= { enterprises 75 }
ubEquip                 OBJECT IDENTIFIER       ::= { ubNode 1 }
ubAse1000e              OBJECT IDENTIFIER       ::= { ubEquip 4 }

enclosure               OBJECT IDENTIFIER       ::= { ubAse1000e 1 }
hub1000                 OBJECT IDENTIFIER       ::= { enclosure 1 }

hmBasicCapability       OBJECT IDENTIFIER       ::= { ubAse1000e 2 }
hmBasicHub              OBJECT IDENTIFIER       ::= { hmBasicCapability 1 }
hmBasicGroup            OBJECT IDENTIFIER       ::= { hmBasicCapability 2 }
hmBasicPort             OBJECT IDENTIFIER       ::= { hmBasicCapability 3 }

ubHmBasicCapability     OBJECT IDENTIFIER       ::= { ubAse1000e 3 }
ubHmBasicGroup          OBJECT IDENTIFIER       ::= { ubHmBasicCapability 1 }
ubHmBasicPort           OBJECT IDENTIFIER       ::= { ubHmBasicCapability 2 }


-- HUB ENCLOSURE Group

        ahub1hubId OBJECT-TYPE
                -- The address of the hub enclosure in MAC address format.
                -- This is the hub's MAC address.
                SYNTAX  PhysAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 1 }

        ahub1hubType OBJECT-TYPE
                -- The type of enclosure; the number of slots in the enclosure.
                SYNTAX  INTEGER {
                        one-slot(1)     -- "ASE1000"
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 2 }

        ahub1hubName OBJECT-TYPE
                -- The name of the hub enclosure.  This object is able to
                -- configure by HUB Configuration Setup software.
                SYNTAX  DisplayString   (SIZE(1..20))
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 3 }

        ahub1hubSerNumber OBJECT-TYPE
                -- The serial number of the hub.
                SYNTAX  DisplayString   (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 4 }

        ahub1hubIPAddr OBJECT-TYPE
                -- The IP address used to communicate with the SNMP agent in
                -- the hub.
                SYNTAX  IpAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { hub1000 5 }

        ahub1hubResetAction OBJECT-TYPE
                -- When this internet-object is SET to a value of requested,
                -- reset, or forceLoad,  the hub resets (according to the
                -- specific request), and after resetting locally sets the
                -- value of this internet-object to not-requested.  Initially
                -- its value is not-requested.
                SYNTAX  INTEGER{
                        not-requested(2),       -- 'Not Requested'
                        resetAllCards(3),       -- 'Reset the hub'
                        forceLoad(5)            -- 'Reset the hub and Download
                                                -- the software'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { hub1000 6 }


-- BASIC CONTROL CAPABILITY
        -- Implementation of all variables in this group is mandatory for all
        -- managed hubs.
        
-- BASIC HUB 
        -- Row selection: the value of ahub1hmBasHubID.
        -- The Hub group contains each card in a hub cluster, which is all the
        -- cards in a hub enclosure that constitute a single repeater.
        -- ASE1000 has 1 card.
        
        ahub1hmBasicHubTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicHubEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicHub 1 }

        ahub1hmBasicHubEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicHubEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasHubID }
                ::= { ahub1hmBasicHubTable 1 }

        Ahub1HmBasicHubEntry ::= SEQUENCE {
                ahub1hmBasHubID                 INTEGER,
                ahub1hmBasHubGroupCapacity      INTEGER,
                ahub1hmBasHubGroupMap           OCTET STRING,
                ahub1hmBasHubResourceType               DisplayString,
                ahub1hmBasHubManufacturerID             OCTET STRING,
                ahub1hmBasHubManufacturerProductID      OCTET STRING,
                ahub1hmBasHubManufProductVersion        OCTET STRING
        }

        ahub1hmBasHubID OBJECT-TYPE
                -- An identifier unique within the hub enclosure of the hub
                -- cluster, the set of cards in an hub enclosure that
                -- constitute a single repeater.
                -- ASE1000 has fixed ahub1hmBasHubID(1)
                SYNTAX  INTEGER (1..1)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 1 }

        ahub1hmBasHubGroupCapacity OBJECT-TYPE
                -- The number of cards that can potentially be contained within
                -- a hub cluster.
                -- ASE1000 has 1 card.
                SYNTAX  INTEGER
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 2 }

        ahub1hmBasHubGroupMap OBJECT-TYPE
                -- A bit string that indicates which enclosure slots are
                -- currently occupied by groups from this hub.  The first bit
                -- (starting from the left) corresponds to the first relative
                -- slot.  A "1" indicates a slot is occupied by a group that is
                -- part of this hub.
                -- ASE1000 has a fixed value (8000h).
                SYNTAX  OCTET STRING (SIZE(2))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 3 }

        ahub1hmBasHubResourceType OBJECT-TYPE
                -- ASE1000 has a fixed value ("ResourceTypeID").
                SYNTAX  DisplayString (SIZE(14))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 4 }

        ahub1hmBasHubManufacturerID OBJECT-TYPE
                -- The Organization Unique Identifier as defined in
                -- IEEE 802.1A, Overview and Architecture.  This is the first
                -- 24 bits of UB's MAC address identifying UB uniquely
                -- worldwide.
                SYNTAX  OCTET STRING (SIZE(3))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 5 }

        ahub1hmBasHubManufacturerProductID OBJECT-TYPE
                -- For the cluster of concentrators attached to the Ethernet
                -- bus to form a single repeater, this is a string of ASCII
                -- characters representing the resident supervisor's product
                -- identifier.  For single group hubs not capable of forming
                -- a single repeater with at least one other concentrator,
                -- this is the same as ahub1hmBasGroupManufactureProductID.
                -- ASE1000 has a fixed value ("ASE1000M").
                SYNTAX  OCTET STRING (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 6 }


        ahub1hmBasHubManufProductVersion OBJECT-TYPE
                -- For the cluster of concentrators attached to the Ethernet
                -- bus to form a single repeater, this is a string that is
                -- unique for a specific ahub1hmBasHubManufacturerProductID
                -- that identifies a hub's hardware, firmware, and software
                -- versions.  Each of the first four octets are non-negative
                -- integers with values from 0 through 255.
                -- If a version does not apply then the version number is zero.
                -- One is the first applicable version number.  The first octet
                -- is the hardware version, the second is the firmware version,
                -- and the third and fourth represent the software version.
                -- The fifth and sixth octets are available for any use.
                -- For single group hubs not capable of forming a single
                -- repeater with at least one other concentrator, this is
                -- the same as ahub1hmBasGroupManufactureProductVersion.
                SYNTAX  OCTET STRING (SIZE(6))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicHubEntry 7 }


-- BASIC GROUP 

        ahub1hmBasicGroupTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicGroup 1 }

        ahub1hmBasicGroupEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasGroupID }
                ::= { ahub1hmBasicGroupTable 1 }

        Ahub1HmBasicGroupEntry ::= SEQUENCE {
                        ahub1hmBasGroupID                       INTEGER,
                        ahub1hmBasGroupManufacturerID   OCTET STRING,
                        ahub1hmBasGroupManufProductID   OCTET STRING,
                        ahub1hmBasGroupManufProductVersion      OCTET STRING,
                        ahub1hmBasGroupNumOfPorts               INTEGER
        }

        ahub1hmBasGroupID OBJECT-TYPE
                -- The number of the slot containing the card.
                -- ASE1000 has 1 slot.
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 1 }

        ahub1hmBasGroupManufacturerID OBJECT-TYPE
                -- The Organization Unique Identifier as defined in
                -- IEEE 802.1A, Overview and Architecture.  This is the first
                -- 24 bits of UB's MAC address identifying UB uniquely
                -- worldwide.
                SYNTAX  OCTET STRING (SIZE(3))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 2 }

        ahub1hmBasGroupManufProductID OBJECT-TYPE
                -- A string of ASCII characters representing the concentrator's
                -- product identifier.
                SYNTAX  OCTET STRING (SIZE(1..10))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 3 }

        ahub1hmBasGroupManufProductVersion OBJECT-TYPE
                -- A string that is unique for a specific
                -- ahub1hmBasHubManufacturerProductID that identifies a
                -- concentrators's hardware, firmware, and software versions.
                -- Each of the first four octets are non-negative integers with
                -- values from 0 through 255.
                -- If a version does not apply then the version number is zero.
                -- One is the first applicable version number.  The first octet
                -- is the hardware version, the second is the firmware version,
                -- and the third and fourth represent the software version.
                -- The fifth and sixth octets are available for any use.
                SYNTAX  OCTET STRING (SIZE(6))
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 4 }

        ahub1hmBasGroupNumOfPorts OBJECT-TYPE
                -- The number of ports in this group (includes the AUI port but
                -- not the Ethernet backplane bus 'port'.
                -- ASE1000 has 12 twisted pair ports and 1 AUI port: the total
                -- of the number of ports is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicGroupEntry 5 }


-- BASIC GROUP  (UB Extension)

        ahub1ubHmBasicGroupTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1UbHmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { ubHmBasicGroup 1 }

        ahub1ubHmBasicGroupEntry OBJECT-TYPE
                SYNTAX  Ahub1UbHmBasicGroupEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1ubHmBasGroupID }
                ::= { ahub1ubHmBasicGroupTable 1 }

        Ahub1UbHmBasicGroupEntry ::= SEQUENCE {
                ahub1ubHmBasGroupID                             INTEGER,
                ahub1ubHmBasGroupCarrierSenses          INTEGER,
                ahub1ubHmBasGroupCustomCounterSlctn             INTEGER,
                ahub1ubHmBasGroupElectronicSerialNo             PhysAddress
        }

        ahub1ubHmBasGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1
                -- (as numbered on the enclosure).
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 1 }

        ahub1ubHmBasGroupCarrierSenses OBJECT-TYPE
                -- The number of times carrier sense was on when sampled every
                -- 10 milliseconds.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 2 }

        ahub1ubHmBasGroupCustomCounterSlctn OBJECT-TYPE
                -- This selects which one of various events on a port will
                -- increment the ahub1ubHmBasPortCustomCounter associated
                -- with that port.  Setting this attribute also sets
                -- ahub1ubHmBasPortCustomCounter to zero.  Each occurrence of
                -- the selected event increments ahub1ubHmBasPortCustomCounter.
                -- The following values each specify an attribute counter.
                -- * Non-collided packets is a composite of readable frames +
                -- other frames with various errors not including transmit
                -- collisions, late collisions.
                SYNTAX  INTEGER {
                        carrierTooLong(1),      --'Carrier Too Long'
                        elasticityBufferErrors(2), --'Elasticity Buffer
                                                   --  Errors'
                        badBitRates(3),         --'Bad Bit Rates'
                        missingSFD(4),          --'Missing SFD'
                        shortEvents(5),         --'Short events'
                        nonCollidedPackets(6),  --'Non-collided Packets'
                        autoPartitions(7),      --'Auto Partition Count'
                        badLinkEvents(8),       --'Bad Link Events'
                        transmitCollisions(12), --'Transmit Collisions'
                        receiveCollisions(13),  --'Receive Collisions'
                        lateCollisions(14),     --'Late Collisions'
                        notApplicable(15)       --'Not Applicable'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 3 }

        ahub1ubHmBasGroupElectronicSerialNo OBJECT-TYPE
                -- A worldwide unique identifier for a concentrator.  This is
                -- assigned from the address space of MAC addresses available
                -- to UB, and may be the same as a MAC address associated with
                -- the concentrator.
                SYNTAX  PhysAddress
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicGroupEntry 4 }


-- BASIC PORT 

        ahub1hmBasicPortTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1HmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { hmBasicPort 1 }

        ahub1hmBasicPortEntry OBJECT-TYPE
                SYNTAX  Ahub1HmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1hmBasPortGroupID, ahub1hmBasPortID }
                ::= { ahub1hmBasicPortTable 1 }

        Ahub1HmBasicPortEntry ::= SEQUENCE {
                ahub1hmBasPortGroupID           INTEGER,
                ahub1hmBasPortID                        INTEGER,
                ahub1hmBasPortType                      INTEGER,
                ahub1hmBasPortAdminState                INTEGER,
                ahub1hmBasPortAutoPartitionState        INTEGER
        }

        ahub1hmBasPortGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1.
                -- This value is not greater than ahub1hmBasHubGroupCapacity.
                -- ASE1000 has 1 slot.
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 1 }

        ahub1hmBasPortID OBJECT-TYPE
                -- The relative position of a port within a card starting
                -- with 1.  The AUI port identifier is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 2 }

        ahub1hmBasPortType OBJECT-TYPE
                SYNTAX  INTEGER {
                        repeater(2)     -- '802.3 Repeater':802.3 sec. 9 rptr
                                        -- port
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 3 }

        ahub1hmBasPortAdminState OBJECT-TYPE
                -- The administrative state of a port; when the unlocked action
                -- is requested, a BEGIN is exerted upon the auto-partition
                -- state machine (even if ahub1hmBasPortAdminState already has
                -- the value 'unlocked').
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        locked(2),      --'Locked'
                        unlocked(3)     --'Unlocked'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 4 }

        ahub1hmBasPortAutoPartitionState OBJECT-TYPE
                -- Indicates whether a port has been automatically partitioned
                -- by the hub's auto-partition protection; this happens if a
                -- port signals continuous collision or there are moer than
                -- 30 consectutive collisions on the port.
                SYNTAX  INTEGER {
                        other(1),               --'Not Applicable'
                        notAutoPartitioned(2),  --'Not Auto Partitioned'
                        autoPartitioned(3)      --'Auto Partitioned'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1hmBasicPortEntry 5 }


-- BASIC PORT  (UB Extension)

        ahub1ubHmBasicPortTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF Ahub1UbHmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                ::= { ubHmBasicPort 1}

        ahub1ubHmBasicPortEntry OBJECT-TYPE
                SYNTAX  Ahub1UbHmBasicPortEntry
                ACCESS  not-accessible
                STATUS  mandatory
                INDEX { ahub1ubHmBasPortGroupID, ahub1ubHmBasPortID }
                ::= { ahub1ubHmBasicPortTable 1 }

        Ahub1UbHmBasicPortEntry ::= SEQUENCE {
                ahub1ubHmBasPortGroupID                 INTEGER,
                ahub1ubHmBasPortID                      INTEGER,
                ahub1ubHmBasPortAutoPartitionType       INTEGER,
                ahub1ubHmBasPortCarrierSenses           Counter,
                ahub1ubHmBasPortCustomCounter           Counter,
                ahub1ubHmBasPortExtendedLengthMedia     INTEGER,
                ahub1ubHmBasPortLinkStatus              INTEGER,
                ahub1ubHmBasPortLinkTestAdminState      INTEGER,
                ahub1ubHmBasPortPolarityReversStat      INTEGER,
                ahub1ubHmBasPortInterfaceType           INTEGER
        }

        ahub1ubHmBasPortGroupID OBJECT-TYPE
                -- The relative slot number in an enclosure, starting with 1.
                -- This value is not greater than ahub1hmBasHubGroupCapacity.
                -- (fixed value 1)
                SYNTAX  INTEGER (1..11)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 1 }

        ahub1ubHmBasPortID OBJECT-TYPE
                -- The relative position of a port within a card starting
                -- with 1.  The AUI port identifier is 13.
                SYNTAX  INTEGER (1..13)
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 2 }

        ahub1ubHmBasPortAutoPartitionType OBJECT-TYPE
                -- Indicates the reason a port was auto-partitioned: either a
                -- continuous collision signal or more than 30 consecutive
                -- collisions.
                SYNTAX  INTEGER {
                        notApplicable(1),               -- 'N/A'
                        collisionTooLong(2),            -- 'Collision Too Long'
                        tooManyConsecutiveCollisions(3) -- '> 30 Consecutive
                                                        -- Collisions'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 3 }

        ahub1ubHmBasPortCarrierSenses OBJECT-TYPE
                -- The number of times carrier sense was on when sampled every
                -- 10 milliseconds.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 4 }

        ahub1ubHmBasPortCustomCounter OBJECT-TYPE
                -- A counter that is incremented by one of the following
                -- occurences on this port: carrier too long, elasticity
                -- buffer error, bad bit rate, missing SFD, short event,
                -- non-collided packet, auto partition, bad link event,
                -- transmit collision, receive collision, or late collision.
                -- The setting of ahub1ubHmBasGroupCustomCounterSlctn
                -- determines which of these events causes this counter to
                -- increment.
                SYNTAX  Counter
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 5 }

        ahub1ubHmBasPortExtendedLengthMedia OBJECT-TYPE
                -- Indicates whether the segment from the (MDI, non-AUI) port
                -- is set to normal (as defined by 10BaseT) or extended length.
                -- Note that this does not apply to AUI (external MAU) ports.
                SYNTAX  INTEGER {
                        other(1),               --'N/A'
                        normal(2)               --'Normal Length Media'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 6 }

        ahub1ubHmBasPortLinkStatus OBJECT-TYPE
                -- The result of the latest link integrity test.  Note that
                -- this does not apply to an AUI port.
                SYNTAX  INTEGER {
                        notApplicable(1),       -- '10BASE-T Link Integrity Test
                                                -- OFF' 
                        testFailed(2),          -- '10BASE-T Link Integrity Test
                                                -- Failed'
                        testPassed(3)           -- '10BASE-T Link Integrity Test
                                                -- Passed'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 7 }

        ahub1ubHmBasPortLinkTestAdminState OBJECT-TYPE
                -- The administrative state of the 10BASE-T link integrity
                -- function.  When locked, the port functions like an ASP-300.
                -- Note that this does not apply to an AUI port.
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        locked(2),      --'Link Integrity Test OFF'
                        unlocked(3)     --'Link Integrity Test ON'
                }
                ACCESS  read-write
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 8 }

        ahub1ubHmBasPortPolarityReversStat OBJECT-TYPE
                -- Indicates if the transmit/receive polarity of the twisted
                -- pair port was determined to be incorrect and then
                -- automatically corrected.  Note that this does not apply to
                -- an AUI port.
                SYNTAX  INTEGER {
                        other(1),       --'N/A'
                        normal(2),      --'Polarity Normal'
                        reversed(3)     --'Polarity Corrected'
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 9 }

        ahub1ubHmBasPortInterfaceType OBJECT-TYPE
                -- Indicates the type of interface between the (physical) port
                -- and the physical medium.
                SYNTAX  INTEGER {
                        notApplicable(1),       --'N/A'
                        mDI(2),                 --Internal MAU (MDI)
                        aUI(3)                  --External MAU (AUI)
                }
                ACCESS  read-only
                STATUS  mandatory
                ::= { ahub1ubHmBasicPortEntry 10 }
END
    
3271.5pruned ok, but will the requests still work ?CLARID::PATELWe'll get it right on the nightThu Jul 02 1992 15:5010
    re .3
    
    if the leafs are "pruned", then can the snmp request still be made ?
    ie the mib translates, but if the end result is that a SNMP request
    cannot be made to represent what was pruned, then you will not see
    anything from the U-BAS object at all
    
    thanks for the clarification
    
    Amrit
3271.6they willBIKINI::KRAUSEEuropean NewProductEngineer for MCCFri Jul 03 1992 13:5314
    It will still work because the full object id is used to access MIB
    variables. Also 'pruning' does not really mean cutting whole
    branches. If there is something further down the tree it will simply
    be moved up in the entity hierarchy, i.e. the empty branches are
    removed and the non-empty branches 'glued' back onto the tree.

    This does indeed modify your tree and you can no longer specify the
    - removed - branches in your command which makes it inconsistent
    with the original MIB. This was among the reasons for requesting a
    'no-prune' option or even better make no-prune default and supply a
    'prune' option with a warning: "This will modify your MIB tree, but
    does not affect accessablity of MIB variables" - or the like.

    *Robert