-- ============================================================================ -- AT-IGMP.MIB, Allied Telesis enterprise MIB: -- Internet Group Management Protocol -- -- Copyright (c) 2007 by Allied Telesis, Inc. -- All rights reserved. -- -- ============================================================================ AT-IGMP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,IpAddress FROM SNMPv2-SMI DisplayString,TruthValue,MacAddress FROM SNMPv2-TC InterfaceIndex FROM IF-MIB modules FROM AT-SMI-MIB ; igmp MODULE-IDENTITY LAST-UPDATED "200708080000Z" -- August 8, 2007 ORGANIZATION "Allied Telesis, Inc." CONTACT-INFO " Stan Xiang,Hamish Kellahan Allied Telesis EMail: support@alliedtelesis.co.nz" DESCRIPTION "The MIB module for IGMP Management." REVISION "200708080000Z" -- August 8, 2007 DESCRIPTION "Initial version, to support IGMP membership status polling." ::= { modules 139 } igmpIntInfo OBJECT IDENTIFIER ::= { igmp 1 } igmpIntMember OBJECT IDENTIFIER ::= { igmp 9 } igmpSnooping OBJECT IDENTIFIER ::= { igmp 10 } -- -- The IGMP Interface Table -- igmpInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF IgmpInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table listing IGMP capable IP interfaces." ::= { igmpIntInfo 1 } igmpInterfaceEntry OBJECT-TYPE SYNTAX IgmpInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the igmpInterfaceTable." INDEX { igmpInterface } ::= { igmpInterfaceTable 1 } IgmpInterfaceEntry ::= SEQUENCE { igmpInterface INTEGER, igmpInterfaceName DisplayString, igmpQueryTimeout Unsigned32, igmpProxy INTEGER } igmpInterface OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The index value of the interface for which IGMP is enabled. This table is indexed by this value." ::= { igmpInterfaceEntry 1 } igmpInterfaceName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the interface for which IGMP or MLD is enabled." ::= { igmpInterfaceEntry 2 } igmpQueryTimeout OBJECT-TYPE SYNTAX Unsigned32(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "It represents the maximum expected time interval, in seconds, between successive IGMP general query messages arriving on the interface. A vlaue of zero means there is no limits." ::= { igmpInterfaceEntry 3 } igmpProxy OBJECT-TYPE SYNTAX INTEGER { off(0), upstream(1), downstream(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The object represents states of igmp proxy. When it has a value of 0 then it means the inteface proxy is currently disabled. When it has a value of 1 then it means IGMP is performing upstream inteface proxying. When it has a value of 2 then it means IGMP is performing downstream inteface proxying." ::= { igmpInterfaceEntry 4 } igmpIntStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF IgmpIntStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table listing statistics for IGMP capable IP interfaces." ::= { igmpIntInfo 2 } igmpIntStatsEntry OBJECT-TYPE SYNTAX IgmpIntStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the igmpIntStatsTable." INDEX { igmpInterface } ::= { igmpIntStatsTable 1 } IgmpIntStatsEntry ::= SEQUENCE { igmpInQuery Unsigned32, igmpInReportV1 Unsigned32, igmpInReportV2 Unsigned32, igmpInLeave Unsigned32, igmpInTotal Unsigned32, igmpOutQuery Unsigned32, igmpOutTotal Unsigned32, igmpBadQuery Unsigned32, igmpBadReportV1 Unsigned32, igmpBadReportV2 Unsigned32, igmpBadLeave Unsigned32, igmpBadTotal Unsigned32 } igmpInQuery OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IGMP Query messages received by the interface." ::= { igmpIntStatsEntry 1 } igmpInReportV1 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IGMP version 1 Report messages received by the interface." ::= { igmpIntStatsEntry 2 } igmpInReportV2 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IGMP version 2 Report messages received by the interface." ::= { igmpIntStatsEntry 3 } igmpInLeave OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IGMP Leave Group messages received by the interface." ::= { igmpIntStatsEntry 4 } igmpInTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of IGMP messages received by the interface." ::= { igmpIntStatsEntry 5 } igmpOutQuery OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of IGMP Query messages that were transmitted by the switch over the interface." ::= { igmpIntStatsEntry 6 } igmpOutTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of IGMP messages that were transmitted by the switch over the interface." ::= { igmpIntStatsEntry 7 } igmpBadQuery OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IGMP membership query messages with errors that were received by the interface." ::= { igmpIntStatsEntry 8 } igmpBadReportV1 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IGMP Version 1 membership report messages with errors that were received by the interface." ::= { igmpIntStatsEntry 9 } igmpBadReportV2 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IGMP Version 2 membership report messages with errors that were received by the interface." ::= { igmpIntStatsEntry 10 } igmpBadLeave OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IGMP Leave Group messages with errors that were received by the interface." ::= { igmpIntStatsEntry 11 } igmpBadTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of IGMP messages with errors that were received by the interface.." ::= { igmpIntStatsEntry 12 } -- -- The IGMP igmpIntMember Tables -- igmpIntGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF IgmpIntGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table listing the IP multicast groups of which there are members on a particular interface." ::= { igmpIntMember 1 } igmpIntGroupEntry OBJECT-TYPE SYNTAX IgmpIntGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the igmpGroupTable." INDEX { igmpInterface } ::= { igmpIntGroupTable 1 } IgmpIntGroupEntry ::= SEQUENCE { igmpIntGroupAddress IpAddress, igmpLastHost IpAddress, igmpRefreshTime Unsigned32 } igmpIntGroupAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP multicast group address for which this entry contains information." ::= { igmpIntGroupEntry 1 } igmpLastHost OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the last host reporting a membership. If it is static, then 0.0.0.0 presents." ::= { igmpIntGroupEntry 2 } igmpRefreshTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The time in seconds until the membership group is deleted if another membership report is not received. A value of 0xffffffff means infinity." ::= { igmpIntGroupEntry 3 } -- =================== -- IGMP Snooping Group -- =================== igmpSnoopAdminInfo OBJECT IDENTIFIER ::= {igmpSnooping 1} igmpSnoopAdminEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether IGMP Snooping is globally enabled." ::= { igmpSnoopAdminInfo 1 } -- IGMP Snooping VLAN Table igmpSnoopVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF IgmpSnoopVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table listing the layer 2 interfaces performing IGMP snooping." ::= { igmpSnooping 2 } igmpSnoopVlanEntry OBJECT-TYPE SYNTAX IgmpSnoopVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the IGMP Snooping Vlan Table." INDEX { igmpSnoopVID } ::= { igmpSnoopVlanTable 1 } IgmpSnoopVlanEntry ::= SEQUENCE { igmpSnoopVID INTEGER, igmpSnoopVlanName DisplayString, igmpSnoopFastLeave INTEGER, igmpSnoopQuerySolicit TruthValue, igmpSnoopStaticRouterPorts DisplayString } igmpSnoopVID OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The 802.1 VLAN ID of the layer 2 interface performing IGMP snooping." ::= { igmpSnoopVlanEntry 1 } igmpSnoopVlanName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the layer 2 interface performing IGMP snooping." ::= { igmpSnoopVlanEntry 2 } igmpSnoopFastLeave OBJECT-TYPE SYNTAX INTEGER { off(0), single(1), multi(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether FastLeave is enabled, and operating in Single-Host or Multi-Host mode." ::= { igmpSnoopVlanEntry 3 } igmpSnoopQuerySolicit OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether query solicitation is on" ::= { igmpSnoopVlanEntry 4 } igmpSnoopStaticRouterPorts OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the configured static multicast router ports." ::= { igmpSnoopVlanEntry 5 } -- IGMP Snooping Group Table igmpSnoopGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF IgmpSnoopGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table of IGMP Groups snooped on a layer 2 interface." ::= { igmpSnooping 3 } igmpSnoopGroupEntry OBJECT-TYPE SYNTAX IgmpSnoopGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A (conceptual) row in the IGMP Snooping Group table." INDEX { igmpSnoopVID, igmpSnoopGroupAddress } ::= { igmpSnoopGroupTable 1 } IgmpSnoopGroupEntry ::= SEQUENCE { igmpSnoopGroupAddress IpAddress, igmpSnoopGroupTimer Unsigned32 } igmpSnoopGroupAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Multicast Group IP Address detected on a layer 2 interface." ::= { igmpSnoopGroupEntry 1 } igmpSnoopGroupTimer OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The time remaining before the multicast group is deleted from the layer 2 interface." ::= { igmpSnoopGroupEntry 2 } -- IGMP Snooping Port Table igmpSnoopPortTable OBJECT-TYPE SYNTAX SEQUENCE OF IgmpSnoopPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A (conceptual) table of ports in a layer 2 interface that are currently members of a multicast group." ::= { igmpSnooping 4 } igmpSnoopPortEntry OBJECT-TYPE SYNTAX IgmpSnoopPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A (conceptual) row in the IGMP Snooping Port Table." INDEX { igmpSnoopVID, igmpSnoopGroupAddress, igmpSnoopPortNumber } ::= { igmpSnoopPortTable 1 } IgmpSnoopPortEntry ::= SEQUENCE { igmpSnoopPortNumber INTEGER, igmpSnoopPortIsStatic TruthValue, igmpSnoopPortTimer Unsigned32 } igmpSnoopPortNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the number of a port in a multicast group." ::= { igmpSnoopPortEntry 1 } igmpSnoopPortIsStatic OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a port has been administratively added to a multicast group." ::= { igmpSnoopPortEntry 2 } igmpSnoopPortTimer OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the time remaining before the port is removed." ::= { igmpSnoopPortEntry 3 } -- IGMP Snooping Host Table igmpSnoopHostTable OBJECT-TYPE SYNTAX SEQUENCE OF IgmpSnoopHostEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A (conceptual) table of hosts receiving multicast data." ::= { igmpSnooping 5 } igmpSnoopHostEntry OBJECT-TYPE SYNTAX IgmpSnoopHostEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A (conceptual) row in the IGMP Snooping Host Table." INDEX { igmpSnoopVID, igmpSnoopGroupAddress, igmpSnoopPortNumber, igmpSnoopHostMAC } ::= { igmpSnoopHostTable 1 } IgmpSnoopHostEntry ::= SEQUENCE { igmpSnoopHostMAC MacAddress, igmpSnoopHostIpAddress IpAddress, igmpSnoopHostTimer Unsigned32 } igmpSnoopHostMAC OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the Media Access Control Address of an IGMP Host." ::= { igmpSnoopHostEntry 1 } igmpSnoopHostIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Provides the Internet Protocol Address of an IGMP Host." ::= { igmpSnoopHostEntry 2 } igmpSnoopHostTimer OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the time remaining before the host times out." ::= { igmpSnoopHostEntry 3 } END