-- ZyXEL Communications Corporation
-- Private Enterprise MIB definition 
  
-- This file describes the ZyXEL Communications Corporation Enterprise MIB.
-- It contains ZyXEL products OIDs, and common managed objects.



ZYXEL-MDNS-RELAY-MIB DEFINITIONS ::= BEGIN
	IMPORTS
	OBJECT-TYPE
		FROM SNMPv2-SMI			-- RFC2578	
		
	MODULE-IDENTITY
		FROM SNMPv2-SMI
	
	RowStatus
		FROM SNMPv2-TC			-- RFC2579
	
	EnabledStatus
		FROM  P-BRIDGE-MIB
		
	DisplayString                                          
	  	FROM SNMPv2-TC

	esMgmt			
		FROM ZYXEL-ES-SMI;	

	zyxelMdnsRelay MODULE-IDENTITY
		LAST-UPDATED	"202309140000Z"    
		ORGANIZATION "Enterprise Solution ZyXEL"     
		CONTACT-INFO
			""	   
		DESCRIPTION
			"The subtree for mDNS Relay"
		::= { esMgmt 126 }

	zyxelMdnsRelaySetup 				OBJECT IDENTIFIER ::= { zyxelMdnsRelay 1 }

-- 	******************************************************************
-- *
-- 1.zyxelMdnsRelaySetup
-- *
-- ******************************************************************         

