   RFC-1303 DEFINITIONS ::= BEGIN

       IMPORTS
           ObjectName, ObjectSyntax
               FROM RFC1155-SMI
           DisplayString
               FROM RFC1213-MIB;

       MODULE-CONFORMANCE MACRO ::=
       BEGIN
           TYPE NOTATION ::=
                             "LAST-UPDATED"
                                 value(update      UTCTime)
                             "PRODUCT-RELEASE"
                                 value(release     DisplayString)
                             "DESCRIPTION"
                                 value(description DisplayString)
                             ModulePart

           VALUE NOTATION ::=      -- agent's sysObjectID --
                             value(VALUE ObjectName)

           ModulePart ::=    Modules
                           | empty

           Modules ::=       Module
                           | Modules Module

           Module ::=                   -- name of module --
                             "SUPPORTS" ModuleName
                             "INCLUDES" "{" Groups "}"
                             VariationPart

           ModuleName ::=    identifier ModuleIdentifier

           ModuleIdentifier ::=
                             value (moduleID OBJECT IDENTIFIER)
                           | empty

           Groups ::=        Group
                           | Groups "," Group

           Group ::=         value(group OBJECT IDENTIFIER)

           VariationPart ::= Variations
                           | empty





           Variations ::=    Variation
                           | Variations Variation

           Variation ::=     "VARIATION" value(object ObjectName)
                             Syntax WriteSyntax Access
                             Creation DefaultValue
                             "DESCRIPTION"
                                 value(limitext DisplayString)

           -- must be a refinement for object's SYNTAX
           Syntax ::=        "SYNTAX" type(SYNTAX)
                           | empty

           -- must be a refinement for object's SYNTAX
           WriteSyntax ::=   "WRITE-SYNTAX" type(WriteSYNTAX)
                           | empty

           Access ::=        "ACCESS" AccessValue
                           | empty

           AccessValue ::=   "read-only"
                           | "read-write"
                           | "write-only"
                           | "not-accessible"

           Creation ::=      "CREATION-REQUIRES" "{" Cells "}"

           Cells ::=         Cell
                           | Cells "," Cell

           Cell ::=          value(cell ObjectName)

           DefaultValue ::=  "DEFVAL"
                             "{" value (defval ObjectSyntax) "}"
                           | empty

       END
   FourBSD-ISODE   DEFINITIONS ::= BEGIN

   IMPORTS
       MODULE-CONFORMANCE
           FROM RFC-1303
       -- everything --
           FROM RFCxxxx-MIB
       -- everything --
           FROM RFC1213-MIB
       -- everything --
           FROM UNIX-MIB
       -- everything --
           FROM EVAL-MIB;

   fourBSD-isode-support MODULE-CONFORMANCE
       LAST-UPDATED        "9201252354Z"
       PRODUCT-RELEASE     "ISODE 7.0 + 'Secure' SNMP
                            upgrade for SunOS 4.1"
       DESCRIPTION         "4BSD/ISODE 'Secure' SNMP"

       SUPPORTS            RFCxxxx-MIB -- SNMP Party MIB --
           INCLUDES        { partyPublic, partyPrivate }

       SUPPORTS            RFC1213-MIB
           INCLUDES        { system, interfaces, at, ip, icmp,
                             tcp, udp, snmp }

           VARIATION       atEntry
               CREATION-REQUIRES { atPhysAddress }
               DESCRIPTION "Address mappings on 4BSD require
                            both protocol and media addresses"

           VARIATION       ifAdminStatus





               SYNTAX      INTEGER { up(1), down(2) }
               DESCRIPTION "Unable to set test mode on 4BSD"

           VARIATION       ifOperStatus
               SYNTAX      INTEGER { up(1), down(2) }
               DESCRIPTION "Information limited on 4BSD"

           VARIATION       ipDefaultTTL
               SYNTAX      INTEGER { maxttl(255) }
               DESCRIPTION "Hard-wired on 4BSD"

           VARIATION       ipInAddrErrors
               ACCESS      not-accessible
               DESCRIPTION "Information not available on 4BSD"

           VARIATION       ipInDiscards
               ACCESS      not-accessible
               DESCRIPTION "Information not available on 4BSD"

           VARIATION       ipRouteEntry
               CREATION-REQUIRES { ipRouteNextHop }
               DESCRIPTION "Routes on 4BSD require both
                            destination and next-hop"

           VARIATION       ipRouteType
               SYNTAX       INTEGER { direct(3), indirect(4) }
               WRITE-SYNTAX INTEGER { invalid(2), direct(3),
                                      indirect(4) }
               DESCRIPTION "Information limited on 4BSD"

           VARIATION       ipRouteProto
               SYNTAX      INTEGER { other(1), icmp (4) }
               DESCRIPTION "Information limited on 4BSD"

           VARIATION       ipRouteAge
               ACCESS      not-accessible
               DESCRIPTION "Information not available on 4BSD"

           VARIATION       ipNetToMediaEntry
               CREATION-REQUIRES { ipNetToMediaPhysAddress }
               DESCRIPTION "Address mappings on 4BSD require
                            both protocol and media addresses"

           VARIATION       ipNetToMediaType
               SYNTAX       INTEGER { dynamic(3), static(4) }
               WRITE-SYNTAX INTEGER { invalid(2), dynamic(3),
                                      static(4) }
               DESCRIPTION "Information limited on 4BSD"





           VARIATION       tcpConnState
               ACCESS      read-only
               DESCRIPTION "Unable to set this on 4BSD"

           VARIATION       tcpInErrs
               ACCESS      not-accessible
               DESCRIPTION "Information not available on 4BSD"

           VARIATION       tcpOutRsts
               ACCESS      not-accessible
               DESCRIPTION "Information not available on 4BSD"

       SUPPORTS            UNIX-MIB
           INCLUDES        { agents, mbuf, netstat }

       SUPPORTS            EVAL-MIB
           INCLUDES        { functions, expressions }

       ::= { fourBSD-isode 6 6 }

   END
