-- PIB module extracted from ITU-T Q.3308.1 (03/2012)

ITUT-RhPib PIB-DEFINITIONS ::= BEGIN IMPORTS Unsigned32, Integer32, MODULE-IDENTITY, MODULE-COMPLIANCE, OBJECT-TYPE, OBJECT-GROUP FROM COPS-PR-SPPI -- Defined in RFC 3159 InstanceId, Prid FROM COPS-PR-SPPI-TC -- Defined in RFC 3159 DscpOrAny FROM DIFFSERV-DSCP-TC -- Defined in RFC 3289 zeroDotZero FROM SNMPv2-SMI InetAddress, InetAddressType, InetAddressPrefixLength, InetPortNumber FROM INET-ADDRESS-MIB; -- Defined in RFC 3291 iTUT-RhPib MODULE-IDENTITY SUBJECT-CATEGORIES { Rh(0x800e) } -- ITU-T Rh COPS Client Type LAST-UPDATED "201109090000Z" ORGANIZATION "ITU-T Study Group 11" CONTACT-INFO "zeroplus@hufs.ac.kr" DESCRIPTION "A PIB module containing the set of provisioning classes that are required for support of policies for Rh Cops interface" REVISION "201109090000Z" DESCRIPTION "The ITU-T Rh PIB for Rec. Q.3308.1 version 1" ::= {itu-t(0) recommendation(0) q(17) q3308(3308) hyphen(127) 1 pib(2) version1(0)} rhCapabilityClasses OBJECT IDENTIFIER ::= { iTUT-RhPib 1} rhEventInfoClasses OBJECT IDENTIFIER ::= { iTUT-RhPib 2} rhServiceInfoClasses OBJECT IDENTIFIER ::= { iTUT-RhPib 3} rhReqInfoClasses OBJECT IDENTIFIER ::= { iTUT-RhPib 4} rhDecInfoClasses OBJECT IDENTIFIER ::= { iTUT-RhPib 5} rhReportClasses OBJECT IDENTIFIER ::= { iTUT-RhPib 6} rhConformance OBJECT IDENTIFIER ::= { iTUT-RhPib 7} ----------------------------------------------------------------------------- -- Capability and Limitation Policy Rule Classes -- Rh Decision Capability Table -- rhDecCapTable OBJECT-TYPE SYNTAX SEQUENCE OF RhDecCapEntry PIB-ACCESS notify STATUS current DESCRIPTION "PRC from PD-PE to CGPE-PE carried by DEC during initial capability negotiation, indicating the PD-PE''s capability." ::= { rhCapabilityClasses 1 } rhDecCapEntry OBJECT-TYPE SYNTAX RhDecCapEntry STATUS current DESCRIPTION "An instance of the RhDecCap class identifies a specific PRC and associated attributes as supported by the device." PIB-INDEX { RhDecCapPrid } UNIQUENESS { } ::= { rhDecCapTable 1 } RhDecCapEntry ::= SEQUENCE { rhDecCapPrid InstanceId, rhDecCapFlowIds Unsigned32 } rhDecCapPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhDecCap class." ::= { rhDecCapEntry 1 } rhDecCapFlowIds OBJECT-TYPE SYNTAX Unsigned32 STATUS current DESCRIPTION "Indication of the maximum number of Flow Id possible in a single Dec message. The value of zero indicates limit is not specified." DEFVAL { 0 } ::= { rhDecCapEntry 2 } ------------------------------------------------------------------------------ -- Rh Decision Capability Acknowledge Table -- rhDecCapACKTable OBJECT-TYPE SYNTAX SEQUENCE OF RhDecCapACKEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC from PD-PE to CGPE-PE carried by COPS-PR RPT messages indicating the result of the capability negotiation." ::= { rhCapabilityClasses 2 } rhDecCapACKEntry OBJECT-TYPE SYNTAX RhDecCapACKEntry STATUS current DESCRIPTION "An instance of the RhDecCapACK class sent by the CGPE-PE to the PD-PE." PIB-INDEX { RhDecCapACKPrid } UNIQUENESS { } ::= { rhDecCapACKTable 1 } RhDecCapACKEntry ::= SEQUENCE { rhDecCapACKPrid InstanceId, rhDecCapACKEnable INTEGER, rhDecCapACKFlowIds Unsigned32 } rhDecCapACKPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of this class." ::= { rhDecCapACKEntry 1 } rhDecCapACKEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } STATUS current DESCRIPTION "Controls the usage of PD-PE capability negotiation." DEFVAL { enable } ::= { rhDecCapACKEntry 2 } rhDecCapACKFlowIds OBJECT-TYPE SYNTAX Unsigned32 STATUS current DESCRIPTION "Indication of the maximum number of Flow Id in a DEC message which is acceptable to CGPE-PE. The value of zero indicates limit is not specified." DEFVAL { 0 } ::= { rhDecCapACKEntry 3 } ----------------------------------------------------------------- -- -- Rh Event Info Classes -- -- Rh Event Notification Indication Table rhEventIndicatorTable OBJECT-TYPE SYNTAX SEQUENCE OF RhEventIndicatorEntry PIB-ACCESS install-notify STATUS current DESCRIPTION "PRC representing event notification indicator. In COPS-PR install decision object and sent by PD-PE to CGPE-PE indicate the PD-PE requests the CGPE-PE to provide a notification at the transport event. In PRT message and sent by CGPE-PE to PD-PE indicate the CGPE-PE report the transport event to PD-PE. " ::= { rhEventInfoClasses 1 } rhEventIndicatorEntry OBJECT-TYPE SYNTAX RhEventIndicatorEntry STATUS current DESCRIPTION "An entry in the Event Indicator Table describing a transport event. Each entry is referenced by RhDecInfoEventIndicator." PIB-INDEX { RhEventIndicatorPrid } UNIQUENESS { } ::= { rhEventIndicatorTable 1 } rhEventIndicatorEntry ::= SEQUENCE { rhEventIndicatorPrid InstanceId, rhEventIndicator Integer32, rhEventIndicatornext Prid } rhEventIndicatorPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhEventIndicator class." ::= { rhEventIndicatorEntry 1 } rhEventIndicator OBJECT-TYPE SYNTAX Integer32{ indicationOfLoss(1), indicationOfRecovery(2), indicationOfRelease(3), deviceoverload (4), devicerecoverfromoverload(5) } STATUS current DESCRIPTION "An integer indicating the query and notification of a transport event." ::= { rhEventIndicatorEntry 2 } rhEventIndicatornext OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the next of a list of RhEventIndicator instances. A value of zeroDotZero indicates this is the last of a list of RhEventIndicator instances." DEFVAL { zeroDotZero } ::= { rhEventIndicatorEntry 3 } ----------------------------------------------------------------- -- Rh Service Info Classes -- -- Rh Flow Desc Table -- rhFlowDescTable OBJECT-TYPE SYNTAX SEQUENCE OF RhFlowDescEntry PIB-ACCESS install-notify STATUS current DESCRIPTION "PRC representing the information of flows involved in a session. Referenced by the RhFlowBasedDecInfoFlowDesc and RhFlowDescNext.." ::= { rhServiceInfoClasses 1 } rhFlowDescEntry OBJECT-TYPE SYNTAX RhFlowDescEntry STATUS current DESCRIPTION "An entry in the Flow Desc Table describing the information of a list flows. It is referenced by RhFlowBasedDecInfoFlowDesc and RhFlowDescNext. It may be carried by COPS-PR Install decision from PD-PE to CGPE-PE." PIB-INDEX { RhFlowDescPrid } UNIQUENESS { } ::= { rhFlowDescTable 1 } rhFlowDescEntry ::= SEQUENCE { rhFlowDescPrid InstanceId, rhFlowDescSingleFlowInfo Prid, rhFlowDescConnectInfo Prid, rhFlowDescNext Prid } rhFlowDescPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhFlowDesc class." ::= { rhFlowDescEntry 1 } rhFlowDescSingleFlowInfo OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer index that references the first of a list of RhSingleFlowInfo Instances." ::= { rhFlowDescEntry 2 } rhFlowDescConnectInfo OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhCPNGWConnectInfo. A value of zeroDotZero indicates there is no Flow Connection Information included." DEFVAL { zeroDotZero } ::= { rhFlowDescEntry 3 } rhFlowDescNext OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the next of a list of RhFlowDesc instances. A value of zeroDotZero indicates this is the last of a list of RhFlowDesc instances." DEFVAL { zeroDotZero } ::= { rhFlowDescEntry 4 } -------------------------------------------------------------------------------- -- -- Rh Single Flow Info Table -- rhSingleFlowInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RhSingleFlowInfoEntry PIB-ACCESS install-notify STATUS current DESCRIPTION "PRC representing the information of flow, which is identified with a Flow ID." ::= { rhServiceInfoClasses 2 } rhSingleFlowInfoEntry OBJECT-TYPE SYNTAX RhSingleFlowInfoEntry STATUS current DESCRIPTION "An entry in the Single Flow Info Table describing the information of a flow." PIB-INDEX { RhSingleFlowInfoPrid } UNIQUENESS { } ::= { rhSingleFlowInfoTable 1 } rhSingleFlowInfoEntry ::= SEQUENCE { rhSingleFlowInfoPrid InstanceId, rhSingleFlowInfoFlowId Integer32, rhSingleFlowInfoFlowTermination Prid, rhSingleFlowInfoAddressRealm Prid, rhSingleFlowInfoFlowDirDesc Prid } rhSingleFlowInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhSingleFlowInfo entry." ::= { rhSingleFlowInfoEntry 1 } rhSingleFlowInfoFlowId OBJECT-TYPE SYNTAX Integer32 STATUS current DESCRIPTION "The FlowId itself." ::= { rhSingleFlowInfoEntry 2 } rhSingleFlowInfoFlowTermination OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of RhFlowTermination. A value of zeroDotZero indicates there are no NAT implementation in the CGPE-PE." DEFVAL { zeroDotZero } ::= { rhSingleFlowInfoEntry 3 } rhSingleFlowInfoAddressRealm OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of RhFlowAddressRealm. A value of zeroDotZero indicates there are no Address Realm information associated with this Single Flow Info." DEFVAL { zeroDotZero } ::= { rhSingleFlowInfoEntry 4 } rhSingleFlowInfoFlowDirDesc OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the first of a list of RhFlowDirDesc associated with this instance of Single Flow Info. There is one RhFlowDirDesc instance per direction(uplink or downlink)." ::= { rhSingleFlowInfoEntry 5 } ------------------------------------------------------------- -- -- Rh Flow Termination Table -- rhFlowTerminationTable OBJECT-TYPE SYNTAX SEQUENCE OF RhFlowTerminationEntry PIB-ACCESS install-notify STATUS current DESCRIPTION "PRC representing the side(access or core network) of the flow, which is identified with a Flow ID." ::= { rhServiceInfoClasses 3 } rhFlowTerminationEntry OBJECT-TYPE SYNTAX RhFlowTerminationEntry STATUS current DESCRIPTION "An entry in the Flow Termination Table describing the side information of a flow. It is referenced by RhSingleFlowInfoFlowTermination." PIB-INDEX { RhFlowTerminationPrid } UNIQUENESS { } ::= { rhFlowTerminationTable 1 } RhFlowTerminationEntry ::= SEQUENCE { rhFlowTerminationPrid InstanceId, rhFlowTermination Integer32, } rhFlowTerminationPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhFlowTermination entry." ::= { rhFlowTerminationEntry 1 } rhFlowTermination OBJECT-TYPE SYNTAX Integer32 STATUS current DESCRIPTION "An integer indicating the side of the flow is terminated." ::= { rhFlowTerminationEntry 2 } ------------------------------------------------------------------------- -- -- Rh Flow Address Realm Table -- rhFlowAddressRealmTable OBJECT-TYPE SYNTAX SEQUENCE OF RhFlowAddressRealmEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC representing the address realm of the flow''s IP address." ::= { rhServiceInfoClasses 4 } rhFlowAddressRealmEntry OBJECT-TYPE SYNTAX RhFlowAddressRealmEntry STATUS current DESCRIPTION "An entry in the Flow Address Realm Table describing the realm information of a flow''s source and destination address. It is referenced by RhSingleFlowInfoAddressRealm." PIB-INDEX { RhFlowAddressRealmPrid } UNIQUENESS { } ::= { rhFlowAddressRealmTable 1 } rhFlowAddressRealmEntry ::= SEQUENCE { rhFlowAddressRealmPrid InstanceId, rhwFlowAddressRealm OCTET STRING, } rhFlowAddressRealmPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhFlowAddressRealm entry." ::= { rhFlowAddressRealmEntry 1 } rhFlowAddressRealm OBJECT-TYPE SYNTAX OCTET STRING STATUS current DESCRIPTION "Indicates the address realm of the flow''s source and destination address." ::= { rhwFlowAddressRealmEntry 2 } -------------------------------------------------------------------- -- -- Rh Flow Direction Decription Table -- rhFlowDirDescTable OBJECT-TYPE SYNTAX SEQUENCE OF RhFlowDirDescEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC representing the information of flow in the direction of uplink and/or downlink." ::= { rhServiceInfoClasses 7} rhFlowDirDescEntry OBJECT-TYPE SYNTAX RhFlowDirDescEntry STATUS current DESCRIPTION "An entry in the Flow Dec Table describing the information of a flow. It is referenced by RhSingleFlowInfoFlowDirDesc and RhFlowDirDescNext." PIB-INDEX { RhFlowDirDescPrid } UNIQUENESS { } ::= { rhFlowDirDescTable 1 } RhFlowDirDescEntry ::= SEQUENCE { rhFlowDirDescPrid InstanceId, rhFlowDirDescInfo Prid, rhFlowDirDescFluxInfo Prid, rhFlowDirDescNext Prid } rhFlowDirDescPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhFlowDirDesc entry." ::= { rhFlowDirDescEntry 1 } rhFlowDirDescInfo OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer index that references the RhFlowInfo Instances." ::= { rhFlowDirDescEntry 2 } rhFlowDirDescFluxInfo OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer index that references the RhFluxInfo Instances." ::= { rhFlowDirDescEntry 3 } rhFlowDirDescNext OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the next of a list of RhFlowDirDesc instances. A value of zeroDotZero indicates this is the last of a list of RhFlowDirDesc instances." DEFVAL { zeroDotZero } ::= { rhFlowDirDescEntry 4 } --------------------------------------------------------------------- -- -- Rh FlowInfo Table -- rhFlowInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RhFlowInfoEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC representing the information of flow in the direction of uplink or downlink." ::= { rhServiceInfoClasses 8 } rhFlowInfoEntry OBJECT-TYPE SYNTAX RhFlowInfoEntry STATUS current DESCRIPTION "An entry in the Flow Info Table describing the information of a flow in the direction of uplink or downlink. It is referenced by RhFlowDirDec." PIB-INDEX { RhFlowInfoPrid } UNIQUENESS { } ::= { rhFlowInfoTable 1 } RhFlowInfoEntry ::= SEQUENCE { rFlowInfoPrid InstanceId, rhFlowInfoDirection INTEGER, rhFlowInfoFilter Prid, rhFlowInfoFilterStatus INTEGER, rhFlowInfoServiceType INTEGER } rhFlowInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhFlowInfo." ::= { rhFlowInfoEntry 1 } rhFlowInfoDirection OBJECT-TYPE SYNTAX INTEGER { uplink (1), downlink (2) } STATUS current DESCRIPTION "Indicates the direction the flow." ::= { rhFlowInfoEntry 2 } rhFlowInfoFilter OBJECT-TYPE -- filter SYNTAX Prid STATUS current DESCRIPTION "References an entry of RhFilterTable that describes the applicable classification filter. A value of zeroDotZero indicates no filter is used with this RhFlowInfoTable." ::= { rhFlowInfoEntry 3 } rhFlowInfoFilterStatus OBJECT-TYPE -- filter status SYNTAX INTEGER { close(0), open(1) } STATUS current DESCRIPTION "Indicates if this gate will allow traffic to flow." DEFVAL { open } ::= { rhFlowInfoEntry 4 } rhFlowInfoServiceType OBJECT-TYPE -- service type SYNTAX INTEGER { audio(1), video(2) } STATUS current DESCRIPTION "service type" ::= { rhFlowInfoEntry 5 } -------------------------------------------------------------------- -- Rh Filter Table -- rhFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF RhFilterEntry PIB-ACCESS install STATUS current DESCRIPTION "The Filter class. A packet has to match all fields in an Filter. Wildcards may be specified for those fields that are not relevant." ::= { rhServiceInfoClasses 9 } rhFilterEntry OBJECT-TYPE SYNTAX RhFilterEntry STATUS current DESCRIPTION "An entry in the Filter Table describing the information of a filter." PIB-INDEX { RhFilterPrid } UNIQUENESS { } ::= { rhFilterTable 1 } RhFilterEntry ::= SEQUENCE { rhFilterPrid InstanceId, rhFilterDstAddrType InetAddressType, rhFilterDstAddr InetAddress, rhFilterDstPrefixLength InetAddressPrefixLength, rhFilterSrcAddrType InetAddressType, rhFilterSrcAddr InetAddress, rhFilterSrcPrefixLength InetAddressPrefixLength, rhFilterDscp DscpOrAny, rhFilterProtocol Unsigned32, rhFilterDstL4PortMin InetPortNumber, rhFilterDstL4PortMax InetPortNumber, rhFilterSrcL4PortMin InetPortNumber, rhFilterSrcL4PortMax InetPortNumber } rhFilterPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the Rh Filter class." ::= { rhFilterEntry 1 } rhFilterDstAddrType OBJECT-TYPE SYNTAX InetAddressType STATUS current DESCRIPTION "The address type enumeration value to specify the type of the packet''s destination IP address." REFERENCE "Textual Conventions for Internet Network Addresses. RFC 3291." ::= { rhFilterEntry 2 } rhFilterDstAddr OBJECT-TYPE SYNTAX InetAddress STATUS current DESCRIPTION "The IP address to match against the packet''s destination IP address. If the address type is ''ipv4'', ''ipv6'', ''ipv4z'' or ''ipv6z'' then, the attribute RhFilterDstPrefixLength indicates the number of bits that are relevant." REFERENCE "Textual Conventions for Internet Network Addresses. RFC 3291." ::= { rhFilterEntry 3 } rhFilterDstPrefixLength OBJECT-TYPE SYNTAX InetAddressPrefixLength STATUS current DESCRIPTION "The length of a mask for the matching of the destination IP address. This attribute is interpreted only if the InetAddressType is ''ipv4'', ''ipv4z'', ''ipv6'' or ''ipv6z''. Masks are constructed by setting bits in sequence from the most-significant bit downwards for RhFilterDstPrefixLength bits length. All other bits in the mask, up to the number needed to fill the length of the address RhFilterDstAddr are cleared to zero. A zero bit in the mask then means that the corresponding bit in the address always matches. In IPv4 addresses, a length of 0 indicates a match of any address; a length of 32 indicates a match of a single host address, and a length between 0 and 32 indicates the use of a CIDR Prefix. IPv6 is similar, except that prefix lengths range between 0 and 128" REFERENCE "Textual Conventions for Internet Network Addresses. RFC 3291." DEFVAL { 0 } ::= { rhFilterEntry 4 } rhFilterSrcAddrType OBJECT-TYPE SYNTAX InetAddressType STATUS current DESCRIPTION "The address type enumeration value to specify the type of the packet''s source IP address." REFERENCE "Textual Conventions for Internet Network Addresses. RFC 3291." ::= { rhFilterEntry 5 } rhFilterSrcAddr OBJECT-TYPE SYNTAX InetAddress STATUS current DESCRIPTION "The IP address to match against the packet''s source IP address. If the address type is ''ipv4'', ''ipv6'', ''ipv4z'' or ''ipv6z'' then, the attribute RhFilterSrcPrefixLength indicates the number of bits that are relevant." REFERENCE "Textual Conventions for Internet Network Addresses. RFC 3291." ::= { rhFilterEntry 6 } rhFilterSrcPrefixLength OBJECT-TYPE SYNTAX InetAddressPrefixLength STATUS current DESCRIPTION "The length of a mask for the matching of the source IP address. This attribute is interpreted only if the InetAddressType is ''ipv4'', ''ipv4z'', ''ipv6'' or ''ipv6z''. Masks are constructed by setting bits in sequence from the most-significant bit downwards for RhFilterSrcPrefixLength bits length. All other bits in the mask, up to the number needed to fill the length of the address RhFilterDstAddr are cleared to zero. A zero bit in the mask then means that the corresponding bit in the address always matches. In IPv4 addresses, a length of 0 indicates a match of any address; a length of 32 indicates a match of a single host address, and a length between 0 and 32 indicates the use of a CIDR Prefix. IPv6 is similar, except that prefix lengths range between 1 and 128" REFERENCE "Textual Conventions for Internet Network Addresses. RFC 3291." DEFVAL { 0 } ::= { rhFilterEntry 7 } rhFilterDscp OBJECT-TYPE SYNTAX DscpOrAny STATUS current DESCRIPTION "The value that the DSCP in the packet can have and match this filter. A value of -1 indicates that a specific DSCP value has not been defined and thus all DSCP values are considered a match." REFERENCE "Management Information Base for the Differentiated Services Architecture. RFC 3289." DEFVAL { -1 } ::= { rhFilterEntry 8 } rhFilterProtocol OBJECT-TYPE SYNTAX Unsigned32 (0..255) STATUS current DESCRIPTION "The layer-4 protocol Id to match against the IPv4 protocol number or the IPv6 Next-Header number in the packet. A value of 255 means match all. Note the protocol number of 255 is reserved by IANA, and Next-Header number of 0 is used in IPv6." DEFVAL { 255 } ::= { rhFilterEntry 9 } rhFilterDstL4PortMin OBJECT-TYPE SYNTAX InetPortNumber STATUS current DESCRIPTION "The minimum value that the packet''s layer 4 destination port number can have and match this filter. This value must be equal to or lesser than the value specified for this filter in RhFilterDstL4PortMax. COPS-PR error code ''attrValueInvalid'' must be returned if the RhFilterDstL4PortMin is greater than RhFilterDstL4PortMax" REFERENCE "COPS Usage for Policy Provisioning. RFC 3084, error codes section 4.5." DEFVAL { 0 } ::= { rhFilterEntry 10 } rhFilterDstL4PortMax OBJECT-TYPE SYNTAX InetPortNumber STATUS current DESCRIPTION "The maximum value that the packet''s layer 4 destination port number can have and match this filter. This value must be equal to or greater than the value specified for this filter in RhFilterDstL4PortMin. COPS-PR error code ''attrValueInvalid'' must be returned if the RhFilterDstL4PortMax is less than RhFilterDstL4PortMin" REFERENCE "COPS Usage for Policy Provisioning. RFC 3084, error codes section 4.5." DEFVAL { 65535 } ::= { rhFilterEntry 11 } rhFilterSrcL4PortMin OBJECT-TYPE SYNTAX InetPortNumber STATUS current DESCRIPTION "The minimum value that the packet''s layer 4 source port number can have and match this filter. This value must be equal to or lesser than the value specified for this filter in RhFilterSrcL4PortMax. COPS-PR error code ''attrValueInvalid'' must be returned if the RhFilterSrcL4PortMin is greated than RhFilterSrcL4PortMax" REFERENCE "COPS Usage for Policy Provisioning. RFC 3084, error codes section 4.5." DEFVAL { 0 } ::= { rhFilterEntry 12 } rhFilterSrcL4PortMax OBJECT-TYPE SYNTAX InetPortNumber STATUS current DESCRIPTION "The maximum value that the packet''s layer 4 source port number can have and match this filter. This value must be equal to or greater than the value specified for this filter in RhFilterSrcL4PortMin. COPS-PR error code ''attrValueInvalid'' must be returned if the RhFilterSrcL4PortMax is less than RhFilterSrcL4PortMin" REFERENCE "COPS Usage for Policy Provisioning. RFC 3084, error codes section 4.5." DEFVAL { 65535 } ::= { rhFilterEntry 13 } ----------------------------------------------------------------------------- -- -- The IEEE 802 Filter Table -- rh802FilterTable OBJECT-TYPE SYNTAX SEQUENCE OF Rh802FilterEntry PIB-ACCESS install STATUS current DESCRIPTION "IEEE 802-based filter definitions. A class that contains attributes of IEEE 802 (e.g., 802.3) traffic that form filters that are used to perform traffic classification." REFERENCE "IEEE Standards for Local and Metropolitan Area Networks. Overview and Architecture, ANSI/IEEE Std 802, 1990." ::= { rh802FilterTable 1 } rh802FilterEntry OBJECT-TYPE SYNTAX Rh802FilterEntry STATUS current DESCRIPTION "IEEE 802-based filter definitions. An entry specifies (potentially) several distinct matching components. Each component is tested against the data in a frame individually. An overall match occurs when all of the individual components match the data they are compared against in the frame being processed. A failure of any one test causes the overall match to fail. Wildcards may be specified for those fields that are not relevant." EXTENDS { rhFilterEntry } UNIQUENESS { rhFilterNegation, rh802FilterDstAddr, rh802FilterDstAddrMask, rh802FilterSrcAddr, rh802FilterSrcAddrMask, rh802FilterVlanId, rh802FilterVlanTagRequired, rh802FilterEtherType, rh802FilterUserPriority } ::= { rh802FilterTable 2 } Rh802FilterEntry ::= SEQUENCE { rh802FilterDstAddr PhysAddress, rh802FilterDstAddrMask PhysAddress, rh802FilterSrcAddr PhysAddress, rh802FilterSrcAddrMask PhysAddress, rh802FilterVlanId Integer32, rh802FilterVlanTagRequired INTEGER, rh802FilterEtherType Integer32, rh802FilterUserPriority BITS } rh802FilterDstAddr OBJECT-TYPE SYNTAX PhysAddress STATUS current DESCRIPTION "The 802 address against which the 802 DA of incoming traffic streams will be compared. Frames whose 802 DA matches the physical address specified by this object, taking into account address wildcarding as specified by the rh802FilterDstAddrMask object, are potentially subject to the processing guidelines that are associated with this entry through the related action class." REFERENCE "Textual Conventions for SMIv2, RFC 2579std58." ::= { rh802FilterEntry 1 } rh802FilterDstAddrMask OBJECT-TYPE SYNTAX PhysAddress STATUS current DESCRIPTION "This object specifies the bits in a 802 destination address that should be considered when performing a 802 DA comparison against the address specified in the rh802FilterDstAddr object. The value of this object represents a mask that is logically and''ed with the 802 DA in received frames to derive the value to be compared against the rh802FilterDstAddr address. A zero bit in the mask thus means that the corresponding bit in the address always matches. The rh802FilterDstAddr value must also be masked using this value prior to any comparisons. The length of this object in octets must equal the length in octets of the rh802FilterDstAddr. Note that a mask with no bits set (i.e., all zeroes) effectively wildcards the rh802FilterDstAddr object." ::= { rh802FilterEntry 2 } rh802FilterSrcAddr OBJECT-TYPE SYNTAX PhysAddress STATUS current DESCRIPTION "The 802 MAC address against which the 802 MAC SA of incoming traffic streams will be compared. Frames whose 802 MAC SA matches the physical address specified by this object, taking into account address wildcarding as specified by the rh802FilterSrcAddrMask object, are potentially subject to the processing guidelines that are associated with this entry through the related action class." ::= { rh802FilterEntry 3 } rh802FilterSrcAddrMask OBJECT-TYPE SYNTAX PhysAddress STATUS current DESCRIPTION "This object specifies the bits in a 802 MAC source address that should be considered when performing a 802 MAC SA comparison against the address specified in the rh802FilterSrcAddr object. The value of this object represents a mask that is logically and''ed with the 802 MAC SA in received frames to derive the value to be compared against the rh802FilterSrcAddr address. A zero bit in the mask thus means that the corresponding bit in the address always matches. The rh802FilterSrcAddr value must also be masked using this value prior to any comparisons. The length of this object in octets must equal the length in octets of the rh802FilterSrcAddr. Note that a mask with no bits set (i.e., all zeroes) effectively wildcards the rh802FilterSrcAddr object." ::= { rh802FilterEntry 4 } rh802FilterVlanId OBJECT-TYPE SYNTAX Integer32 (-1 | 1..4094) STATUS current DESCRIPTION "The VLAN ID (VID) that uniquely identifies a VLAN within the device. This VLAN may be known or unknown (i.e., traffic associated with this VID has not yet been seen by the device) at the time this entry is instantiated. Setting the rh802FilterVlanId object to -1 indicates that VLAN data should not be considered during traffic classification." ::= { rh802FilterEntry 5 } rh802FilterVlanTagRequired OBJECT-TYPE SYNTAX INTEGER { taggedOnly(1), priorityTaggedPlus(2), untaggedOnly(3), ignoreTag(4) } STATUS current DESCRIPTION "This object indicates whether the presence of an IEEE 802.1Q VLAN tag in data link layer frames must be considered when determining if a given frame matches this 802 filter entry. A value of ''taggedOnly(1)'' means that only frames containing a VLAN tag with a non-Null VID (i.e., a VID in the range 1..4094) will be considered a match. A value of ''priorityTaggedPlus(2)'' means that only frames containing a VLAN tag, regardless of the value of the VID, will be considered a match. A value of ''untaggedOnly(3)'' indicates that only untagged frames will match this filter component. The presence of a VLAN tag is not taken into consideration in terms of a match if the value is ''ignoreTag(4)''." ::= { rh802FilterEntry 6 } rh802FilterEtherType OBJECT-TYPE SYNTAX Integer32 (-1 | 0..''ffff''h) STATUS current DESCRIPTION "This object specifies the value that will be compared against the value contained in the EtherType field of an IEEE 802 frame. Example settings would include ''IP'' (0x0800), ''ARP'' (0x0806) and ''IPX'' (0x8137). Setting the rh802FilterEtherTypeMin object to -1 indicates that EtherType data should not be considered during traffic classification. Note that the position of the EtherType field depends on the underlying frame format. For Ethernet-II encapsulation, the EtherType field follows the 802 MAC source address. For 802.2 LLC/SNAP encapsulation, the EtherType value follows the Organization Code field in the 802.2 SNAP header. The value that is tested with regard to this filter component therefore depends on the data link layer frame format being used. If this 802 filter component is active when there is no EtherType field in a frame (e.g., 802.2 LLC), a match is implied." ::= { rh802FilterEntry 7 } rh802FilterUserPriority OBJECT-TYPE SYNTAX BITS { matchPriority0(0), matchPriority1(1), matchPriority2(2), matchPriority3(3), matchPriority4(4), matchPriority5(5), matchPriority6(6), matchPriority7(7) } STATUS current DESCRIPTION "The set of values, representing the potential range of user priority values, against which the value contained in the user priority field of a tagged 802.1 frame is compared. A test for equality is performed when determining if a match exists between the data in a data link layer frame and the value of this 802 filter component. Multiple values may be set at one time such that potentially several different user priority values may match this 802 filter component. Setting all of the bits that are associated with this object causes all user priority values to match this attribute. This essentially makes any comparisons with regard to user priority values unnecessary. Untagged frames are treated as an implicit match." ::= { rh802FilterEntry 8 } --------------------------------------------------------------------- -- -- Rh Flux Info Table -- rhFluxInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RhFluxInfoEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC representing the bandwidth information." ::= { rhServiceInfoClasses 10 } rhFluxInfoEntry OBJECT-TYPE SYNTAX RhFluxInfoEntry STATUS current DESCRIPTION "An entry in the Flux Info Table describing the bandwidth information of a flow in the direction of uplink or downlink. It is referenced by RhFlowDirDec, RhCPNGWFluxInfoBaseFluxInfo and RhUserbasedDecInfo." PIB-INDEX { RhFluxInfoPrid } UNIQUENESS { } ::= { rhFluxInfoTable 1 } RhFluxInfoEntry ::= SEQUENCE { rhFluxInfoPrid InstanceId, rhFluxInfoBandwidthUnit INTEGER, rhFluxInfoPeakBandwidth Unsigned32, rhFluxInfoAverageBandwidth Unsigned32, rhFluxInfoMaxPktLength Unsigned32 } rhFluxInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the Rh Flux class." ::= { rhFluxInfoEntry 1 } rhFluxInfoBandwidthUnit OBJECT-TYPE -- bandwidth unit SYNTAX INTEGER { bps (1), kbps (2), mbps (3) } STATUS current DESCRIPTION "Indication of the unit of measure for RhFluxPeakBandwidth and RhFluxAverageBandwidth, in bits per second, kilo bits per second, or mega bits per second." ::= { rhFluxInfoEntry 2 } rhFluxInfoPeakBandwidth OBJECT-TYPE -- peak bandwidth SYNTAX Unsigned32 STATUS current DESCRIPTION "The Flux peak bandwidth." ::= { rhFluxInfoEntry 3 } rhFluxInfoAverageBandwidth OBJECT-TYPE -- average bandwidth SYNTAX Unsigned32 STATUS current DESCRIPTION "The Flux average bandwidth." ::= { rhFluxInfoEntry 4 } rhFluxInfoMaxPktLength OBJECT-TYPE -- Max package length SYNTAX Unsigned32 STATUS current DESCRIPTION "The Flux max packet length." ::= { rhFluxInfoEntry 5 } --------------------------------------------------------------------- -- -- Rh CPNGW Flux Table -- rhCPNGWFluxInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RhCPNGWFluxInfoEntry PIB-ACCESS install STATUS current DESCRIPTION " PRC representing the flux information." ::= { rhServiceInfoClasses 11 } rhCPNGWFluxInfoEntry OBJECT-TYPE SYNTAX RhCPNGWFluxInfoEntry STATUS current DESCRIPTION "An entry in the CPNGW Flux Info Table describing the flux information of a flow in the direction of uplink or downlink. It is referenced by RhFlowDirDec." PIB-INDEX { RhCPNGWFluxInfoPrid } UNIQUENESS { } ::= { rhCPNGWFluxInfoTable 1 } RhCPNGWFluxInfoEntry ::= SEQUENCE { rhCPNGWFluxInfoPrid InstanceId, rhCPNGWFluxInfoBaseFluxInfo Prid, rhCPNGWFluxInfoFlowPriority INTEGER, } rhCPNGWFluxInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the Rh CPNGW Flux class." ::= { rhCPNGWFluxInfoEntry 1 } rhCPNGWFluxInfoBaseFluxInfo OBJECT-TYPE -- base traffic information SYNTAX Prid STATUS current DESCRIPTION "References the instances of the RhFluxInfoTable, contains the basic bandwidth information " ::= { rhCPNGWFluxInfoEntry 2 } rhCPNGWFluxInfoFlowPriority OBJECT-TYPE -- flow Priority SYNTAX INTEGER STATUS current DESCRIPTION "Indication of the flow''s priority. Can be divided by 8. level 0 - 7" ::= { rhCPNGWFluxInfoEntry 3 } ---------------------------------------------------------------- -- CPNGW Connection Table -- rhCPNGWConnectInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RhCPNGWConnectInfoEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC representing the information of the CPNGW connection." ::= { rhServiceInfoClasses 14 } rhCPNGWConnectInfoEntry OBJECT-TYPE SYNTAX RhCPNGWConnectInfoEntry STATUS current DESCRIPTION "An entry in the Connection Table describing the information of the CPNGW connection. It is referenced by RhFlowDescConnectInfo." PIB-INDEX { RhCPNGWConnectInfoPrid } UNIQUENESS { } ::= { rhCPNGWConnectInfoTable 1 } RhCPNGWConnectInfoEntry ::= SEQUENCE { rhCPNGWConnectInfoPrid InstanceId, rhCPNGWConnectInfoSrcIFName OCTET STRING, rhCPNGWConnectInfoSrcVlanID Unsigned32, rhCPNGWConnectInfoSrcVlanIDQinQ Unsigned32, rhCPNGWConnectInfoDstIFName OCTET STRING, rhCPNGWConnectInfoDstVlanID Unsigned32, rhCPNGWConnectInfoDstVlanIDQinQ Unsigned32 } rhCPNGWConnectInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the Rh CPNGW Connection Info class." ::= { rhCPNGWConnectInfoEntry 1 } rhCPNGWConnectInfoSrcIFName OBJECT-TYPE -- source interface address information SYNTAX OCTET STRING STATUS current DESCRIPTION "Source Interface Name." ::= { rhCPNGWConnectInfoEntry 2 } rhCPNGWConnectInfoSrcVlanID OBJECT-TYPE -- source VlanID SYNTAX Unsigned32(0..64535) STATUS current DESCRIPTION "Source VlanID." ::= { rhCPNGWConnectInfoEntry 3 } rhCPNGWConnectInfoSrcVlanIDQinQ OBJECT-TYPE -- source VlanID QinQ SYNTAX Unsigned32(0..64535) STATUS current DESCRIPTION "It is the normal 802.1Q when the value is illegal or invalid. If the value is valid, it is the QinQ, the value is inner VlanID and RhCPNGWConnectInfoSrcVlanID is the outer VlanID." ::= { rhCPNGWConnectInfoEntry 4 } rhCPNGWConnectInfoDstIFName OBJECT-TYPE -- destination interface address information SYNTAX OCTET STRING STATUS current DESCRIPTION "Dest Interface Name." ::= { rhCPNGWConnectInfoEntry 5 } rhCPNGWConnectInfoDstVlanID OBJECT-TYPE -- destination VlanID SYNTAX Unsigned32(0..64535) STATUS current DESCRIPTION "Dest VlanID." ::= { rhCPNGWConnectInfoEntry 6 } rhCPNGWConnectInfoDstVlanIDQinQ OBJECT-TYPE -- destination VlanID QinQ SYNTAX Unsigned32(0..64535) STATUS current DESCRIPTION "It is the normal 802.1Q VlanID if the value is illegal or invalid. Otherwise, it is the QinQ VlanID and identifies the inner VlanID." ::= { rhCPNGWConnectInfoEntry 7 } ------------------------------------------------------------------ -- -- Rh Request Info Classes -- -- -- Rh Request Info Table -- rhReqInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RhReqInfoEntry PIB-ACCESS notify STATUS current DESCRIPTION "PRC from CGPE-PE to PD-PE, indicating the physical and/or logical connection of the access transport network that the CPE is attached to, requesting user-based policy." ::= { rhReqInfoClasses 1 } rhReqInfoEntry OBJECT-TYPE SYNTAX RhReqInfoEntry STATUS current DESCRIPTION "An instance of the RhReqInfo class sent by CGPE-PE to PD-PE." PIB-INDEX { RhReqInfoPrid } UNIQUENESS { } ::= { rhReqInfoTable 1 } RhReqInfoEntry ::= SEQUENCE { rhReqInfoPrid InstanceId, rhReqInfoIPAddrType InetAddressType, rhReqInfoIPAddress InetAddress, rhReqInfoUserId OCTET STRING, rhReqInfoMacAddr OCTET STRING, rhReqInfoPhyInfo OCTET STRING, } rhReqInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhReqInfo entry." ::= { rhReqInfoEntry 1 } rhReqInfoIPAddrType OBJECT-TYPE SYNTAX InetAddressType STATUS current DESCRIPTION "The address type enumeration value to specify the type of the CPE''s IP address(Ipv4, Ipv6 or DNS etc)." ::= { rhReqInfoEntry 2 } rhReqInfoIPAddress OBJECT-TYPE SYNTAX InetAddress STATUS current DESCRIPTION "CPE''s Ip Address." ::= { rhReqInfoEntry 3 } rhReqInfoUserId OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..67)) STATUS current DESCRIPTION "User ID uniquely identifies the CPE, in a format consistent with the NAI specification." ::= { rhReqInfoEntry 4 } rhReqInfoMacAddr OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..16)) STATUS current DESCRIPTION "CPE''s Mac Address. " ::= { rhReqInfoEntry 5 } rhReqInfoPhyInfo OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..63)) STATUS current DESCRIPTION "CPE''s physics infomation." ::= { rhReqInfoEntry 6 } ----------------------------------------------------------- -- Rh Decision Info classes -- Rh Flow-based Decision Information Table -- rhFlowBasedDecInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RhFlowBasedDecInfoEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC from PD-PE to CGPE-PE carried by COPS-PR Install decision, providing flow-based policy and/or NAT request." ::= { rhDecInfoClasses 1 } rhFlowBasedDecInfoEntry OBJECT-TYPE SYNTAX RhFlowBasedDecInfoEntry STATUS current DESCRIPTION "An instance of the RhFlowBasedDecInfo class sent by PD-PE to CGPE-PE, carrying the QoS policy." PIB-INDEX { RhFlowBasedDecInfoPrid } UNIQUENESS { } ::= { rhFlowBasedDecInfoTable 1 } RhFlowBasedDecInfoEntry ::= SEQUENCE { rhFlowBasedDecInfoPrid InstanceId, rhFlowBasedDecInfoRequestPriority Integer32, rhFlowBasedDecInfoFlowDesc Prid, rhFlowBasedDecInfoEventIndicator Prid, } rhFlowBasedDecInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhFlowBasedDecInfo Entry." ::= { rhFlowBasedDecInfoEntry 1 } rhFlowBasedDecInfoRequestPriority OBJECT-TYPE SYNTAX Integer32(0-7) STATUS current DESCRIPTION "The indication of the importance of a resource control request. It can be used for processing simultaneous requests by CGPE-PE based on the priority level. 0 is the lowest level of priority by default." DEFVAL { 0 } ::= { rhFlowBasedDecInfoEntry 2 } rhFlowBasedDecInfoFlowDesc OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the first of a list of RhFlowDesc associated with this instance of RhFlowBasedDecInfo. A value of zeroDotZero indicates an empty list which is an error condition." ::= { rhFlowBasedDecInfoEntry 3 } rhFlowBasedDecInfoEventIndicator OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer that uniquely identifies an instance of the RhEventIndicator Entry." ::= { rhFlowBasedDecInfoEntry 4 } -------------------------------------------------------------------- -- -- Rh User-based Decision Information Table -- rhUserBasedDecInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RhUserBasedDecInfoEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC from PD-PE to CGPE-PE carried by COPS-PR install decision, provision user-based policy." ::= { rhDecInfoClasses 4 } rhUserBasedDecInfoEntry OBJECT-TYPE SYNTAX RhUserBasedDecInfoEntry STATUS current DESCRIPTION "An entry in the User based Dec Info Table describing the policy information." PIB-INDEX { RhUserBasedDecInfoPrid } UNIQUENESS { } ::= { rhUserBasedDecInfoTable 1 } RhUserBasedDecInfoEntry ::= SEQUENCE { rhUserBasedDecInfoPrid InstanceId, rhUserBasedDecInfoUserId Unsigned32, rhUserBasedDecInfoPolicyId Unsigned32, rhUserBasedDecInfoNetworkClass Prid, rhUserBasedDecInfoDirFlux Prid } rhUserBasedDecInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhUserBasedDecInfo class." ::= { rhUserBasedDecInfoEntry 1 } rhUserBasedDecInfoUserId OBJECT-TYPE SYNTAX Unsigned32 STATUS current DESCRIPTION "User ID uniquely identifies the user for which the policy is applied." ::= { rhUserBasedDecInfoEntry 2 } rhUserBasedDecInfoPolicyId OBJECT-TYPE SYNTAX Unsigned32 STATUS current DESCRIPTION "PolicyID is the handle of one policy. The PolicyID is assigned by PDP. Since there can be a many-to-many relationship between PDP and PEP, the PolicyID allocated by different PDPs cannot be guaranteed to be unique across network. So PEP can use IP address of the PDP along with PolicyID to uniquely identify a dedicated policy." ::= { rhUserBasedDecInfoEntry 3 } rhUserBasedDecInfoNetworkClass OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the NetworkClass. A value of zeroDotZero indicates the default network service class." DEFVAL { zeroDotZero } ::= { rhUserBasedDecInfoEntry 4 } rhUserBasedDecInfoDirFlux OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhDirFlux. A value of zeroDotZero indicates the default bandwidth." DEFVAL { zeroDotZero } ::= { rhUserBasedDecInfoEntry 5 } ----------------------------------------------------------------------- -- Rh Network Class Table -- rhNetworkClassTable OBJECT-TYPE SYNTAX SEQUENCE OF RhNetworkClassEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC representing network service class subscribed by a CPE sent by PD-PE to CGPE-PE. In a COPS-PR install decision object." ::= { rhDecInfoClasses 5 } rhNetworkClassEntry OBJECT-TYPE SYNTAX RhNetworkClassEntry STATUS current DESCRIPTION "An entry in the Network Class Table describing network service class subscribed by a CPE. Referenced by RhUserBasedDecInfoNetworkClass." PIB-INDEX { RhNetworkClassPrid } UNIQUENESS { } ::= { rhNetworkClassTable 1 } RhNetworkClassEntry ::= SEQUENCE { rhNetworkClassPrid InstanceId, rhNetworkClass OCTET STRING } rhNetworkClassPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhNetworkClass." ::= { rhNetworkClassEntry 1 } rhNetworkClass OBJECT-TYPE SYNTAX OCTET STRING STATUS current DESCRIPTION "The network service class subscribed by a CPE (e.g., Premium, Gold, Silver, and Regular)." ::= { rhNetworkClassEntry 2 } -------------------------------------------------------------------------------- -- -- Rh Dir Flux Table -- rhDirFluxTable OBJECT-TYPE SYNTAX SEQUENCE OF RhDirFluxEntry PIB-ACCESS install STATUS current DESCRIPTION "PRC representing uplink and/or downlink bandwidth information, sent by PD-PE to CGPE-PE. In a COPS-PR install decision object." ::= { rhDecInfoClasses 6 } rhwDirFluxEntry OBJECT-TYPE SYNTAX RhDirFluxEntry STATUS current DESCRIPTION "An entry in the Direction Flux Table describing uplink and/or downlink bandwidth information subscribed by a CPE. Referenced by RhUserBasedDecInfoDirFlux." PIB-INDEX { RhDirFluxPrid } UNIQUENESS { } ::= { rhDirFluxTable 1 } RhDirFluxEntry ::= SEQUENCE { rhDirFluxPrid InstanceId, rhDirFluxDirection Integer32, rhDirFluxInfo Prid, rhDirFluxNext Prid } rhDirFluxPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhDirFlux." ::= { rhDirFluxEntry 1 } rhDirFluxDirection OBJECT-TYPE SYNTAX Integer32 { uplink(1), downlink(2) } STATUS current DESCRIPTION "Indicates the direction of the flow." ::= { rhDirFluxEntry 2 } rhDirFluxInfo OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION " An arbitrary integer index that references the RhFluxInfo Instances." ::= { rhDirFluxEntry 3 } rhDirFluxNext OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the next RhDirFluxEntry. There should be at most two Directional Flux per COPS-PR install decision. A value of zeroDotZero indicates the end of the list of DirFlux." ::= { rhDirFluxEntry 4 } --------------------------------------------------------------------- -- Rh Report Classes -- Rh State Report Table -- rhStateReportTable OBJECT-TYPE SYNTAX SEQUENCE OF RhStateReportEntry PIB-ACCESS notify STATUS current DESCRIPTION "PRCs from CGPE-PE to PD-PE carried by the COPS-PR RPT message, carrying the Decision enforcement result or the notification of transport event." ::= { rhReportClasses 1 } rhStateReportEntry OBJECT-TYPE SYNTAX RhStateReportEntry STATUS current DESCRIPTION "An entry in the State Report Table describing the Decision enforcement result or the notification of transport event." PIB-INDEX { RhStateReportPrid } UNIQUENESS { } ::= { rhStateReportTable 1 } RhStateReportEntry ::= SEQUENCE { rhStateReportPrid InstanceId, rhStateReportStatus INTEGER, rhStateReportDetails Prid, } rhStateReportPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RhDecResultRpt class." ::= { rhStateReportEntry 1 } rhStateReportStatus OBJECT-TYPE SYNTAX INTEGER { success (1), failure (2), event (3) } STATUS current DESCRIPTION "When Status is:success: Indicates the successful implementation of the decision. Failure: Indicates the failure of implementing the decision. RhStateReportDetails may reference an Error object, or may have the value zeroDotZero when no error object is needed, in which case COPS and COPS-PR error codes and error objects are sufficient. Event: RhStateReportDetails references an instance of RhEventIndicator." ::= { rhStateReportEntry 2 } rhStateReportDetails OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "May reference an instance of RhEventIndicator, or may have the value of zeroDotZero depending on the value of RhStateReportStatus." ::= { rhStateReportEntry 3 } ---------------------------------------------------------------- -- -- Conformance Section -- rhCompliances OBJECT IDENTIFIER ::= { rhConformance 1 } rhGroups OBJECT IDENTIFIER ::= { rhConformance 2 } rhCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Describes the requirements for conformance to the ITUTRhPIB." MODULE FRAMEWORK-PIB -- Defined in RFC 3318 MANDATORY-GROUPS { frwkPrcSupportGroup, } MODULE RH-PIB -- this module MANDATORY-GROUPS { rhDecCapGroup, rhDecCapACKGroup, rhEventIndicatorGroup, rhFlowDescGroup, rhSingleFlowInfoGroup, rhFlowTerminationGroup, rhFlowAddressRealmGroup, rhFlowDirDescGroup, rhFlowInfoGroup, rh802InfoGroup, rhFilterGroup, rhFluxInfoGroup, rhCPNGWFluxInfoGroup, rhCPNGWConnectInfoGroup, rhReqInfoGroup, rhFlowbasedDecInfoGroup, rhUserBasedDecInfoGroup, rhNetworClassGroup, rhDirFluxGroup, rhStateReportGroup, } ::= { rhCompliances 1 } rhDecCapGroup OBJECT-GROUP OBJECTS { RhDecCapAppChrgIds, RhDecCapFlowIds } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the Decision capabilities." ::= { rhGroups 1 } rhDecCapACKGroup OBJECT-GROUP OBJECTS { RhDecCapACKEnable, RhDecCapACKChrgIds, RhDecCapACKFlowIds } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe capabilities which CGPE-PE is acceptable." ::= { rhGroups 2 } rhEventIndicatorGroup OBJECT-GROUP OBJECTS { rhEventIndicator, rhEventIndicatornext } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the query and notification of a transport event." ::= { rhGroups 3 } rhFlowDescGroup OBJECT-GROUP OBJECTS { rhFlowDescSingleFlowInfo, rhFlowDescConnectInfo, rhFlowDescNext } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the information of a list of flows in a session." ::= { rhGroups 4 } rhSingleFlowInfoGroup OBJECT-GROUP OBJECTS { rhSingleFlowInfoFlowId, rhSingleFlowInfoFlowTermination, rhSingleFlowInfoAddressRealm, rhSingleFlowInfoFlowDirDesc } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the information of a flow, including QoS information and path selection information, etc." ::= { rhGroups 5 } rhFlowTerminationGroup OBJECT-GROUP OBJECTS { rhFlowTermination } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the side information of a flow (access or core)." ::= { rhGroups 6 } rhFlowAddressRealmGroup OBJECT-GROUP OBJECTS { rhFlowAddressRealmAddressRealm } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the realm information of a flow''s source and destination address." ::= { rhGroups 7 } rhFlowDirDescGroup OBJECT-GROUP OBJECTS { rhFlowDirDescInfo, rhFlowDirDescFluxInfo, rhFlowDirDescNext } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the Qos information of flow." ::= { rhGroups 8 } rhFlowInfoGroup OBJECT-GROUP OBJECTS { rhFlowInfoDirection, rhFlowInfoFilter, rhFlowInfoFilterStatus, rhFlowInfoServiceType } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the filter information of a flow." ::= { rhGroups 9 } rhFilterGroup OBJECT-GROUP OBJECTS { rhFilterDstAddrType, rhFilterDstAddr, rhFilterDstPrefixLength, rhFilterSrcAddrType, rhFilterSrcAddr, rhFilterSrcPrefixLength, rhFilterDscp, rhFilterProtocol, rhFilterDstL4PortMin, rhFilterDstL4PortMax, rhFilterSrcL4PortMin, rhFilterSrcL4PortMax } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the information of a filter." ::= { rhGroups 10 } Rh802InfoGroup OBJECT-GROUP OBJECTS { rhFilterNegation, rh802FilterDstAddr, rh802FilterDstAddrMask, rh802FilterSrcAddr, rh802FilterSrcAddrMask, rh802FilterVlanId, rh802FilterVlanTagRequired, rh802FilterEtherType, rh802FilterUserPriority } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the information of 802.1q filter." ::= { rhGroups 11 } rhFluxInfoGroup OBJECT-GROUP OBJECTS { rhFluxInfoBandwidthUnit, rhFluxInfoPeakBandwidth, rhFluxInfoAverageBandwidth, rhFluxInfoMaxPktLength } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the bandwidth information." ::= { rhGroups 12 } rhCPNGWFluxInfoGroup OBJECT-GROUP OBJECTS { rhCPNGWFluxInfoBaseFluxInfo, rhCPNGWFluxInfoFlowPriority, rhCPNGWFluxInfoCarFlag, rhCPNGWFluxInfoBroadcastBateFlag, rhCPNGWFluxInfoPathBackupFlag } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the flux information of a flow." ::= { rhGroups 13 } rhCPNGWConnectInfoGroup OBJECT-GROUP OBJECTS { rhCPNGWConnectInfoSrcIFName, rhCPNGWConnectInfoSrcVlanID, rhCPNGWConnectInfoSrcVlanIDQinQ, rhCPNGWConnectInfoDstIFName, rhCPNGWConnectInfoDstVlanID, rhCPNGWConnectInfoDstVlanIDQinQ } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the information of the CPNGW connection." ::= { rhGroups 14 } rhReqInfoGroup OBJECT-GROUP OBJECTS { rhReqInfoIPAddrType, rhReqInfoIPAddress, rhReqInfoUserId, rhReqInfoMacAddr, rhReqInfoPhyInfo } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the physical and/or logical connection of the access transport network that the CPE is attached to." ::= { rhGroups 15 } rhFlowbasedDecInfoGroup OBJECT-GROUP OBJECTS { rhFlowBasedDecInfoRequestPriority, rhFlowBasedDecInfoFlowDesc, rhFlowBasedDecInfoEventIndicator, } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the information QoS policy." ::= { rhGroups 16 } rhUserBasedDecInfoGroup OBJECT-GROUP OBJECTS { rhUserBasedDecInfoUserId, rhUserBasedDecInfoPolicyId, rhUserBasedDecInfoNetworkClass, rhUserBasedDecInfoDirFlux } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the user-based policy." ::= { rhGroups 17 } rhNetworClassGroup OBJECT-GROUP OBJECTS { rhNetworkClass } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe network service class subscribed by a CPE." ::= { rhGroups 18 } rhDirFluxGroup OBJECT-GROUP OBJECTS { rhDirFluxDirection, rhDirFluxInfo, rhDirFluxNext } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe uplink and/or downlink bandwidth information subscribed by a CPE." ::= { rhGroups 19 } rhStateReportGroup OBJECT-GROUP OBJECTS { rhStateReportStatus, rhStateReportDetails } STATUS current DESCRIPTION "This Group defines the PIB Objects that describe the Decision enforcement result or the notification of transport event." ::= { rhGroups 20 } END