728 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			728 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
 | 
						|
-- *****************************************************************************
 | 
						|
-- Juniper-IGMP-MIB
 | 
						|
--
 | 
						|
-- Juniper Networks Enterprise MIB
 | 
						|
--   IGMP MIB
 | 
						|
--
 | 
						|
-- Copyright (c) 2000 Unisphere Networks, Inc.
 | 
						|
-- Copyright (c) 2002-2006 Juniper Networks, Inc.
 | 
						|
--   All Rights Reserved.
 | 
						|
-- *****************************************************************************
 | 
						|
 | 
						|
Juniper-IGMP-MIB  DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, IpAddress
 | 
						|
        FROM SNMPv2-SMI
 | 
						|
    RowStatus, TEXTUAL-CONVENTION, TruthValue, DisplayString
 | 
						|
        FROM SNMPv2-TC
 | 
						|
    MODULE-COMPLIANCE, OBJECT-GROUP
 | 
						|
        FROM SNMPv2-CONF
 | 
						|
    InterfaceIndex
 | 
						|
        FROM IF-MIB
 | 
						|
    juniMibs
 | 
						|
        FROM Juniper-MIBs
 | 
						|
    JuniInterfaceLocationType, JuniInterfaceLocationValue
 | 
						|
        FROM Juniper-TC;
 | 
						|
 | 
						|
juniIgmpMIB  MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "200608250540Z"  -- 25-Aug-06 12:40 AM EST
 | 
						|
    ORGANIZATION "Juniper Networks, Inc."
 | 
						|
    CONTACT-INFO
 | 
						|
        "       Juniper Networks, Inc.
 | 
						|
        Postal: 10 Technology Park Drive
 | 
						|
                Westford MA  01886-3146
 | 
						|
                USA
 | 
						|
        Tel:    +1 978 589 5800
 | 
						|
        Email:  mib@Juniper.net"
 | 
						|
    DESCRIPTION
 | 
						|
        "The IGMP MIB for Juniper Networks enterprise."
 | 
						|
    -- Revision History
 | 
						|
    REVISION    "200608250540Z"  -- 25-Aug-06 12:40 AM EST  - JUNOSe 7.0   
 | 
						|
    DESCRIPTION
 | 
						|
        "Added juniIgmpIfLocationType for support on REX platform and 
 | 
						|
         deprecated juniIgmpGroupsTable."
 | 
						|
    REVISION    "200309291839Z"  -- 29-Sep-03 02:39 PM EDT  - JUNOSe 5.1
 | 
						|
    DESCRIPTION
 | 
						|
        "Added IGMP administration state support."
 | 
						|
    REVISION    "200210281455Z"  -- 28-Oct-02 09:55 AM EST  - JUNOSe 5.0
 | 
						|
    DESCRIPTION
 | 
						|
        "Replaced Unisphere names with Juniper names.
 | 
						|
         Added support for interface addresses and multicast group limits."
 | 
						|
    REVISION    "200009261850Z"  -- 26-Sep-00 02:50 PM EDT  - JUNOSe 3.0
 | 
						|
    DESCRIPTION
 | 
						|
        "Initial version of this MIB module."
 | 
						|
    ::= { juniMibs 40 }
 | 
						|
 | 
						|
 | 
						|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
						|
-- Textual conventions
 | 
						|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
						|
JuniIgmpProxyGroupState ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "IP multicast group state in respect to the host IGMP (IGMP proxy)
 | 
						|
        behavior."
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
                    juniIgmpProxyGroupUnknown (0),
 | 
						|
                    juniIgmpProxyGroupIdleMember(1),
 | 
						|
                    juniIgmpProxyGroupDelayingMember(2) }
 | 
						|
 | 
						|
JuniIgmpProxyInterfaceState ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "IGMP proxy Interface state."
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
                    juniIgmpProxyInterfaceUnknown(0),
 | 
						|
                    juniIgmpProxyInterfaceStateV1RouterPresent(1),
 | 
						|
                    juniIgmpProxyInterfaceStateNonV1RouterPresent(2) }
 | 
						|
 | 
						|
 | 
						|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
						|
-- Managed objects
 | 
						|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
						|
juniIgmpMIBObject     OBJECT IDENTIFIER ::= { juniIgmpMIB 1 }
 | 
						|
