-- PIB module extracted from ITU-T Q.3304.1 v2 (06/2012)

ITUT-RcPIB PIB-DEFINITIONS ::= BEGIN IMPORTS Unsigned32, Integer32, MODULE-IDENTITY, MODULE-COMPLIANCE, OBJECT-TYPE, OBJECT-GROUP FROM COPS-PR-SPPI -- Defined in [IETF RFC 3159] InstanceId, Prid FROM COPS-PR-SPPI-TC -- Defined in [IETF RFC 3159] zeroDotZero FROM SNMPv2-SMI -- [IETF RFC 2578] InetAddress, InetAddressType, InetAddressPrefixLength FROM INET-ADDRESS-MIB; -- Defined in [IETF RFC 4001] iTUT-RcPIB MODULE-IDENTITY SUBJECT-CATEGORIES { ITUT-Rc(0x800D) } –- ITU-T Rc COPS Client Type LAST-UPDATED "200709170000Z" ORGANIZATION "ITU-T Study Group 11" CONTACT-INFO "XUE LiLi Huawei Technology Co. Ltd. E-mail: xuelili@huawei.com" DESCRIPTION "A PIB module containing the set of provisioning classes that are required for support of policies for Rc Cops interface" REVISION "201206150000Z" DESCRIPTION "The Rc PIB for Rec. Q.3304.1 version 2" ::= {itu-t(0) recommendation(0) q(17) q3304(3304) hyphen(127) 1 pib(2) version2(1)} rcResourceInfoClasses OBJECT IDENTIFIER ::= { iTUT-RcPIB 1} rcServiceEventClasses OBJECT IDENTIFIER ::= { iTUT-RcPIB 2} rcServiceReportClasses OBJECT IDENTIFIER ::= { rcServiceEventClasses 1} --------------------------------------------------------- -- RcMPLSLabelTable Table -- Lsp Label PRC rcMPLSLabelTable OBJECT-TYPE SYNTAX SEQUENCE OF RcMPLSLabelEntry PIB-ACCESS install STATUS current DESCRIPTION "This table represents the Rc label." ::= { rcResourceInfoClasses 1 } rcMPLSLabelEntry OBJECT-TYPE SYNTAX RcMPLSLabelEntry STATUS current DESCRIPTION "LSP" PIB-INDEX { rcMPLSLabelPrid } UNIQUENESS { } ::= { rcMPLSLabelTable 1 } RcMPLSLabelEntry ::= SEQUENCE { rcMPLSLabelPrid InstanceId, rcMPLSLabelValue Unsigned32, rcMPLSLabelNext Prid } rcMPLSLabelPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RcMPLSLabel class." ::= { rcMPLSLabelEntry 1 } rcMPLSLabelValue OBJECT-TYPE SYNTAX Unsigned32 STATUS current DESCRIPTION "The label value for this path" ::= { rcMPLSLabelEntry 2 } rcMPLSLabelNext OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the next of a list RcMPLSLabel instance. A value of zeroDotZero indicates end of the list. " DEFVAL { zeroDotZero } ::= { rcMPLSLabelEntry 3 } --------------------------------------------------------------- -- This table is used for MPLS query or report -- rcMPLSInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF RcMPLSInfoEntry PIB-ACCESS install STATUS current DESCRIPTION "This table represents the Rc Query Label." ::= { rcResourceInfoClasses 2} rcMPLSInfoEntry OBJECT-TYPE SYNTAX RcMPLSInfoEntry STATUS current DESCRIPTION "LSP state" PIB-INDEX { rcMPLSInfoPrid } UNIQUENESS { } ::= { rcMPLSInfoTable 1 } RcMPLSInfoEntry ::= SEQUENCE { rcMPLSInfoPrid InstanceId, rcMPLSInfoMPLSStatus INTEGER, rcMPLSInfoMPLSLabel Prid, rcMPLSInfoCnIpAddrType InetAddressType, rcMPLSInfoCnIpAddr InetAddress, rcMPLSInfoNext Prid } rcMPLSInfoPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RcMPLSInfo class." ::= { rcMPLSInfoEntry 1 } rcMPLSInfoMPLSStatus OBJECT-TYPE SYNTAX INTEGER { active (0), inactive (1), notExist(0xFF)} STATUS current DESCRIPTION "The label status, describe the status of LSP label." ::= { rcMPLSInfoEntry 2 } rcMPLSInfoMPLSLabel OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION " It is referenced the RcMPLSLabelValue of the RcMPLSlable class." ::= { rcMPLSInfoEntry 3 } rcMPLSInfoCnIpAddrType OBJECT-TYPE SYNTAX InetAddressType STATUS current DESCRIPTION "Cn IP address type." ::= { rcMPLSInfoEntry 4 } rcMPLSInfoCnIpAddr OBJECT-TYPE SYNTAX InetAddress STATUS current DESCRIPTION "" ::= { rcMPLSInfoEntry 5 } rcMPLSInfoNext OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the next of a list RcMPLSInfoinstances. A value of zeroDotZero indicates end of the list." DEFVAL { zeroDotZero } ::= { rcMPLSInfoEntry 6 } --------------------------------------------------------- -- Dre interface PRC rcDreInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF RcDreInterfaceEntry PIB-ACCESS install STATUS current DESCRIPTION "This table represents the Rc Dre Interface. " ::= { rcResourceInfoClasses 3 } rcDreInterfaceEntry OBJECT-TYPE SYNTAX RcDreInterfaceEntry STATUS current DESCRIPTION "Dre Interface" PIB-INDEX { RcDreInterfacePrid } UNIQUENESS { } ::= { rcDreInterfaceTable 1 } RcDreInterfaceEntry ::= SEQUENCE { rcDreInterfacePrid InstanceId, rcDreInterfaceStatus INTEGER, rcDreInterfaceName OCTET STRING(SIZE (0..67)), rcDreInterfaceNext Prid } rcDreInterfacePrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RcIterface class." ::= { rcDreInterfaceEntry 1 } rcDreInterfaceStatus OBJECT-TYPE SYNTAX INTEGER { active (0), inactive (1), notExist(0xFF) } STATUS current DESCRIPTION "The Dre interface status" ::= { rcDreInterfaceEntry 2 } rcDreInterfaceName OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..67)) STATUS current DESCRIPTION "The Interface Name." ::= { rcDreInterfaceEntry 3 } rcDreInterfaceNext OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "References the next of a list RcDreInterface class. A value of zeroDotZero indicates end of the list." DEFVAL { zeroDotZero } ::= { rcDreInterfaceEntry 4 } ------------------------------------------------------------------------- -- -- Rc Resource Query Table -- rcResourceManageTable OBJECT-TYPE SYNTAX SEQUENCE OF RcResourceManageEntry PIB-ACCESS install STATUS current DESCRIPTION "This table represents the Rc Resource Query." ::= { rcResourceInfoClasses 4 } rcResourceManageEntry OBJECT-TYPE SYNTAX RcResourceManageEntry STATUS current DESCRIPTION "An instance of the RcResourceManage class" PIB-INDEX { rcResourceManagePrid } UNIQUENESS { } ::= { rcResourceManageTable 1 } RcResourceManageEntry ::= SEQUENCE { rcResourceManagePrid InstanceId, rcResourceManageContent Prid } rcResourceManagePrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RcResourceManage class." ::= { rcResourceManageEntry 1 } rcResourceManageContent OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "Reference the instances of RcResourceInfoClasses, can be used to query or report the resource state ." ::= { rcResourceManageEntry 2 } --------------------------------------------------------------------- -- Rc DecResult Report Table -- rcStateReportTable OBJECT-TYPE SYNTAX SEQUENCE OF RcStateReportEntry PIB-ACCESS notify STATUS current DESCRIPTION "The Rc Decsion Result Report PRC." ::= { rcServiceReportClasses 1 } rcStateReportEntry OBJECT-TYPE SYNTAX RcStateReportEntry STATUS current DESCRIPTION "An instance of the RcStateReport class." PIB-INDEX { rcStateReportPrid } UNIQUENESS { } ::= { rcStateReportTable 1 } RcStateReportEntry ::= SEQUENCE { rcStateReportPrid InstanceId, rcStateReportStatus INTEGER, rcStateReportDetails Prid } rcStateReportPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the RcStateReport class." ::= { rcStateReportEntry 1 } rcStateReportStatus OBJECT-TYPE SYNTAX INTEGER { success (1), failure (2), usage (3) } STATUS current DESCRIPTION "When Status is: success: Indicates the successful implementation of the decision. RcStateReportDetails: References nothing otherwise (contains the value zeroDotZero). Failure: Indicates the failure of implementing the decision. RcStateReportDetails may references 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. Usage: RcStateReportDetails references an instance of frwkBasePibClasses class." ::= { rcStateReportEntry 2 } rcStateReportDetails OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "May reference an instance of frwkBasePibClasses(frwkErrorTable) or may have the value of zeroDotZero depending on the value of RcStateReportStatus." ::= { rcStateReportEntry 3 } -- -- Rc Overload Report Table -- rcOverloadReportTable OBJECT-TYPE SYNTAX SEQUENCE OF RcOverloadReportEntry PIB-ACCESS install STATUS current DESCRIPTION "This table represents the Rc overload information." ::= { rcServiceReportClasses 2 } rcOverloadReportEntry OBJECT-TYPE SYNTAX RcOverloadReportEntry STATUS current DESCRIPTION "Overload information" PIB-INDEX { rcOverloadReportPrid } UNIQUENESS { } ::= { rcOverloadReportTable 1 } RcOverloadReportEntry ::= SEQUENCE { rcOverloadReportPrid InstanceId, rcOverloadReportStatus INTEGER } rcOverloadReportPrid OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "An arbitrary integer index that uniquely identifies an instance of the Report Overload class." ::= { rcOverloadReportEntry 1 } rcOverloadReportStatus OBJECT-TYPE SYNTAX INTEGER { overload(0), recover(1) } STATUS current DESCRIPTION "Overload status." ::= { rcOverloadReportEntry 2 } END