-- 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