-- extracted from draft-steinberger-mib-vircir-00.txt -- at Sat Jan 8 07:08:12 2000 VCMON-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI RowStatus FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF rmon, OwnerString FROM RMON-MIB LastCreateTime, rmonConformance FROM RMON2-MIB InterfaceIndex FROM IF-MIB; virtualCircuitRMON MODULE-IDENTITY LAST-UPDATED "0001060000Z" ORGANIZATION "IETF TBD Working Group" CONTACT-INFO "Robert Steinberger Postal: Paradyne Networks Mailstop: LG-132 8545 126th Avenue North Largo, FL USA 33773 TEL: +1-727-530-2395 E-mail: rsteinberger@paradyne.com" DESCRIPTION "The MIB module for creating ifIndices for RMON Virtual dataSources." ::= { rmon xxx } vcmonMIBObjects OBJECT IDENTIFIER ::= { virtualCircuitRMON 1 } vcmonIfMap OBJECT IDENTIFIER ::= { vcmonMIBObjects 1 } vcmonDataSources OBJECT IDENTIFIER ::= { vcmonMIBObjects 2 } -- vcmonIfMap Group - defines the group of ifIndices that -- can be augmented to form ifEntries for virtual data -- sources. -- -- The management application SHOULD check this group to -- retrieve information about which ifIndices can be used -- to create virtual dataSources. -- vcmonIfMapTable: defines the extensible ifIndices vcmonIfMapTable OBJECT-TYPE SYNTAX SEQUENCE OF VcmonIfMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table describes the ifIndices that may be augmented to form RMON virtual dataSources. A management application SHOULD use this table to discover the identity and attributes of extensible ifIndices on a given device. Upon restart of the RMON agent the ifMapTable SHOULD be initialized for the available extensible ifIndices." ::= { vcmonIfMap 1 } vcmonIfMapEntry OBJECT-TYPE SYNTAX VcmonIfMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries per extensible ifIndex. This table is populated by the RMON agent with one entry for each supported extensible ifIndex." INDEX { vcmonIfMapIfIndex, vcmonIfMapExtension } ::= { vcmonIfMapTable 1 } VcmonIfMapEntry ::= SEQUENCE { vcmonIfMapIfIndex InterfaceIndex, vcmonIfMapExtension Integer32, vcmonIfMapMACCapable INTEGER } vcmonIfMapIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines an ifIndex that can be extended to form a virtual ifIndex for use as an RMON dataSource." ::= { vcmonIfMapEntry 1 } vcmonIfMapExtension OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines a valid extension to the ifIndex. For example, this could be a DLCI on a frame relay logical link." ::= { vcmonIfMapEntry 2 } vcmonIfMapMACCapable OBJECT-TYPE SYNTAX INTEGER { macInfo(1), noMacInfo(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object describes whether the virtual interface is capable of determining the MAC Level information. If set to macInfo(1), RMON groups related to MAC information MAY be supported based on the probe capabilities." ::= { vcmonIfMapEntry 3 } vcmonDataSourceTable OBJECT-TYPE SYNTAX SEQUENCE OF VcmonDataSourceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table describes and allows users to create new virtual ifIndices that can be used as RMON dataSources." ::= { vcmonDataSources 1 } vcmonDataSourceEntry OBJECT-TYPE SYNTAX VcmonDataSourceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries per virtual dataSource." INDEX { vcmonDataSourceControlIndex } ::= { vcmonDataSourceTable 1 } VcmonDataSourceEntry ::= SEQUENCE { vcmonDataSourceControlIndex Integer32, vcmonDataSourceSrcIndex InterfaceIndex, vcmonDataSourceSrcExtension Integer32, vcmonDataSourceVirtualIndex InterfaceIndex, vcmonDataSourceCreateTime LastCreateTime, vcmonDataSourceType INTEGER, vcmonDataSourceDirection INTEGER, vcmonDataSourceOwner OwnerString, vcmonDataSourceStatus RowStatus } vcmonDataSourceControlIndex OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique arbitrary index for this vromDataSourceEntry." ::= { vcmonDataSourceEntry 1 } vcmonDataSourceSrcIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS current DESCRIPTION "The ifIndex that is to be extended by the virtual interface. Valid dataSource ifIndices can be found in vcmonIfMapTable. This object MAY NOT be modified if the associated vcmonDataSourceStatus is equal to active(1)." ::= { vcmonDataSourceEntry 2 } vcmonDataSourceSrcExtension OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The extension to the ifIndex that will be used to generate the virtual interface. Valid extensions can be found base on the ifIndex in vcmonIfMapTable. This object MAY NOT be modified if the associated vcmonDataSourceStatus is equal to active(1)." ::= { vcmonDataSourceEntry 3 } vcmonDataSourceVirtualIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS current DESCRIPTION "This object contains the ifIndex value of the ifEntry associated with this virtual interface. Either the agent or the manager MUST create 'propVirtual(53)' ifEntries for each virtual dataSource that is desired. This object MAY NOT be modified if the associated vcmonDataSourceStatus is equal to active(1)." ::= { vcmonDataSourceEntry 4 } vcmonDataSourceCreateTime OBJECT-TYPE SYNTAX LastCreateTime MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime when the vcmonDataSourceStatus for this row was last transitioned to active(1)." ::= { vcmonDataSourceEntry 5 } vcmonDataSourceType OBJECT-TYPE SYNTAX INTEGER { automatic(1), manual(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The agent will set this value to automatic(1) if the row was added automatically by the agent. Otherwise, the value will be set to manual(2)." ::= { vcmonDataSourceEntry 6 } vcmonDataSourceDirection OBJECT-TYPE SYNTAX INTEGER { transmit(1), receive(2), both(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to limit the type of information the virtual dataSource monitors. When set to transmit, only data transmitted on the dataSource will be monitored. When set to receive, only data received on the dataSource will be monitored. When set to both, all valid data will be monitored. This object MAY NOT be modified if the associated vcmonDataSourceStatus is equal to active(1)." ::= { vcmonDataSourceEntry 7 } vcmonDataSourceOwner OBJECT-TYPE SYNTAX OwnerString MAX-ACCESS read-create STATUS current DESCRIPTION "Administratively assigned name of the owner of this entry. It usually defines the entity that created this entry and is therefore using the resources assigned to it, though there is no enforcement mechanism, nor assurance that rows created are ever used." ::= { vcmonDataSourceEntry 8 } vcmonDataSourceStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this row. The agent will not allow this row to be set to active unless all settable fields are valid. Rows with vcmonDataSourceType set to automatic MAY NOT be altered by a manager." ::= { vcmonDataSourceEntry 9 } -- Conformance Macros vcmonMIBCompliances OBJECT IDENTIFIER ::= { rmonConformance n } vcmonMIBGroups OBJECT IDENTIFIER ::= { rmonConformance n+1 } vcmonMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Describes the requirements for full conformance with the virtualRMON MIB" MODULE -- this module MANDATORY-GROUPS {vcmonIfMapGroup, vcmonDataSourcesGroup} ::= { vcmonMIBCompliances 1 } vcmonIfMapGroup OBJECT-GROUP OBJECTS { vcmonIfMapMACCapable } STATUS current DESCRIPTION "Defines the objects that describe the extensible interfaces." ::= { vcmonMIBGroups 1 } vcmonDataSourcesGroup OBJECT-GROUP OBJECTS { vcmonDataSourceSrcIndex, vcmonDataSourceSrcExtension, vcmonDataSourceVirtualIndex, vcmonDataSourceCreateTime, vcmonDataSourceType, vcmonDataSourceDirection, vcmonDataSourceOwner, vcmonDataSourceStatus} STATUS current DESCRIPTION "Defines the virtual dataSource group." ::= { vcmonMIBGroups 2 } END