#!/bin/sh # This is `snmp2.14' (part 14 of snmp2). # Do not concatenate these parts, unpack them in order with `/bin/sh'. # File `snmp2/mib.txt' is being continued... # touch -am 1231235999 $$.touch >/dev/null 2>&1 if test ! -f 1231235999 && test -f $$.touch; then shar_touch=touch else shar_touch=: echo echo 'WARNING: not restoring timestamps. Consider getting and' echo "installing GNU \`touch', distributed in GNU File Utilities..." echo fi rm -f 1231235999 $$.touch # if test ! -r _sharseq.tmp; then echo 'Please unpack part 1 first!' exit 1 fi shar_sequence=`cat _sharseq.tmp` if test "$shar_sequence" != 14; then echo "Please unpack part $shar_sequence next!" exit 1 fi if test ! -f _sharnew.tmp; then echo 'x - still skipping snmp2/mib.txt' else echo 'x - continuing file snmp2/mib.txt' sed 's/^X//' << 'SHAR_EOF' >> 'snmp2/mib.txt' && X X -- definitions of temporal domains X X temporalDomains X OBJECT IDENTIFIER ::= { partyAdmin 2 } X X -- this temporal domain refers to management information X -- at the current time X currentTime OBJECT IDENTIFIER ::= { temporalDomains 1 } X X -- this temporal domain refers to management information X -- upon the next re-initialization of the managed device X restartTime OBJECT IDENTIFIER ::= { temporalDomains 2 } X X -- the temporal domain { cacheTime N } refers to management X -- information that is cached and guaranteed to be at most X -- N seconds old X cacheTime OBJECT IDENTIFIER ::= { temporalDomains 3 } X X X -- Definition of Initial Party and Context Identifiers X X -- When devices are installed, they need to be configured X -- with an initial set of SNMPv2 parties and contexts. The X -- configuration of SNMPv2 parties and contexts requires (among X -- other things) the assignment of several OBJECT IDENTIFIERs. X -- Any local network administration can obtain the delegated X -- authority necessary to assign its own OBJECT IDENTIFIERs. X -- However, to provide for those administrations who have not X -- obtained the necessary authority, this document allocates a X -- branch of the naming tree for use with the following X -- conventions. X X initialPartyId OBJECT IDENTIFIER ::= { partyAdmin 3 } X X initialContextId X OBJECT IDENTIFIER ::= { partyAdmin 4 } X X -- Note these are identified as "initial" party and context X -- identifiers since these allow secure SNMPv2 communication X -- to proceed, thereby allowing further SNMPv2 parties to be X -- configured through use of the SNMPv2 itself. X X -- The following definitions identify a party identifier, and X -- specify the initial values of various object instances X -- indexed by that identifier. In addition, the SNMPv2 X -- context, access control policy, and MIB view information X -- assigned, by convention, are identified. X X X -- Party Identifiers for use as initial SNMPv2 parties X -- at IP address a.b.c.d X X -- Note that for all OBJECT IDENTIFIERs assigned under X -- initialPartyId, the four sub-identifiers immediately X -- following initialPartyId represent the four octets of X -- an IP address. Initial party identifiers for other address X -- families are assigned under a different OBJECT IDENTIFIER, X -- as defined elsewhere. X X -- Devices which support SNMPv2 as entities acting in an X -- agent role, and accessed via the snmpUDPDomain transport X -- domain, are required to be configured with the appropriate X -- set of the following as implicit assignments as and when X -- they are configured with an IP address. The appropriate X -- set is all those applicable to the authentication and X -- privacy protocols supported by the device. X X X -- a noAuth/noPriv party which executes at the agent X -- partyIdentity = { initialPartyId a b c d 1 } X -- partyIndex = 1 X -- partyTDomain = snmpUDPDomain X -- partyTAddress = a.b.c.d, 161 X -- partyLocal = true (in agent's database) X -- partyAuthProtocol = noAuth X -- partyAuthClock = 0 X -- partyAuthPrivate = ''H (the empty string) X -- partyAuthPublic = ''H (the empty string) X -- partyAuthLifetime = 0 X -- partyPrivProtocol = noPriv X -- partyPrivPrivate = ''H (the empty string) X -- partyPrivPublic = ''H (the empty string) X X -- a noAuth/noPriv party which executes at a manager X -- partyIdentity = { initialPartyId a b c d 2 } X -- partyIndex = 2 X -- partyTDomain = snmpUDPDomain X -- partyTAddress = assigned by local administration X -- partyLocal = false (in agent's database) X -- partyAuthProtocol = noAuth X -- partyAuthClock = 0 X -- partyAuthPrivate = ''H (the empty string) X -- partyAuthPublic = ''H (the empty string) X -- partyAuthLifetime = 0 X -- partyPrivProtocol = noPriv X -- partyPrivPrivate = ''H (the empty string) X -- partyPrivPublic = ''H (the empty string) X X X -- a md5Auth/noPriv party which executes at the agent X -- partyIdentity = { initialPartyId a b c d 3 } X -- partyIndex = 3 X -- partyTDomain = snmpUDPDomain X -- partyTAddress = a.b.c.d, 161 X -- partyLocal = true (in agent's database) X -- partyAuthProtocol = v2md5AuthProtocol X -- partyAuthClock = 0 X -- partyAuthPrivate = assigned by local administration X -- partyAuthPublic = ''H (the empty string) X -- partyAuthLifetime = 300 X -- partyPrivProtocol = noPriv X -- partyPrivPrivate = ''H (the empty string) X -- partyPrivPublic = ''H (the empty string) X X -- a md5Auth/noPriv party which executes at a manager X -- partyIdentity = { initialPartyId a b c d 4 } X -- partyIndex = 4 X -- partyTDomain = snmpUDPDomain X -- partyTAddress = assigned by local administration X -- partyLocal = false (in agent's database) X -- partyAuthProtocol = v2md5AuthProtocol X -- partyAuthClock = 0 X -- partyAuthPrivate = assigned by local administration X -- partyAuthPublic = ''H (the empty string) X -- partyAuthLifetime = 300 X -- partyPrivProtocol = noPriv X -- partyPrivPrivate = ''H (the empty string) X -- partyPrivPublic = ''H (the empty string) X X X -- a md5Auth/desPriv party which executes at the agent X -- partyIdentity = { initialPartyId a b c d 5 } X -- partyIndex = 5 X -- partyTDomain = snmpUDPDomain X -- partyTAddress = a.b.c.d, 161 X -- partyLocal = true (in agent's database) X -- partyAuthProtocol = v2md5AuthProtocol X -- partyAuthClock = 0 X -- partyAuthPrivate = assigned by local administration X -- partyAuthPublic = ''H (the empty string) X -- partyAuthLifetime = 300 X -- partyPrivProtocol = desPrivProtocol X -- partyPrivPrivate = assigned by local administration X -- partyPrivPublic = ''H (the empty string) X X -- a md5Auth/desPriv party which executes at a manager X -- partyIdentity = { initialPartyId a b c d 6 } X -- partyIndex = 6 X -- partyTDomain = snmpUDPDomain X -- partyTAddress = assigned by local administration X -- partyLocal = false (in agent's database) X -- partyAuthProtocol = v2md5AuthProtocol X -- partyAuthClock = 0 X -- partyAuthPrivate = assigned by local administration X -- partyAuthPublic = ''H (the empty string) X -- partyAuthLifetime = 300 X -- partyPrivProtocol = desPrivProtocol X -- partyPrivPrivate = assigned by local administration X -- partyPrivPublic = ''H (the empty string) X X X -- the initial SNMPv2 contexts assigned, by convention, are: X X -- contextIdentity = { initialContextId a b c d 1 } X -- contextIndex = 1 X -- contextLocal = true (in agent's database) X -- contextViewIndex = 1 X -- contextLocalEntity = ''H (the empty string) X -- contextLocalTime = currentTime X -- contextProxyDstParty = { 0 0 } X -- contextProxySrcParty = { 0 0 } X -- contextProxyContext = { 0 0 } X X -- contextIdentity = { initialContextId a b c d 2 } X -- contextIndex = 2 X -- contextLocal = true (in agent's database) X -- contextViewIndex = 2 X -- contextLocalEntity = ''H (the empty string) X -- contextLocalTime = currentTime X -- contextProxyDstParty = { 0 0 } X -- contextProxySrcParty = { 0 0 } X -- contextProxyContext = { 0 0 } X X X -- The initial access control policy assigned, by X -- convention, is: X X -- aclTarget = 1 X -- aclSubject = 2 X -- aclResources = 1 X -- aclPrivileges = 35 (Get, Get-Next & Get-Bulk) X X -- aclTarget = 2 X -- aclSubject = 1 X -- aclResources = 1 X -- aclPrivileges = 132 (Response & SNMPv2-Trap) X X -- aclTarget = 3 X -- aclSubject = 4 X -- aclResources = 2 X -- aclPrivileges = 43 (Get, Get-Next, Set & Get-Bulk) X X -- aclTarget = 4 X -- aclSubject = 3 X -- aclResources = 2 X -- aclPrivileges = 4 (Response) X X -- aclTarget = 5 X -- aclSubject = 6 X -- aclResources = 2 X -- aclPrivileges = 43 (Get, Get-Next, Set & Get-Bulk) X X -- aclTarget = 6 X -- aclSubject = 5 X -- aclResources = 2 X -- aclPrivileges = 4 (Response) X X -- Note that the initial context and access control X -- information assigned above, by default, to the X -- md5Auth/desPriv parties are identical to those assigned to X -- the md5Auth/noPriv parties. However, each administration X -- may choose to have different authorization policies, X -- depending on whether privacy is used. X X X -- The initial MIB views assigned, by convention, are: X X -- viewIndex = 1 X -- viewSubtree = system X -- viewMask = ''H X -- viewType = included X X -- viewIndex = 1 X -- viewSubtree = snmpStats X -- viewMask = ''H X -- viewType = included X X -- viewIndex = 1 X -- viewSubtree = snmpParties X -- viewMask = ''H X -- viewType = included X X -- viewIndex = 2 X -- viewSubtree = internet X -- viewMask = ''H X -- viewType = included X X -- Note that full access to the partyTable, contextTable, X -- aclTable, and viewTable gives a manager the ability to X -- configure any parties with any/all capabilities (the X -- equivalent of "root" access). A lesser manager can be X -- given access only to the partyTable so that it can X -- maintain its own parties, but not increase/decrease X -- their capabilities. Such a lesser manager can also X -- create new parties but they are of no use to it. X X X -- object assignments X X partyMIBObjects X OBJECT IDENTIFIER ::= { partyMIB 2 } X X -- the SNMPv2 party database group X X snmpParties OBJECT IDENTIFIER ::= { partyMIBObjects 1 } X X partyTable OBJECT-TYPE X SYNTAX SEQUENCE OF PartyEntry X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "The SNMPv2 Party database." X ::= { snmpParties 1 } X X partyEntry OBJECT-TYPE X SYNTAX PartyEntry X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "Locally held information about a particular X SNMPv2 party." X INDEX { IMPLIED partyIdentity } X ::= { partyTable 1 } X X X PartyEntry ::= X SEQUENCE { X partyIdentity Party, X partyIndex INTEGER, X partyTDomain OBJECT IDENTIFIER, X partyTAddress TAddress, X partyMaxMessageSize INTEGER, X partyLocal TruthValue, X partyAuthProtocol OBJECT IDENTIFIER, X partyAuthClock Clock, X partyAuthPrivate OCTET STRING, X partyAuthPublic OCTET STRING, X partyAuthLifetime INTEGER, X partyPrivProtocol OBJECT IDENTIFIER, X partyPrivPrivate OCTET STRING, X partyPrivPublic OCTET STRING, X partyCloneFrom Party, X partyStorageType StorageType, X partyStatus RowStatus X } X X partyIdentity OBJECT-TYPE X SYNTAX Party X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "A party identifier uniquely identifying a X particular SNMPv2 party." X ::= { partyEntry 1 } X X partyIndex OBJECT-TYPE X SYNTAX INTEGER (1..65535) X MAX-ACCESS read-only X STATUS current X DESCRIPTION X "A unique value for each SNMPv2 party. The value X for each SNMPv2 party must remain constant at X least from one re-initialization of the entity's X network management system to the next re- X initialization." X ::= { partyEntry 2 } X X X partyTDomain OBJECT-TYPE X SYNTAX OBJECT IDENTIFIER X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "Indicates the kind of transport service by which X the party receives network management traffic." X DEFVAL { snmpUDPDomain } X ::= { partyEntry 3 } X X partyTAddress OBJECT-TYPE X SYNTAX TAddress X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The transport service address by which the party X receives network management traffic, formatted X according to the corresponding value of X partyTDomain. For snmpUDPDomain, partyTAddress is X formatted as a 4-octet IP Address concatenated X with a 2-octet UDP port number." X DEFVAL { '000000000000'H } X ::= { partyEntry 4 } X X partyMaxMessageSize OBJECT-TYPE X SYNTAX INTEGER (484..65507) X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The maximum length in octets of a SNMPv2 message X which this party will accept. For parties which X execute at an agent, the agent initializes this X object to the maximum length supported by the X agent, and does not let the object be set to any X larger value. For parties which do not execute at X the agent, the agent must allow the manager to set X this object to any legal value, even if it is X larger than the agent can generate." X DEFVAL { 484 } X ::= { partyEntry 5 } X X X partyLocal OBJECT-TYPE X SYNTAX TruthValue X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "An indication of whether this party executes at X this SNMPv2 entity. If this object has a value of X true(1), then the SNMPv2 entity will listen for X SNMPv2 messages on the partyTAddress associated X with this party. If this object has the value X false(2), then the SNMPv2 entity will not listen X for SNMPv2 messages on the partyTAddress X associated with this party." X DEFVAL { false } X ::= { partyEntry 6 } X X partyAuthProtocol OBJECT-TYPE X SYNTAX OBJECT IDENTIFIER X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The authentication protocol by which all messages X generated by the party are authenticated as to X origin and integrity. The value noAuth signifies X that messages generated by the party are not X authenticated. X X Once an instance of this object is created, its X value can not be changed." X DEFVAL { v2md5AuthProtocol } X ::= { partyEntry 7 } X X X partyAuthClock OBJECT-TYPE X SYNTAX Clock X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The authentication clock which represents the X local notion of the current time specific to the X party. This value must not be decremented unless X the party's private authentication key is changed X simultaneously." X DEFVAL { 0 } X ::= { partyEntry 8 } X X X partyAuthPrivate OBJECT-TYPE X SYNTAX OCTET STRING X -- for v2md5AuthProtocol: (SIZE (16)) X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "An encoding of the party's private authentication X key which may be needed to support the X authentication protocol. Although the value of X this variable may be altered by a management X operation (e.g., a SNMPv2 Set-Request), its value X can never be retrieved by a management operation: X when read, the value of this variable is the zero X length OCTET STRING. X X The private authentication key is NOT directly X represented by the value of this variable, but X rather it is represented according to an encoding. X This encoding is the bitwise exclusive-OR of the X old key with the new key, i.e., of the old private X authentication key (prior to the alteration) with X the new private authentication key (after the X alteration). Thus, when processing a received X protocol Set operation, the new private X authentication key is obtained from the value of X this variable as the result of a bitwise X exclusive-OR of the variable's value and the old X private authentication key. In calculating the X exclusive-OR, if the old key is shorter than the X new key, zero-valued padding is appended to the X old key. If no value for the old key exists, a X zero-length OCTET STRING is used in the X calculation." X DEFVAL { ''H } -- the empty string X ::= { partyEntry 9 } X X X partyAuthPublic OBJECT-TYPE X SYNTAX OCTET STRING X -- for v2md5AuthProtocol: (SIZE (0..16)) X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "A publically-readable value for the party. X X Depending on the party's authentication protocol, X this value may be needed to support the party's X authentication protocol. Alternatively, it may be X used by a manager during the procedure for X altering secret information about a party. (For X example, by altering the value of an instance of X this object in the same SNMPv2 Set-Request used to X update an instance of partyAuthPrivate, a X subsequent Get-Request can determine if the Set- X Request was successful in the event that no X response to the Set-Request is received, see [4].) X X The length of the value is dependent on the X party's authentication protocol. If not used by X the authentication protocol, it is recommended X that agents support values of any length up to and X including the length of the corresponding X partyAuthPrivate object." X DEFVAL { ''H } -- the empty string X ::= { partyEntry 10 } X X X partyAuthLifetime OBJECT-TYPE X SYNTAX INTEGER (0..2147483647) X UNITS "seconds" X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The lifetime (in units of seconds) which X represents an administrative upper bound on X acceptable delivery delay for protocol messages X generated by the party. X X Once an instance of this object is created, its X value can not be changed." X DEFVAL { 300 } X ::= { partyEntry 11 } X X partyPrivProtocol OBJECT-TYPE X SYNTAX OBJECT IDENTIFIER X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The privacy protocol by which all protocol X messages received by the party are protected from X disclosure. The value noPriv signifies that X messages received by the party are not protected. X X Once an instance of this object is created, its X value can not be changed." X DEFVAL { noPriv } X ::= { partyEntry 12 } X X X partyPrivPrivate OBJECT-TYPE X SYNTAX OCTET STRING X -- for desPrivProtocol: (SIZE (16)) X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "An encoding of the party's private encryption key X which may be needed to support the privacy X protocol. Although the value of this variable may X be altered by a management operation (e.g., a X SNMPv2 Set-Request), its value can never be X retrieved by a management operation: when read, X the value of this variable is the zero length X OCTET STRING. X X The private encryption key is NOT directly X represented by the value of this variable, but X rather it is represented according to an encoding. X This encoding is the bitwise exclusive-OR of the X old key with the new key, i.e., of the old private X encryption key (prior to the alteration) with the X new private encryption key (after the alteration). X Thus, when processing a received protocol Set X operation, the new private encryption key is X obtained from the value of this variable as the X result of a bitwise exclusive-OR of the variable's X value and the old private encryption key. In X calculating the exclusive-OR, if the old key is X shorter than the new key, zero-valued padding is X appended to the old key. If no value for the old X key exists, a zero-length OCTET STRING is used in X the calculation." X DEFVAL { ''H } -- the empty string X ::= { partyEntry 13 } X X X partyPrivPublic OBJECT-TYPE X SYNTAX OCTET STRING X -- for desPrivProtocol: (SIZE (0..16)) X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "A publically-readable value for the party. X X Depending on the party's privacy protocol, this X value may be needed to support the party's privacy X protocol. Alternatively, it may be used by a X manager as a part of its procedure for altering X secret information about a party. (For example, X by altering the value of an instance of this X object in the same SNMPv2 Set-Request used to X update an instance of partyPrivPrivate, a X subsequent Get-Request can determine if the Set- X Request was successful in the event that no X response to the Set-Request is received, see [4].) X X The length of the value is dependent on the X party's privacy protocol. If not used by the X privacy protocol, it is recommended that agents X support values of any length up to and including X the length of the corresponding partyPrivPrivate X object." X DEFVAL { ''H } -- the empty string X ::= { partyEntry 14 } X X X partyCloneFrom OBJECT-TYPE X SYNTAX Party X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The identity of a party to clone authentication X and privacy parameters from. When read, the value X { 0 0 } is returned. X X This value must be written exactly once, when the X associated instance of partyStatus either does not X exist or has the value `notReady'. When written, X the value identifies a party, the cloning party, X whose status column has the value `active'. The X cloning party is used in two ways. X X One, if instances of the following objects do not X exist for the party being created, then they are X created with values identical to those of the X corresponding objects for the cloning party: X X partyAuthProtocol X partyAuthPublic X partyAuthLifetime X partyPrivProtocol X partyPrivPublic X X Two, instances of the following objects are X updated using the corresponding values of the X cloning party: X X partyAuthPrivate X partyPrivPrivate X X (e.g., the value of the cloning party's instance X of the partyAuthPrivate object is XOR'd with the X value of the partyAuthPrivate instances of the X party being created.)" X ::= { partyEntry 15 } X X X partyStorageType OBJECT-TYPE X SYNTAX StorageType X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The storage type for this conceptual row in the X partyTable." X DEFVAL { nonVolatile } X ::= { partyEntry 16 } X X partyStatus OBJECT-TYPE X SYNTAX RowStatus X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The status of this conceptual row in the X partyTable. X X A party is not qualified for activation until X instances of all columns of its partyEntry row X have an appropriate value. In particular: X X A value must be written to the Party's X partyCloneFrom object. X X If the Party's partyAuthProtocol object has the X value md5AuthProtocol, then the corresponding X instance of partyAuthPrivate must contain a X secret of the appropriate length. Further, at X least one management protocol set operation X updating the value of the party's X partyAuthPrivate object must be successfully X processed, before the partyAuthPrivate column is X considered appropriately configured. X X If the Party's partyPrivProtocol object has the X value desPrivProtocol, then the corresponding X instance of partyPrivPrivate must contain a X secret of the appropriate length. Further, at X least one management protocol set operation X updating the value of the party's X partyPrivPrivate object must be successfully X processed, before the partyPrivPrivate column is X considered appropriately configured. X X X Until instances of all corresponding columns are X appropriately configured, the value of the X corresponding instance of the partyStatus column is X `notReady'." X ::= { partyEntry 17 } X X X -- the SNMPv2 contexts database group X X snmpContexts OBJECT IDENTIFIER ::= { partyMIBObjects 2 } X X contextTable OBJECT-TYPE X SYNTAX SEQUENCE OF ContextEntry X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "The SNMPv2 Context database." X ::= { snmpContexts 1 } X X contextEntry OBJECT-TYPE X SYNTAX ContextEntry X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "Locally held information about a particular X SNMPv2 context." X INDEX { IMPLIED contextIdentity } X ::= { contextTable 1 } X X ContextEntry ::= X SEQUENCE { X contextIdentity Context, X contextIndex INTEGER, X contextLocal TruthValue, X contextViewIndex INTEGER, X contextLocalEntity OCTET STRING, X contextLocalTime OBJECT IDENTIFIER, X contextProxyDstParty Party, X contextProxySrcParty Party, X contextProxyContext OBJECT IDENTIFIER, X contextStorageType StorageType, X contextStatus RowStatus X } X X X contextIdentity OBJECT-TYPE X SYNTAX Context X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "A context identifier uniquely identifying a X particular SNMPv2 context." X ::= { contextEntry 1 } X X contextIndex OBJECT-TYPE X SYNTAX INTEGER (1..65535) X MAX-ACCESS read-only X STATUS current X DESCRIPTION X "A unique value for each SNMPv2 context. The X value for each SNMPv2 context must remain constant X at least from one re-initialization of the X entity's network management system to the next X re-initialization." X ::= { contextEntry 2 } X X contextLocal OBJECT-TYPE X SYNTAX TruthValue X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "An indication of whether this context is realized X by this SNMPv2 entity." X DEFVAL { true } X ::= { contextEntry 3 } X X X contextViewIndex OBJECT-TYPE X SYNTAX INTEGER (0..65535) X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "If the value of an instance of this object is X zero, then this corresponding conceptual row in X the contextTable refers to a SNMPv2 context which X identifies a proxy relationship; the values of the X corresponding instances of the X contextProxyDstParty, contextProxySrcParty, and X contextProxyContext objects provide further X information on the proxy relationship. X X Otherwise, if the value of an instance of this X object is greater than zero, then this X corresponding conceptual row in the contextTable X refers to a SNMPv2 context which identifies a MIB X view of a locally accessible entity; the value of X the instance identifies the particular MIB view X which has the same value of viewIndex; and the X value of the corresponding instances of the X contextLocalEntity and contextLocalTime objects X provide further information on the local entity X and its temporal domain." X ::= { contextEntry 4 } X X X contextLocalEntity OBJECT-TYPE X SYNTAX OCTET STRING X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "If the value of the corresponding instance of the X contextViewIndex is greater than zero, then the X value of an instance of this object identifies the X local entity whose management information is in X the SNMPv2 context's MIB view. The empty string X indicates that the MIB view contains the SNMPv2 X entity's own local management information; X otherwise, a non-empty string indicates that the X MIB view contains management information of some X other local entity, e.g., 'Repeater1'." X DEFVAL { ''H } -- the empty string X ::= { contextEntry 5 } X X contextLocalTime OBJECT-TYPE X SYNTAX OBJECT IDENTIFIER X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "If the value of the corresponding instance of the X contextViewIndex is greater than zero, then the X value of an instance of this object identifies the X temporal context of the management information in X the MIB view." X DEFVAL { currentTime } X ::= { contextEntry 6 } X X X contextProxyDstParty OBJECT-TYPE X SYNTAX Party X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "If the value of the corresponding instance of the X contextViewIndex is equal to zero, then the value X of an instance of this object identifies a SNMPv2 X party which is the proxy destination of a proxy X relationship. X X If the value of the corresponding instance of the X contextViewIndex is greater than zero, then the X value of an instance of this object is { 0 0 }." X ::= { contextEntry 7 } X X contextProxySrcParty OBJECT-TYPE X SYNTAX Party X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "If the value of the corresponding instance of the X contextViewIndex is equal to zero, then the value X of an instance of this object identifies a SNMPv2 X party which is the proxy source of a proxy X relationship. X X Interpretation of an instance of this object X depends upon the value of the transport domain X associated with the SNMPv2 party used as the proxy X destination in this proxy relationship. X X If the value of the corresponding instance of the X contextViewIndex is greater than zero, then the X value of an instance of this object is { 0 0 }." X ::= { contextEntry 8 } X X X contextProxyContext OBJECT-TYPE X SYNTAX OBJECT IDENTIFIER X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "If the value of the corresponding instance of the X contextViewIndex is equal to zero, then the value X of an instance of this object identifies the X context of a proxy relationship. X X Interpretation of an instance of this object X depends upon the value of the transport domain X associated with the SNMPv2 party used as the proxy X destination in this proxy relationship. X X If the value of the corresponding instance of the X contextViewIndex is greater than zero, then the X value of an instance of this object is { 0 0 }." X ::= { contextEntry 9 } X X contextStorageType OBJECT-TYPE X SYNTAX StorageType X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The storage type for this conceptual row in the X contextTable." X DEFVAL { nonVolatile } X ::= { contextEntry 10 } X X X contextStatus OBJECT-TYPE X SYNTAX RowStatus X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The status of this conceptual row in the X contextTable. X X A context is not qualified for activation until X instances of all corresponding columns have the X appropriate value. In particular, if the X context's contextViewIndex is greater than zero, X then the viewStatus column of the associated X conceptual row(s) in the viewTable must have the X value `active'. Until instances of all X corresponding columns are appropriately X configured, the value of the corresponding X instance of the contextStatus column is X `notReady'." X ::= { contextEntry 11 } X X X -- the SNMPv2 access privileges database group X X snmpAccess OBJECT IDENTIFIER ::= { partyMIBObjects 3 } X X aclTable OBJECT-TYPE X SYNTAX SEQUENCE OF AclEntry X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "The access privileges database." X ::= { snmpAccess 1 } X X aclEntry OBJECT-TYPE X SYNTAX AclEntry X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "The access privileges for a particular subject X SNMPv2 party when asking a particular target X SNMPv2 party to access a particular SNMPv2 X context." X INDEX { aclTarget, aclSubject, aclResources } X ::= { aclTable 1 } X X AclEntry ::= X SEQUENCE { X aclTarget INTEGER, X aclSubject INTEGER, X aclResources INTEGER, X aclPrivileges INTEGER, X aclStorageType StorageType, X aclStatus RowStatus X } X X X aclTarget OBJECT-TYPE X SYNTAX INTEGER (1..65535) X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "The value of an instance of this object X identifies a SNMPv2 party which is the target of X an access control policy, and has the same value X as the instance of the partyIndex object for that X party." X ::= { aclEntry 1 } X X aclSubject OBJECT-TYPE X SYNTAX INTEGER (1..65535) X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "The value of an instance of this object X identifies a SNMPv2 party which is the subject of X an access control policy, and has the same value X as the instance of the partyIndex object for that X SNMPv2 party." X ::= { aclEntry 2 } X X aclResources OBJECT-TYPE X SYNTAX INTEGER (1..65535) X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "The value of an instance of this object X identifies a SNMPv2 context in an access control X policy, and has the same value as the instance of X the contextIndex object for that SNMPv2 context." X ::= { aclEntry 3 } X X X aclPrivileges OBJECT-TYPE X SYNTAX INTEGER (0..255) X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The access privileges which govern what X management operations a particular target party X may perform with respect to a particular SNMPv2 X context when requested by a particular subject X party. These privileges are specified as a sum of X values, where each value specifies a SNMPv2 PDU X type by which the subject party may request a X permitted operation. The value for a particular X PDU type is computed as 2 raised to the value of X the ASN.1 context-specific tag for the appropriate X SNMPv2 PDU type. The values (for the tags defined X in [5]) are defined in [3] as: X X Get : 1 X GetNext : 2 X Response : 4 X Set : 8 X unused : 16 X GetBulk : 32 X Inform : 64 X SNMPv2-Trap : 128 X X The null set is represented by the value zero." X DEFVAL { 35 } -- Get, Get-Next & Get-Bulk X ::= { aclEntry 4 } X X aclStorageType OBJECT-TYPE X SYNTAX StorageType X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The storage type for this conceptual row in the X aclTable." X DEFVAL { nonVolatile } X ::= { aclEntry 5 } X X X aclStatus OBJECT-TYPE X SYNTAX RowStatus X MAX-ACCESS read-create X STATUS current X DESCRIPTION X "The status of this conceptual row in the X aclTable." X ::= { aclEntry 6 } X X X -- the MIB view database group X X snmpViews OBJECT IDENTIFIER ::= { partyMIBObjects 4 } X X viewTable OBJECT-TYPE X SYNTAX SEQUENCE OF ViewEntry X MAX-ACCESS not-accessible X STATUS current X DESCRIPTION X "Locally held information about the MIB views X known to this SNMPv2 entity. X X Each SNMPv2 context which is locally accessible X has a single MIB view which is defined by two X collections of view subtrees: the included view X subtrees, and the excluded view subtrees. Every X such subtree, both included and excluded, is X defined in this table. X X To determine if a particular object instance is in SHAR_EOF : || echo 'restore of snmp2/mib.txt failed' fi echo 'End of snmp2 part 14' echo 'File snmp2/mib.txt is continued in part 15' echo 15 > _sharseq.tmp exit 0