294 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			294 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
VPLS-BGP-DRAFT-01-MIB DEFINITIONS ::= BEGIN 
 | 
						|
 | 
						|
      IMPORTS 
 | 
						|
      MODULE-IDENTITY, OBJECT-TYPE,  
 | 
						|
       Unsigned32, transmission  
 | 
						|
         FROM SNMPv2-SMI                    -- RFC2578
 | 
						|
 | 
						|
      OBJECT-GROUP
 | 
						|
         FROM SNMPv2-CONF                   -- RFC2580 
 | 
						|
 | 
						|
      RowStatus, StorageType,  TEXTUAL-CONVENTION
 | 
						|
         FROM SNMPv2-TC                     -- RFC2579 
 | 
						|
 | 
						|
      SnmpAdminString  
 | 
						|
         FROM SNMP-FRAMEWORK-MIB            -- RFC3411
 | 
						|
 | 
						|
      jnxExperiment
 | 
						|
	FROM JUNIPER-SMI
 | 
						|
 | 
						|
      jnxVplsConfigIndex, jnxVplsPwBindIndex 
 | 
						|
               FROM VPLS-GENERIC-DRAFT-01-MIB;
 | 
						|
 | 
						|
   jnxVplsBgpDraft01MIB MODULE-IDENTITY  
 | 
						|
      LAST-UPDATED "200612061200Z"  -- 06 Dec 2006 12:00:00 GMT
 | 
						|
      ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) 
 | 
						|
                                 Working  Group"  
 | 
						|
      CONTACT-INFO  
 | 
						|
          "  
 | 
						|
           V. J. Shah  
 | 
						|
           Email: vshah@juniper.net  
 | 
						|
 | 
						|
           The L2VPN Working Group (email distribution l2vpn@ietf.org,  
 | 
						|
           http://www.ietf.org/html.charters/l2vpn-charter.html)  
 | 
						|
           "  
 | 
						|
      DESCRIPTION  
 | 
						|
          "Copyright (C) The IETF Trust (2010). The initial  
 | 
						|
           version of this MIB module was published in RFC XXXX.  
 | 
						|
   -- RFC Editor: Please replace XXXX with RFC number & remove 
 | 
						|
   --                    this note.  
 | 
						|
 | 
						|
           For full legal notices see the RFC itself or see: 
 | 
						|
           http://www.ietf.org/copyrights/ianamib.html 
 | 
						|
 | 
						|
           This MIB module contains managed object definitions for   
 | 
						|
           BGP signalled Virtual Private LAN Services as in 
 | 
						|
           [RFC4761]
 | 
						|
 | 
						|
           This MIB module enables the use of any underlying PseudoWire 
 | 
						|
           network. "  
 | 
						|
 | 
						|
      -- Revision history.  
 | 
						|
      REVISION  
 | 
						|
          "200612061200Z"  -- 06 Dec 2006 12:00:00 GMT
 | 
						|
      DESCRIPTION "Initial version published as part of RFC YYYY." 
 | 
						|
   -- RFC Editor: please replace YYYY with IANA assigned value, and  
 | 
						|
   -- delete this note.  
 | 
						|
         ::= { jnxExperiment 10 } 
 | 
						|
   -- RFC Editor: please replace XXXX with IANA assigne value, and  
 | 
						|
   -- delete this note.  
 | 
						|
 | 
						|
   -- VPLS BGP specific Textual Conventions.
 | 
						|
 | 
						|
   -- JnxVplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION
 | 
						|
   -- STATUS        current
 | 
						|
   -- DESCRIPTION
 | 
						|
   --      "Syntax for a route distinguisher. For a complete
 | 
						|
   --        definition of a route distinguisher, see [RFC4364].
 | 
						|
   --        For more details on use of a route distinguisher
 | 
						|
   --        for a VPLS service, see [RFC4761]"
 | 
						|
   --   REFERENCE
 | 
						|
   --       "[RFC4364]"
 | 
						|
   --   SYNTAX  OCTET STRING(SIZE (0..256))
 | 
						|
 | 
						|
   -- JnxVplsBgpRouteTarget ::= TEXTUAL-CONVENTION
 | 
						|
   --   STATUS        current
 | 
						|
   --   DESCRIPTION
 | 
						|
   --       "Syntax for a route target. For a complete
 | 
						|
   --        definition of a route target, see [RFC4364]."
 | 
						|
   --   REFERENCE
 | 
						|
   --       "[RFC4364]"
 | 
						|
   --   SYNTAX  OCTET STRING(SIZE (0..256))    
 | 
						|
 | 
						|
   -- Top-level components of this MIB.  
 | 
						|
 | 
						|
   -- Tables, Scalars  
 | 
						|
   jnxVplsBgpObjects       OBJECT IDENTIFIER  
 | 
						|
                                 ::= { jnxVplsBgpDraft01MIB 1 }  
 | 
						|
   -- Conformance  
 | 
						|
   jnxVplsBgpConformance   OBJECT IDENTIFIER   
 | 
						|
                                 ::= { jnxVplsBgpDraft01MIB 2 }  
 | 
						|
 | 
						|
      -- Vpls Bgp Config Table
 | 
						|
 | 
						|
      jnxVplsBgpConfigTable OBJECT-TYPE 
 | 
						|
          SYNTAX          SEQUENCE OF JnxVplsBgpConfigEntry 
 | 
						|
          MAX-ACCESS      not-accessible 
 | 
						|
          STATUS          current 
 | 
						|
          DESCRIPTION     
 | 
						|
               "This table specifies information for configuring
 | 
						|
                and monitoring BGP specific parameters for 
 | 
						|
                Virtual Private Lan Services(VPLS)." 
 | 
						|
          ::= { jnxVplsBgpObjects 1 } 
 | 
						|
 | 
						|
      jnxVplsBgpConfigEntry OBJECT-TYPE 
 | 
						|
          SYNTAX          JnxVplsBgpConfigEntry 
 | 
						|
          MAX-ACCESS      not-accessible 
 | 
						|
          STATUS          current 
 | 
						|
          DESCRIPTION     
 | 
						|
           "A row in this table represents BGP specific information 
 | 
						|
            for Virtual Private Lan Service(VPLS) in a packet network. 
 | 
						|
            It is indexed by jnxVplsConfigIndex, which uniquely 
 | 
						|
            identifies a single instance of a VPLS service.   
 | 
						|
 | 
						|
            A row is automatically created when a VPLS service is 
 | 
						|
            configured using BGP signalling.
 | 
						|
 | 
						|
            None of the read-create objects values can be 
 | 
						|
            changed when jnxVplsRowStatus is in the active(1) 
 | 
						|
            state. Changes are allowed when the jnxVplsRowStatus 
 | 
						|
            is in notInService(2) or notReady(3) states only.   
 | 
						|
            If the operator need to change one of the values 
 | 
						|
            for an active row the jnxVplsConfigRowStatus should be 
 | 
						|
            first changed to notInService(2), the objects may 
 | 
						|
            be changed now, and later to active(1) in order to 
 | 
						|
            re-initiate the signaling process with the new 
 | 
						|
            values in effect.  
 | 
						|
            "  
 | 
						|
          INDEX           { jnxVplsConfigIndex } 
 | 
						|
          ::= { jnxVplsBgpConfigTable 1 } 
 | 
						|
 | 
						|
     JnxVplsBgpConfigEntry ::= 
 | 
						|
        SEQUENCE { 
 | 
						|
         jnxVplsBgpConfigVERangeSize         Unsigned32
 | 
						|
        } 
 | 
						|
 | 
						|
     jnxVplsBgpConfigVERangeSize   OBJECT-TYPE
 | 
						|
        SYNTAX        Unsigned32 (0..65535)
 | 
						|
        MAX-ACCESS    read-only
 | 
						|
        STATUS        current
 | 
						|
        DESCRIPTION
 | 
						|
            "Specifies the size of the range of VE ids in this 
 | 
						|
             VPLS service. This number controls the size of the 
 | 
						|
             label block advertised for this VE by the PE.  
 | 
						|
             A value of 0 indicates that the range is not 
 | 
						|
             configured and the PE derives the range value 
 | 
						|
             from received advertisements from other PEs."
 | 
						|
        DEFVAL           { 0 }
 | 
						|
        ::= { jnxVplsBgpConfigEntry 1 }
 | 
						|
 | 
						|
     -- Vpls Edge Device (VE) Identifier Table
 | 
						|
 | 
						|
     jnxVplsBgpVETable OBJECT-TYPE
 | 
						|
         SYNTAX        SEQUENCE OF JnxVplsBgpVEEntry
 | 
						|
         MAX-ACCESS    not-accessible
 | 
						|
         STATUS        current
 | 
						|
         DESCRIPTION
 | 
						|
            "This table associates VPLS Edge devices to a VPLS service"
 | 
						|
         ::= { jnxVplsBgpObjects 2 }
 | 
						|
 | 
						|
     jnxVplsBgpVEEntry OBJECT-TYPE
 | 
						|
         SYNTAX        JnxVplsBgpVEEntry
 | 
						|
         MAX-ACCESS    not-accessible
 | 
						|
         STATUS        current
 | 
						|
         DESCRIPTION
 | 
						|
            "An entry in this table is created for each VE Id 
 | 
						|
             configured on a PE for a particular VPLS service 
 | 
						|
             instance."
 | 
						|
         INDEX  { jnxVplsConfigIndex, jnxVplsBgpVEId }
 | 
						|
         ::= { jnxVplsBgpVETable 1 }
 | 
						|
 | 
						|
     JnxVplsBgpVEEntry ::= 
 | 
						|
        SEQUENCE {
 | 
						|
          jnxVplsBgpVEId          Unsigned32,
 | 
						|
          jnxVplsBgpVEName        SnmpAdminString,
 | 
						|
          jnxVplsBgpVEPreference  Unsigned32,
 | 
						|
          jnxVplsBgpVERowStatus   RowStatus,
 | 
						|
          jnxVplsBgpVEStorageType StorageType
 | 
						|
        }
 | 
						|
 | 
						|
     jnxVplsBgpVEId OBJECT-TYPE
 | 
						|
        SYNTAX        Unsigned32 (1..65535)
 | 
						|
        MAX-ACCESS    not-accessible
 | 
						|
        STATUS        current
 | 
						|
        DESCRIPTION
 | 
						|
            "A secondary index identifying a VE within an
 | 
						|
             instance of a VPLS service."
 | 
						|
        ::= { jnxVplsBgpVEEntry 1 }
 | 
						|
 | 
						|
     jnxVplsBgpVEName OBJECT-TYPE
 | 
						|
        SYNTAX        SnmpAdminString
 | 
						|
        MAX-ACCESS    read-only
 | 
						|
        STATUS        current
 | 
						|
        DESCRIPTION
 | 
						|
            "Descriptive name for the site or u-PE assciated with 
 | 
						|
             this VE Id."
 | 
						|
        DEFVAL { "" }
 | 
						|
        ::= { jnxVplsBgpVEEntry 2 }
 | 
						|
 | 
						|
     jnxVplsBgpVEPreference OBJECT-TYPE
 | 
						|
        SYNTAX        Unsigned32 (0..65535)
 | 
						|
        MAX-ACCESS    read-only
 | 
						|
        STATUS        current
 | 
						|
        DESCRIPTION
 | 
						|
            "Specifies the preference of the VE Id on this PE 
 | 
						|
             if the site is multi-homed and VE Id is re-used."
 | 
						|
        DEFVAL           { 0 }
 | 
						|
        ::= { jnxVplsBgpVEEntry 3 }
 | 
						|
 | 
						|
     jnxVplsBgpVERowStatus OBJECT-TYPE
 | 
						|
        SYNTAX        RowStatus
 | 
						|
        MAX-ACCESS    read-only
 | 
						|
        STATUS        current
 | 
						|
        DESCRIPTION
 | 
						|
            "This variable is used to create, modify, and/or
 | 
						|
             delete a row in this table.  When a row in this
 | 
						|
             table is in active(1) state, no objects in that row
 | 
						|
             can be modified except jnxVplsBgpSiteRowStatus."
 | 
						|
        ::= { jnxVplsBgpVEEntry 5 }
 | 
						|
 | 
						|
     jnxVplsBgpVEStorageType OBJECT-TYPE   
 | 
						|
          SYNTAX        StorageType  
 | 
						|
 | 
						|
 | 
						|
          MAX-ACCESS    read-only  
 | 
						|
          STATUS        current  
 | 
						|
          DESCRIPTION  
 | 
						|
               "This variable indicates the storage type for this row."  
 | 
						|
          DEFVAL { volatile }
 | 
						|
          ::= { jnxVplsBgpVEEntry 6 }  
 | 
						|
 | 
						|
      -- VPLS BGP PW Binding Table 
 | 
						|
 | 
						|
      jnxVplsBgpPwBindTable OBJECT-TYPE 
 | 
						|
          SYNTAX          SEQUENCE OF JnxVplsBgpPwBindEntry 
 | 
						|
          MAX-ACCESS      not-accessible 
 | 
						|
          STATUS          current 
 | 
						|
          DESCRIPTION    
 | 
						|
               "This table provides BGP specific information for 
 | 
						|
                an association between a VPLS service and the 
 | 
						|
                corresponding Pseudo Wires. A service can have more 
 | 
						|
                than one Pseudo Wire association. Pseudo Wires are 
 | 
						|
                defined in the pwTable." 
 | 
						|
          ::= { jnxVplsBgpObjects 3 } 
 | 
						|
 | 
						|
      jnxVplsBgpPwBindEntry OBJECT-TYPE 
 | 
						|
          SYNTAX          JnxVplsBgpPwBindEntry 
 | 
						|
          MAX-ACCESS      not-accessible 
 | 
						|
          STATUS          current 
 | 
						|
          DESCRIPTION     
 | 
						|
               "Each row represents an association between a 
 | 
						|
                VPLS instance and one or more Pseudo Wires 
 | 
						|
                defined in the pwTable. Each index is unique 
 | 
						|
                in describing an entry in this table. However
 | 
						|
                both indexes are required to define the one 
 | 
						|
                to many association of service to pseudowire.
 | 
						|
 | 
						|
                An entry in this table in instantiated only when
 | 
						|
                BGP signalling is used to configure VPLS service.
 | 
						|
 | 
						|
                Each entry in this table provides BGP specific
 | 
						|
                information for the VPlS represented by 
 | 
						|
                jnxVplsConfigIndex." 
 | 
						|
          INDEX  { jnxVplsConfigIndex, jnxVplsPwBindIndex } 
 | 
						|
          ::= { jnxVplsBgpPwBindTable 1 } 
 | 
						|
 | 
						|
      JnxVplsBgpPwBindEntry ::= 
 | 
						|
          SEQUENCE { 
 | 
						|
              jnxVplsBgpPwBindLocalVEId        Unsigned32,
 | 
						|
              jnxVplsBgpPwBindRemoteVEId       Unsigned32 
 | 
						|
          } 
 | 
						|
 | 
						|
 | 
						|
 | 
						|
      jnxVplsBgpPwBindLocalVEId   OBJECT-TYPE 
 | 
						|
           SYNTAX          Unsigned32 (1..65535)
 | 
						|
           MAX-ACCESS      read-only 
 | 
						|
           STATUS          current 
 | 
						|
           DESCRIPTION     
 | 
						|
                "Identifies the local VE that this Pseudo Wire
 | 
						|
                 is associated with."
 | 
						|
          ::= { jnxVplsBgpPwBindEntry 1 } 
 | 
						|
 | 
						|
      jnxVplsBgpPwBindRemoteVEId   OBJECT-TYPE 
 | 
						|
           SYNTAX          Unsigned32 (1..65535)
 | 
						|
           MAX-ACCESS      read-only 
 | 
						|
           STATUS          current 
 | 
						|
           DESCRIPTION     
 | 
						|
                "Identifies the remote VE that this Pseudo Wire
 | 
						|
                 is associated with."
 | 
						|
          ::= { jnxVplsBgpPwBindEntry 2 } 
 | 
						|
 | 
						|
     END       
 | 
						|
 |