juniIgmpProtocol      OBJECT IDENTIFIER ::= { juniIgmpMIBObject 1 }
 | 
						|
juniIgmpProxy         OBJECT IDENTIFIER ::= { juniIgmpMIBObject 2 }
 | 
						|
juniIgmpGlobal        OBJECT IDENTIFIER ::= { juniIgmpMIBObject 3 }
 | 
						|
 | 
						|
 | 
						|
--
 | 
						|
-- System wide platform dependent objects
 | 
						|
--
 | 
						|
juniIgmpGroupsTable  OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF JuniIgmpGroupsEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "Deprecated table of max multicast groups for each physical port.
 | 
						|
        This has been replaced by juniIgmpGroupsTable2."
 | 
						|
    ::= { juniIgmpGlobal 1 }
 | 
						|
 | 
						|
juniIgmpGroupsEntry  OBJECT-TYPE
 | 
						|
    SYNTAX      JuniIgmpGroupsEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "Deprecated entry representing per physical port max multicast groups
 | 
						|
        configurations.  This has been replaced by juniIgmpGroupsEntry2."
 | 
						|
    INDEX     { juniIgmpGroupsSlot,
 | 
						|
                juniIgmpGroupsPort }
 | 
						|
    ::= { juniIgmpGroupsTable 1 }
 | 
						|
 | 
						|
JuniIgmpGroupsEntry ::= SEQUENCE {
 | 
						|
    juniIgmpGroupsSlot          Integer32,
 | 
						|
    juniIgmpGroupsPort          Integer32,
 | 
						|
    juniIgmpGroupsMaxGroups     Integer32 }
 | 
						|
 | 
						|
juniIgmpGroupsSlot  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (0..255)
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "Deprecated physical slot position to configure the max multicast groups
 | 
						|
        for any selected port.  This has been replaced by 
 | 
						|
        juniIgmpIfLocationIndex."
 | 
						|
    ::= { juniIgmpGroupsEntry 1 }
 | 
						|
 | 
						|
juniIgmpGroupsPort  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (0..255)
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "Deprecated physical port to configure max multicast groups.
 | 
						|
        This has been replaced by juniIgmpIfLocationIndex."
 | 
						|
    ::= { juniIgmpGroupsEntry 2 }
 | 
						|
 | 
						|
juniIgmpGroupsMaxGroups  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (-1..65535)
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "Deprecated max multicast groups limit value for each physical port.
 | 
						|
        This has been replaced by juniIgmpGroupsMaxGroups2."
 | 
						|
    ::= { juniIgmpGroupsEntry 3 }
 | 
						|
 | 
						|
juniIgmpIfLocationType OBJECT-TYPE
 | 
						|
    SYNTAX      JuniInterfaceLocationType
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Describes the interpretation of JuniInterfaceLocationValue object
 | 
						|
        values into platform-dependent interface location components, e.g.,
 | 
						|
        'slot.port' on an ERX."
 | 
						|
    ::= { juniIgmpGlobal 2 }
 | 
						|
 | 
						|
juniIgmpGroupsTable2  OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF JuniIgmpGroupsEntry2
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The table of max multicast groups for each physical port."
 | 
						|
    ::= { juniIgmpGlobal 3 }
 | 
						|
 | 
						|
juniIgmpGroupsEntry2  OBJECT-TYPE
 | 
						|
    SYNTAX      JuniIgmpGroupsEntry2
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each entry represents per physical port max multicast groups
 | 
						|
        configurations."
 | 
						|
    INDEX     { juniIgmpIfLocationIndex }
 | 
						|
    ::= { juniIgmpGroupsTable2 1 }
 | 
						|
 | 
						|
JuniIgmpGroupsEntry2 ::= SEQUENCE {
 | 
						|
    juniIgmpIfLocationIndex     JuniInterfaceLocationValue,
 | 
						|
    juniIgmpGroupsMaxGroups2    Integer32 }
 | 
						|
 | 
						|
juniIgmpIfLocationIndex  OBJECT-TYPE
 | 
						|
    SYNTAX      JuniInterfaceLocationValue
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The value of a platform interface location."
 | 
						|
    ::= { juniIgmpGroupsEntry2 1 }
 | 
						|
 | 
						|
