-- ----------------------------------------------------------------------------- -- MIB NAME : MCAST-VLAN-MIB -- FILE NAME: McastVLAN.mib -- DATE : 2009/9/9 -- VERSION : 1.01 -- PURPOSE : To construct the MIB structure of IGMP&MLD snooping multicast VLAN -- function for proprietary enterprise -- ----------------------------------------------------------------------------- -- MODIFICTION HISTORY: -- ----------------------------------------------------------------------------- -- Version, Date, Author -- Description: -- [New Object] -- [Modification] -- Notes: (Requested by who and which project) -- -- Version 1.01, 2009/9/9, Phoenix Xie -- [New Object] -- 1.Add swISMVlanForwardUnmatchedState and swMSMVlanForwardUnmatchedState -- in swMcastVlanCtrl to configure the forwarding state for Multicast VLAN unmatched packet. -- Notes:Requested by Phoenix Xie for DES3810. -- -- Version 1.00, 2008/7/9, Kelvin Tao -- This is the first formal version for universal MIB definition. -- Notes:This mib is integrate the ISMVLAN.mib. -- ----------------------------------------------------------------------------- MCAST-VLAN-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,Integer32 FROM SNMPv2-SMI DisplayString,RowStatus FROM SNMPv2-TC InetAddressType, InetAddress FROM INET-ADDRESS-MIB dlink-common-mgmt FROM DLINK-ID-REC-MIB; swMcastVlanMIB MODULE-IDENTITY LAST-UPDATED "0909090000Z" ORGANIZATION "D-Link Corp." CONTACT-INFO "http://support.dlink.com" DESCRIPTION "The structure of IGMP&MLD snooping multicast VLAN for the proprietary enterprise." ::= { dlink-common-mgmt 64 } PortList ::= OCTET STRING(SIZE (0..127)) swMcastVlanCtrl OBJECT IDENTIFIER ::= { swMcastVlanMIB 1 } swMcastVlanInfo OBJECT IDENTIFIER ::= { swMcastVlanMIB 2 } swMcastVlanMgmt OBJECT IDENTIFIER ::= { swMcastVlanMIB 3 } -- ----------------------------------------------------------------------------- -- swMcastVlanCtrl -- ----------------------------------------------------------------------------- swISMVlanGlobalState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the global state of the IGMP snooping multicast VLAN." ::={ swMcastVlanCtrl 1 } swMSMVlanGlobalState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the global state of the MLD snooping multicast VLAN." ::={ swMcastVlanCtrl 2 } swISMVlanForwardUnmatchedState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the IGMP snooping multicast VLAN's forwarding state for Multicast VLAN unmatched packet." ::={ swMcastVlanCtrl 3 } swMSMVlanForwardUnmatchedState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the MLD snooping multicast VLAN's forwarding state for Multicast VLAN unmatched packet." ::={ swMcastVlanCtrl 4 } -- ----------------------------------------------------------------------------- -- swMcastVlanInfo -- ----------------------------------------------------------------------------- -- ----------------------------------------------------------------------------- -- swMcastVlanMgmt -- ----------------------------------------------------------------------------- swISMVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF SwISMVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This contains information about the IGMP snooping multicast VLAN table." ::= { swMcastVlanMgmt 1 } swISMVlanEntry OBJECT-TYPE SYNTAX SwISMVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is an entry of the swISMVlanTable." INDEX { swISMVlanID} ::= { swISMVlanTable 1 } SwISMVlanEntry ::= SEQUENCE { swISMVlanID INTEGER, swISMVlanName DisplayString, swISMVlanSourcePort PortList, swISMVlanMemberPort PortList, swISMVlanTagMemberPort PortList, swISMVlanUntagSourcePort PortList, swISMVlanState INTEGER, swISMVlanRepSourceAddrType InetAddressType, swISMVlanRepSourceAddr InetAddress, swISMVlanRemapPriority INTEGER, swISMVlanReplacePriority INTEGER, swISMVlanProfileIDList DisplayString, swISMVlanRowStatus RowStatus } swISMVlanID OBJECT-TYPE SYNTAX INTEGER (2..4094) MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the VLAN ID of the IGMP snooping multicast VLAN entry." ::= { swISMVlanEntry 1 } swISMVlanName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the VLAN name of the IGMP snooping multicast VLAN entry." ::= { swISMVlanEntry 2 } swISMVlanSourcePort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the port list of the source ports of the IGMP snooping multicast VLAN. The source ports will be set as tag ports of the VLAN entry and the IGMP control messages received from the member ports will be forwarded to the source ports." ::= { swISMVlanEntry 3 } swISMVlanMemberPort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the port list of the member ports of the IGMP snooping multicast VLAN. The source ports will be set as untagged ports of the VLAN entry and the IGMP control messages received from the member ports will be forwarded to the source ports." ::= { swISMVlanEntry 4 } swISMVlanTagMemberPort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the port list of the tag member ports of the IGMP snooping multicast VLAN." ::= { swISMVlanEntry 5 } swISMVlanUntagSourcePort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the untagged member ports to add to the multicast VLAN." ::={ swISMVlanEntry 6} swISMVlanState OBJECT-TYPE SYNTAX INTEGER{ enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This can be used to enable or disable the IGMP snooping multicast VLAN." ::= { swISMVlanEntry 7 } swISMVlanRepSourceAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "This is the type of multicast VLAN replacement address as specified by object 'swISMVlanRepSourceAddr'." ::= { swISMVlanEntry 8 } swISMVlanRepSourceAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This is the replacement address of this multicast VLAN." ::= { swISMVlanEntry 9 } swISMVlanRemapPriority OBJECT-TYPE SYNTAX INTEGER (-1|0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "This is the priority value (0 to 7) to be associated with the data traffic to be forwarded on the multicast VLAN. When set to -1, the packet's original priority will be used." DEFVAL {-1} ::={ swISMVlanEntry 10} swISMVlanReplacePriority OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This specifies that a packet's priority will be changed by the switch based on the remap priority. This flag will only take effect when remap priority is set." ::={ swISMVlanEntry 11} swISMVlanProfileIDList OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "This specifies a profile ID list for each VLAN ID of the IGMP snooping multicast VLAN entry." ::= { swISMVlanEntry 12 } swISMVlanRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the status of this entry." ::= { swISMVlanEntry 13 } -- ----------------------------------------------------------------------------- swISMVlanGroupProfTable OBJECT-TYPE SYNTAX SEQUENCE OF SwISMVlanGroupProfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the IGMP snooping multicast VLAN group profile name." ::= { swMcastVlanMgmt 2 } swISMVlanGroupProfEntry OBJECT-TYPE SYNTAX SwISMVlanGroupProfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is an entry of the swISMVlanGroupProfTable." INDEX { swISMVlanGroupProfName } ::= { swISMVlanGroupProfTable 1 } SwISMVlanGroupProfEntry ::= SEQUENCE { swISMVlanGroupProfName DisplayString, swISMVlanGroupProfID INTEGER, swISMVlanGroupProfStatus RowStatus } swISMVlanGroupProfName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the name of the IGMP snooping multicast VLAN group profile." ::= { swISMVlanGroupProfEntry 1 } swISMVlanGroupProfID OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the index of the IGMP snooping multicast VLAN group profile." ::= { swISMVlanGroupProfEntry 2 } swISMVlanGroupProfStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the status of this entry." ::= { swISMVlanGroupProfEntry 3 } -- ----------------------------------------------------------------------------- swISMVlanGroupProfAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF SwISMVlanGroupProfAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the multicast address of each IGMP snooping multicast VLAN group profile." ::= { swMcastVlanMgmt 3 } swISMVlanGroupProfAddrEntry OBJECT-TYPE SYNTAX SwISMVlanGroupProfAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is an entry of the swISMVlanGroupProfAddrTable." INDEX { swISMVlanGroupProfName,swISMVlanGroupProfAddrType, swISMVlanGroupProfAddrStart,swISMVlanGroupProfAddrEnd } ::= { swISMVlanGroupProfAddrTable 1 } SwISMVlanGroupProfAddrEntry ::= SEQUENCE { swISMVlanGroupProfAddrType InetAddressType, swISMVlanGroupProfAddrStart InetAddress, swISMVlanGroupProfAddrEnd InetAddress, swISMVlanGroupProfAddrStatus RowStatus } swISMVlanGroupProfAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This is the type of multicast address as specified by object 'swISMVlanGroupProfAddrToIp'." ::= { swISMVlanGroupProfAddrEntry 1 } swISMVlanGroupProfAddrStart OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This specifies the multicast address list for this profile." ::= { swISMVlanGroupProfAddrEntry 2 } swISMVlanGroupProfAddrEnd OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The specifies the multicast address list for this profile." ::= { swISMVlanGroupProfAddrEntry 3 } swISMVlanGroupProfAddrStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the status of this entry." ::= { swISMVlanGroupProfAddrEntry 4 } -- ----------------------------------------------------------------------------- -- ----------------------------------------------------------------------------- swMSMVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF SwMSMVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This contains information about the MLD snooping multicast VLAN table." ::= { swMcastVlanMgmt 4 } swMSMVlanEntry OBJECT-TYPE SYNTAX SwMSMVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is an entry of the swMSMVlanTable." INDEX { swMSMVlanID} ::= { swMSMVlanTable 1 } SwMSMVlanEntry ::= SEQUENCE { swMSMVlanID INTEGER, swMSMVlanName DisplayString, swMSMVlanSourcePort PortList, swMSMVlanMemberPort PortList, swMSMVlanTagMemberPort PortList, swMSMVlanUntagSourcePort PortList, swMSMVlanState INTEGER, swMSMVlanRepSourceAddrType InetAddressType, swMSMVlanRepSourceAddr InetAddress, swMSMVlanRemapPriority INTEGER, swMSMVlanReplacePriority INTEGER, swMSMVlanProfileIDList DisplayString, swMSMVlanRowStatus RowStatus } swMSMVlanID OBJECT-TYPE SYNTAX INTEGER (2..4094) MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the VLAN ID of the MLD snooping multicast VLAN entry." ::= { swMSMVlanEntry 1 } swMSMVlanName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the VLAN name of the MLD snooping multicast VLAN entry." ::= { swMSMVlanEntry 2 } swMSMVlanSourcePort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the port list of the source ports of the MLD snooping multicast VLAN. The source ports will be set as tag ports of the VLAN entry and the MLD control messages received from the member ports will be forwarded to the source ports." ::= { swMSMVlanEntry 3 } swMSMVlanMemberPort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the port list of the member ports of the MLD snooping multicast VLAN. The source ports will be set as untagged ports of the VLAN entry and the MLD control messages received from the member ports will be forwarded to the source ports." ::= { swMSMVlanEntry 4 } swMSMVlanTagMemberPort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the port list of the tag member ports of the MLD snooping multicast VLAN." ::= { swMSMVlanEntry 5 } swMSMVlanUntagSourcePort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the untagged member ports to add to the multicast VLAN." ::={ swMSMVlanEntry 6} swMSMVlanState OBJECT-TYPE SYNTAX INTEGER{ enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This can be used to enable or disable the MLD snooping multicast VLAN." ::= { swMSMVlanEntry 7 } swMSMVlanRepSourceAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "This is the type of multicast VLAN replacement address as specified by object 'swMSMVlanRepSourceAddr'." ::= { swMSMVlanEntry 8 } swMSMVlanRepSourceAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This is the replacement address of this multicast VLAN." ::= { swMSMVlanEntry 9 } swMSMVlanRemapPriority OBJECT-TYPE SYNTAX INTEGER (-1|0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "This is the priority value (0 to 7) to be associated with the data traffic to be forwarded on the multicast VLAN. When set to -1, the packet's original priority will be used." DEFVAL {-1} ::={ swMSMVlanEntry 10} swMSMVlanReplacePriority OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This specifies that a packet's priority will be changed by the switch based on the remap priority. This flag will only take effect when remap priority is set." ::={ swMSMVlanEntry 11} swMSMVlanProfileIDList OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "This specifies a profile ID list for each VLAN ID of the MLD snooping multicast VLAN entry." ::= { swMSMVlanEntry 12 } swMSMVlanRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the status of this entry." ::= { swMSMVlanEntry 13 } -- ----------------------------------------------------------------------------- swMSMVlanGroupProfTable OBJECT-TYPE SYNTAX SEQUENCE OF SwMSMVlanGroupProfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the MLD snooping multicast VLAN group profile name." ::= { swMcastVlanMgmt 5 } swMSMVlanGroupProfEntry OBJECT-TYPE SYNTAX SwMSMVlanGroupProfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is an entry of the swMSMVlanGroupProfTable." INDEX { swMSMVlanGroupProfName } ::= { swMSMVlanGroupProfTable 1 } SwMSMVlanGroupProfEntry ::= SEQUENCE { swMSMVlanGroupProfName DisplayString, swMSMVlanGroupProfID INTEGER, swMSMVlanGroupProfStatus RowStatus } swMSMVlanGroupProfName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the name of the MLD snooping multicast VLAN group profile." ::= { swMSMVlanGroupProfEntry 1 } swMSMVlanGroupProfID OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates the index of the MLD snooping multicast VLAN group profile." ::= { swMSMVlanGroupProfEntry 2 } swMSMVlanGroupProfStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the status of this entry." ::= { swMSMVlanGroupProfEntry 3 } -- ----------------------------------------------------------------------------- swMSMVlanGroupProfAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF SwMSMVlanGroupProfAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the multicast address of each MLD snooping multicast VLAN group profile." ::= { swMcastVlanMgmt 6 } swMSMVlanGroupProfAddrEntry OBJECT-TYPE SYNTAX SwMSMVlanGroupProfAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is an entry of the swMSMVlanGroupProfAddrTable." INDEX { swMSMVlanGroupProfName,swMSMVlanGroupProfAddrType, swMSMVlanGroupProfAddrStart,swMSMVlanGroupProfAddrEnd } ::= { swMSMVlanGroupProfAddrTable 1 } SwMSMVlanGroupProfAddrEntry ::= SEQUENCE { swMSMVlanGroupProfAddrType InetAddressType, swMSMVlanGroupProfAddrStart InetAddress, swMSMVlanGroupProfAddrEnd InetAddress, swMSMVlanGroupProfAddrStatus RowStatus } swMSMVlanGroupProfAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This is the type of multicast address as specified by object 'swMSMVlanGroupProfAddrToIp'." ::= { swMSMVlanGroupProfAddrEntry 1 } swMSMVlanGroupProfAddrStart OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This specifies the multicast address list for this profile." ::= { swMSMVlanGroupProfAddrEntry 2 } swMSMVlanGroupProfAddrEnd OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The specifies the multicast address list for this profile." ::= { swMSMVlanGroupProfAddrEntry 3 } swMSMVlanGroupProfAddrStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the status of this entry." ::= { swMSMVlanGroupProfAddrEntry 4 } END