--	zyxelMdnsRelayTable 
		zyMdnsRelayState OBJECT-TYPE
        SYNTAX  EnabledStatus
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
		"Enable/Disable mDNS Relay on this switch."
        ::= { zyxelMdnsRelaySetup 1 }
		
        zyMaxNumberOfMdnsRelayEntry OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
		"The maximum number of mDNS relay entries that can be created"
        ::= { zyxelMdnsRelaySetup 2 }        

		zyxelMdnsRelayTable OBJECT-TYPE
		SYNTAX	SEQUENCE OF ZyxelMdnsRelayEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION   
        "The table contains mDNS relay configuration."		
		::=	{ zyxelMdnsRelaySetup 3 }
		
		zyxelMdnsRelayEntry OBJECT-TYPE
		SYNTAX  ZyxelMdnsRelayEntry
        MAX-ACCESS	not-accessible              
        STATUS	current
        DESCRIPTION	
        "An entry contains  mDNS relay configuration."
		INDEX	{ zyMdnsRelayRuleName}
		::={ zyxelMdnsRelayTable 1 }
		
		ZyxelMdnsRelayEntry ::=
			SEQUENCE {
				zyMdnsRelayRuleName			DisplayString,
				zyMdnsRelayServiceVlanMap1k	OCTET STRING,
				zyMdnsRelayServiceVlanMap2k	OCTET STRING,
				zyMdnsRelayServiceVlanMap3k	OCTET STRING,
				zyMdnsRelayServiceVlanMap4k	OCTET STRING,
				zyMdnsRelayClientVlanMap1k	OCTET STRING,
				zyMdnsRelayClientVlanMap2k	OCTET STRING,
				zyMdnsRelayClientVlanMap3k	OCTET STRING,
				zyMdnsRelayClientVlanMap4k	OCTET STRING,
				zyMdnsRelayRowStatus     	RowStatus
			}	
		
		zyMdnsRelayRuleName OBJECT-TYPE
		SYNTAX 	DisplayString
        MAX-ACCESS	not-accessible
        STATUS	current
        DESCRIPTION	
        "mDNS Relay rule name, A descriptive name for this rule. This is for identification only."
		::={ zyxelMdnsRelayEntry 1 }
		
		zyMdnsRelayServiceVlanMap1k OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..128))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
           "A string of octets containing one bit per VLAN. The
  			first octet corresponds to VLANs with VlanIndex values
  			1 through 8; the second octet to VLANs 9 through
  			16 etc.  The most significant bit of each octet
  			corresponds to the lowest VlanIndex value in that octet.
  
  			For each VLAN that is set to this mDNS relay service VLAN,
  			the bit corresponding to that VLAN is set to '1'.
  			Empty (zero) most significant octes are not mandatory."
    	::= { zyxelMdnsRelayEntry 2 }
		
        zyMdnsRelayServiceVlanMap2k      OBJECT-TYPE
            SYNTAX  OCTET STRING (SIZE (0..128))
            MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
            "A string of octets containing one bit per VLAN for
  			 VLANS with VlanIndex values 1025 through 2048. The
  			 first octet corresponds to VLANs with VlanIndex values
  			 1025 through 1032; the second octet to VLANs 1033
  			 through 1040 etc.  The most significant bit of each
  			 octet corresponds to the lowest VlanIndex value in that
  			 octet.
  
  			 For each VLAN that is set to this mDNS relay service VLAN,
  			 the bit corresponding to that VLAN is set to '1'.
  			 Empty (zero) most significant octes are not mandatory."
         ::= { zyxelMdnsRelayEntry 3 }
        
        zyMdnsRelayServiceVlanMap3k      OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..128))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
            "A string of octets containing one bit per VLAN for
             VLANS with VlanIndex values 2049 through 3072. The
             first octet corresponds to VLANs with VlanIndex values
             of 2049 through 2056; the second octet to VLANs 2057
             through 2064 etc.  The most significant bit of each
             octet corresponds to the lowest VlanIndex value in that
             octet.

             For each VLAN that is set to this mDNS relay service VLAN,
             the bit corresponding to that VLAN is set to '1'.
             Empty (zero) most significant octes are not mandatory."
         ::= { zyxelMdnsRelayEntry 4 }
        
        zyMdnsRelayServiceVlanMap4k      OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..128))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
            "A string of octets containing one bit per VLAN for
             VLANS with VlanIndex values 3073 through 4094. The
             first octet corresponds to VLANs with VlanIndex values
             3073 through 3080; the second octet to VLANs 3081
             through 3088 etc.  The most significant bit of each
             octet corresponds to the lowest VlanIndex value in that
             octet.
        
             For each VLAN that is set to this mDNS relay service VLAN,
             the bit corresponding to that VLAN is set to '1'.       
             Empty (zero) most significant octes are not mandatory."
         ::= { zyxelMdnsRelayEntry 5 } 
  		
  		zyMdnsRelayClientVlanMap1k OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..128))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
           "A string of octets containing one bit per VLAN. The
  			first octet corresponds to VLANs with VlanIndex values
  			1 through 8; the second octet to VLANs 9 through
  			16 etc.  The most significant bit of each octet
  			corresponds to the lowest VlanIndex value in that octet.
  
  			For each VLAN that is set to this mDNS relay client VLAN,
  			the bit corresponding to that VLAN is set to '1'.
  			Empty (zero) most significant octes are not mandatory."
    	::= { zyxelMdnsRelayEntry 6 }
		
        zyMdnsRelayClientVlanMap2k      OBJECT-TYPE
            SYNTAX  OCTET STRING (SIZE (0..128))
            MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
            "A string of octets containing one bit per VLAN for
  			 VLANS with VlanIndex values 1025 through 2048. The
  			 first octet corresponds to VLANs with VlanIndex values
  			 1025 through 1032; the second octet to VLANs 1033
  			 through 1040 etc.  The most significant bit of each
  			 octet corresponds to the lowest VlanIndex value in that
  			 octet.
  
  			 For each VLAN that is set to this mDNS relay client VLAN,
  			 the bit corresponding to that VLAN is set to '1'.
  			 Empty (zero) most significant octes are not mandatory."
         ::= { zyxelMdnsRelayEntry 7 }
        
        zyMdnsRelayClientVlanMap3k      OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..128))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
            "A string of octets containing one bit per VLAN for
             VLANS with VlanIndex values 2049 through 3072. The
             first octet corresponds to VLANs with VlanIndex values
             of 2049 through 2056; the second octet to VLANs 2057
             through 2064 etc.  The most significant bit of each
             octet corresponds to the lowest VlanIndex value in that
             octet.

             For each VLAN that is set to this mDNS relay client VLAN,
             the bit corresponding to that VLAN is set to '1'.
             Empty (zero) most significant octes are not mandatory."
         ::= { zyxelMdnsRelayEntry 8 }
        
        zyMdnsRelayClientVlanMap4k      OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..128))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
            "A string of octets containing one bit per VLAN for
             VLANS with VlanIndex values 3073 through 4094. The
             first octet corresponds to VLANs with VlanIndex values
             3073 through 3080; the second octet to VLANs 3081
             through 3088 etc.  The most significant bit of each
             octet corresponds to the lowest VlanIndex value in that
             octet.
        
             For each VLAN that is set to this mDNS relay client VLAN,
             the bit corresponding to that VLAN is set to '1'.       
             Empty (zero) most significant octes are not mandatory."
         ::= { zyxelMdnsRelayEntry 9 }       		

		zyMdnsRelayRowStatus OBJECT-TYPE
		SYNTAX 	RowStatus
        MAX-ACCESS	read-create
        STATUS	current
        DESCRIPTION	
        "This object allow mDNS relay entries to be create and deleted from mDNS relay table."
		::={ zyxelMdnsRelayEntry 10 }        
 END          