juniIgmpGroupsMaxGroups2 OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (-1..65535)
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Configure the max multicast groups limit for each physical port."
 | 
						|
    ::= { juniIgmpGroupsEntry2 2 }
 | 
						|
 | 
						|
--
 | 
						|
--  The IGMP Interface Table
 | 
						|
--
 | 
						|
juniIgmpInterfaceTable  OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF JuniIgmpInterfaceEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The table listing the interfaces on which IGMP is enabled."
 | 
						|
    ::= { juniIgmpProtocol 1 }
 | 
						|
 | 
						|
juniIgmpInterfaceEntry  OBJECT-TYPE
 | 
						|
    SYNTAX      JuniIgmpInterfaceEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "An entry representing an interface on which IGMP is enabled."
 | 
						|
    INDEX     { juniIgmpInterfaceIfIndex }
 | 
						|
    ::= { juniIgmpInterfaceTable 1 }
 | 
						|
 | 
						|
JuniIgmpInterfaceEntry ::= SEQUENCE {
 | 
						|
    juniIgmpInterfaceIfIndex         InterfaceIndex,
 | 
						|
    juniIgmpInterfaceQuerierTimeout  Integer32,
 | 
						|
    juniIgmpInterfaceImmediateLeave  TruthValue,
 | 
						|
    juniIgmpInterfaceAccessGroup     DisplayString,
 | 
						|
    juniIgmpInterfacePromiscuous     TruthValue,
 | 
						|
    juniIgmpInterfaceMaxGroups       Integer32,
 | 
						|
    juniIgmpInterfaceIoaPacketReplIfIndex InterfaceIndex }
 | 
						|
 | 
						|
juniIgmpInterfaceIfIndex  OBJECT-TYPE
 | 
						|
    SYNTAX      InterfaceIndex
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The ifIndex value of the interface for which IGMP is enabled."
 | 
						|
    ::= { juniIgmpInterfaceEntry 1 }
 | 
						|
 | 
						|
juniIgmpInterfaceQuerierTimeout  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (1..399)
 | 
						|
    UNITS       "seconds"
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Configure other-querier-present timeout on an interface."
 | 
						|
    ::= { juniIgmpInterfaceEntry 2 }
 | 
						|
 | 
						|
juniIgmpInterfaceImmediateLeave  OBJECT-TYPE
 | 
						|
    SYNTAX      TruthValue
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Enable/disable feature to stop traffic immediately after receive
 | 
						|
        leave."
 | 
						|
    ::= { juniIgmpInterfaceEntry 3 }
 | 
						|
 | 
						|
juniIgmpInterfaceAccessGroup  OBJECT-TYPE
 | 
						|
    SYNTAX      DisplayString
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Configure the access group list."
 | 
						|
    ::= { juniIgmpInterfaceEntry 4 }
 | 
						|
 | 
						|
juniIgmpInterfacePromiscuous  OBJECT-TYPE
 | 
						|
    SYNTAX      TruthValue
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Configure the promiscuous state."
 | 
						|
    ::= { juniIgmpInterfaceEntry 5 }
 | 
						|
 | 
						|
juniIgmpInterfaceMaxGroups  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (-1..65535)
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Configure the multicast groups limit."
 | 
						|
    ::= { juniIgmpInterfaceEntry 6 }
 | 
						|
 | 
						|
juniIgmpInterfaceIoaPacketReplIfIndex OBJECT-TYPE
 | 
						|
    SYNTAX      InterfaceIndex
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Configure the IOA packet replication interface."
 | 
						|
    ::= { juniIgmpInterfaceEntry 7 }
 | 
						|
 | 
						|
 | 
						|
--
 | 
						|
-- Scalar objects
 | 
						|
--
 | 
						|
juniIgmpRouterPromiscuous  OBJECT-TYPE
 | 
						|
    SYNTAX      TruthValue
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Configure the promiscuous state of the router."
 | 
						|
    ::= { juniIgmpProtocol 2 }
 | 
						|
 | 
						|
juniIgmpAdminState  OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
                    disable(0),
 | 
						|
                    enable(1) }
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Adminstratively enable/disable the IGMP on the router."
 | 
						|
    ::= { juniIgmpProtocol 3 }
 | 
						|
 | 
						|
 | 
						|
--
 | 
						|
