-- extracted from draft-ietf-malloc-malloc-mib-02.txt -- at Sat Mar 4 07:10:49 2000 MALLOC-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, mib-2, NOTIFICATION-TYPE, Unsigned32, Gauge32, Counter32 FROM SNMPv2-SMI RowStatus, DisplayString, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF InetAddress, InetAddressType FROM INET-ADDRESS-MIB LanguageTag FROM IPMROUTE-STD-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB; mallocMIB MODULE-IDENTITY LAST-UPDATED "200003031200Z" -- March 3, 2000 ORGANIZATION "IETF MALLOC Working Group" CONTACT-INFO " Dave Thaler Microsoft Corporation One Microsoft Way Redmond, WA 98052-6399 EMail: dthaler@dthaler.microsoft.com" DESCRIPTION "The MIB module for management of Multicast Address Allocation Servers." REVISION "200003031200Z" -- March 3, 2000 DESCRIPTION "Initial version." ::= { mib-2 XXX } -- to be assigned by IANA mallocMIBObjects OBJECT IDENTIFIER ::= { mallocMIB 1 } malloc OBJECT IDENTIFIER ::= { mallocMIBObjects 1 } madcap OBJECT IDENTIFIER ::= { mallocMIBObjects 2 } aap OBJECT IDENTIFIER ::= { mallocMIBObjects 3 } -- -- Textual Conventions -- Guid ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A globally-unique identifier." SYNTAX OCTET STRING (SIZE (1..255)) -- -- scalars -- mallocCapabilities OBJECT-TYPE SYNTAX BITS { startTime(0), serverMobility(1), retryAfter(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object describes the capabilities which a client or server supports. The startTime bit indicates that allocations with a future start time are supported. The serverMobility bit indicates that allocations can be renewed or released from a server other than the one granting the original allocation. The retryAfter bit indicates support for a waiting state whether the client may check back at a later time to get the status of its request." ::= { malloc 1 } -- -- the Scope Table -- -- Entries in this table may be dynamically discovered via -- some other protocol, such as MZAP, or may be statically -- configured, such as in an isolated network environment. -- mallocScopeTable OBJECT-TYPE SYNTAX SEQUENCE OF MallocScopeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing information on multicast scopes from which addresses may be allocated." ::= { malloc 2 } mallocScopeEntry OBJECT-TYPE SYNTAX MallocScopeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing the information on a particular multicast scope." INDEX { mallocScopeFirstAddressType, mallocScopeFirstAddress } ::= { mallocScopeTable 1 } MallocScopeEntry ::= SEQUENCE { mallocScopeFirstAddressType InetAddressType, mallocScopeFirstAddress InetAddress, mallocScopeLastAddressType InetAddressType, mallocScopeLastAddress InetAddress, mallocScopeTTL INTEGER, mallocScopeStatus RowStatus, mallocScopeSource INTEGER, mallocScopeDivisible TruthValue, mallocScopeServerAddressType InetAddressType, mallocScopeServerAddress InetAddress } mallocScopeFirstAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of the first address in the multicast scope range. Legal values correspond to the subset of address families for which multicast address allocation is supported." ::= { mallocScopeEntry 1 } mallocScopeFirstAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The first address in the multicast scope range." ::= { mallocScopeEntry 2 } mallocScopeLastAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the last address in the multicast scope range. This value of this object MUST be the same as the value of mallocScopeFirstAddressType. Legal values correspond to the subset of address families for which multicast address allocation is supported." ::= { mallocScopeEntry 3 } mallocScopeLastAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The last address in the multicast scope range." ::= { mallocScopeEntry 4 } mallocScopeTTL OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "The IPv4 TTL (or IPv6 hop limit) which applications should use for groups within the scope." DEFVAL { 255 } ::= { mallocScopeEntry 5 } mallocScopeStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row, by which new entries may be created, or old entries deleted from this table." ::= { mallocScopeEntry 6 } mallocScopeSource OBJECT-TYPE SYNTAX INTEGER { other(1), manual(2), mzap(3), madcap(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The method by which this entry was learned." ::= { mallocScopeEntry 7 } mallocScopeDivisible OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "If false, the server may allocate addresses out of the entire range. If true, the server must not allocate addresses out of the entire range, but may only allocate addresses out of a subrange learned via another method such as AAP. Creating or deleting a scope which is not divisible has the side effect of creating or deleting the corresponding entry in the mallocAllocRangeTable." DEFVAL { false } ::= { mallocScopeEntry 8 } mallocScopeServerAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The type of the address of a multicast address allocation server to which a request may be sent." DEFVAL { unknown } ::= { mallocScopeEntry 9 } mallocScopeServerAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of a multicast address allocation server to which a request may be sent. The default value is an zero- length address, indicating that no server is known." DEFVAL { ''h } -- the empty string ::= { mallocScopeEntry 10 } -- -- the Scope Name Table -- -- Entries in this table may be dynamically discovered via -- some other protocol, such as MZAP, or may be statically -- configured, such as in an isolated network environment. -- mallocScopeNameTable OBJECT-TYPE SYNTAX SEQUENCE OF MallocScopeNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing information on multicast scope names." ::= { malloc 3 } mallocScopeNameEntry OBJECT-TYPE SYNTAX MallocScopeNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing the information on a particular multicast scope name." INDEX { mallocScopeFirstAddressType, mallocScopeFirstAddress, IMPLIED mallocScopeNameLangName } ::= { mallocScopeNameTable 1 } MallocScopeNameEntry ::= SEQUENCE { mallocScopeNameLangName LanguageTag, mallocScopeNameScopeName SnmpAdminString, mallocScopeNameDefault TruthValue, mallocScopeNameStatus RowStatus } mallocScopeNameLangName OBJECT-TYPE SYNTAX LanguageTag MAX-ACCESS not-accessible STATUS current DESCRIPTION "The RFC 1766 language tag for the language of the scope name." ::= { mallocScopeNameEntry 1 } mallocScopeNameScopeName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "The textual name associated with the multicast scope. The value of this object should be suitable for displaying to end-users, such as when allocating a multicast address in this scope. When no name is specified, the default value of this object should be the string 239.x.x.x/y with x and y replaced appropriately to describe the address and mask length associated with the scope." ::= { mallocScopeNameEntry 2 } mallocScopeNameDefault OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "If true, indicates a preference that the name in the associated language should be used by applications if no name is available in a desired language." DEFVAL { false } ::= { mallocScopeNameEntry 3 } mallocScopeNameStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row, by which new entries may be created, or old entries deleted from this table." ::= { mallocScopeNameEntry 4 } -- -- the Allocation Range Table -- mallocAllocRangeTable OBJECT-TYPE SYNTAX SEQUENCE OF MallocAllocRangeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing information on subranges of addresses from which the local machine may allocate addresses." ::= { malloc 4 } mallocAllocRangeEntry OBJECT-TYPE SYNTAX MallocAllocRangeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing the information on a particular allocation range." INDEX { mallocScopeFirstAddressType, mallocScopeFirstAddress, mallocAllocRangeFirstAddressType, mallocAllocRangeFirstAddress } ::= { mallocAllocRangeTable 1 } MallocAllocRangeEntry ::= SEQUENCE { mallocAllocRangeFirstAddressType InetAddressType, mallocAllocRangeFirstAddress InetAddress, mallocAllocRangeLastAddressType InetAddressType, mallocAllocRangeLastAddress InetAddress, mallocAllocRangeStatus RowStatus, mallocAllocRangeSource INTEGER, mallocAllocRangeLifetime Unsigned32, mallocAllocRangeMaxLeaseAddrs Unsigned32, mallocAllocRangeMaxLeaseTime Unsigned32, mallocAllocRangeNumAllocatedAddrs Gauge32, mallocAllocRangeNumOfferedAddrs Gauge32, mallocAllocRangeNumWaitingAddrs Gauge32, mallocAllocRangeNumTryingAddrs Gauge32 } mallocAllocRangeFirstAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of the first address in the allocation range. The value of this object MUST be the same as the value of mallocScopeFirstAddressType in the index. Legal values correspond to the subset of address families for which multicast address allocation is supported." ::= { mallocAllocRangeEntry 1 } mallocAllocRangeFirstAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The first address in the allocation range." ::= { mallocAllocRangeEntry 2 } mallocAllocRangeLastAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the last address in the allocation range. The value of this object MUST be the same as the value of mallocAllocRangeFirstAddressType. Legal values correspond to the subset of address families for which multicast address allocation is supported." ::= { mallocAllocRangeEntry 3 } mallocAllocRangeLastAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The last address in the allocation range." ::= { mallocAllocRangeEntry 4 } mallocAllocRangeStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row, by which new entries may be created, or old entries deleted from this table." ::= { mallocAllocRangeEntry 5 } mallocAllocRangeSource OBJECT-TYPE SYNTAX INTEGER { other(1), manual(2), aap(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "The means by which this entry was learned." ::= { mallocAllocRangeEntry 6 } mallocAllocRangeLifetime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The number of seconds remaining in the lifetime of the (sub)range out of which addresses are being allocated. A value of 0 indicates that the range is not subject to aging." DEFVAL { 0 } ::= { mallocAllocRangeEntry 7 } mallocAllocRangeMaxLeaseAddrs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The maximum number of addresses which the server is willing to grant for a single lease in this range. A value of 0 means that no specific limit is enforced, as long as the server has valid addresses to allocate." DEFVAL { 0 } ::= { mallocAllocRangeEntry 8 } mallocAllocRangeMaxLeaseTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The maximum lifetime for which the server will grant for an lease in this range. A value of 0 means that no additional limit is enforced beyond that of mallocAllocRangeLifetime." DEFVAL { 0 } ::= { mallocAllocRangeEntry 9 } mallocAllocRangeNumAllocatedAddrs OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of addresses in the range which have been allocated. This value can be used to determine the current address space utilization within the scoped range. This should match the total number of addresses for this scope covered by entries in the mallocAddressTable." ::= { mallocAllocRangeEntry 10 } mallocAllocRangeNumOfferedAddrs OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of addresses in the range which have been offered. This number should match the sum of mallocRequestNumAddrs for all entries in the mallocRequestTable in the offered state. Together with mallocAllocRangeNumAllocatedAddrs and mallocAllocRangeNumTryingAddrs, this can be used to determine the address space utilization within the scoped range in the immediate future." ::= { mallocAllocRangeEntry 11 } mallocAllocRangeNumWaitingAddrs OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of addresses in the range which have been requested, but whose state is waiting, while the server attempts to acquire more address space." ::= { mallocAllocRangeEntry 12 } mallocAllocRangeNumTryingAddrs OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of addresses in the scope covered by entries in the mallocRequestTable in the trying state." ::= { mallocAllocRangeEntry 13 } -- -- the Exclusion Table -- -- Entries in this table may be dynamically discovered via -- some other protocol, such as AAP, or may be statically -- configured, such as in an isolated network environment. -- mallocScopeExclusionTable OBJECT-TYPE SYNTAX SEQUENCE OF MallocScopeExclusionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing information on subranges of addresses which are excluded from allocation from within scoped ranges." ::= { malloc 5 } mallocScopeExclusionEntry OBJECT-TYPE SYNTAX MallocScopeExclusionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing the information on a particular exclusion range for a particular scope." INDEX { mallocScopeFirstAddressType, mallocScopeFirstAddress, mallocScopeExclusionFirstAddressType, mallocScopeExclusionFirstAddress } ::= { mallocScopeExclusionTable 1 } MallocScopeExclusionEntry::= SEQUENCE { mallocScopeExclusionFirstAddressType InetAddressType, mallocScopeExclusionFirstAddress InetAddress, mallocScopeExclusionLastAddressType InetAddressType, mallocScopeExclusionLastAddress InetAddress, mallocScopeExclusionStatus RowStatus, mallocScopeExclusionSource INTEGER } mallocScopeExclusionFirstAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of the first address in the excluded range. The value of this object MUST be the same as the value of mallocScopeFirstAddressType in the index. Legal values correspond to the subset of address families for which multicast address allocation is supported." ::= { mallocScopeExclusionEntry 1 } mallocScopeExclusionFirstAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The first address in the excluded range." ::= { mallocScopeExclusionEntry 2 } mallocScopeExclusionLastAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the last address in the excluded range. This value of this object MUST be the same as the value of mallocScopeExclusionFirstAddressType. Legal values correspond to the subset of address families for which multicast address allocation is supported." ::= { mallocScopeExclusionEntry 2 } mallocScopeExclusionLastAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The last address in the excluded range." ::= { mallocScopeExclusionEntry 2 } mallocScopeExclusionStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row, by which new entries may be created, or old entries deleted from this table." ::= { mallocScopeExclusionEntry 3 } mallocScopeExclusionSource OBJECT-TYPE SYNTAX INTEGER { other(1), manual(2), aapaitu(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The means by which this entry was learned. A value of aapaitu means the range is excluded because the range was specified in an AAP AITU message received." ::= { mallocScopeExclusionEntry 4 } -- -- the Request Table -- -- Entries in this table reflect requests dynamically received -- by an address allocation protocol. -- mallocRequestTable OBJECT-TYPE SYNTAX SEQUENCE OF MallocRequestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing information on allocation requests, whether allocated or in progress. This table may also be used to determine which clients are responsible for high address space utilization within a given scope." ::= { malloc 6 } mallocRequestEntry OBJECT-TYPE SYNTAX MallocRequestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing the information on a particular allocation request." INDEX { IMPLIED mallocRequestGuid } ::= { mallocRequestTable 1 } MallocRequestEntry ::= SEQUENCE { mallocRequestGuid Guid, mallocRequestScopeFirstAddressType InetAddressType, mallocRequestScopeFirstAddress InetAddress, mallocRequestStartTime Unsigned32, mallocRequestEndTime Unsigned32, mallocRequestNumAddrs Unsigned32, mallocRequestState INTEGER, mallocRequestClientAddressType InetAddressType, mallocRequestClientAddress InetAddress, mallocRequestServerAddressType InetAddressType, mallocRequestServerAddress InetAddress } mallocRequestGuid OBJECT-TYPE SYNTAX Guid MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique Lease Identifier of this request." ::= { mallocRequestEntry 1 } mallocRequestScopeFirstAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the first address of the scope to which the request applies. Legal values correspond to the subset of address families for which multicast address allocation is supported." ::= { mallocRequestEntry 2 } mallocRequestScopeFirstAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The first address of the scope to which the request applies. This must match mallocScopeFirstAddress for some row in the mallocScopeTable." ::= { mallocRequestEntry 3 } mallocRequestStartTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of seconds remaining before the start time of the request. A value of 0 means that the allocation is currently in effect." ::= { mallocRequestEntry 4 } mallocRequestEndTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of seconds remaining before the end time of the request." ::= { mallocRequestEntry 5 } mallocRequestNumAddrs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of addresses requested. If the addresses have been allocated, this number should match the total number of addresses for this request covered by entries in the mallocAddressTable." ::= { mallocRequestEntry 6 } mallocRequestState OBJECT-TYPE SYNTAX INTEGER { allocated(1), offered(2), -- tentatively allocated waiting(3), -- waiting for more space trying(4) -- working on allocating } MAX-ACCESS read-only STATUS current DESCRIPTION "The state of the request. A value of allocated indicates that one or more entries for this request are present in the mallocAddressTable. A value of offered indicates that addresses have been offered to the client (e.g. via a MADCAP OFFER message), but the allocation has not been committed. A value of waiting indicates that the allocation is blocked while the server attempts to acquire more space from which it can allocate addresses. A value of trying means that no addresses have been offered to the client, but that an attempt to allocate is in progress (e.g. via an AAP ACLM message for a server, or a MADCAP REQUEST message without a previous OFFER for a client)." ::= { mallocRequestEntry 7 } mallocRequestClientAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the address of the client to which this allocation was (last) granted." ::= { mallocRequestEntry 8 } mallocRequestClientAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the client to which this allocation was (last) granted." ::= { mallocRequestEntry 9 } mallocRequestServerAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the address of the server to which the request was (last) sent." ::= { mallocRequestEntry 10 } mallocRequestServerAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the server to which the request was (last) sent." ::= { mallocRequestEntry 11 } -- -- the Address Table -- mallocAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF MallocAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing information on blocks of allocated addresses. This table may be used to map a given multicast group address to the associated request." ::= { malloc 7 } mallocAddressEntry OBJECT-TYPE SYNTAX MallocAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing the information on a particular block of allocated addresses." INDEX { mallocAddressFirstAddressType, mallocAddressFirstAddress } ::= { mallocAddressTable 1 } MallocAddressEntry ::= SEQUENCE { mallocAddressFirstAddressType InetAddressType, mallocAddressFirstAddress InetAddress, mallocAddressNumAddrs Unsigned32, mallocAddressRequestGuid Guid } mallocAddressFirstAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of the first address in the allocated block. Legal values correspond to the subset of address families for which multicast address allocation is supported." ::= { mallocAddressEntry 1 } mallocAddressFirstAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The first address in the allocated block." ::= { mallocAddressEntry 2 } mallocAddressNumAddrs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of addresses in the allocated block." ::= { mallocAddressEntry 2 } mallocAddressRequestGuid OBJECT-TYPE SYNTAX Guid MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier of the request which caused this block of addresses to be allocated. This value must match the value of mallocRequestGuid for some entry in the mallocRequestTable." ::= { mallocAddressEntry 3 } -- -- MADCAP-specific objects -- madcapConfig OBJECT-IDENTITY STATUS current DESCRIPTION "Group of objects that count various MADCAP events." ::= { madcap 1 } madcapConfigExtraAllocationTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of extra time on either side of a lease which the MADCAP server allocates to allow for clock skew among clients." ::= { madcapConfig 1 } madcapConfigNoResponseDelay OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time the MADCAP client allows for receiving a response from a MADCAP server." ::= { madcapConfig 2 } madcapConfigOfferHold OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time the MADCAP server will reserve an address for after sending an OFFER message in anticipation of receiving a REQUEST message." ::= { madcapConfig 3 } madcapConfigResponseCacheInterval OBJECT-TYPE SYNTAX INTEGER (0..300) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time the MADCAP server uses to detect duplicate messages." ::= { madcapConfig 4 } madcapConfigClockSkewAllowance OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The clock skew threshold used by the MADCAP server to generate Excessive Clock Skew errors." ::= { madcapConfig 5 } madcapCounters OBJECT-IDENTITY STATUS current DESCRIPTION "A group of objects that count various MADCAP events." ::= { madcap 2 } madcapTotalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of transactions for which the MADCAP server has detected an error of any type, regardless of whether the server ignored the request or generated a NAK." ::= { madcapCounters 1 } madcapRequestsDenied OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid requests for which the MADCAP server could not complete an allocation, regardless of whether NAKs were sent. This corresponds to the Valid Request Could Not Be Completed error code in MADCAP." ::= { madcapCounters 2 } madcapInvalidRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of invalid requests received by the MADCAP server, regardless of whether NAKs were sent. This corresponds to the Invalid Request error code in MADCAP." ::= { madcapCounters 3 } madcapExcessiveClockSkews OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of requests received by the MADCAP server with an excessive clock skew, regardless of whether NAKs were sent. This corresponds to the Excessive Clock Skew error code in MADCAP." ::= { madcapCounters 4 } madcapBadLeaseIds OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of requests received by the MADCAP server with an unrecognized Lease Identifier, regardless of whether NAKs were sent. This corresponds to the Lease Identifier Not Recognized error code in MADCAP." ::= { madcapCounters 5 } madcapDiscovers OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of DISCOVER messages received by the MADCAP server." ::= { madcapCounters 6 } madcapInforms OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of INFORM messages received by the MADCAP server." ::= { madcapCounters 7 } madcapRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of REQUEST messages received by the MADCAP server." ::= { madcapCounters 8 } madcapRenews OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of RENEW messages received by the MADCAP server." ::= { madcapCounters 9 } madcapReleases OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of RELEASE messages received by the MADCAP server." ::= { madcapCounters 10 } aapConfig OBJECT-IDENTITY STATUS current DESCRIPTION "A group of objects that for configuring various AAP parameters." ::= { aap 1 } aapConfigSetRepeatInterval OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The value of the AAP SET-REPEAT-INTERVAL parameter." ::= { aapConfig 1 } aapConfigDefaultRTT OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-write STATUS current DESCRIPTION "An approximation of the largest propagation delay across the domain and back. This is the DEFAULT-RTT parameter in AAP." ::= { aapConfig 2 } aapConfigASAInterval OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The rate at which the AAP speaker will send ASA messages containing address ranges for use by allocation servers in the local domain. This is the ASA-INTERVAL parameter in AAP. A value of 0 means that ASA messages will not be sent." ::= { aapConfig 3 } aapConfigBaseRate OBJECT-TYPE SYNTAX Unsigned32 UNITS "bytes per second" MAX-ACCESS read-write STATUS current DESCRIPTION "The approximate background rate for announcement traffic within a domain with a significant number of addresses allocated. This is the BASE-RATE parameter used by AAP." ::= { aapConfig 4 } aapConfigPoolSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The number of addresses the AAP speaker will attempt to keep in an Intent-to-Use state." ::= { aapConfig 5 } aapConfigPrivateKey OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS current DESCRIPTION "The private key used to sign AAP messages. This object is intended solely for the purpose of setting the private key, and MUST be accessible only via requests using both authentication and privacy. The agent MUST report an empty string in response to get, get-next, and get-bulk requests." ::= { aapConfig 6 } aapConfigSSIGInterval OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The rate at which the AAP speaker will send SSIG messages containing public keys. A value of 0 means that no SSIG messages will be sent." ::= { aapConfig 7 } -- -- AAP Public Key Table -- aapPublicKeyTable OBJECT-TYPE SYNTAX SEQUENCE OF AapPublicKeyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing information on AAP public keys." ::= { aap 2 } aapPublicKeyEntry OBJECT-TYPE SYNTAX AapPublicKeyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing the information on an AAP public key." INDEX { aapPublicKeyAddressType, aapPublicKeyAddress } ::= { aapPublicKeyTable 1 } AapPublicKeyEntry ::= SEQUENCE { aapPublicKeyAddressType InetAddressType, aapPublicKeyAddress InetAddress, aapPublicKeyKey OCTET STRING, aapPublicKeyExpiryTime Unsigned32, aapPublicKeySource INTEGER, aapPublicKeyStatus RowStatus } aapPublicKeyAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of address of the machine with which to associate the public key." ::= { aapPublicKeyEntry 1 } aapPublicKeyAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the machine with which to associate the public key." ::= { aapPublicKeyEntry 2 } aapPublicKeyKey OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-create STATUS current DESCRIPTION "The actual public key." ::= { aapPublicKeyEntry 3 } aapPublicKeyExpiryTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The time remaining in the lifetime of the key. A value of 0 indicates that the key is not subject to aging." DEFVAL { 0 } ::= { aapPublicKeyEntry 4 } aapPublicKeySource OBJECT-TYPE SYNTAX INTEGER { other(1), manual(2), aap(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The method by which this entry was learned." ::= { aapPublicKeyEntry 5 } aapPublicKeyStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row, by which new entries may be created, or old entries deleted from this table." ::= { aapPublicKeyEntry 6 } -- AAP Traps aapTraps OBJECT IDENTIFIER ::= { aap 0 } aapASALoss NOTIFICATION-TYPE OBJECTS { mallocScopeLastAddressType, mallocScopeLastAddress } STATUS current DESCRIPTION "This trap is sent when an ASA is expired due to no ASA message being received for the scope indicated within the ASA expiry time." ::= { aapTraps 1 } -- conformance information mallocConformance OBJECT IDENTIFIER ::= { mallocMIB 2 } mallocCompliances OBJECT IDENTIFIER ::= { mallocConformance 1 } mallocGroups OBJECT IDENTIFIER ::= { mallocConformance 2 } -- compliance statements mallocServerCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for multicast address allocation servers implementing the MALLOC MIB." MODULE -- this module MANDATORY-GROUPS { mallocBasicGroup, mallocServerGroup } OBJECT mallocScopeLastAddressType SYNTAX InetAddressType { ipv4(1), ipv6(2) } DESCRIPTION "An implementation is only required to support IPv4 and IPv6 addresses." OBJECT mallocScopeLastAddress MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocScopeTTL MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocAllocRangeLifetime MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocScopeStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocAllocRangeMaxLeaseAddrs MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocAllocRangeMaxLeaseTime MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocScopeDivisible MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocScopeNameScopeName MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocScopeNameDefault MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocScopeNameStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocScopeExclusionLastAddressType SYNTAX InetAddressType { ipv4(1), ipv6(2) } DESCRIPTION "An implementation is only required to support IPv4 and IPv6 addresses." OBJECT mallocScopeExclusionLastAddress MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT mallocScopeExclusionStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." GROUP madcapServerGroup DESCRIPTION "This group is mandatory for servers which implement the MADCAP client-server protocol." GROUP aapServerGroup DESCRIPTION "This group is mandatory for servers which implement the AAP server-server protocol." ::= { mallocCompliances 1 } mallocClientCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for hosts implementing the MALLOC MIB." MODULE -- this module MANDATORY-GROUPS { mallocBasicGroup, mallocClientGroup } GROUP madcapClientGroup DESCRIPTION "This group is mandatory for clients which implement the MADCAP client-server protocol." ::= { mallocCompliances 2 } -- units of conformance mallocBasicGroup OBJECT-GROUP OBJECTS { mallocCapabilities, mallocRequestScopeFirstAddressType, mallocRequestScopeFirstAddress, mallocRequestStartTime, mallocRequestEndTime, mallocRequestNumAddrs, mallocRequestState, mallocAddressNumAddrs, mallocAddressRequestGuid } STATUS current DESCRIPTION "The basic collection of objects providing management of IP multicast address allocation." ::= { mallocGroups 1 } mallocServerGroup OBJECT-GROUP OBJECTS { mallocScopeLastAddress, mallocScopeTTL, mallocAllocRangeLastAddressType, mallocAllocRangeLastAddress, mallocAllocRangeLifetime, mallocAllocRangeNumAllocatedAddrs, mallocAllocRangeNumOfferedAddrs, mallocAllocRangeNumWaitingAddrs, mallocAllocRangeNumTryingAddrs, mallocScopeStatus, mallocAllocRangeMaxLeaseAddrs, mallocAllocRangeMaxLeaseTime, mallocAllocRangeStatus, mallocAllocRangeSource, mallocScopeDivisible, mallocScopeSource, mallocScopeExclusionLastAddressType, mallocScopeExclusionLastAddress, mallocScopeExclusionStatus, mallocScopeExclusionSource, mallocScopeNameScopeName, mallocScopeNameDefault, mallocScopeNameStatus, mallocRequestClientAddressType, mallocRequestClientAddress } STATUS current DESCRIPTION "A collection of objects providing management of multicast address allocation in servers." ::= { mallocGroups 2 } mallocClientGroup OBJECT-GROUP OBJECTS { mallocRequestServerAddressType, mallocRequestServerAddress } STATUS current DESCRIPTION "The basic collection of objects providing management of IP multicast address allocation." ::= { mallocGroups 3 } madcapServerGroup OBJECT-GROUP OBJECTS { madcapConfigClockSkewAllowance, madcapConfigExtraAllocationTime, madcapConfigOfferHold, madcapConfigResponseCacheInterval, madcapTotalErrors, madcapRequestsDenied, madcapInvalidRequests, madcapBadLeaseIds, madcapExcessiveClockSkews, madcapDiscovers, madcapInforms, madcapRequests, madcapRenews, madcapReleases } STATUS current DESCRIPTION "A collection of objects providing management of MADCAP servers." ::= { mallocGroups 4 } madcapClientGroup OBJECT-GROUP OBJECTS { madcapConfigNoResponseDelay } STATUS current DESCRIPTION "A collection of objects providing management of MADCAP clients." ::= { mallocGroups 5 } mallocClientScopeGroup OBJECT-GROUP OBJECTS { mallocScopeLastAddressType, mallocScopeLastAddress, mallocScopeTTL, mallocScopeSource, mallocScopeServerAddressType, mallocScopeServerAddress } STATUS current DESCRIPTION "A collection of objects providing management of MADCAP clients." ::= { mallocGroups 6 } aapServerGroup OBJECT-GROUP OBJECTS { aapConfigDefaultRTT, aapConfigSetRepeatInterval, aapConfigBaseRate, aapConfigPoolSize, aapPublicKeyKey, aapPublicKeyExpiryTime, aapPublicKeySource, aapPublicKeyStatus, aapConfigPrivateKey } STATUS current DESCRIPTION "A collection of objects providing management of MAAS's which implement AAP." ::= { mallocGroups 7 } aapKeyServerGroup OBJECT-GROUP OBJECTS { aapConfigSSIGInterval } STATUS current DESCRIPTION "A collection of notifications for managing AAP speakers which send SSIG messages advertising public keys." ::= { mallocGroups 8 } aapRangeServerGroup OBJECT-GROUP OBJECTS { aapConfigASAInterval } STATUS current DESCRIPTION "A collection of notifications for managing AAP speakers which send ASA messages advertising address ranges to allocation servers." ::= { mallocGroups 9 } aapNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { aapASALoss } STATUS current DESCRIPTION "A collection of notifications for signaling important AAP events." ::= { mallocGroups 10 } END -- -- Copyright (C) The Internet Society (1999). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it or -- assist in its implmentation may be prepared, copied, published and -- distributed, in whole or in part, without restriction of any kind, -- provided that the above copyright notice and this paragraph are included -- on all such copies and derivative works. However, this document itself -- may not be modified in any way, such as by removing the copyright notice -- or references to the Internet Society or other Internet organizations, -- except as needed for the purpose of developing Internet standards in -- which case the procedures for copyrights defined in the Internet -- Standards process must be followed, or as required to translate it into -- languages other than English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. -- This document and the information contained herein is provided on an "AS -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT -- INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR -- FITNESS FOR A PARTICULAR PURPOSE." -- --