       ADTRAN-AOSFILESYSTEM DEFINITIONS ::= BEGIN

       IMPORTS
           Unsigned32, OBJECT-TYPE, MODULE-IDENTITY
               FROM SNMPv2-SMI
           DisplayString, RowStatus, TDomain, TAddress, TEXTUAL-CONVENTION
               FROM SNMPv2-TC
           MODULE-COMPLIANCE, OBJECT-GROUP
               FROM SNMPv2-CONF
           adIdentity
               FROM ADTRAN-MIB
           adGenAOSCommon, adGenAOSConformance
               FROM ADTRAN-AOS;

       adGenAOSFileSystemMib MODULE-IDENTITY
        LAST-UPDATED "200505180000Z"  -- May 18, 2005
	ORGANIZATION "ADTRAN, Inc."
        CONTACT-INFO
               "Technical Support Dept.
                Postal: ADTRAN, Inc.
                901 Explorer Blvd.
                Huntsville, AL 35806

                Tel: +1 800 726-8663
                Fax: +1 256 963 6217
                E-mail: support@adtran.com"

            DESCRIPTION
                    	"This MIB contains device information, contact information, and
			overall system health information."

            REVISION    "200505180000Z"  -- May 18, 2005
            DESCRIPTION
                    "Initial version of this MIB module."
          ::= { adIdentity 10000 53 1 6 }

      adGenAOSFileSystem        OBJECT IDENTIFIER ::= {  adGenAOSCommon 6 }

    adAOSFileSystemRecordTable OBJECT-TYPE
           SYNTAX     SEQUENCE OF AdAOSFileSystemRecordEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION
                   "A table files stored on the unit.
                   "
           ::= { adGenAOSFileSystem 1 }

       adAOSFileSystemRecordEntry OBJECT-TYPE
           SYNTAX     AdAOSFileSystemRecordEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION
                   "The row in the adAOSFileSystemRecordTable containing the
                   information about the files stored on the unit."
           INDEX      { adAOSFileSystemRecordID }
           ::= { adAOSFileSystemRecordTable 1 }

       AdAOSFileSystemRecordEntry ::=
           SEQUENCE {
               adAOSFileSystemRecordID          Unsigned32,
               adAOSFileSystemRecordSystem      DisplayString,
               adAOSFileSystemRecordType        INTEGER,
               adAOSFileSystemRecordPath        DisplayString,
               adAOSFileSystemRecordName        DisplayString,
               adAOSFileSystemRecordSize        Unsigned32,
               adAOSFileSystemRecordStatus      RowStatus
           }

        adAOSFileSystemRecordID OBJECT-TYPE
            SYNTAX      Unsigned32
	    MAX-ACCESS read-only
	    STATUS current
            DESCRIPTION "Unique identifier for this file system entry."
           ::= { adAOSFileSystemRecordEntry 1 }


        adAOSFileSystemRecordSystem OBJECT-TYPE
                SYNTAX       DisplayString
                MAX-ACCESS   read-only
                STATUS       current
                DESCRIPTION "The record storage type."
           ::= { adAOSFileSystemRecordEntry 2 }

        adAOSFileSystemRecordType OBJECT-TYPE
          SYNTAX  INTEGER {
                     file (1),
                     directory (2)
                 }
	    MAX-ACCESS read-only
	    STATUS current
            DESCRIPTION "The type or record entry."
           ::= { adAOSFileSystemRecordEntry 3 }

        adAOSFileSystemRecordPath OBJECT-TYPE
                SYNTAX       DisplayString
                MAX-ACCESS   read-only
                STATUS       current
                DESCRIPTION "The directory path."
           ::= { adAOSFileSystemRecordEntry 4 }

        adAOSFileSystemRecordName OBJECT-TYPE
                SYNTAX       DisplayString
                MAX-ACCESS   read-only
                STATUS       current
                DESCRIPTION "The entry name."
           ::= { adAOSFileSystemRecordEntry 5 }

        adAOSFileSystemRecordSize OBJECT-TYPE
            SYNTAX      Unsigned32
	    MAX-ACCESS read-only
	    STATUS current
            DESCRIPTION "The record size."
           ::= { adAOSFileSystemRecordEntry 6 }

       adAOSFileSystemRecordStatus OBJECT-TYPE
           SYNTAX     RowStatus
           MAX-ACCESS read-create
           STATUS     current
           DESCRIPTION
                   "The status of this record entry.  This object
                   may only be set to 'destroy' to remove a file from
                   the file system. Directories cannot be removed with
                   this object."
           ::= { adAOSFileSystemRecordEntry 7 }

    adAOSFileSystemTable OBJECT-TYPE
           SYNTAX     SEQUENCE OF AdAOSFileSystemEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION
                   "A table containg information about the filesytem storage.
                   "
           ::= { adGenAOSFileSystem 2 }

       adAOSFileSystemEntry OBJECT-TYPE
           SYNTAX     AdAOSFileSystemEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION
                   "The row in the adAOSFileSystemTable containing information
                   about the file system."
           INDEX      { adAOSFileSystemID }
           ::= { adAOSFileSystemTable 1 }

       AdAOSFileSystemEntry ::=
           SEQUENCE {
               adAOSFileSystemID                Unsigned32,
               adAOSFileSystemType              DisplayString,
               adAOSFileSystemTotalSize         Unsigned32,
               adAOSFileSystemFreeSize          Unsigned32
           }

        adAOSFileSystemID OBJECT-TYPE
            SYNTAX      Unsigned32
	    MAX-ACCESS read-only
	    STATUS current
            DESCRIPTION "Unique identifier for this file system entry."
           ::= { adAOSFileSystemEntry 1 }

        adAOSFileSystemType OBJECT-TYPE
                SYNTAX       DisplayString
                MAX-ACCESS   read-only
                STATUS       current
                DESCRIPTION "The file storage type."
           ::= { adAOSFileSystemEntry 2 }

        adAOSFileSystemTotalSize OBJECT-TYPE
            SYNTAX      Unsigned32
	    MAX-ACCESS read-only
	    STATUS current
            DESCRIPTION "Total storage for this file system."
           ::= { adAOSFileSystemEntry 3 }

        adAOSFileSystemFreeSize OBJECT-TYPE
            SYNTAX      Unsigned32
	    MAX-ACCESS read-only
	    STATUS current
            DESCRIPTION "Free storage for this file system."
           ::= { adAOSFileSystemEntry 4 }

         -- conformance information

        adGenAOSFileSystemConformance
           OBJECT IDENTIFIER ::= { adGenAOSConformance 5 }
        adAOSFileSystemCompliances
           OBJECT IDENTIFIER ::= { adGenAOSFileSystemConformance 1 }
        adAOSFileSystemRecordGroups
           OBJECT IDENTIFIER ::= { adGenAOSFileSystemConformance 2 }
        adAOSFileSystemGroups
           OBJECT IDENTIFIER ::= { adGenAOSFileSystemConformance 3 }



       -- compliance statements
          adAOSFileSystemCompliance MODULE-COMPLIANCE
	    STATUS  current
	    DESCRIPTION
	        "The compliance statement for SNMPv2 entities which
	        implement the AOS Unit MIB."

	    MODULE
	    MANDATORY-GROUPS {
                adGenAOSFileSystemRecordGroup,
                adGenAOSFileSystemGroup
            }
            ::= { adAOSFileSystemCompliances 1 }

       -- units of conformance
        adGenAOSFileSystemRecordGroup OBJECT-GROUP
	    OBJECTS {
               adAOSFileSystemRecordID,
               adAOSFileSystemRecordSystem,
               adAOSFileSystemRecordType,
               adAOSFileSystemRecordPath,
               adAOSFileSystemRecordName,
               adAOSFileSystemRecordSize,
               adAOSFileSystemRecordStatus
	    }
	STATUS  current
    	DESCRIPTION
        "The File System Record Group."
        ::= { adAOSFileSystemRecordGroups 1 }

        adGenAOSFileSystemGroup OBJECT-GROUP
	    OBJECTS {
               adAOSFileSystemID,
               adAOSFileSystemType,
               adAOSFileSystemTotalSize,
               adAOSFileSystemFreeSize
	    }
	STATUS  current
    	DESCRIPTION
        "The File System Group."
        ::= { adAOSFileSystemGroups 1 }



       END