-- The IGMP Proxy Interface Table
 | 
						|
--
 | 
						|
juniIgmpProxyInterfaceTable  OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF JuniIgmpProxyInterfaceEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The IGMP proxy interface table consists of interface on which the IGMP
 | 
						|
        proxy is enabled."
 | 
						|
    ::= { juniIgmpProxy 1 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceEntry  OBJECT-TYPE
 | 
						|
    SYNTAX      JuniIgmpProxyInterfaceEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "An entry in the juniIgmpProxyInterfaceTable."
 | 
						|
    INDEX     { juniIgmpProxyInterfaceIfIndex }
 | 
						|
    ::= { juniIgmpProxyInterfaceTable 1 }
 | 
						|
 | 
						|
JuniIgmpProxyInterfaceEntry ::= SEQUENCE {
 | 
						|
    juniIgmpProxyInterfaceIfIndex                   InterfaceIndex,
 | 
						|
    juniIgmpProxyInterfaceAddress                   IpAddress,
 | 
						|
    juniIgmpProxyInterfaceMask                      IpAddress,
 | 
						|
    juniIgmpProxyInterfaceState                     JuniIgmpProxyInterfaceState,
 | 
						|
    juniIgmpProxyInterfaceStatus                    RowStatus,
 | 
						|
    juniIgmpProxyInterfaceVersion                   Integer32,
 | 
						|
    juniIgmpProxyInterfaceV1RoutePresentTimeout     Integer32,
 | 
						|
    juniIgmpProxyInterfaceUnsolicitedReportInterval Integer32,
 | 
						|
    juniIgmpProxyInterfaceTotalGroupCount           Counter32,
 | 
						|
    juniIgmpProxyInterfaceWrongVersionCount         Counter32,
 | 
						|
    juniIgmpProxyInterfaceV1QueryReceiveCount       Counter32,
 | 
						|
    juniIgmpProxyInterfaceV2QueryReceiveCount       Counter32,
 | 
						|
    juniIgmpProxyInterfaceV1ReportReceiveCount      Counter32,
 | 
						|
    juniIgmpProxyInterfaceV2ReportReceiveCount      Counter32,
 | 
						|
    juniIgmpProxyInterfaceV1JoinReportCount         Counter32,
 | 
						|
    juniIgmpProxyInterfaceV2JoinReportCount         Counter32,
 | 
						|
    juniIgmpProxyInterfaceLeaveReportCount          Counter32 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceIfIndex  OBJECT-TYPE
 | 
						|
    SYNTAX      InterfaceIndex
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The ifIndex value of the interface for which the IGMP proxy is
 | 
						|
        enabled."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 1 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceAddress  OBJECT-TYPE
 | 
						|
    SYNTAX      IpAddress
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The IP address of the interface for which the IGMP proxy is enabled."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 2 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceMask  OBJECT-TYPE
 | 
						|
    SYNTAX      IpAddress
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The IP subnet mask of the interface for which the IGMP proxy is
 | 
						|
        enabled."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 3 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceState  OBJECT-TYPE
 | 
						|
    SYNTAX      JuniIgmpProxyInterfaceState
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "When the IGMP proxy interface has v1 router present timeout running, it
 | 
						|
        is in IgmpIntfStateV1RtPresent state.  Otherwise, it is in
 | 
						|
        IgmpIntfStateNonV1RtPresent states.  While it is in
 | 
						|
        IgmpIntfStateV1RtPresent, it only sends out version 1 group membership
 | 
						|
        report(s).  While it is in IgmpIntfStateNonV1RtPresent state, it sends
 | 
						|
        out version 2 group membership report(s)."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 4 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceStatus  OBJECT-TYPE
 | 
						|
    SYNTAX      RowStatus
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The state of the IGMP proxy interface.  This object follows the
 | 
						|
        RowStatus behavior.  The destruction of the the row deletes the IGMP
 | 
						|
        proxy inteface."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 5 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceVersion  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The version of IGMP that this IGMP proxy interface is running."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 6 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceV1RoutePresentTimeout  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (0..1000)
 | 
						|
    UNITS       "seconds"
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The IGMP version 1 router present timeout is the time between IGMP
 | 
						|
        proxy receives a version 1 query and the time it assumes that there is
 | 
						|
        no more IGMP version 1 router IGMP running.  While before the V1 router
 | 
						|
        present timeout expires, the IGMP proxy only sends out version 1 group
 | 
						|
        membership report.  When it expires, it sends out version 2 group
 | 
						|
        membership report."
 | 
						|
    DEFVAL    { 400 }
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 7 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceUnsolicitedReportInterval  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (0..1000)
 | 
						|
    UNITS       "seconds"
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The unsolicited report interval specifies the time between the two
 | 
						|
        initial group membership reports that the IGMP proxy sends."
 | 
						|
    DEFVAL    { 10 }
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 8 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceTotalGroupCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of multicast groups for this upstream interface (interface
 | 
						|
        running IGMP proxy)."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 9 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceWrongVersionCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of wrong version of IGMP packets received on this
 | 
						|
        interface."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 10 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceV1QueryReceiveCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of version 1 IGMP queries received on this interface"
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 11 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceV2QueryReceiveCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of version 2 IGMP queries received on this interface."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 12 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceV1ReportReceiveCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of version 1 group membership reports received on this
 | 
						|
        interface."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 13 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceV2ReportReceiveCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of version 2 group membership reports received on this
 | 
						|
        interface."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 14 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceV1JoinReportCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of version 1 group membership reports sent on this
 | 
						|
        interface."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 15 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceV2JoinReportCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of version 2 group membership reports sent on this
 | 
						|
        interface."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 16 }
 | 
						|
 | 
						|
juniIgmpProxyInterfaceLeaveReportCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total number of group leave reports sent on this interface."
 | 
						|
    ::= { juniIgmpProxyInterfaceEntry 17 }
 | 
						|
 | 
						|
 | 
						|
--
 | 
						|
-- The IGMP Proxy Cache Table
 | 
						|
--
 | 
						|
juniIgmpProxyCacheTable  OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF JuniIgmpProxyCacheEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The IP multicast group table.  The table is a union of multicast member
 | 
						|
        groups from all its downstream interfaces and for which the IGMP proxy
 | 
						|
        send group membership report."
 | 
						|
    ::= { juniIgmpProxy 2 }
 | 
						|
 | 
						|
juniIgmpProxyCacheEntry  OBJECT-TYPE
 | 
						|
    SYNTAX      JuniIgmpProxyCacheEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "An entry in the juniIgmpProxyCacheTable."
 | 
						|
    INDEX     { juniIgmpProxyIfIndex,
 | 
						|
                juniIgmpProxyAddress }
 | 
						|
    ::= { juniIgmpProxyCacheTable 1 }
 | 
						|
 | 
						|
JuniIgmpProxyCacheEntry ::= SEQUENCE {
 | 
						|
    juniIgmpProxyIfIndex  InterfaceIndex,
 | 
						|
    juniIgmpProxyAddress  IpAddress,
 | 
						|
    juniIgmpProxyStatus   JuniIgmpProxyGroupState }
 | 
						|
 | 
						|
juniIgmpProxyIfIndex  OBJECT-TYPE
 | 
						|
    SYNTAX      InterfaceIndex
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The ifIndex value of the interface for which IGMP proxy is enabled."
 | 
						|
    ::= { juniIgmpProxyCacheEntry 1 }
 | 
						|
 | 
						|
juniIgmpProxyAddress  OBJECT-TYPE
 | 
						|
    SYNTAX      IpAddress
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The IP multicast group address that the IGMP proxy sends group
 | 
						|
        membership for."
 | 
						|
    ::= { juniIgmpProxyCacheEntry 2 }
 | 
						|
 | 
						|
juniIgmpProxyStatus  OBJECT-TYPE
 | 
						|
    SYNTAX      JuniIgmpProxyGroupState
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The state of this entry.  When the IGMP proxy has a delay time running
 | 
						|
        for this multicast group, the state of this enry is in the
 | 
						|
        juniIgmpDelayingMember state.  When the delay time expires, the IGMP
 | 
						|
        proxy sends an unsolicited report and the state of this group enters
 | 
						|
        juniIgmpDelayMember state."
 | 
						|
    ::= { juniIgmpProxyCacheEntry 3 }
 | 
						|
 | 
						|
 | 
						|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
						|
-- Notifications
 | 
						|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
						|
-- No notifications are defined in this MIB.  Placeholders follow.
 | 
						|
-- juniIgmpTrapControl      OBJECT IDENTIFIER ::= { juniIgmpMIB 2 }
 | 
						|
-- juniIgmpTraps            OBJECT IDENTIFIER ::= { juniIgmpMIB 3 }
 | 
						|
-- juniIgmpTrapPrefix       OBJECT IDENTIFIER ::= { juniIgmpTraps 0 }
 | 
						|
 | 
						|
 | 
						|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
						|
-- Conformance information
 | 
						|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
						|
juniIgmpConformance OBJECT IDENTIFIER ::= { juniIgmpMIB 4 }
 | 
						|
juniIgmpCompliances OBJECT IDENTIFIER ::= { juniIgmpConformance 1 }
 | 
						|
juniIgmpGroups      OBJECT IDENTIFIER ::= { juniIgmpConformance 2 }
 | 
						|
 | 
						|
--
 | 
						|
-- compliance statements
 | 
						|
--
 | 
						|
juniIgmpCompliance  MODULE-COMPLIANCE
 | 
						|
    STATUS      obsolete
 | 
						|
    DESCRIPTION
 | 
						|
        "Obsolete compliance statement for entities that implement the Juniper
 | 
						|
        IGMP MIB.  This statement became obsolete when support was added for
 | 
						|
        interface addresses and multicast group limits."
 | 
						|
    MODULE   -- this module
 | 
						|
        MANDATORY-GROUPS {
 | 
						|
            juniIgmpProxyInterfaceGroup,
 | 
						|
            juniIgmpProxyCacheGroup }
 | 
						|
    ::= { juniIgmpCompliances 1 }                                  -- JUNOSe 3.0
 | 
						|
 | 
						|
juniIgmpCompliance2  MODULE-COMPLIANCE
 | 
						|
    STATUS      obsolete
 | 
						|
    DESCRIPTION
 | 
						|
        "Obsolete compliance statement for entities that implement the Juniper
 | 
						|
        IGMP MIB.  This statement became obsolete when support was added for the
 | 
						|
        administrative state object."
 | 
						|
    MODULE   -- this module
 | 
						|
        MANDATORY-GROUPS {
 | 
						|
            juniIgmpProxyInterfaceGroup,
 | 
						|
            juniIgmpProxyCacheGroup,
 | 
						|
            juniIgmpInterfaceGroup,
 | 
						|
            juniIgmpGroupsGroup }
 | 
						|
    ::= { juniIgmpCompliances 2 }                                  -- JUNOSe 5.0
 | 
						|
 | 
						|
juniIgmpCompliance3  MODULE-COMPLIANCE
 | 
						|
    STATUS      deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "Deprecated compliance statement for entities that implement the Juniper
 | 
						|
        IGMP MIB.  This statement was deprecated when support was added for the 
 | 
						|
        juniIgmpIfLocationType object."
 | 
						|
    MODULE   -- this module
 | 
						|
        MANDATORY-GROUPS {
 | 
						|
            juniIgmpProxyInterfaceGroup,
 | 
						|
            juniIgmpProxyCacheGroup,
 | 
						|
            juniIgmpInterfaceGroup2,
 | 
						|
            juniIgmpGroupsGroup }
 | 
						|
    ::= { juniIgmpCompliances 3 }                                  -- JUNOSe 5.1
 | 
						|
 | 
						|
juniIgmpCompliance4  MODULE-COMPLIANCE
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The compliance statement for entities that implement the Juniper IGMP
 | 
						|
        MIB."
 | 
						|
    MODULE   -- this module
 | 
						|
        MANDATORY-GROUPS {
 | 
						|
            juniIgmpProxyInterfaceGroup,
 | 
						|
            juniIgmpProxyCacheGroup,
 | 
						|
            juniIgmpInterfaceGroup2,
 | 
						|
            juniIgmpGroupsGroup2 }
 | 
						|
    ::= { juniIgmpCompliances 4 }                                  -- JUNOSe 7.0
 | 
						|
 | 
						|
 | 
						|
--
 | 
						|
-- units of conformance
 | 
						|
--
 | 
						|
juniIgmpProxyInterfaceGroup  OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        juniIgmpProxyInterfaceAddress,
 | 
						|
        juniIgmpProxyInterfaceMask,
 | 
						|
        juniIgmpProxyInterfaceState,
 | 
						|
        juniIgmpProxyInterfaceStatus,
 | 
						|
        juniIgmpProxyInterfaceVersion,
 | 
						|
        juniIgmpProxyInterfaceV1RoutePresentTimeout,
 | 
						|
        juniIgmpProxyInterfaceUnsolicitedReportInterval,
 | 
						|
        juniIgmpProxyInterfaceTotalGroupCount,
 | 
						|
        juniIgmpProxyInterfaceWrongVersionCount,
 | 
						|
        juniIgmpProxyInterfaceV1QueryReceiveCount,
 | 
						|
        juniIgmpProxyInterfaceV2QueryReceiveCount,
 | 
						|
        juniIgmpProxyInterfaceV1ReportReceiveCount,
 | 
						|
        juniIgmpProxyInterfaceV2ReportReceiveCount,
 | 
						|
        juniIgmpProxyInterfaceV1JoinReportCount,
 | 
						|
        juniIgmpProxyInterfaceV2JoinReportCount,
 | 
						|
        juniIgmpProxyInterfaceLeaveReportCount }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing management of IGMP proxy interfaces
 | 
						|
        in a Juniper product."
 | 
						|
    ::= { juniIgmpGroups 1 }                                       -- JUNOSe 3.0
 | 
						|
 | 
						|
juniIgmpProxyCacheGroup  OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        juniIgmpProxyStatus }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "An object providing management of IGMP proxy caches in a Juniper
 | 
						|
        product."
 | 
						|
    ::= { juniIgmpGroups 2 }                                       -- JUNOSe 3.0
 | 
						|
 | 
						|
