--------------------------------------------------------------------
-- CISCO ATM SWITCH ADDRESS MIB
--
-- Jan 1996, Yunsen Wang
--
-- Copyright (c) 1996 by cisco Systems, Inc.
-- All rights reserved.
--------------------------------------------------------------------
--

               CISCO-ATM-SWITCH-ADDR-MIB DEFINITIONS ::= BEGIN

               IMPORTS
                  MODULE-IDENTITY, OBJECT-TYPE, Integer32
                      FROM SNMPv2-SMI
                  TEXTUAL-CONVENTION, RowStatus                                
                      FROM SNMPv2-TC
                  MODULE-COMPLIANCE, OBJECT-GROUP
                      FROM SNMPv2-CONF
		  ciscoMgmt	     FROM CISCO-SMI;


ciscoAtmSwAddrMIB MODULE-IDENTITY
	LAST-UPDATED	"9601100000Z"
	ORGANIZATION	"Cisco Systems, Inc."
	CONTACT-INFO
		"       Cisco Systems
			Customer Service

		Postal: 170 W Tasman Drive
			San Jose, CA  95134
			USA

		   Tel: +1 800 553-NETS

		E-mail: cs-snmp@cisco.com"
	DESCRIPTION
		"ATM Switch address MIB"
	REVISION	"9601100000Z"
	DESCRIPTION
		"Initial version of this MIB module."
	::= { ciscoMgmt 51 } 

	ciscoAtmSwAddrMIBObjects  OBJECT IDENTIFIER ::= { ciscoAtmSwAddrMIB 1 }

	AtmAddr ::= TEXTUAL-CONVENTION
		STATUS  current
		DESCRIPTION
		"The ATM address used by the network entity.  The
		address types are: network prefix (13 octets), and NSAP (20
		octets)."
		SYNTAX    OCTET STRING (SIZE(13|20))


          ciscoAtmSwAddrTable    OBJECT-TYPE
               SYNTAX       SEQUENCE OF CiscoAtmSwAddrEntry
               MAX-ACCESS   not-accessible
               STATUS       current
               DESCRIPTION
                 "This table contains an address list on a per switch
                 basis."
               ::= { ciscoAtmSwAddrMIBObjects 1 }

          ciscoAtmSwAddrEntry    OBJECT-TYPE
               SYNTAX            CiscoAtmSwAddrEntry
               MAX-ACCESS        not-accessible
               STATUS            current
               DESCRIPTION
                 "An entry in the ciscoAtmSwAddrTable."
               INDEX { ciscoAtmSwAddrIndex }
               ::= { ciscoAtmSwAddrTable 1 }

          CiscoAtmSwAddrEntry    ::= SEQUENCE  {
               ciscoAtmSwAddrIndex       Integer32,
               ciscoAtmSwAddrAddress     AtmAddr,                         
               ciscoAtmSwAddrRowStatus   RowStatus
                    }

          ciscoAtmSwAddrIndex   OBJECT-TYPE
               SYNTAX             Integer32 (1..65535)
               MAX-ACCESS         not-accessible
               STATUS             current
               DESCRIPTION
                 "A sequence number when address gets created.
		  1 is the primary address. This is dense table and
		  this index will be re-sequenced when a entry get
		  deleted and it can only create new entry when append
		  in the end of table."
               ::= { ciscoAtmSwAddrEntry 1 }

          ciscoAtmSwAddrAddress   OBJECT-TYPE
               SYNTAX             AtmAddr                                 
               MAX-ACCESS         read-create
               STATUS             current
               DESCRIPTION
                 "A valid address for a given switch."
               ::= { ciscoAtmSwAddrEntry 2 }

          ciscoAtmSwAddrRowStatus OBJECT-TYPE
               SYNTAX             RowStatus
               MAX-ACCESS         read-create
               STATUS             current
               DESCRIPTION
                 "This object is used to create and delete rows in the
                 ciscoAtmSwAddrTable."
               ::= { ciscoAtmSwAddrEntry 3 }



          -- ************************************************

          -- Conformance Information

ciscoAtmSwAddrMIBConformance
              OBJECT IDENTIFIER ::= { ciscoAtmSwAddrMIB 3 }
ciscoAtmSwAddrMIBCompliances
              OBJECT IDENTIFIER ::= { ciscoAtmSwAddrMIBConformance 1 }
ciscoAtmSwAddrMIBGroups
              OBJECT IDENTIFIER ::= { ciscoAtmSwAddrMIBConformance 2 }


          -- Compliance Statements

ciscoAtmSwAddrMIBCompliance MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION
            "The compliance statement for the Cisco ATM switch address
             group."
    MODULE  -- this module

    ::= { ciscoAtmSwAddrMIBCompliances 1 }



          -- **********************************************

          -- Units of Conformance


ciscoAtmSwAddrMIBGroup  OBJECT-GROUP
    OBJECTS { 
	ciscoAtmSwAddrAddress,
	ciscoAtmSwAddrRowStatus
    }
    STATUS    current
    DESCRIPTION
      ""
    ::= { ciscoAtmSwAddrMIBGroups 1 }




END