juniIgmpInterfaceGroup  OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
         juniIgmpInterfaceQuerierTimeout,
 | 
						|
         juniIgmpInterfaceImmediateLeave,
 | 
						|
         juniIgmpInterfaceAccessGroup,
 | 
						|
         juniIgmpInterfacePromiscuous,
 | 
						|
         juniIgmpInterfaceMaxGroups,
 | 
						|
 | 
						|
         juniIgmpRouterPromiscuous }
 | 
						|
    STATUS      obsolete
 | 
						|
    DESCRIPTION
 | 
						|
        "Obsolete collection of objects providing management of IGMP interfaces
 | 
						|
        in a Juniper product.  This group became obsolete when the
 | 
						|
        administrative state object was added."
 | 
						|
    ::= { juniIgmpGroups 3 }                                       -- JUNOSe 5.0
 | 
						|
 | 
						|
juniIgmpGroupsGroup  OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        juniIgmpGroupsMaxGroups }
 | 
						|
    STATUS      deprecated
 | 
						|
    DESCRIPTION
 | 
						|
        "Deprecated object providing management of IGMP global mCast groups in a
 | 
						|
        Juniper product.  This group was deprecated when support was added for
 | 
						|
        juniIgmpIfLocationType."
 | 
						|
    ::= { juniIgmpGroups 4 }                                       -- JUNOSe 5.0
 | 
						|
 | 
						|
juniIgmpInterfaceGroup2  OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
         juniIgmpInterfaceQuerierTimeout,
 | 
						|
         juniIgmpInterfaceImmediateLeave,
 | 
						|
         juniIgmpInterfaceAccessGroup,
 | 
						|
         juniIgmpInterfacePromiscuous,
 | 
						|
         juniIgmpInterfaceMaxGroups,
 | 
						|
 | 
						|
         juniIgmpRouterPromiscuous,
 | 
						|
         juniIgmpAdminState }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing management of IGMP interfaces in a
 | 
						|
        Juniper product."
 | 
						|
    ::= { juniIgmpGroups 5 }                                       -- JUNOSe 5.1
 | 
						|
 | 
						|
 | 
						|
juniIgmpGroupsGroup2  OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        juniIgmpIfLocationType,
 | 
						|
        juniIgmpGroupsMaxGroups2 }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing management of IGMP global mCast
 | 
						|
        groups in a Juniper product."
 | 
						|
    ::= { juniIgmpGroups 6 }                                       -- JUNOSe 7.0
 | 
						|
 | 
						|
END
 |