
--
-- The Phoenix Contact private SNMP MIB Module for Managed Infrastructure Devices
-- Revision: 2.3  
--

FL-MGD-INFRASTRUCT-MIB DEFINITIONS ::= BEGIN               
    
    IMPORTS
        
        MODULE-IDENTITY,
        OBJECT-TYPE,
        NOTIFICATION-TYPE,
        Integer32,
        Gauge32,
        IpAddress,
        enterprises,
        TimeTicks,
        Unsigned32
            FROM SNMPv2-SMI

        DisplayString,
        MacAddress,
        RowStatus,
        DateAndTime,
        TruthValue,
        TEXTUAL-CONVENTION
            FROM SNMPv2-TC
        
        PortList, 
        dot1qStaticMulticastEntry,
        dot1qVlanIndex
             FROM Q-BRIDGE-MIB  
  
        ifIndex,
        InterfaceIndex, 
        InterfaceIndexOrZero       
        	FROM IF-MIB

        rip2IfConfEntry
            FROM RIPv2-MIB

        ospfIfEntry, ospfVirtIfEntry,
        ospfAreaEntry, RouterID
            FROM OSPF-MIB

        vrrpOperVrId
                FROM VRRP-MIB;   
                
    
    phoenixContact
        OBJECT IDENTIFIER ::= { enterprises 4346 }

    pxcModules
        OBJECT IDENTIFIER ::= { phoenixContact 1 }
            

    flMgdInfrastructureMibModule MODULE-IDENTITY
        LAST-UPDATED    "202012091400Z" -- December 9th, 2020"
        ORGANIZATION    "Phoenix Contact GmbH & Co. KG"
        CONTACT-INFO
            " Contact:   Factory Line Service
              Postal:   Phoenix Contact GmbH & Co. KG
                        D-32823 Blomberg
                 Tel:   +49 (0)5235 341888
                 WEB:   http://www.PhoenixContact.com/
               eMail:   FactoryLine-Service@PhoenixContact.com"
        
        DESCRIPTION
            "Phoenix Contact private SNMP objects of the FL Managed Infrastructure Product Group."
			
		REVISION        "201901210800Z"
        DESCRIPTION 
            "Added Diag folder for crc surveillance, snapshot and syslog. Added CRC surveillance folder with crc monitoring table to diag folder."

        REVISION        "201803220800Z"
        DESCRIPTION 
            "Changes to previous revision 1.5: 
            - added objects to configure profinet boundary settings
            - added objects for sntp server description"
            
        REVISION        "201703240800Z"
        DESCRIPTION 
            "Add objects for mode LEDs off, DHCP port server service, and user-interface configuration.
             Changed the description of flWorkFWCtrlSecurityPortMode, flWorkFWCtrlConfStatus,
             flWorkFWCtrlPortPriorityLevel and flWorkFWCtrlSecurityPortLastMacAddr."

        REVISION        "201607120800Z"
        DESCRIPTION 
            "Add objects for DHCPServer, SFP RX and TX Power, and routing IP interface management.
             Fix some problems with object descriptions."

        REVISION        "201503190800Z"
        DESCRIPTION 
            "Fix all issues found by ASN1 parser."

    ::= { pxcModules 8}
   
-- type definitions
    EnabledDisabledStatus ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
                "This textual convention is used to some variables on the
                device that only permit two states.

                enableStatus  : The status of the variable is enabled or true.
                disableStatus : The status of the variable is disabled or false"

        SYNTAX INTEGER {
                disableStatus(0),
                enableStatus(1)
        }

   OpModeType ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
                "This textual convention is used to distinguish the WIFI operation mode of a device.
                 station: 0
                 access point (master): 1
                 single client bridge (scb): 2
                 multi client bridge (mcb): 3
                 fully transparent bridge (ftb): 4
                 repeater : 5
                 machine admin : 6"

        SYNTAX INTEGER {
                station(0),
                master(1),
                scb(2),
                mcb(3),
                ftb(4),
                repeater(5),
                machine-admin(6)
        }

    EtypeValue ::= TEXTUAL-CONVENTION
            DISPLAY-HINT "x"
            STATUS   current
            DESCRIPTION
               "Ethertype value of a packet.  The allowed value is 0x0600 to 0xFFFF."
            SYNTAX   Unsigned32 (1536..65535)   -- hex value 0x0600 to 0xFFFF




--
--
-- The Phoenix Contact private SNMP MIB objects level 1 (vendor):
--
--

    

    pxcGlobal
        OBJECT IDENTIFIER ::= { phoenixContact 2 }
 
    pxcFactoryLine
        OBJECT IDENTIFIER ::= { phoenixContact 11 }



    pxcBasic
        OBJECT IDENTIFIER ::= { pxcGlobal 1 }


    pxcBasicName
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the
                 company name:
                 
                            Phoenix Contact GmbH & Co. KG"
        ::= { pxcBasic 1 }

    pxcBasicDescr
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the
                 company description:
                 
                            Phoenix Contact GmbH & Co. KG, D-32823 Blomberg"
        ::= { pxcBasic 2 }

    pxcBasicURL
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the URL of
                 company web page of Phoenix Contact:
                 
                            http://www.phoenixcontact.com/"
        ::= { pxcBasic 3 }





--
--
-- The Phoenix Contact private SNMP MIB objects level 2 (product line):
--
--

    flGlobal
        OBJECT IDENTIFIER ::= { pxcFactoryLine 1 }

    flWorkDevice         
        OBJECT IDENTIFIER ::= { pxcFactoryLine 11 }
 

    flBasic
        OBJECT IDENTIFIER ::= { flGlobal 1 }

    flComponents         
        OBJECT IDENTIFIER ::= { flGlobal 2 }



    --
    --
    -- flBasic Group
    --
    flBasicName
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the
                 product group name:
                 
                            Factory Line"
        ::= { flBasic 1 }

    flBasicDescr
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the
                 product group description:
                 
                            Ethernet Installation System"
        ::= { flBasic 2 }

    flBasicURL
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the URL of product group
                 web page within the web space of Phoenix Contact:
                 
                            http://www.factoryline.de/"
        ::= { flBasic 3 }

    flBasicCompCapacity
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This objects indicates the number of available
                 components of the product group Factory Line, which
                 can be used together with this administrable component."
        ::= { flBasic 4 }



    --
    --
    -- flComponents Group
    --
    flComponentsTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlComponentsEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of descriptive information about the available
                 components of the product group Factory Line, which
                 can be used together with this administrable component."
        ::= { flComponents 1 }

    flComponentsEntry
        OBJECT-TYPE
            SYNTAX      FlComponentsEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information about a
                 single component (product) from Factory Line."
            INDEX       { flComponentsIndex }
        ::= { flComponentsTable 1 }

    FlComponentsEntry
        ::= SEQUENCE {
            flComponentsIndex
                Integer32,
            flComponentsName
                DisplayString,
            flComponentsDescr
                DisplayString,
            flComponentsURL
                DisplayString,
            flComponentsOrderNumber
                DisplayString
        }

    flComponentsIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the component within the
                 product group Factory Line for which this entry
                 contains information."
        ::= { flComponentsEntry 1 }

    flComponentsName
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the component name."
        ::= { flComponentsEntry 2 }

    flComponentsDescr
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the component description."
        ::= { flComponentsEntry 3 }

    flComponentsURL
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the URL of component's web page
                 within the web space of Phoenix Contact."
        ::= { flComponentsEntry 4 }

    flComponentsOrderNumber
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the component order number."
        ::= { flComponentsEntry 5 }



--
--
-- The Phoenix Contact private SNMP MIB objects level 3 (device of the product line):
--
--

    flWorkBasic
        OBJECT IDENTIFIER ::= { flWorkDevice 1 }

    flWorkComponents
        OBJECT IDENTIFIER ::= { flWorkDevice 2 }

    flWorkTraps
        OBJECT IDENTIFIER ::= { flWorkDevice 3 }
        
    flWorkNet
        OBJECT IDENTIFIER ::= { flWorkDevice 4 }

    flWorkTrapsDelemeter
        OBJECT IDENTIFIER ::= { flWorkTraps 0 }

    flWorkFirmware
        OBJECT IDENTIFIER ::= { flWorkDevice 11 }

    flWorkSecGateway
        OBJECT IDENTIFIER ::= { flWorkDevice 20 }
        
    flWorkTimeSynch
        OBJECT IDENTIFIER ::= { flWorkDevice 21 }

    flWorkWlan    
        OBJECT IDENTIFIER ::= { flWorkDevice 22 } 

    flWorkRouting
        OBJECT IDENTIFIER ::= { flWorkDevice 23 }     

    flWorkCip
        OBJECT IDENTIFIER ::= { flWorkDevice 25 }
		
	flWlan
        OBJECT IDENTIFIER ::= { flWorkDevice 27 }

    flWorkNetIfParameter
        OBJECT IDENTIFIER ::= { flWorkNet 1 }
    
    flWorkNetPort
        OBJECT IDENTIFIER ::= { flWorkNet 2 }   
        
    flWorkNetIfList
        OBJECT IDENTIFIER ::= { flWorkNet 3 }
         
    flWorkNetACD
        OBJECT IDENTIFIER ::= { flWorkNet 5 }	
        
    flWorkFWInfo
        OBJECT IDENTIFIER ::= { flWorkFirmware 1 }

    flWorkFWInfoEvent 
        OBJECT IDENTIFIER ::= { flWorkFWInfo 14 }
    
    flWorkFWCtrl
        OBJECT IDENTIFIER ::= { flWorkFirmware 2 }


    flWorkFWCtrlBasic
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 1 }

    flWorkFWCtrlTrapDest
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 2 }

    flWorkFWCtrlPasswd
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 3 }

    flWorkFWCtrlUpdate
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 4 }

    flWorkFWCtrlConf
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 5 }

    flWorkFWCtrlSerial
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 6 }
    
    flWorkFWCtrlAlarmContact
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 7 }
        
    flWorkFWCtrlSecurity
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 8 }

    flWorkFWCtrlProfinet
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 9 }        
        
    flWorkTimeSynchSntp
        OBJECT IDENTIFIER ::= { flWorkTimeSynch 1 }
        
    flWorkTimeSynchRTC
        OBJECT IDENTIFIER ::= { flWorkTimeSynch 2 }

    flWorkRoutingIp
        OBJECT IDENTIFIER ::= { flWorkRouting 1 }

    flWorkRoutingArp
        OBJECT IDENTIFIER ::= { flWorkRouting 2 }

    flWorkRoutingVrrp
        OBJECT IDENTIFIER ::= { flWorkRouting 3 }

    flWorkRoutingRip
        OBJECT IDENTIFIER ::= { flWorkRouting 4 }

    flWorkRoutingOspf
        OBJECT IDENTIFIER ::= { flWorkRouting 5 }

    flWorkRoutingLoopback
        OBJECT IDENTIFIER ::= { flWorkRouting 6 }
              
    flWorkRoutingNAT
        OBJECT IDENTIFIER ::= { flWorkRouting 7 }

    flWorkFWConfig
        OBJECT IDENTIFIER ::= { flWorkFWCtrlConf 10 }
    
    flWorkFWCtrlConfigPluggable
        OBJECT IDENTIFIER ::= { flWorkFWCtrlConf 11 }        

    flWorkFWCtrlConfigMemInfo
        OBJECT IDENTIFIER ::= { flWorkFWCtrlConfigPluggable 5 }

    flWorkFWCtrlMRP
	  OBJECT IDENTIFIER ::= { flWorkFWCtrl 10 }
      
    flWorkFWCtrlTemp
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 11 }

    flWorkFWCtrlTelnetGroup
	    OBJECT IDENTIFIER ::= { flWorkFWCtrl 12 } 
            
    flWorkFWCtrlImage                  
          OBJECT IDENTIFIER ::= { flWorkFWCtrl 13 } 

    flWorkFWCtrlUserConfigGroup                    
            OBJECT IDENTIFIER ::= { flWorkFWCtrl 14 }

     flWorkFWCtrlDigitalInput
	    OBJECT IDENTIFIER ::= { flWorkFWCtrl 15 }
        
    -- flWorkFWCtrlFan
	--     OBJECT IDENTIFIER ::= { flWorkFWCtrl 16 }

    flWorkFWCtrlEnergy
      OBJECT IDENTIFIER ::= { flWorkFWCtrl 17 }

   flWorkFWCtrlDigitalOutput
      OBJECT IDENTIFIER ::= { flWorkFWCtrl 18 }

    flWorkFWCtrlDLR    
	    OBJECT IDENTIFIER ::= { flWorkFWCtrl 19 }  

	flWorkFWCtrlFileTransfer
		OBJECT IDENTIFIER ::= { flWorkFWCtrl 22 }  
          
    flWorkFWCtrlMRPConfig 
        OBJECT IDENTIFIER ::= { flWorkFWCtrlMRP 1 }
   
    flWorkFWCtrlMRPInfo 
        OBJECT IDENTIFIER ::= { flWorkFWCtrlMRP 2 }

    flWorkCipInfo
	OBJECT IDENTIFIER ::= { flWorkCip 1 }   

    flWorkFWCtrlDiag
        OBJECT IDENTIFIER ::= { flWorkFWCtrl 23 }   

    flWorkFWCtrlDiagSurveillance
        OBJECT IDENTIFIER ::= { flWorkFWCtrlDiag 1 }   

    flWorkFWCtrlDiagSnapshot
        OBJECT IDENTIFIER ::= { flWorkFWCtrlDiag 2 }   

    flWorkFWCtrlDiagSyslog
        OBJECT IDENTIFIER ::= { flWorkFWCtrlDiag 3 }
	
	
    --
    --
    -- flWorkBasic Group
    --
    flWorkBasicName
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The device will always return his name.

                 At the delivery time to the customer an default value
                 is already present. After an firmware update it may be
                 possible that the contents of this object will be
                 overwriting.

                 As far as he is concerned the customer can write his
                 own device name later."            
        ::= { flWorkBasic 1 }

    flWorkBasicDescr
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The device will always return his description.

                 At the delivery time to the customer an default value
                 is already present. After an firmware update it may be
                 possible that the contents of this object will be
                 overwriting.

                 As far as he is concerned the customer can write his
                 own description later."
        ::= { flWorkBasic 2 }

    flWorkBasicURL
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the web page URL
                 of itself:

                            http://ip_addr/

                 In further kinds it may be that instead of the
                 ip_addr the full qualified domain name will be
                 showing."
        ::= { flWorkBasic 3 }

    flWorkBasicSerialNumber
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(12))
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the serial
                 number of itself. That are eight or twelve
                 digits presented as string value."
        ::= { flWorkBasic 4 }

   flWorkBasicHWRevision
       OBJECT-TYPE
           SYNTAX      OCTET STRING
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The device will always return the hardware
                revision code of itself."
       ::= { flWorkBasic 5 }

    flWorkBasicPowerStat
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            unknown(1),
                            sourceOne(3),
                            sourceTwo(4),
                            sourceBoth(5)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object presents power status of itself."
        ::= { flWorkBasic 6 }

   flWorkBasicSystemBusRevision
       OBJECT-TYPE
           SYNTAX      OCTET STRING
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
               "The device will always return revision code 
                of the system bus."
       ::= { flWorkBasic 7 }
       
    flWorkBasicCompMaxCapacity
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the maximum of
                 interfaces which theoretical may be connected."
        ::= { flWorkBasic 11 }

    flWorkBasicCompCapacity
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will alway return the number of
                 really connected interfaces. This value is
                 never greater than flWorkBasicCompMaxCapacity."
        ::= { flWorkBasic 12 }

     flWorkBasicLogicRevision
        OBJECT-TYPE
            SYNTAX      OCTET STRING  (SIZE(12))
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This will deliver the actual revision of several logic
                 devices inside the system."
        ::= { flWorkBasic 13 }


    flWorkBasicPlatformID
        OBJECT-TYPE
            SYNTAX      OCTET STRING  (SIZE(12))
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This will return the actual revision of the platform ID."
        ::= { flWorkBasic 14 }


    flWorkBasicFwGeneration
        OBJECT-TYPE
            SYNTAX      OCTET STRING  (SIZE(12))
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This will return the actual revision of the firmware generation."
        ::= { flWorkBasic 15 }


    flWorkBasicCfGeneration
        OBJECT-TYPE
            SYNTAX      OCTET STRING  (SIZE(12))
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This will return the actual revision of the configuration generation."
        ::= { flWorkBasic 16 }

	--**********************************************************************
	-- flWorkBasicPortTable
	--**********************************************************************
 
	flWorkBasicPortTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWorkBasicPortEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Table which shows information about the user interfaces."
		::= { flWorkBasic 17 }
	   
	flWorkBasicPortEntry OBJECT-TYPE
		SYNTAX		FlWorkBasicPortEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table represents an information instance about a single user interface."
		INDEX		{ flWorkBasicPortIdx }
		::= { flWorkBasicPortTable 1 }
	   
	FlWorkBasicPortEntry ::=
		SEQUENCE {
			flWorkBasicPortIdx  
				INTEGER,
			flWorkBasicPortService
				OCTET STRING,
			flWorkBasicPortProtocol
				OCTET STRING,
			flWorkBasicPortTransport
				OCTET STRING,
			flWorkBasicPort
				INTEGER
          }
		  
	flWorkBasicPortIdx OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each index is the number of an information instance about a single user interface."
		::= { flWorkBasicPortEntry 1 }

	flWorkBasicPortService OBJECT-TYPE
		SYNTAX     	OCTET STRING
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"User interface service"
		::= { flWorkBasicPortEntry 2 }
		
	flWorkBasicPortProtocol OBJECT-TYPE
		SYNTAX     	OCTET STRING
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Used protocol"
		::= { flWorkBasicPortEntry 3 }
		
	flWorkBasicPortTransport OBJECT-TYPE
		SYNTAX     	OCTET STRING
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Used transport protocol"
		::= { flWorkBasicPortEntry 4 }
	  
	flWorkBasicPort OBJECT-TYPE
		SYNTAX		INTEGER
		MAX-ACCESS	read-only
		STATUS    	current
		DESCRIPTION
			"Used port"
		::= { flWorkBasicPortEntry 5 }
				 
	--**********************************************************************


    --
    --
    -- flWorkComponents Group
    --
    flWorkComponentsTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkComponentsEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of information about the available
                 interface modules of the current device union."
        ::= { flWorkComponents 1 }

    flWorkComponentsEntry
        OBJECT-TYPE
            SYNTAX      FlWorkComponentsEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information about
                 a single interface module of current device union."
            INDEX       { flWorkComponentsIndex }
        ::= { flWorkComponentsTable 1 }

    FlWorkComponentsEntry
        ::= SEQUENCE {
            flWorkComponentsIndex
                Integer32,
            flWorkComponentsOID
                OBJECT IDENTIFIER,
            flWorkComponentsURL
                DisplayString,
            flWorkComponentsDevSign
                INTEGER
        }

    flWorkComponentsIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the interface module within
                 the device union for which this entry contains
                 information."
        ::= { flWorkComponentsEntry 1 }

    flWorkComponentsOID
        OBJECT-TYPE
            SYNTAX      OBJECT IDENTIFIER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This OID points to the correspondent component
                 entry in flComponents group."
        ::= { flWorkComponentsEntry 2 }

    flWorkComponentsURL
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The device will always return the web page URL
                 of itself within the devices web space which
                 contains information about the component:
                 
                            http://ip_addr/
                 
                 In further kinds it may be that instead of the
                 ip_addr the full qualified domain name will be
                 showing."
        ::= { flWorkComponentsEntry 3 }

    flWorkComponentsDevSign
        OBJECT-TYPE
            SYNTAX      INTEGER (0..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Reports the device sign of the interface module
                 like defined by the vendor."
        ::= { flWorkComponentsEntry 4}


    --
    --
    -- flWorkFWInfo Group
    --
    flWorkFWInfoVersion
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represents the version string
                 of the firmware release."
        ::= { flWorkFWInfo 1 }

    flWorkFWInfoState
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the current status
                 string of the firmware release."
        ::= { flWorkFWInfo 2 }

    flWorkFWInfoDate
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the compiling date
                 string of the firmware release."
        ::= { flWorkFWInfo 3 }

    flWorkFWInfoTime
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the compiling time
                 string of the firmware release."
        ::= { flWorkFWInfo 4 }

    flWorkFWInfoCopyright
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the current copyright
                 string of the firmware release like next:

                    Copyright by Phoenix Contact GmbH & Co. KG, 2003
                            
                 All alphanumeric characters (writeble) allowed."
        ::= { flWorkFWInfo 5 }

    flWorkFWInfoBootVersion
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represents the version string
                 of the boot loader release."
        ::= { flWorkFWInfo 6 }

    flWorkFWInfoBootState
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the current status
                 string of the boot loader release."
        ::= { flWorkFWInfo 7 }

    flWorkFWInfoBootDate
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the compiling date
                 string of the boot loader release."
        ::= { flWorkFWInfo 8 }

    flWorkFWInfoBootTime
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the compiling time
                 string of the boot loader release."
        ::= { flWorkFWInfo 9 }

    flWorkFWInfoOperStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            other(1),
                            ok(2),
                            notOk(3)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object indicates the operational state of
                 the firmware.
                 You get the state ok(2) if the device is in the
                 normal operation mode 'running'.
                 The state notOk(3) signals a failure.
                 The flWorkFWInfoHealthText object may be 
                 consulted for more specific information
                 about the state of the firmware's health."
        ::= { flWorkFWInfo 11 }

    flWorkFWInfoHealthText
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The health text object is a text string that
                 provides information relevant to the operational
                 state of the firmware. The firmware may use this
                 string to provide detailed information on current
                 failures, including how they detected, and/or
                 instructions for problem resolution. The content
                 are firmware-specific."
        ::= { flWorkFWInfo 12 }
    
    flWorkFWInfoDisplay
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Output to the display at the point of time of the 
                access to this object."
        ::= { flWorkFWInfo 13 }




    --
    -- flWorkFWInfoEventTable Group
    --
    --
    

   flWorkFWInfoEventTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWInfoEventEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of Events."
        ::= { flWorkFWInfoEvent 1 }

    flWorkFWInfoEventEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWInfoEventEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Each entry in the table contains one host ip
                 address for a trap destination."
            INDEX       { flWorkFWInfoEventIndex }
        ::= { flWorkFWInfoEventTable 1 }

    FlWorkFWInfoEventEntry
        ::= SEQUENCE {
            flWorkFWInfoEventIndex
                Integer32,
            flWorkFWInfoEventCode
                Integer32,
            flWorkFWInfoEventDescription
                OCTET STRING,
            flWorkFWInfoEventSystemUpTime
                TimeTicks,
            flWorkFWInfoEventSntpTime
                OCTET STRING,
            flWorkFWInfoEventSntpDate
                OCTET STRING,
            flWorkFWInfoEventSntpSeconds
                Unsigned32,
            flWorkFWInfoEventSntpFractionalSeconds
                Unsigned32
        }

    flWorkFWInfoEventIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..400)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains a consecutive number
                between 1 and 400 for the event table entries."
        ::= { flWorkFWInfoEventEntry 1 }

    flWorkFWInfoEventCode
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the event code assigned
                to every event."
        ::= { flWorkFWInfoEventEntry 2 }

    flWorkFWInfoEventDescription
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains a description string 
                which explains the kind of event."
        ::= { flWorkFWInfoEventEntry 3 }
        
    flWorkFWInfoEventSystemUpTime
        OBJECT-TYPE
            SYNTAX      TimeTicks
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the system up time
                at which an event occured."
        ::= { flWorkFWInfoEventEntry 4 }
        
    flWorkFWInfoEventSntpTime
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the UTC time
                at which an event occured."
        ::= { flWorkFWInfoEventEntry 5 }
        
    flWorkFWInfoEventSntpDate
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the UTC date
                at which an event occured."
        ::= { flWorkFWInfoEventEntry 6 }
        
    flWorkFWInfoEventSntpSeconds
        OBJECT-TYPE
            SYNTAX      Unsigned32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the UTC seconds
                used in NTP at which an event occured."
        ::= { flWorkFWInfoEventEntry 7 }
        
    flWorkFWInfoEventSntpFractionalSeconds
        OBJECT-TYPE
            SYNTAX      Unsigned32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the UTC fractional 
                seconds used in NTP at which an 
                event occured."
        ::= { flWorkFWInfoEventEntry 8 }
        
    flWorkFWInfoEventTableClear
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noClear(1),
                            clear(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to clear(2) causes a
                 deletion of all objects in the event table.

                 Setting this object to noClear(1) has no
                 effect. The firmware will always return
                 the value noClear(1) when this object is
                 read."
            DEFVAL  {noClear}                 
        ::= { flWorkFWInfoEvent 2 }

    --
    --
    -- flWorkFWCtrlBasic Group
    --
    flWorkFWCtrlReset
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noReset(1),
                            reset(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to reset(2) causes a
                 hardware reset of the device and all
                 components.

                 Setting this object to noReset(1) has no
                 effect. The firmware will always return
                 the value noReset(1) when this object is
                 reading."
            DEFVAL  {noReset}                 
        ::= { flWorkFWCtrlBasic 1 }

    flWorkFWCtrlTrapDestCapacity
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      obsolete
            DESCRIPTION
                "This object hold the number of trap destination
                 entries (host ip addresses) contained in the
                 table flWorkFWCtrlTrapDestTable."
        ::= { flWorkFWCtrlBasic 2 }

    flWorkFWCtrlWatchdog
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) activates the
                 watchdog during the next restart.

                 This Watchdog monitors the reliable operation
                 of the device. If the reliable operation cannot
                 be ensured any longer, then the outputs of the 
                 modules are brought into the safe operating condition.
                 When this object is enabled then the switch is 
                 automatically restarted else, when disabled, should be
                 manually restarted. 

                 The modified adjustments become effective after
                 a restart of the device."
        ::= { flWorkFWCtrlBasic 3 }

    flWorkFWCtrlHTTP
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      deprecated
            DESCRIPTION
                "Setting this object to disable(1) disables the
                 web server of the device.

                 For some products, the modified adjustments become effective after
                 a restart of the device."
             DEFVAL  {enable}
        ::= { flWorkFWCtrlBasic 6 }        
        
    flWorkFWCtrlTelnet
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      deprecated
            DESCRIPTION
                "Setting this object to disable(1) disables the
                 telnet server of the device.

                 For some products, the modified adjustments become effective after
                 a restart of the device."
             DEFVAL  {enable}
        ::= { flWorkFWCtrlBasic 7 }        
   
    flWorkFWCtrlWebPageRefresh
        OBJECT-TYPE
              SYNTAX   INTEGER (0..3600)
              MAX-ACCESS   read-write
              STATUS   current
              DESCRIPTION
                      "The refresh interval in seconds for refreshing
                       the web pages by the web browser. The granularity
                       of this timer is 1 second.
                       A value of zero disables the refreshing."
              DEFVAL  {30}
              ::= { flWorkFWCtrlBasic 8 }        

    flWorkFWCtrlSNMP
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      deprecated
            DESCRIPTION
                "Setting this object to disable(1) disables the
                 snmp agent of the device.

                 For some products, the modified adjustments become effective after
                 a restart of the device."
             DEFVAL  {enable}
        ::= { flWorkFWCtrlBasic 9 }
        
    flWorkFWCtrlOperatingMode OBJECT-TYPE
        SYNTAX INTEGER {
               default(1),
               profinet(2),
               ethernetIP(3)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "This object allows the user to preselect
             a configuration for a special application.
             Please read the manual for additional
             information about the various settings."
        DEFVAL  { default }
        ::= { flWorkFWCtrlBasic 10 }

    flWorkFWCtrlIfCounters
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noClear(1),
                            clear(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "When set this object to clear(2), the statistic
                 counters of all ports will be cleared.

                Setting this object to noClear(1) has no effect. 
                Reading this object you get always
                the value noClear(1)."
        ::= { flWorkFWCtrlBasic 11 }

    flWorkFWCtrlHTTPSecure
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      deprecated
            DESCRIPTION
                "Setting this object enables or disables the HTTPS
                 server on this device."
             DEFVAL  {disable}
        ::= { flWorkFWCtrlBasic 12 }        
        
    flWorkFWCtrlSSH
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      deprecated
            DESCRIPTION
                "Setting this object enables or disables the SSH
                 server on this device."
             DEFVAL  {disable}
        ::= { flWorkFWCtrlBasic 13 } 

    flWorkFWCtrlSNMPv3
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      deprecated
            DESCRIPTION
                "Setting this object enables or disables version 3 of 
                 of SNMP which is used for secure connection to the device."
             DEFVAL  {disable}
        ::= { flWorkFWCtrlBasic 14 }

      flWorkFwCtrlCpuOverloadStopForwarding
          OBJECT-TYPE
            SYNTAX      INTEGER {
                            doNotStop(1),
                            stopForwarding(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "When set to stopForwarding(2) the 
                device will stop forwarding packets
                if a CPU overload condition occurs which
                is shown by errorcode 89 in the display.
                If set to doNotStop(1) only errorcode
                will be shown in the display but the 
                device will try to continue forwarding
                operation. 
                (1) is factory default"
        ::= { flWorkFWCtrlBasic 15 }
    
     flWorkFWCtrlDisplayRights
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object enables or disables configuration settings via display."
             DEFVAL  {disable}
        ::= { flWorkFWCtrlBasic 16 }

     flWorkFWCtrlDisplayContrast
        OBJECT-TYPE
            SYNTAX      INTEGER (1..255)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Set or get the current display contrast of the device display"             
        ::= { flWorkFWCtrlBasic 17 }
    
     flWorkFWCtrlCLIIPSock
        OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object enables or disables CLI IP-Socket Interface."             
        ::= { flWorkFWCtrlBasic 18 }


    flWorkFWCtrlLEDsOff OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable LEDs Off Mode on the Device. In LEDs Off Mode
            no LEDs will be active."
        DEFVAL  { disable }
        ::= { flWorkFWCtrlBasic 20 }


   flWorkFWCtrlWebServerMode OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            http(2),
                            https(3)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Control the mode of the web server. The following modes exist:
            
                DISABLE (Deactivates the web interface!)
                HTTP    (standard, unsecured),
                HTTPS   (secured, use https://<ip> as url)"
                 
        DEFVAL  { http }
        ::= { flWorkFWCtrlBasic 21 }
        
    flWorkFWCtrlSnmpAgentMode OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            snmpV2c(2),
                            snmpV3(3)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Control the mode of the snmp agent. The following modes exist:
            
                DISABLE (Deactivates the snmp agent!)
                SNMPv2c (unsecured)
                SNMPv3  (secured, Authentication protocol: MD5, privacy protocol: DES)"
                 
        DEFVAL  { snmpV2c }
        ::= { flWorkFWCtrlBasic 22 }
        
    flWorkFWCtrlCliServiceMode OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            telnet(2),
                            ssh(3)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Control the mode of the snmp agent. The following modes exist:
            
                DISABLE (Deactivates the cli service!)
                TELNET  (unsecured)
                SSH     (secured)"
                 
        DEFVAL  { telnet }
        ::= { flWorkFWCtrlBasic 23 }
		
    flWorkFWCtrlPersistentEventLoggingMode OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable persistent storage of event table entries"
        DEFVAL  { disable }
        ::= { flWorkFWCtrlBasic 24 }
		
	flWorkFWCtrlSmartModeGblEnable OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable the smart mode functionality (mode button)"
        DEFVAL  { enable }
        ::= { flWorkFWCtrlBasic 25 }
		
	flWorkFWCtrlHostnameResolutionEnable OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable the hostname resolution via mDNS and LLMNR"
        DEFVAL  { enable }
        ::= { flWorkFWCtrlBasic 26 }
		
	 flWorkFWCtrlHostname OBJECT-TYPE
		SYNTAX      DisplayString
		MAX-ACCESS  read-write
		STATUS      current
		DESCRIPTION
			"The device will always return his hostname.

			 At the delivery time to the customer a default value
			 is already present. The default value consists of the device 
			 type and the second half of the MAC address of the device.

			 As far as he is concerned the customer can write his
			 own hostname later.
			 The hostname must have a length of 2 to 63 characters.
			 Only letters, numbers and hyphens (apart from the first character) are allowed.
			 
			 If the hostname resolution is enabled, the device can be reached 
			 via his hostname. If mDNS is used for name resolution an additional 
			 .local suffix is appended to the hostname."            
        ::= { flWorkFWCtrlBasic 27 }	
		
	flWorkFWCtrlSdCardGblEnable OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable the SD card slot."
        DEFVAL  { enable }
        ::= { flWorkFWCtrlBasic 28 }

	flWorkFWCtrlWebLoginRequired OBJECT-TYPE
             SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable a required user login for the web server."
        DEFVAL  { disable }
        ::= { flWorkFWCtrlBasic 29 }

	flWorkFWCtrlTopologyBasedIpPort OBJECT-TYPE 
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				 "The port on which topology based ip is activated. 
				 Setting the port to zero disables the feature."
			DEFVAL  {0}    
			::= { flWorkFWCtrlBasic 30 } 

    flWorkFWCtrlTopologyBasedIpState
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                disabled(0),
                                client(1),
                                root(2)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The state of the topology based ip feature (disabled/client/root)."
        ::= { flWorkFWCtrlBasic 31 }
		
    --
    --
    -- flWorkFWCtrlTrapDest Group
    --
    flWorkFWCtrlTrapDestTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlTrapDestEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of host ip addresses for available trap
                 destinations."
        ::= { flWorkFWCtrlTrapDest 1 }

    flWorkFWCtrlTrapDestEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlTrapDestEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Each entry in the table contains one host ip
                 address for a trap destination."
            INDEX       { flWorkFWCtrlTrapDestIndex }
        ::= { flWorkFWCtrlTrapDestTable 1 }

    FlWorkFWCtrlTrapDestEntry
        ::= SEQUENCE {
            flWorkFWCtrlTrapDestIndex
                Integer32,
            flWorkFWCtrlTrapDestIPAddr
                IpAddress,
            flWorkFWCtrlTrapDestName
                DisplayString
        }

    flWorkFWCtrlTrapDestIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the trap destination over
                 host ip address which this entry named. This value
                 is never greater then flWorkFWCtrlTrapDestCapacity."
        ::= { flWorkFWCtrlTrapDestEntry 1 }

    flWorkFWCtrlTrapDestIPAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This ip address named a trap destination host
                 who is using to receive trap events. Values in
                 the form 0.0.0.0 are non valid ip addresses and
                 will be understanding as an inactive trap
                 destination entry."
        ::= { flWorkFWCtrlTrapDestEntry 2 }

    flWorkFWCtrlTrapDestName
    	OBJECT-TYPE
	        SYNTAX DisplayString
	        MAX-ACCESS read-write
	        STATUS current
	        DESCRIPTION
	            "Hostname of a trap destination host
                 who is used to receive trap events.
	             The maximum size of the string is 255 characters."       
	        DEFVAL  {""}
        ::= { flWorkFWCtrlTrapDestEntry 4 }

    flWorkFWCtrlTrapDestCapacityMax
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object hold the maximal number of trap destination
                 entries (host ip addresses) contained in the
                 table flWorkFWCtrlTrapDestTable."
        ::= { flWorkFWCtrlTrapDest 2 }


    flWorkFWCtrlTrapDestEnable
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Determines whether this device will
                 transmit traps to SNMP management stations.
                 If this object is set to disable(1) no traps
                 will be sent."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlTrapDest 3 }

    flWorkFWCtrlTrapLink
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            phyPortNumber(1),
                            snmpIfIndex(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to phyPortNumber(1) the
                 link up and link down traps contain as binding 'ifIndex'
                 the physikal port number. The binding is set to the interface
                 number of the mib2 interface table when setting this
                 object to snmpIfIndex(2)."
            DEFVAL  {phyPortNumber}
        ::= { flWorkFWCtrlTrapDest 4 }
   
    flWorkFWCtrlTrapConnectionTest
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noTrap(1),
                            sendTrap(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to sendTrap(2) the snmp agent sends
                 the trap trapManagerConnection.
                 Setting this object to noTrap(1) has no effect."            
        ::= { flWorkFWCtrlTrapDest 5 }


    flWorkFWCtrlTrapEnableTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlTrapEnableEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table to enable/disable the different kind of traps."
        ::= { flWorkFWCtrlTrapDest 10 }

    flWorkFWCtrlTrapEnableEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlTrapEnableEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Each entry in the table contains information
                 for one trap."
            INDEX       { flWorkFWCtrlTrapEnableIndex }
        ::= { flWorkFWCtrlTrapEnableTable 1 }

    FlWorkFWCtrlTrapEnableEntry
        ::= SEQUENCE {
            flWorkFWCtrlTrapEnableIndex
                Integer32,
            flWorkFWCtrlTrapEnableOid
                OBJECT IDENTIFIER,
            flWorkFWCtrlTrapEnableName
                DisplayString,                
            flWorkFWCtrlTrapEnableStatus
                INTEGER
        }

    flWorkFWCtrlTrapEnableIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the trap by the last part 
                 of the trap oid (see list of traps in group 
                 flWorkTrapsDelemeter)."
        ::= { flWorkFWCtrlTrapEnableEntry 1 }

    flWorkFWCtrlTrapEnableOid
        OBJECT-TYPE
            SYNTAX      OBJECT IDENTIFIER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "OID of the trap (see list of traps in group 
                 flWorkTrapsDelemeter)."
        ::= { flWorkFWCtrlTrapEnableEntry 2 }
        
    flWorkFWCtrlTrapEnableName
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The name of this trap to identify the trap."
        ::= { flWorkFWCtrlTrapEnableEntry 3 }
        
    flWorkFWCtrlTrapEnableStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Status of sending this kind of trap.
                 Each trap can be disabled separately when the 
                 sending traps is enabled for the snmp agent (see
                 object flWorkFWCtrlTrapDestEnable)."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlTrapEnableEntry 4 }



    --
    --
    -- flWorkNetIfParameter Group
    --
    flWorkNetIfParamPhyAddress
        OBJECT-TYPE
            SYNTAX      MacAddress
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The interface's address at the protocol layer
                immediately `below' the network layer in the
                protocol stack."
        ::= { flWorkNetIfParameter 1 }

    flWorkNetIfParamIpAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The ip address of this device.
                Changing this object will take effect
                after setting the object flWorkNetIfParamSave
                to apply(2).
                Note: For some products a reboot is required instead of the 
                      flWorkNetIfParamSave object, to load the
                      new Ip-Parameter settings."
        ::= { flWorkNetIfParameter 2 }
    
    flWorkNetIfParamSubnetmask
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The subnet mask associated with the IP address of
                this entry.  The value of the mask is an IP
                address with all the network bits set to 1 and all
                the hosts bits set to 0.
                Changing this object will take effect
                after setting the object flWorkNetIfParamSave
                to apply(2).
                Note: For some products a reboot is required instead of the 
                      flWorkNetIfParamSave object, to load the
                      new Ip-Parameter settings."
        ::= { flWorkNetIfParameter 3 }
        
    flWorkNetIfParamGwIpAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "IP address of the default gateway.
                Changing this object will take effect
                after setting the object flWorkNetIfParamSave
                to appFor some products a reboot is required instead of the 
                      flWorkNetIfParamSave object, to load the
                      new Ip-Parameter settings."
        ::= { flWorkNetIfParameter 4 }
    
    flWorkNetIfParamStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notModified(1),
                            modified(2)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object is used to synchronize the modification of the IP
                parameters used by the protocol stack based on the 
                flWorkNetIfParameter MIB objects. 
                If flWorkNetIfParamStatus returns notModified(1), no modifications 
                were made to flWorkNetIfParamIpAddress, flWorkNetIfParamSubnetmask 
                and flWorkNetIfParamGwIpAddress. If flWorkNetIfParamStatus returns 
                modified(2), one or more objects were changed, but have not been 
                applied."
        ::= { flWorkNetIfParameter 5 }

    flWorkNetIfParamSave
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            restore(1),
                            apply(2)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object is used to save the modification of the IP
                parameters used by the protocol stack based on the flWorkNetIfParameter
                MIB objects. This allows the user to change flWorkNetIfParamIpAddress, 
                flWorkNetIfParamSubnetmask and flWorkNetIfParamGwIpAddress and then 
                apply the changes to the unit using apply(2).
                If one or more of the flWorkNetIfParameter objects were modified, 
                the user can restore the parameters to a mirror of the NVM values 
                using restore(1).
                Note: You can apply(2) to modified ip parameter only if the object
                      flWorkNetIfParamAssignment has been set to static(1)!
                      Otherwise you get an snmp response indicating an error."
            DEFVAL  {restore}
        ::= { flWorkNetIfParameter 6 }

    flWorkNetIfParamAssignment
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            static(1),                            
                            bootp(2),
                            dhcp(3),
                            dcp(4),
							topology(6)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Kind of the IP address assignment.

                 The supported options of the device are described in the 
                 user manual of the product. Some options become effective after
                 restarting the device.
				 Option 6 (topology) cannot be set manually."
            DEFVAL  {bootp}
        ::= { flWorkNetIfParameter 7 }

    flWorkNetIfParamManagementVlanId
        OBJECT-TYPE
            SYNTAX      Integer32 (1..4094)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Vlan ID of the management agent in the case the device
                 is running in mode VLAN Tagging."
            DEFVAL  {1}
        ::= { flWorkNetIfParameter 8 }

    flWorkNetIfParamConflictDetection 
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            none(1),                            
                            acd(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Kind of mechanism to detect IP address conflict."
                         
            DEFVAL  {none}
        ::= { flWorkNetIfParameter 9 }

    --
    --
    -- flWorkNetIfParamDnsServer Group
    --
    flWorkNetIfParamDnsServerTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkNetIfParamDnsServerEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of host ip addresses for available DNS
                 servers."
        ::= { flWorkNetIfParameter 10 }

    flWorkNetIfParamDnsServerEntry
        OBJECT-TYPE
            SYNTAX      FlWorkNetIfParamDnsServerEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Each entry in the table contains one host ip
                 address for a DNS server."
            INDEX       { flWorkNetIfParamDnsServerIndex }
        ::= { flWorkNetIfParamDnsServerTable 1 }

    FlWorkNetIfParamDnsServerEntry
        ::= SEQUENCE {
            flWorkNetIfParamDnsServerIndex
                Integer32,
            flWorkNetIfParamDnsServerIPAddr
                IpAddress
        }

    flWorkNetIfParamDnsServerIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the DNS server over
                 host ip address which this entry named."
        ::= { flWorkNetIfParamDnsServerEntry 1 }

    flWorkNetIfParamDnsServerIPAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "DNS server IP address. This must be configured if hostnames
                 are used on the device."
        ::= { flWorkNetIfParamDnsServerEntry 2 }


    --
    --
    -- flWorkNetPort Group
    --
    flWorkNetPortCapacity
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object will always return the number 
                of network ports."
        ::= { flWorkNetPort 1 }

    flWorkNetPortTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkNetPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of network ports."
        ::= { flWorkNetPort 2 }

    flWorkNetPortEntry
        OBJECT-TYPE
            SYNTAX      FlWorkNetPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information 
                 of one network port."
            INDEX       { flWorkNetPortIndex }
        ::= { flWorkNetPortTable 1 }

    FlWorkNetPortEntry
        ::= SEQUENCE {
            flWorkNetPortIndex
                Integer32,
            flWorkNetPortLinkState
                INTEGER,
            flWorkNetPortSpeed
                Gauge32,
            flWorkNetPortDuplexMode
                INTEGER,
            flWorkNetPortNegotiation
                INTEGER,
            flWorkNetPortName
                DisplayString,
            flWorkNetPortEnable
                INTEGER,       
            flWorkNetPortLinkMonitoring
                INTEGER,
            flWorkNetPortModus
                INTEGER,
            flWorkNetPortSTPEnable
                INTEGER,
            flWorkNetPortIfIndex
                Integer32,
            flWorkNetPortLLWHPort
                Integer32,
            flWorkNetPortType
                DisplayString,
            flWorkNetPortModuleName
                DisplayString,
            flWorkNetPortInterfaceName 
                DisplayString,
            flWorkNetPortPriorityLevel
                INTEGER,
            flWorkNetPortPofTransmittingPower
                INTEGER,
            flWorkNetPortStpMode
                INTEGER,
            flWorkNetPortFlowControl
                INTEGER,
            flWorkNetPortMaxFrameSize
                INTEGER,
            flWorkNetPortJumboFrame
                INTEGER,
            flWorkNetPortCableLength
                DisplayString,
            flWorkNetPortPHYcompatibility
                INTEGER
        }

    flWorkNetPortIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port. This value
                 is never greater then flWorkNetPortCapacity."
        ::= { flWorkNetPortEntry 1 }

    flWorkNetPortLinkState
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            connected(1),
                            notConnected(2),
                            farEndFault(3)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Get back the current state of the port link.
                 The state farEndFault(3) indicates that this
                 fiber optic port receives a signal but the 
                 other port of the path don't get a signal.
                 The state farEndFault(3) is supported by the
                 fx interfaces of the FL SWITCH MM HS."
        ::= { flWorkNetPortEntry 2 }

    flWorkNetPortSpeed
        OBJECT-TYPE
            SYNTAX      Gauge32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The current interface's bandwidth in bits per second."
        ::= { flWorkNetPortEntry 3 }

    flWorkNetPortDuplexMode
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                noLink(0),
                                full(1),
                                half(2)
                                }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The current duplex mode of this port."
        ::= { flWorkNetPortEntry 4 }

    flWorkNetPortNegotiation
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                auto(1),
                                manual(2)
                                }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object gives an information 
                 if auto negotiation is active or not."
        ::= { flWorkNetPortEntry 5 }

    flWorkNetPortName 
        OBJECT-TYPE
            SYNTAX     DisplayString
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The textual name of this interface, e.g., 'robot 1'."
            DEFVAL  {"Port x"}
        ::= { flWorkNetPortEntry 6 }
                                
    flWorkNetPortEnable 
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                disable(1),                                
                                enable(2)
                                }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object is enable(2) when this interface is enabled and
                disable(1) when it is disabled. A disabled interfaces doesn't
                send any data packets."
            DEFVAL  {enable}
        ::= { flWorkNetPortEntry 7 }
      
    flWorkNetPortLinkMonitoring
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                disable(1),                                
                                enable(2)
                                }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) activates the 
                 link monitoring for this."
            DEFVAL  {disable}
        ::= { flWorkNetPortEntry 8 }

    flWorkNetPortModus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                autonegotiation(1),
                                half-10(2),
                                full-10(3),
                                half-100(4),
                                full-100(5),
                                autoneg10-100(20), 
                                fast-startup(21)
                                }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The modus of this port defined by the user:
                        autonegotiation(1) - auto negotiation
                                half-10(2) -  10 MBit Half Duplex
                                full-10(3) -  10 MBit Full Duplex
                               half-100(4) - 100 MBit Half Duplex
                               full-100(5) - 100 MBit Full Duplex
                         autoneg10-100(20) - auto negotiation 10/100MBit only
                          fast-startup(21) - fast startup                               
                               
                 Note: 
                   a) The ports support auto crossover only in
                      the modus auto negotiation!
                   b) FX and HCS ports only support 100 MBit/s full
                      duplex.
                      If you try to set a FX or HCS port to a 
                      port modus not equal full-100(5) you get 
                      a snmp response indicating an error!"
            DEFVAL  {autonegotiation}
        ::= { flWorkNetPortEntry 9 }
                
    flWorkNetPortSTPEnable 
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                disable(1),
                                enable(2)                                
                                }
            MAX-ACCESS  read-write
            STATUS      deprecated
            DESCRIPTION
                "Firmware with Rapid Spanning Tree:
                The value of this object is equal to the status
                of the object dot1dStpPortEnable. 
                When Rapid Spanning Tree is operating this objects
                handles the behaviour of the port regarding
                bridge protocol data units (BPDUs). 
                Set this object to disable(1) the interface doesn't
                send BPDUs when Rapid Spanning Tree operation is
                enabled. BPDUs will be send by this interface if
                the object is set to enable(2).

                Firmware with Spanning Tree:
                When spanning tree has been activated (see object 
                flSwitchCtrlSpanTree) this object handles the behaviour 
                of the port regarding bridge protocol data units (BPDUs). 
                Set this object to disable(1) the interface doesn't
                send BPDUs when Spanning Tree operation is enabled. 
                BPDUs will be send by this interface if the object 
                is set to enable(2).
                When the port stp status has been set to disable(1) the port
                uses fast forwarding to change from the port state disabled
                into the port state forwarding immediately (see object
                dot1dStpPortState of the bridge mib (rfc 1493)."
            DEFVAL  {enable}
        ::= { flWorkNetPortEntry 10 }

    flWorkNetPortIfIndex
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The ifIndex of this application 'logical port' (see
                 interface table of the mib2)."
        ::= { flWorkNetPortEntry 11 }

    flWorkNetPortLLWHPort
        OBJECT-TYPE
            SYNTAX      Integer32 (8193..8296)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "A value that uniquely identifies a application 'logical port'
                (i.e., IEEE 802.3ad Aggregator) in the stack. This is
                a 'Layered Linear With Holes' (LLWH) port number that may may have
                holes for missing ports or units."
        ::= { flWorkNetPortEntry 12 }

    flWorkNetPortType
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The media type of this port."
        ::= { flWorkNetPortEntry 13 }        
    
    flWorkNetPortModuleName 
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The textual name of this module."
        ::= { flWorkNetPortEntry 14 }
        
    flWorkNetPortInterfaceName 
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The textual name of this interface
                 according to the labeling of the device."
        ::= { flWorkNetPortEntry 15 }

    flWorkNetPortPriorityLevel
        OBJECT-TYPE
            SYNTAX      INTEGER (0..7)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Choose the priority level for the incoming
                 packets of one port in the switch
                 by selecting a level in the range from 0 to 7."
            DEFVAL  {0}
        ::= { flWorkNetPortEntry 16 }
        
    flWorkNetPortPofTransmittingPower
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            unknown(1),
                            low(2),
                            normal(3)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This objects shows the selected
                 transmitting power of POF ports.
                 For polymer fiber (POF) paths < 20 m
                 (65.62 ft.) the transmission power must
                 be reduced by sliding the switch on the
                 top of the interface module to the OFF
                 position. This objects returns the value
                 low(2) if the transmitting power has
                 been reduced.
                 For each other port type than POF this
                 object has the value unknown(1)."
        ::= { flWorkNetPortEntry 17 }

    flWorkNetPortStpMode
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            stp(1),
                            rstp(2),
                            none(3)                            
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The mode of Spanning Tree Protocol the
                port is currently running. The value stp(1)
                indicates the Spanning Tree Protocol,
                rstp(2) indicates the Rapid Spanning
                Tree Protocol and none(3) indicates that
				stp/rstp are disabled."
        ::= { flWorkNetPortEntry 18 }

   flWorkNetPortFlowControl
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                disable(1),                                
                                enable(2)
                                }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to disable(1) inactivates the 
                 flow control mechanism for this port."
            DEFVAL  {enable}
        ::= { flWorkNetPortEntry 20 }

   flWorkNetPortMaxFrameSize
    	OBJECT-TYPE
    	    SYNTAX 		INTEGER
    	    MAX-ACCESS  read-write
    	    STATUS      current
    	    DESCRIPTION
    	       "This object configures the maximum transmission unit(MTU) or
    	        the size of the largest packet that can be sent/received on the
    	        interface."
    	::= { flWorkNetPortEntry 21 }

    	
    flWorkNetPortJumboFrame
    	OBJECT-TYPE
    	    SYNTAX 		INTEGER {
    	    				 disable(0),
    	    				 enable(1)
        	    				}
    	    MAX-ACCESS  read-write
    	    STATUS      current
    	    DESCRIPTION
    	       "This object enables/disables jumbo frames on an interface."
    	::= { flWorkNetPortEntry 22 }

    flWorkNetPortCableLength
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The length of the table connected to this port in meters."
        ::= { flWorkNetPortEntry 23 }

    flWorkNetPortPHYcompatibility
    	OBJECT-TYPE
    	    SYNTAX 		INTEGER 
    	    MAX-ACCESS  read-write
    	    STATUS      current
    	    DESCRIPTION
    	       "This object activates some compatibility modes for PHY."
    	::= { flWorkNetPortEntry 24 }
        
    
    --
    --
    -- flWorkNetPortPoETable Group
    --
       

    flWorkNetPortPoETable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkNetPortPoEEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of PoE (Pover over Ethernet) properties of network ports."
        ::= { flWorkNetPort 3 }
        
     flWorkNetPortPoEEntry
        OBJECT-TYPE
            SYNTAX      FlWorkNetPortPoEEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information 
                 of PoE of one network port."
            INDEX       { flWorkNetPortPoEIndex }
        ::= { flWorkNetPortPoETable 1 }
    
     FlWorkNetPortPoEEntry
        ::= SEQUENCE {
        flWorkNetPortPoEIndex
            Integer32,
        flWorkNetPortPoEPowerEnable
            INTEGER,
        flWorkNetPortPoECurrentLimitation
            INTEGER,
        flWorkNetPortPoEDeviceClass
            INTEGER,
        flWorkNetPortPoEOutputCurrent
            Integer32,
        flWorkNetPortPoEOutputVoltage
            Integer32,
        flWorkNetPortPoEFaultStatus
            INTEGER,
        flWorkNetPortPoeFaultMonitoring
            INTEGER
        }
        
      flWorkNetPortPoEIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port. This value
                 is never greater then flWorkNetPortCapacity."
        ::= { flWorkNetPortPoEEntry 1 }
        
      flWorkNetPortPoEPowerEnable
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            enabled(1),
                            disabled(2),                           
                            unknown(3)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Get back or set the current state of the PoE
                 device on this port.
                 enabled(1)  = power on this port is/should be enabled
                 disabled(2) = power on this port is/should be disabled
                 unknown(3)  = power state of this port is unknown
                               this value can not be set!"
        ::= { flWorkNetPortPoEEntry 2 }
        
      flWorkNetPortPoECurrentLimitation
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            on(1),     
                            off(2),                              
                            unknown(3)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Get back or set the current limitation state of the PoE
                 device on this port.
                 on(1)       = limits output current to 90mA if a class 1 device is connected
                 off(2)      = current is delivered up to general overcurrent protection value (350mA)
                 unknown(3)  = current limitation status on this port is unknown
                                          this value can not be set!"
        ::= { flWorkNetPortPoEEntry 3 }
       

     flWorkNetPortPoEDeviceClass
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            class0(0),
                            class1(1),                          
                            class2(2),
                            class3(3),
                            class4(4),
                            unknown(5)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Get back the device class type of the device connected to 
                 this port or recently connected to this port.
                 class0(0)
                 class1(1)
                 class2(2)
                 class3(3)
                 class4(4)
                 Device class unknown(5)"       
        ::= { flWorkNetPortPoEEntry 4 } 
        
    flWorkNetPortPoEOutputCurrent
        OBJECT-TYPE
            SYNTAX      Integer32 (1..400)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Get back output current in mA actually delivered on this port"                      
        ::= { flWorkNetPortPoEEntry 5 } 
        
    flWorkNetPortPoEOutputVoltage
        OBJECT-TYPE
            SYNTAX      Integer32 (45000..56000)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Get back output voltage in mV actually delivered on this port"                      
        ::= { flWorkNetPortPoEEntry 6 }
        
    flWorkNetPortPoEFaultStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noFault(0),
                            voltage(1),                          
                            thermal(2),
                            overload(3),
                            loadDisconnected(4),
                            powerSupplyMissing(5),
                            noPse(6),
                            noPoeSupport(7),
                            noPoeDeviceConnected(8)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Get back the fault status of the PoE device on this port
                 noFault(0)              = no fault status detected at all
                 voltage(1)              = external supply voltage fault 
                 thermal(2)              = over temperature
                 overload(3)             = overload (current limitation active?)
                 loadDisconnected(4)     = load has been disconnected  
                 powerSupplyMissing(5)   = PoE controller not responding. 48V supply missing?
                 noPse(6)                = No PSE interface module has been plugged on this port
                 noPoeSupport(7)         = Switch device does not support PoE devices e.g. because of 
                                           unsufficient hardware revision. 
                 noPoeDeviceConnected(8) = No PoE enabled powered device has been externally 
                                           connected to this PoE port"
                                                                    
        ::= { flWorkNetPortPoEEntry 7 }
           

    flWorkNetPortPoeFaultMonitoring
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)                            
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object can be set to 'enable' if the user wants any error 
                 concerning an PoE module on this port to be monitored. If errors
                 are monitored and if any malfunctions concerning PoE are detected on 
                 this port they will cause the display of the device to show
                 an error code and will cause the alarm contact to open
                 if the contact is configured that way (see MIB-group flWorkFWCtrlAlarmContactEvents).
                 
                 disable(1)         = errors are not monitored
                 enable(2)          = errors are monitored " 
                 
            DEFVAL  {disable}                                                                    
            
        ::= { flWorkNetPortPoEEntry 8 }



    --
    --
    -- flWorkNetPofScrjIfGroup
    --
       
    flWorkNetPortPofScrjIfTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkNetPortPofScrjIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of POF SCRJ port properties."
        ::= { flWorkNetPort 4 }
        
    flWorkNetPortPofScrjIfEntry
        OBJECT-TYPE
            SYNTAX      FlWorkNetPortPofScrjIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information 
                 about one POF SCRJ port."
            INDEX       { flWorkNetPortPofScrjIfIndex }
        ::= { flWorkNetPortPofScrjIfTable 1 }
    
    FlWorkNetPortPofScrjIfEntry
        ::= SEQUENCE {               
        flWorkNetPortPofScrjIfIndex  
            Integer32,
        flWorkNetPortPofScrjIfStatus
            INTEGER,
        flWorkNetPortPofScrjIfSupplyVoltage
            Integer32,
        flWorkNetPortPofScrjIfTxPower
            Integer32,
        flWorkNetPortPofScrjIfRxPower 
            Integer32,
        flWorkNetPortPofScrjIfSystemReserve
            Integer32,
        flWorkNetPortPofScrjIfRxPowerHighAlarm
            INTEGER,
        flWorkNetPortPofScrjIfRxPowerLowAlarm
            INTEGER,
        flWorkNetPortPofScrjIfRxPowerHighWarning
            INTEGER,
        flWorkNetPortPofScrjIfRxPowerLowWarning
            INTEGER,
        flWorkNetPortPofScrjIfManufacturer
            OCTET STRING,
        flWorkNetPortPofScrjIfManufactOui
            OCTET STRING,
        flWorkNetPortPofScrjIfRevision
            OCTET STRING,
        flWorkNetPortPofScrjIfWavelength
            Integer32,
        flWorkNetPortPofScrjIfTransceiverOptions
            Integer32,
        flWorkNetPortPofScrjIfSerialNumber
            OCTET STRING,
        flWorkNetPortPofScrjIfDatecodeAndLot
            OCTET STRING,
        flWorkNetPortPofScrjIfAlarmContactEnable
            INTEGER          
        }
        
    flWorkNetPortPofScrjIfIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port. This value
                 is never greater then flWorkNetPortCapacity."
        ::= { flWorkNetPortPofScrjIfEntry 1 }
        
    flWorkNetPortPofScrjIfStatus 
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notSupported(1),
                            noModule(2),
                            ok(3),
                            systemReserveLow(4),
                            systemReserveExhausted(5)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This delivers the current status of the POF SCRJ interface
                 on the selected port. Meanings are:
                 notSupported(1)           = The actual hw does not support POF SCRJ interface diagnostics.
                                             Plugged modules will transmit and receive data but the user will
                                             not be able to read out any diagnostic data.
                 noModule(2)               = No POF SCRJ hardware on this port.                           
                 ok(3),                    = An POF SCRJ hardware is present, rx power is ok. 
                 systemReserveLow(4),      = An POF SCRJ hardware is present, link is ok but rx light power is low.
                                             Data transmission is endangered if light power decreases.  (System reserver < 2 dB)
                 systemReserveExhausted(5) = An POF SCRJ hardware is present, link is ok but rx light power is very low.
                                             Data transmission is most probably not possible any more. (Rx power low)"
        ::= { flWorkNetPortPofScrjIfEntry 2 }       

    flWorkNetPortPofScrjIfSupplyVoltage
        OBJECT-TYPE
            SYNTAX      Integer32(0..65)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the actual supply voltage of the
                 transceiver device on the given port
                 in 0.1 Volt. (i.e. range is von 0 to 6,5V)"       
        ::= { flWorkNetPortPofScrjIfEntry 4 } 
        
    flWorkNetPortPofScrjIfTxPower   
        OBJECT-TYPE
            SYNTAX      Integer32 (1..6553)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the actual transmission power of the
                 transceiver device on the given port
                 in 0.1uW. (i.e. range is von 0 to 0,006553 W)"                      
        ::= { flWorkNetPortPofScrjIfEntry 6 } 
        
    flWorkNetPortPofScrjIfRxPower    
        OBJECT-TYPE
            SYNTAX      Integer32 (0..6553)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the actual reception power of the
                 transceiver device on the given port
                 in 0.1uW. (i.e. range is von 0 to 0,006553 W)"                      
        ::= { flWorkNetPortPofScrjIfEntry 7 }
        
    flWorkNetPortPofScrjIfSystemReserve   
        OBJECT-TYPE                                             
            SYNTAX      Integer32 (0..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the remaining system reserve in units of 0.1dB"                                                                   
        ::= { flWorkNetPortPofScrjIfEntry 8 }
        

     flWorkNetPortPofScrjIfRxPowerHighAlarm 
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notPresent(1),
                            present(2)                            
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Deliverst if the Rx power high alarm for a given port is
                 set (present(2)) or not set (notPresent(1))"
        ::= { flWorkNetPortPofScrjIfEntry 9 }

    flWorkNetPortPofScrjIfRxPowerLowAlarm
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notPresent(1),
                            present(2)                            
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Deliverst if the Rx power low alarm for a given port is
                 set (present(2)) or not set (notPresent(1))"
        ::= { flWorkNetPortPofScrjIfEntry 10 }
        
    flWorkNetPortPofScrjIfRxPowerHighWarning
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notPresent(1),
                            present(2)                            
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Deliverst if the Rx power high warning for a given port is
                 set (present(2)) or not set (notPresent(1))"
        ::= { flWorkNetPortPofScrjIfEntry 11 }
        
    flWorkNetPortPofScrjIfRxPowerLowWarning
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notPresent(1),
                            present(2)                            
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers if the Rx power low warning for a given port is
                 set (present(2)) or not set (notPresent(1))"
        ::= { flWorkNetPortPofScrjIfEntry 12 }
        
    flWorkNetPortPofScrjIfManufacturer
        OBJECT-TYPE
            SYNTAX      OCTET STRING 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the name of the manufacturer that
                 did produce the POF SCRJ transceiver device
                 on the given port"
        ::= { flWorkNetPortPofScrjIfEntry 13 }
        
    flWorkNetPortPofScrjIfManufactOui
        OBJECT-TYPE
            SYNTAX      OCTET STRING 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the IEEE manufacturer ID of the
                 manufacturer that did produce the POF SCRJ 
                 transceiver device on the given port"
        ::= { flWorkNetPortPofScrjIfEntry 14 }

    flWorkNetPortPofScrjIfRevision
        OBJECT-TYPE
            SYNTAX      OCTET STRING 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the revision of the POF SCRJ 
                 transceiver device on the given port"
        ::= { flWorkNetPortPofScrjIfEntry 16 }
        

    flWorkNetPortPofScrjIfWavelength
        OBJECT-TYPE
            SYNTAX      Integer32 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the wavelength in units of nm the POF SCRJ 
                 transceiver device on the given port is using for signal
                 generation"
        ::= { flWorkNetPortPofScrjIfEntry 17 }
        
    flWorkNetPortPofScrjIfTransceiverOptions
        OBJECT-TYPE
            SYNTAX      Integer32 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Gives detailed informations about the 
                 implemented features of th POF SCRJ transceiver 
                 on the given port.
                 You have to take a look at the binary representation
                 of the returned number. Bits are counted from 0 (LSB)
                 to 31 (MSB).
                 Bit 1 set means: RX_LOS implemented 
                 Bit 3 set means: TX_FAULT implemented
                 Bit 4 set means: TX_DISABLE implemented
                 Bit 5 set means: RATE_SELECT implemented"
        ::= { flWorkNetPortPofScrjIfEntry 18 }
        
    flWorkNetPortPofScrjIfSerialNumber
        OBJECT-TYPE
            SYNTAX      OCTET STRING 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the serial number of the POF SCRJ 
                 transceiver device on the given port"
        ::= { flWorkNetPortPofScrjIfEntry 19 }
        
    flWorkNetPortPofScrjIfDatecodeAndLot
        OBJECT-TYPE
            SYNTAX      OCTET STRING 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Delivers the manufacturing date an lot number of 
                the POF SCRJ transceiver on the given port.
                BYTE 1 + 2: Year
                BYTE 3 + 4: MONTH
                BYTE 5 + 6: DAY
                BYTE 7 + 8: LOT Number"
        ::= { flWorkNetPortPofScrjIfEntry 20 }   
        
    flWorkNetPortPofScrjIfAlarmContactEnable
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                disable(1),                                
                                enable(2)
                                }
 
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "If this object is switched to enable
                 the alarm contact will open if this
                 POF SCRJ transceiver reaches a critical
                 RX power state.
                 See object 
                 flWorkFWCtrlAlarmContactEventPoFScrjTransCritical 
                 for global enabling and disabling of alarm contact 
                 actions for this sort of event."
        ::= { flWorkNetPortPofScrjIfEntry 21 }        
                                     

   -- 
   -- 
   -- SFP Table
   --

    flWorkNetSFPModuleTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkNetSFPModuleEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of available sfp modules."
        ::= { flWorkNetPort 5 }

    flWorkNetSFPModuleEntry
        OBJECT-TYPE
            SYNTAX      FlWorkNetSFPModuleEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information 
                 of one sfp module."
            INDEX       { flWorkNetSFPModuleIndex }
        ::= { flWorkNetSFPModuleTable 1 }

    FlWorkNetSFPModuleEntry
        ::= SEQUENCE {
            flWorkNetSFPModuleIndex
                Integer32,
            flWorkNetSFPModuleType
                INTEGER,
            flWorkNetSFPModuleMedia
                INTEGER,
            flWorkNetSFPModuleVendor
                DisplayString,
            flWorkNetSFPModulePartNo
                DisplayString,
            flWorkNetSFPModuleSerialNo
                DisplayString,
            flWorkNetSFPModuleRev
                DisplayString,
            flWorkNetSFPModuleLinkLength
                Integer32,       
            flWorkNetSFPModuleBitrate
                Integer32,
            flWorkNetSFPModuleTransceiverCode
                DisplayString,
            flWorkNetSFPModuleEncoding
                INTEGER,     
            flWorkNetSFPPortTxPower
                Integer32,
            flWorkNetSFPPortRxPower
                Integer32                           
       }

    flWorkNetSFPModuleIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the sfp slot. This value
                 is never greater then flWorkNetPortCapacity."
        ::= { flWorkNetSFPModuleEntry 1 }

    flWorkNetSFPModuleType
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            unknown(1),
                            eth-1000BASE-SX(2),
                            eth-1000BASE-LX(3),
                            eth-1000BASE-LH(4),
                            eth-1000BASE-CX(5),
                            eth-1000BASE-T(6)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object identifies the gigabit ethernet 
                compliance type."
        ::= { flWorkNetSFPModuleEntry 2 }

    flWorkNetSFPModuleMedia
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            unknown(1),
                            single-Mode(2),
                            multi-Mode(3),
                            multi-Mode-50um(4),
                            multi-Mode-62um(5),
                            twisted-Pair(6)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object identifies the media type which 
                should be used with this module. Multi-mode types
                can be differed by the core diameter 50um or 62,5 um.
                Some modules support both of them."
        ::= { flWorkNetSFPModuleEntry 3 } 
        
   flWorkNetSFPModuleVendor
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the vendor name string."
        ::= { flWorkNetSFPModuleEntry 4 }

   flWorkNetSFPModulePartNo
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the part number of this kind 
                  of module."
        ::= { flWorkNetSFPModuleEntry 5 }

   flWorkNetSFPModuleSerialNo
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the serial number."
        ::= { flWorkNetSFPModuleEntry 6 }

   flWorkNetSFPModuleRev
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object represent the revision string."
        ::= { flWorkNetSFPModuleEntry 7 }

   flWorkNetSFPModuleLinkLength
        OBJECT-TYPE
            SYNTAX      Integer32 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object represents the link length in meter
                which is supported by this module."
        ::= { flWorkNetSFPModuleEntry 8 }

   flWorkNetSFPModuleBitrate
        OBJECT-TYPE
            SYNTAX      Integer32 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object represents the nominal bitrate
                in units of 100MBit/s."
        ::= { flWorkNetSFPModuleEntry 9 }

   flWorkNetSFPModuleTransceiverCode
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object returns the unchanged transceiver
                identify code of the SFP module."
        ::= { flWorkNetSFPModuleEntry 10 }

   flWorkNetSFPModuleEncoding
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            unknown(1),
                            cod-8B10B(2),
                            cod-4B5B(3),
                            cod-NRZ(4),
                            cod-Manchester(5)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object represents the encoding mechanism used
                by this module."
        ::= { flWorkNetSFPModuleEntry 11 }

   flWorkNetSFPPortTxPower
        OBJECT-TYPE
            SYNTAX      Integer32 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object represents the current optical power
               of the Transmitter unit in increments of 0,1dBm."
        ::= { flWorkNetSFPModuleEntry 12 }

   flWorkNetSFPPortRxPower
        OBJECT-TYPE
            SYNTAX      Integer32 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object represents the current received optical 
                power in increments of 0,1dBm."
        ::= { flWorkNetSFPModuleEntry 13 }
      
      --
    --
    -- flWorkNetIfList Group
    --
    flWorkNetIfTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkNetIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of descriptive information about the available
                 components of the product group Factory Line, which
                 can be used together with this administrable component."
        ::= { flWorkNetIfList 1 }

    flWorkNetIfEntry
        OBJECT-TYPE
            SYNTAX      FlWorkNetIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information about a
                 single component (product) from Factory Line."
            INDEX       { flComponentsIndex }
        ::= { flWorkNetIfTable 1 }

    FlWorkNetIfEntry
        ::= SEQUENCE {
            flWorkNetIfPhyAddress
                MacAddress,
            flWorkNetIfIpAddress
                IpAddress,
            flWorkNetIfSubnetmask
                IpAddress,
            flWorkNetIfGwIpAddress
                IpAddress,
            flWorkNetIfStatus
                INTEGER,
            flWorkNetIfSave
                INTEGER,
            flWorkNetIfAssignment
                INTEGER,
            flWorkNetIfManagementVlanId
                Integer32
        }


    flWorkNetIfPhyAddress
        OBJECT-TYPE
            SYNTAX      MacAddress
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The interface's address at the protocol layer
                immediately `below' the network layer in the
                protocol stack."
        ::= { flWorkNetIfEntry 1 }

    flWorkNetIfIpAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The ip address of this device.
                Changing this object will take effect
                after setting the object flWorkNetIfParamSave
                to apply(2).
                Note: For some products a reboot is required instead of the 
                      flWorkNetIfParamSave object, to load the
                      new Ip-Parameter settings."
        ::= { flWorkNetIfEntry 2 }
    
    flWorkNetIfSubnetmask
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The subnet mask associated with the IP address of
                this entry.  The value of the mask is an IP
                address with all the network bits set to 1 and all
                the hosts bits set to 0.
                Changing this object will take effect
                after setting the object flWorkNetIfParamSave
                to apply(2).
                Note: For some products a reboot is required instead of the 
                      flWorkNetIfParamSave object, to load the
                      new Ip-Parameter settings."
        ::= { flWorkNetIfEntry 3 }
        
    flWorkNetIfGwIpAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "IP address of the default gateway.
                Changing this object will take effect
                after setting the object flWorkNetIfParamSave
                to appFor some products a reboot is required instead of the 
                      flWorkNetIfParamSave object, to load the
                      new Ip-Parameter settings."
        ::= { flWorkNetIfEntry 4 }
    

    flWorkNetIfStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notModified(1),
                            modified(2)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object is used to synchronize the modification of the IP
                parameters used by the protocol stack based on the 
                flWorkNetIfParameter MIB objects. 
                If flWorkNetIfParamStatus returns notModified(1), no modifications 
                were made to flWorkNetIfParamIpAddress, flWorkNetIfParamSubnetmask 
                and flWorkNetIfParamGwIpAddress. If flWorkNetIfParamStatus returns 
                modified(2), one or more objects were changed, but have not been 
                applied."
        ::= { flWorkNetIfEntry 5 }

    flWorkNetIfSave
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            restore(1),
                            apply(2)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object is used to save the modification of the IP
                parameters used by the protocol stack based on the flWorkNetIfParameter
                MIB objects. This allows the user to change flWorkNetIfParamIpAddress, 
                flWorkNetIfParamSubnetmask and flWorkNetIfParamGwIpAddress and then 
                apply the changes to the unit using apply(2).
                If one or more of the flWorkNetIfParameter objects were modified, 
                the user can restore the parameters to a mirror of the NVM values 
                using restore(1).
                Note: You can apply(2) to modified ip parameter only if the object
                      flWorkNetIfParamAssignment has been set to static(1)!
                      Otherwise you get an snmp response indicating an error."
            DEFVAL  {restore}
        ::= { flWorkNetIfEntry 6 }

    flWorkNetIfAssignment
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            static(1),                            
                            bootp(2),
                            dhcp(3),
                            dcp(4)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Kind of the IP address assignment.

                 Setting the kind of assignment to bootp(2) 
                 or dcp(4) become effective after a restart
                 of the device."
            DEFVAL  {bootp}
        ::= { flWorkNetIfEntry 7 }

    flWorkNetIfManagementVlanId
        OBJECT-TYPE
            SYNTAX      Integer32 (1..4094)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Vlan ID of the management agent in the case the device
                 is running in mode VLAN Tagging."
            DEFVAL  {1}
        ::= { flWorkNetIfEntry 8 }

  
    --
    -- flWorkNetACD Group
    --	
	
	flWorkNetACDStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            unknown(1),
                            noConflict(2),
							conflictDetected(3)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Status of the detection mechanism."
        ::= { flWorkNetACD 1 }
		
	flWorkNetACDIP 
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "IP address of the last detected conflict."
        ::= {flWorkNetACD 2 }
		
	flWorkNetACDMAC 
        OBJECT-TYPE
            SYNTAX      MacAddress
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "MAC address of the last detected conflict."
		::= { flWorkNetACD 3 }		
		


    --
    --
    -- flWorkFWCtrlPasswd Group
    --
    flWorkFWCtrlPasswdSet
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(16..128))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This write only object changes the current
                 password to a given new password. The character
                 mask is defined as below:

                    1.) The password length is min. 8 and max. 64 characters.
                    2.) All ASCII codes allowd (except code 0x00).
                    3.) For redundancy check the password is giving
                        twice as shown below:
                        
                            password:                   nimbus3
                            
                            octetstr = 2 x password:    nimbus3nimbus3
                            
                    4.) As an result of this the absolut length of
                        octet string is even and min. 16 and max. 128 characters.
                        
                 The firmware will always return a string of five
                 asterics (*****) when this object is reading.
                 NOTE: If the device supports either SNMPv2c or SNMPv3,
                       this object will work in SNMPv2c mode only since
                       SNMPv3 provides own objects for user management."
            DEFVAL  {"private"}
        ::= { flWorkFWCtrlPasswd 1 }

    flWorkFWCtrlPasswdSuccess
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notChanged(1),
                            notSuccessful(2),
                            successful(3)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The firmware will always return the last access
                 result to the object flWorkFWCtrlPasswdSet.

                 In case of new system startup without any try of
                 manipulations onto flWorkFWCtrlPasswdSet the object
                 always bring back notChanged(1) state.

                 Every write access to flWorkFWCtrlPasswdSet or rather
                 the setting of new password over the web interface which
                 was not successful lead to noTSuccessful(2) state. Every
                 successful write access lead to successful(3) state.

                 The states notSuccessful(2) and successful(3) are hold
                 up for ten minutes from the time of the last change.
                 After this the state notChanged(1) is adjusted."
        ::= { flWorkFWCtrlPasswd 2 }

    flWorkFWCtrlLoginExpire OBJECT-TYPE
        SYNTAX Integer32 (30..3600)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "When the user configures the device using the web interface
             it is necessary to enter the password. After the first
             authentication the user is registered for the log in expiring
             time and it is not necessary to enter the password again.
             After the expiration of the login expiring time the user will
             be invite to enter the password again.
             The login expiring time can be chosen in the range from 30 up
             to 3600 seconds. The value of zero disables the automatically
             login.
             The granularity of this timer is 1 second."
        DEFVAL  {1200}
        ::= { flWorkFWCtrlPasswd 3 }


    --
    --
    -- flWorkFWCtrlUpdate Group
    --

    flWorkFWCtrlTftpIPAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Write to this object sets the IP address for
                 the TFTP server needed by the update process."
    --      DEFVAL  {0}
        ::= { flWorkFWCtrlUpdate 2 }

    flWorkFWCtrlTftpFile
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(0..64))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Write to this object sets the file name on
                 the TFTP server needed by the update process."
            DEFVAL  {""}
        ::= { flWorkFWCtrlUpdate 3 }

    flWorkFWCtrlUpdateStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                updateOk(1),
                                updateFault(2),
                                noUpdate(3),
                                unknown(4)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Information about the update process before
                 the last restart of the device."
        ::= { flWorkFWCtrlUpdate 4 }

    flWorkFWCtrlUpdateExecute
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noFwUpdate(1),
                            startFwUpdate(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to startFwUpdate(2) causes a
                 tftp download to update the current firmware.
                 The object flWorkFWCtrlRunningUpdate gives 
                 additional information about the update process.
                 When the update will be finished ( see 
                 flWorkFWCtrlRunningUpdate), you have to restart 
                 the device ( see flWorkFWCtrlReset ).
                                  
                 Setting this object to noFwUpdate(1) has no effect."
            DEFVAL  {noFwUpdate}
        ::= { flWorkFWCtrlUpdate 5 }
    
    flWorkFWCtrlRunningUpdate 
        OBJECT-TYPE
            SYNTAX INTEGER {
               notStarted(1),       -- download has not yet started
               inProgress(2),       -- download has not yet finished
               success(3),          -- download has finished successfully
               errorConnection(4),  -- download cannot connect
               errorFilename(5),    -- download has bad image path/filename
               errorFault(6),       -- download has fault condition on device
               errorParameter(7)    -- download has wrong tftp parameter
            }
            MAX-ACCESS read-only 
            STATUS current
            DESCRIPTION
                "Provides status on the running tftp file download progress."
        ::= { flWorkFWCtrlUpdate 6 }
 
    flWorkFWCtrlAutoUpdate
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noAutoFwUpdate(1),
                            startAutoFwUpdate(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to startAutoFwUpdate(2) causes a
                 tftp download to update the current firmware.
                 When the update will be finished, the device initiates 
                 a restart.                                  
                 Setting this object to noAutoFwUpdate(1) has no effect."
            DEFVAL  {noAutoFwUpdate}
        ::= { flWorkFWCtrlUpdate 7 }

    flWorkFWCtrlTftpImage                 -- KSP!!!
    	OBJECT-TYPE
    		SYNTAX 	  INTEGER {
    							image1(1),
    							image2(2)
    						  }
    	    MAX-ACCESS read-write
    	    STATUS 	   current
    	    DESCRIPTION
    	        " This object sets the image that should be updated.
    	          
    	          If there are 2 different images available on the device, the
                  one which should be updated (overwritten) is specified by this
                  object. If the updated image is faulty then the backup image 
                  starts operation."     	    
    ::= { flWorkFWCtrlUpdate 8 }
  
  
    --*** switchimage starts ***
    --**************************************************************************************
    -- flWorkFWCtrlImageConfig
    --
    --**************************************************************************************

    

    flWorkFWCtrlImage1  OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..32))
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The image1 softwate version ."
         ::= { flWorkFWCtrlImage 1 }
    flWorkFWCtrlImage2   OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..32))
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The image2 software version."
         ::= { flWorkFWCtrlImage 2 }

    flWorkFWCtrlActiveImage OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..32))
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The active image name. image1 or image2.
                      "
         ::= { flWorkFWCtrlImage 3 }
   flWorkFWCtrlNextActiveImage OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..32))
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The next active image name.
                      This image is loaded when the system is reset
                      user assigns either image1 or image2. "
         ::= { flWorkFWCtrlImage 4 }   
         


    --**************************************************************************************
    -- flWorkFWCtrlUserConfigGroup
    --
    --**************************************************************************************

    


    flWorkFWCtrlUserConfigCreate OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..8))
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Create a new user.
                     When set with a non-empty string, a new user with that name will be created.
                     This object will only return an empty string.
                     This string is limited to alpha-numeric strings (uncluding the '-' and '_' characters)."
         ::= { flWorkFWCtrlUserConfigGroup 1 }

    --**************************************************************************************

    flWorkFWCtrlUserConfigTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkFWCtrlUserConfigEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "User Config Table"
         ::= { flWorkFWCtrlUserConfigGroup 2 }

    flWorkFWCtrlUserConfigEntry OBJECT-TYPE
         SYNTAX      FlWorkFWCtrlUserConfigEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "User Config Entry"
         INDEX { flWorkFWCtrlUserIndex }
         ::= { flWorkFWCtrlUserConfigTable 1 }

    FlWorkFWCtrlUserConfigEntry ::= SEQUENCE {
                 flWorkFWCtrlUserIndex
                     Integer32,
                 flWorkFWCtrlUserName
                     DisplayString,
                 flWorkFWCtrlUserPassword
                     DisplayString,
                 flWorkFWCtrlUserAccessMode
                     INTEGER,
                 flWorkFWCtrlUserStatus
                     RowStatus,
                 flWorkFWCtrlUserAuthenticationType
                     INTEGER,
                 flWorkFWCtrlUserEncryptionType
                     INTEGER,
                 flWorkFWCtrlUserEncryptionPassword
                     DisplayString,
                 flWorkFWCtrlUserLockoutStatus
                     INTEGER,
                 flWorkFWCtrlUserPasswordExpireTime
                     DateAndTime
             }

    flWorkFWCtrlUserIndex OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "Agent User Config Index"
         ::= { flWorkFWCtrlUserConfigEntry 1 }

    flWorkFWCtrlUserName OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..8))
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Agent User Name.
                     This string is limited to alpha-numeric strings (including the '-' and '_' characters)."
         ::= { flWorkFWCtrlUserConfigEntry 2 }

    flWorkFWCtrlUserPassword OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(8..64))
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Agent User Password
                     This object will return an empty string even if a password is set."
         ::= { flWorkFWCtrlUserConfigEntry 3 }

    flWorkFWCtrlUserAccessMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     read(1),
                     write(2)
                  }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Agent User Access Mode"
         ::= { flWorkFWCtrlUserConfigEntry 4 }

    flWorkFWCtrlUserStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Agent User Status.
                     active(1)  - This user account is active.
                     destroy(6) - Set to this value to remove this user account."
         ::= { flWorkFWCtrlUserConfigEntry 5 }

    flWorkFWCtrlUserAuthenticationType OBJECT-TYPE
         SYNTAX      INTEGER {
                     none(1),
                     hmacmd5(2),
                     hmacsha(3)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "SNMPv3 User Authentication.  The user passsword must be set
                     to a string greater than or equal to 8 characters for this to be
                     set to anything but none(1).

                     none(1)      - no authentication used
                     hmacmd5(1)   - Use HMAC-MD5 authentication
                     hmacsha(1)   - Use HMAC-SHA authentication"
         ::= { flWorkFWCtrlUserConfigEntry 6 }

    flWorkFWCtrlUserEncryptionType OBJECT-TYPE
         SYNTAX      INTEGER {
                     none(1),
                     des(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "SNMPv3 User Encryption
                     Can not be set to des(2) if agentUserAuthenticationType is set to
                     none(1).

                     none(1) - no encryption used
                     des(2)  - DES encryption used"
         ::= { flWorkFWCtrlUserConfigEntry 7 }

    flWorkFWCtrlUserEncryptionPassword OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(8..64))
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "SNMPv3 User Encryption Password
                     This object will return an empty string even if a password is
                     set. agentUserEncryptionType must be set to des(2) before this
                     object can be configured.
                     This object will return an empty string even if a password is set."
         ::= { flWorkFWCtrlUserConfigEntry 8 }

    flWorkFWCtrlUserLockoutStatus OBJECT-TYPE
         SYNTAX      INTEGER {
                     false(0),
                     true(1)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Displays whether the user account is locked due to excessive failed login attempts."
         ::= { flWorkFWCtrlUserConfigEntry 9 }

    flWorkFWCtrlUserPasswordExpireTime OBJECT-TYPE
         SYNTAX      DateAndTime
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Date and time when the user's password expires (past or present).  Only valid when
                      password aging is enabled."
         ::= { flWorkFWCtrlUserConfigEntry 10 }   


    -- *************************************************************************************
    -- Digital input group
    -- flWorkFWCtrlDigitalInput
    -- *************************************************************************************

    flWorkFWCtrlDigitalInputTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlDigitalInputEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table to control digital inputs"
        ::= { flWorkFWCtrlDigitalInput 1 }
        
     flWorkFWCtrlDigitalInputEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlDigitalInputEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information 
                 of regarding digital inputs"
            INDEX       { flWorkFWCtrlDigitalInputIndex }
        ::= { flWorkFWCtrlDigitalInputTable 1 }
    
     FlWorkFWCtrlDigitalInputEntry
        ::= SEQUENCE {
        flWorkFWCtrlDigitalInputIndex
            Integer32,
        flWorkFWCtrlDigitalInputStatus
            INTEGER,
        flWorkFWCtrlDigitalInputEvents
            INTEGER
        }
        
      flWorkFWCtrlDigitalInputIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the digital input"
        ::= { flWorkFWCtrlDigitalInputEntry 1 }
        
      flWorkFWCtrlDigitalInputStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            on(1),
                            off(2),                           
                            unknown(3)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Get back  the current state of a digital input.
                
                 on(1)          = signal present at input
                 off(2)         = signal not present at input
                 unknown(3)     = signal status is unkonwn"
        ::= { flWorkFWCtrlDigitalInputEntry 2 }
        
	flWorkFWCtrlDigitalInputEvents
		OBJECT-TYPE
			SYNTAX      INTEGER {
							none(0),
							wlan(1),
							roam(2)
							}
			MAX-ACCESS  read-only
			STATUS      current
			DESCRIPTION
			 "Configuration of digital input events.

			  none(0)   = no event configured
			  wlan(1)   = if the digital input changes from low to high the wlan interface is enabled
						  if the digital input changes from high to low the wlan interface is disabled
			  roam(2)   = if the digital input changes from low to high a wlan roaming process is initiated"
		::= { flWorkFWCtrlDigitalInputEntry 3 }        
        
        
        
    -- *************************************************************************************
    -- Energy Saving Group
    -- flWorkFWCtrlEnergy
    -- *************************************************************************************
      flWorkFWCtrlEnergyTest
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }  
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object identifies the Energy Saving mode"
             DEFVAL  {disable}
        ::= { flWorkFWCtrlEnergy 1 }        

      flWorkEnergyPortTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkEnergyPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of network ports."
        ::= { flWorkFWCtrlEnergy 2 }

      flWorkEnergyPortEntry
        OBJECT-TYPE
            SYNTAX      FlWorkEnergyPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information
                 about energy savig mode of one network port."
            INDEX       { flWorkEnergyPortIndex }
        ::= { flWorkEnergyPortTable 1 }

      FlWorkEnergyPortEntry
        ::= SEQUENCE {
            flWorkEnergyPortIndex
                Integer32,
            flWorkEnergyPortModus
                INTEGER
        }

      flWorkEnergyPortIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port. This value
                 is never greater then flWorkNetPortCapacity."
        ::= { flWorkEnergyPortEntry 1 }
      
      flWorkEnergyPortModus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                   ignore(1),
                                switch-off(2),
                                 slow-down(3)
                                }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The modus of this port defined by the user:
                        ignore(1) - Energy Saving settings are ignored for this port
                    switch-off(2) - Port is switched off if global Energy Saving mode is enabled
                     slow-down(3) - Portspeed is slowed down if global Energy Saving mode is enabled "                            

              DEFVAL  {ignore}
        ::= { flWorkEnergyPortEntry 2 }

    -- *************************************************************************************
    -- Digital output group
    -- flWorkFWCtrlDigitalOutput
    -- *************************************************************************************

    flWorkFWCtrlDigitalOutputTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlDigitalOutputEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table to control digital outputs"
        ::= { flWorkFWCtrlDigitalOutput 1 }

     flWorkFWCtrlDigitalOutputEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlDigitalOutputEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information
                 and settings regarding digital outputs"
            INDEX       { flWorkFWCtrlDigitalOutputIndex }
        ::= { flWorkFWCtrlDigitalOutputTable 1 }

     FlWorkFWCtrlDigitalOutputEntry
        ::= SEQUENCE {
        flWorkFWCtrlDigitalOutputIndex
            Integer32,
        flWorkFWCtrlDigitalOutputStatus
            INTEGER,
        flWorkFWCtrlDigitalOutputEnable
            INTEGER,
        flWorkFWCtrlDigitalOutputEventDigitalInState
            INTEGER,
	    flWorkFWCtrlDigitalOutputEventWlanState
	        INTEGER,
	    flWorkFWCtrlDigitalOutputEventWlanConnection
	        INTEGER
        }

      flWorkFWCtrlDigitalOutputIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the digital output"
        ::= { flWorkFWCtrlDigitalOutputEntry 1 }

      flWorkFWCtrlDigitalOutputStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            on(1),
                            off(2),
                            unknown(3)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Get back  or set the current state of a digital output.

                 on(1)          = signal present at output
                 off(2)         = signal not present at output
                 unknown(3)     = signal status is unkonwn"
        ::= { flWorkFWCtrlDigitalOutputEntry 2 }

      flWorkFWCtrlDigitalOutputEnable
              OBJECT-TYPE
                  SYNTAX      INTEGER {
                                  disable(1),
                                  enable(2)
                                  }
                  MAX-ACCESS  read-write
                  STATUS      current
                  DESCRIPTION
                      "Setting this object to disable(1) disables the direct access to the digital output
                      from WEB, CLI and SNMP. Regardless of that, the digital out might be controlled by 
                      'flWorkFWCtrlDigitalOutputEvent_xxx'."
	     ::= { flWorkFWCtrlDigitalOutputEntry 3 }

      flWorkFWCtrlDigitalOutputEventDigitalInState
              OBJECT-TYPE
              	SYNTAX      INTEGER {
                              	disable(1),
                              	enable(2)
                              	}
                  MAX-ACCESS  read-write
                  STATUS      current
                  DESCRIPTION
                  	"Setting this object to enable(2) leads to
                   	activating the digital output, if the digital input
                   	drives high state."

	     ::= { flWorkFWCtrlDigitalOutputEntry 4 }

      flWorkFWCtrlDigitalOutputEventWlanState
              OBJECT-TYPE
            	SYNTAX      INTEGER {
                            	disable(1),
                            	enable(2)
                            	}
                MAX-ACCESS  read-write
                STATUS      current
                  DESCRIPTION
                  "Setting this object to enable(2) leads to
                  activating the digital output, if the WLAN interface is activated."
	     ::= { flWorkFWCtrlDigitalOutputEntry 5 }

      flWorkFWCtrlDigitalOutputEventWlanConnection
              OBJECT-TYPE
          		SYNTAX      INTEGER {
                          	disable(1),
                          	enable(2)
                          	}
              MAX-ACCESS  read-write
              STATUS      current
                DESCRIPTION
                "Setting this object to enable(2) leads to
                activating the digital output, if the device is associated to an access point"
	     ::= { flWorkFWCtrlDigitalOutputEntry 6 }


    -- *************************************************************************************
    -- Fan group
    -- flWorkFWCtrlFan
    -- *************************************************************************************
    -- 
    -- flWorkFWCtrlFanOperationMode OBJECT-TYPE
    --      SYNTAX      INTEGER {
    --                  on(1),
    --                  off(2),
    --                  auto(3)
    --               }
    --      MAX-ACCESS  read-write
    --      STATUS      current
    --      DESCRIPTION
    --                  "Set Operation Mode for optional Fan.
    --                  
    --                  on(1)        = fan is always running full-speed
    --                  off(2)       = fan is off
    --                  auto(3)      = fan is controlled automatically"
    --       ::= { flWorkFWCtrlFan 1 }


    
    --
    --
    -- flWorkFWCtrlConf Group
    --
    flWorkFWCtrlConfStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            configOK(1),
                            configFault(2),
                            configSaved(3),
                            configSaveInProgress(4),
                            replaced(5)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "A GET of this object will return the status 
                 of the current device configuration. 
                
                 The status configOK(1) shows that the current 
                 configuration is equal to the saved configuration. 
                 That means that the switch starts with the same 
                 configuration after a power down or a reset. 
                
                 The status configFault(2) signals that the current 
                 configuration is not equal to the saved one.
                 If you reboot the device under this situation the 
                 device may be reboots with a different configuration.
                 
                 The status saved(3) is the response of the 
                 first snmp get request after saving the current 
                 configuration. The information configSaveInProgress(4) 
                 signals that the device saves his configuration right 
                 now.
                 
                 This object signals only the status configFault(2) if
                 an object of the private MIB has been changed!"
                 
        ::= { flWorkFWCtrlConf 1 }

    flWorkFWCtrlConfSave
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noSave(1),
                            save(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "When set to save(2), all non volatile configuration 
                parameters are saved to NVM (Nonvolatile Memory).

                Setting this object to noSave(1) has no effect. 
                The firmware will always return the value noSave(1) 
                when this object is reading."                                                                 
            DEFVAL  {noSave}
        ::= { flWorkFWCtrlConf 2 }

    flWorkFWCtrlDefaultUponDelivery
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noDefaultUponDelivery(1),
                            defaultUponDelivery(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to default upon delivery(2) 
                 brings the device into the default upon delivery.
                 For example: 
                        - the IP addresses is set on 0.0.0.0,
                        - the password is adjusted to private 
                        - the adjustments for the firmware update
                          are cleared
                        - bootp enabled.
                        
                 Additionally a restart of the device is released
                 automatically!

                 Setting this object noDefaultUponDelivery(1)
                 has no effect. The firmware will always return
                 the value noDefaultUponDelivery(1) when this
                 object is reading."
            DEFVAL  {noDefaultUponDelivery} 
        ::= { flWorkFWCtrlConf 3 }

    flWorkFWCtrlConfName
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(0..64))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object informs about the descriptive
                 name of the non volatile configuration. 
                 A set operation to this object sets the
                 name of the stored configuration."
            DEFVAL  {"MMS configuration"}            
        ::= { flWorkFWCtrlConf 4 }

    flWorkFWCtrlConfSource
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            nonVolatileMemoryDevice(1),
                            pluggableMemory(2)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object informs about the storage location
                 from which the device reads the configuration at
                 startup."
        ::= { flWorkFWCtrlConf 5 }

 flWorkFWCtrlLoginSessions OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "close all telnet sessions"
         ::= { flWorkFWCtrlConf 6 }

     flWorkFWCtrlPasswords OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "reset passwords"
         ::= { flWorkFWCtrlConf 7 }

     flWorkFWCtrlSwitchStats OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "clear all switch statistics"
         ::= { flWorkFWCtrlConf 8 }

     flWorkFWCtrlTrapLog OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "clear trap log"
         ::= { flWorkFWCtrlConf 9 }

    flWorkFWConfigTftpIPAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Write to this object sets the IP address for
                 the TFTP server needed by the file transfer process."
        ::= { flWorkFWConfig 2 }

    flWorkFWConfigTftpFile
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(0..64))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Writing to this object sets the file name
                 for the file transfer process."
            DEFVAL  {""}
        ::= { flWorkFWConfig 3 }

    flWorkFWConfigStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                transferOk(1),
                                transferFault(2),
                                noTransfer(3),
                                unknown(4)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Information about the last file transfer process."
        ::= { flWorkFWConfig 4 }

    flWorkFWConfigExecute
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noTransfer(1),
                            hostToDevice(2),
                            deviceToHost(3)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to hostToDevice(2) causes a
                 download of the configuration file from a 
                 TFTP server (host) to this device.
                 
                 Setting this object to deviceToHost(3) sends the 
                 configuration file to the tftp server named by the
                 object flWorkFWConfigTftpIPAddr.
                 This object always return the value 
                 noTransfer(1) when this object is reading."
            DEFVAL  {noTransfer}
        ::= { flWorkFWConfig 5 }

        
    flWorkFWRunningConfig 
        OBJECT-TYPE
            SYNTAX INTEGER {
               notStarted(1),       -- transfer has not yet started
               inProgress(2),       -- transfer has not yet finished
               success(3),          -- transfer has finished successfully
               errorConnection(4),  -- transfer cannot connect
               errorFilename(5),    -- transfer has bad image path/filename
               errorFault(6)        -- transfer has fault condition on device
            }
            MAX-ACCESS read-only 
            STATUS current
            DESCRIPTION
                "Provides status on the running tftp 
                 configuration file transfer progress."
        ::= { flWorkFWConfig 6 }
   
    
    --
    --
    -- flWorkFWCtrlConfigPluggable Group
    --

    flWorkFWCtrlConfPluggableStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            plugmemPresent(1),
                            plugmemBusy(2),
                            plugmemNotSupported(3),
                            plugmemNotPresent(4),
                            plugmemDefect(5),
                            plugmemWrongType(6)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object informs about the status
                 of the pluggable memory module."
        ::= { flWorkFWCtrlConfigPluggable 1 }

    flWorkFWCtrlConfPluggableClear
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noClear(1),
                            clear(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "When set this object to clear(2), the 
                memory module will be cleared.
                A switch with an empty memory module loads the
                configuration out of the non volatile memory of
                the head station during the startup phase. 
                A new configuration will be stored in the 
                memory module when you save the current
                configuration or the device is booting.

                Setting this object to noClear(1) has no effect. 
                Reading this object you get always
                the value noClear(1)."
        ::= { flWorkFWCtrlConfigPluggable 2 }

    flWorkFWCtrlConfPluggableCompare
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noCompare(1),
                            compare(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to compare(2) starts
                a comparison between the configuration in
                module module and the non volatile memory
                of head station.
                
                Setting this object to noCompare(1) has no effect. 
                Reading this object you get always the
                value noCompare(1)."
        ::= { flWorkFWCtrlConfigPluggable 3 }

    flWorkFWCtrlConfPluggableCompareStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            unknown(1),
                            compareInProgress(2),
                            configEqual(3),
                            configNotEqual(4),
                            memoryModuleEmpty(5)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object informs about the result of comparing
                 the configuration in the memory module
                 and in the non volatile memory of the head station.
                 You get the value unknown(1) if the object
                 flWorkFWCtrlConfMemoryModuleStatus returns a value
                 not equal to plugmemPresent(1)." 
        ::= { flWorkFWCtrlConfigPluggable 4 }

    
    flWorkFWCtrlConfigMemConfName
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object informs about the descriptive
                 name of the configuration stored in the
                 memory module.
                 The object will be set to the current 
                 configuration name each time the 
                 configuration will be write into the
                 memory module."            
        ::= { flWorkFWCtrlConfigMemInfo 1 }
        
    flWorkFWCtrlConfigMemFwVersion
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object informs about the firmware
                 version with which the configuration was
                 stored."
        ::= { flWorkFWCtrlConfigMemInfo 2 }
        
    flWorkFWCtrlConfigMemIpAddress
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "IP address of the device writing the
                configuration file into the memory module."
        ::= { flWorkFWCtrlConfigMemInfo 3 }
        
    flWorkFWCtrlConfigMemMrmFunctionality
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notAvailable(0),
                            available(1)                           
                        }

            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "Indicates if the plugable memory module
                carries MRP master functionality 
                that can be used on the system."
        ::= { flWorkFWCtrlConfigMemInfo 4 }

     flWorkFWCtrlConfigMemSerialNumber
        OBJECT-TYPE
            SYNTAX      Unsigned32 

            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION               
	       "This is the one-to-one serial number of
	        the plugable memory module."
        ::= { flWorkFWCtrlConfigMemInfo 5 }

    flWorkFWCtrlConfigMemManufacturingId
        OBJECT-TYPE
            SYNTAX      INTEGER

            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This is the manufacturing id of the
	        plugable memory module."
        ::= { flWorkFWCtrlConfigMemInfo 6 }

     flWorkFWCtrlConfigMemType
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            unknown(0),
                            memPlug(1),
                            roConfigStick(2)                           
                        }

            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "Indicates the type of configuration memory beeing
                used."
        ::= { flWorkFWCtrlConfigMemInfo 7 } 
        
     flWorkFWCtrlConfigMemL3License
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noLicense(0),
                            licenseAvailable(1)                           
                        }

            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "Indicates if the plugable memory module
                carries an Layer 3 license that will
                enable this functionality on the system."
        ::= { flWorkFWCtrlConfigMemInfo 8 }


   -- 
   -- Telnet Group
   -- 

        flWorkFWCtrlTelnetLoginTimeout OBJECT-TYPE                    -- agentTelnetLoginTimeout
         SYNTAX      Integer32 (1..160)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Telnet login timeout (minutes)

                     Config telnet timeout  will set the telnet session timeout value.
                     A session is active as long as the session has not remained idle for
                     the value set. Specify a value from 1 to 160.
                     Note: Changing the timeout value for active
                     sessions does not become effective until the session is reaccessed.
                     Any keystroke will also activate the new timeout duration."
         ::= { flWorkFWCtrlTelnetGroup 1 }

    flWorkFWCtrlTelnetMaxSessions OBJECT-TYPE   					-- agentTelnetMaxSessions
         SYNTAX      Integer32 (0..5)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Maximum number of Telnet Sessions
                     Config telnet maxsessions is an integer value from 0 to 5 that specifies the
                     maximum number of telnet sessions that can be established.
                     If the value is 0, no Telnet session can be established.
                     "
         ::= { flWorkFWCtrlTelnetGroup 2 }

    flWorkFWCtrlTelnetAllowNewMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Allow new telnet sessions (enable or disable)
                     Config telnet disable means that no new Telnet sessions are to be
                     established. Any already established session remains active until
                     the session is ended or an abnormal network error ends it.
                     "
          ::= { flWorkFWCtrlTelnetGroup 3 }



    --
    --
    -- flWorkFWCtrlSerialBaud Group
    --
    flWorkFWCtrlSerialBaud OBJECT-TYPE
        SYNTAX INTEGER {
               baud2400(1),
               baud9600(2),
               baud19200(3),
               baud38400(4)
        } 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The serial port baud rate."
        ::= { flWorkFWCtrlSerial 1 }


    flWorkFWCtrlSerialDataBits OBJECT-TYPE
        SYNTAX INTEGER { bits8(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The serial port number of data bits."
        ::= { flWorkFWCtrlSerial 2 }


    flWorkFWCtrlSerialStopBits OBJECT-TYPE
        SYNTAX INTEGER { one(1), two(2) } 
        MAX-ACCESS read-only 
        STATUS current
        DESCRIPTION
            "The serial port number of stop bits."
        ::= { flWorkFWCtrlSerial 3 }


    flWorkFWCtrlSerialParity OBJECT-TYPE
        SYNTAX INTEGER { no(1), odd(2), even(3) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The serial port parity."
        ::= { flWorkFWCtrlSerial 4 }


    flWorkFWCtrlSerialFlowControl OBJECT-TYPE
        SYNTAX INTEGER { no(1), hardware(2) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The serial port flow control."
        ::= { flWorkFWCtrlSerial 5 }

flWorkFWCtrlSerialTimeout OBJECT-TYPE
         SYNTAX      Integer32 (0..160)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "flWorkFWCtrlSerialTimeout specifies the maximum connect time(in minutes)
                     without console activity. A value of 0 indicates that a console can
                     be connected indefinitely. The time range is 0 to 160. "
         ::= { flWorkFWCtrlSerial 6}


    --
    --
    -- flWorkFWCtrlAlarmContact Group
    --
    flWorkFWCtrlAlarmContactEvents
        OBJECT IDENTIFIER ::= { flWorkFWCtrlAlarmContact 1 }
    
    flWorkFWCtrlAlarmContactEventPowerSupply
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if only one 
                 power supply is present."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContactEvents 1 }

    flWorkFWCtrlAlarmContactEventLinkState
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if at least one 
                 port with an activated link monitoring 
                 (see object flWorkNetPortLinkMonitoring) 
                 detects a link down."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlAlarmContactEvents 2 }            

    flWorkFWCtrlAlarmContactEventSecurityPortBlocked
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if the device
                 receives at one port a not allowed mac address
                 and the port security based at mac addresses
                 is enabled for the port.
                 (see object flWorkFWCtrlSecurityPortEnable
                 and objects in the table
                 flWorkFWCtrlSecurityPortTable)."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContactEvents 3 }
        

    flWorkFWCtrlAlarmContactEventPoeFaultDetected
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if the device
                 detects a fault on any Power over Ethernet
                 enabled port that has the object flWorkNetPortPoeFaultMonitoring
                 set to enabled"
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContactEvents 4 }
        
    flWorkFWCtrlAlarmContactEventMrpRingFailure
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if an activated MRP Manager
                 detects a ring failure."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlAlarmContactEvents 5 }

    flWorkFWCtrlAlarmContactEventConfigMemFail
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if a mem plug is missing
                 or the configuration on it is invalid."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContactEvents 6 }     
        
    flWorkFWCtrlAlarmContactEventPoFScrjTransCritical
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if any POF SCRJ
                 transceiver in the system has reached a 
                 critical low rx power level.
                 See object flWorkNetPortPofScrjIfAlarmContactEnable 
                 for individual enabling and disabling per port."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContactEvents 7 }

    flWorkFWCtrlAlarmContactEventDlrRingFailure
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if an activated DLR supervisor
                 detects a ring failure."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlAlarmContactEvents 8 } 
        


    flWorkFWCtrlAlarmContactEnable
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) activates the monitoring
                 of the events which are listed in the group
                 flWorkFWCtrlAlarmContactEvents."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContact 2 }
    
    flWorkFWCtrlAlarmContactStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            open(1),
                            closed(2)
                        }    
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The object flWorkFWCtrlAlarmContactStatus presents
                 information about the status of the alarm contact."
        ::= { flWorkFWCtrlAlarmContact 3 }
    
    flWorkFWCtrlAlarmContactReason
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The reason the alarm contact has been activated."
        ::= { flWorkFWCtrlAlarmContact 4 }

       flWorkFWCtrlAlarmContact2Events
        OBJECT IDENTIFIER ::= { flWorkFWCtrlAlarmContact 11 }
    
    flWorkFWCtrlAlarmContact2EventPowerSupply
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if only one 
                 power supply is present."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContact2Events 1 }

    flWorkFWCtrlAlarmContact2EventLinkState
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if at least one 
                 port with an activated link monitoring 
                 (see object flWorkNetPortLinkMonitoring) 
                 detects a link down."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlAlarmContact2Events 2 }            

    flWorkFWCtrlAlarmContact2EventSecurityPortBlocked
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if the device
                 receives at one port a not allowed mac address
                 and the port security based at mac addresses
                 is enabled for the port.
                 (see object flWorkFWCtrlSecurityPortEnable
                 and objects in the table
                 flWorkFWCtrlSecurityPortTable)."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContact2Events 3 }
        

    flWorkFWCtrlAlarmContact2EventPoeFaultDetected
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if the device
                 detects a fault on any Power over Ethernet
                 enabled port that has the object flWorkNetPortPoeFaultMonitoring
                 set to enabled"
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContact2Events 4 }
        
    flWorkFWCtrlAlarmContact2EventMrpRingFailure
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if an activated MRP Manager
                 detects a ring failure."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlAlarmContact2Events 5 }

       flWorkFWCtrlAlarmContact2EventConfigMemFail
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if a mem plug is missing
                 or the configuration on it is invalid."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContact2Events 6 }     
        
    flWorkFWCtrlAlarmContact2EventPoFScrjTransCritical
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if any POF SCRJ
                 transceiver in the system has reached a 
                 critical low rx power level.
                 See object flWorkNetPortPofScrjIfAlarmContactEnable 
                 for individual enabling and disabling per port."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContact2Events 7 }

   flWorkFWCtrlAlarmContact2EventDlrRingFailure
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) leads to 
                 releasing the alarm contact, if an activated DLR supervisor
                 detects a ring failure."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlAlarmContact2Events 8 }        


    flWorkFWCtrlAlarmContact2Enable  
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to enable(2) activates the monitoring
                 of the events which are listed in the group
                 flWorkFWCtrlAlarmContactEvents."
            DEFVAL  {enable}
        ::= { flWorkFWCtrlAlarmContact 12 }
    
    flWorkFWCtrlAlarmContact2Status
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            open(1),
                            closed(2)
                        }    
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The object flWorkFWCtrlAlarmContactStatus presents
                 information about the status of the alarm contact."
        ::= { flWorkFWCtrlAlarmContact 13 }
    
    flWorkFWCtrlAlarmContact2Reason
        OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The reason the alarm contact has been activated."
        ::= { flWorkFWCtrlAlarmContact 14 }


                                 
    --
    --
    -- flWorkFWCtrlSecurity Group
    --
    flWorkFWCtrlSecurityAccess
        OBJECT IDENTIFIER ::= { flWorkFWCtrlSecurity 1 }
        
    flWorkFWCtrlSecurityPort
        OBJECT IDENTIFIER ::= { flWorkFWCtrlSecurity 2 }
                          
    --
    --
    -- flWorkFWCtrlSecurity Group
    --                          
        -- ip based access control for management interfaces
        --
    flWorkFWCtrlSecurityAccessTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlSecurityAccessEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of client ip addresses for the
                access control for the user interfaces
                of the device based on ip addresses."
        ::= { flWorkFWCtrlSecurityAccess 1 }

    flWorkFWCtrlSecurityAccessEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlSecurityAccessEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table contains one client
                 ip address of the access control list."
            INDEX       { flWorkFWCtrlSecurityAccessIndex }
        ::= { flWorkFWCtrlSecurityAccessTable 1 }

    FlWorkFWCtrlSecurityAccessEntry
        ::= SEQUENCE {
            flWorkFWCtrlSecurityAccessIndex
                Integer32,
            flWorkFWCtrlSecurityAccessAddr
                IpAddress,
            flWorkFWCtrlSecurityAccessDescr
                OCTET STRING,
            flWorkFWCtrlSecurityAccessRight
                INTEGER
        }

    flWorkFWCtrlSecurityAccessIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the entry in the
                 access control list. This value is never
                 greater then flWorkFWCtrlSecurityAccessTableCapacityMax."
        ::= { flWorkFWCtrlSecurityAccessEntry 1 }

    flWorkFWCtrlSecurityAccessAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This ip address named a client who have
                 access rights to this device.
                 Values in the form 0.0.0.0 are non valid
                 ip addresses and will be understanding
                 as an inactive entries."
        ::= { flWorkFWCtrlSecurityAccessEntry 2 }

    flWorkFWCtrlSecurityAccessDescr 
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..32))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "A description of this client."
            DEFVAL  {"Allowed address x"}
        ::= { flWorkFWCtrlSecurityAccessEntry 3 }

    flWorkFWCtrlSecurityAccessRight
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            readOnly(1),
                            readWrite(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Access rights of the client named by the
                 ip address (see object flWorkFWCtrlSecurityAccessAddr)."
            DEFVAL  {readOnly}
        ::= { flWorkFWCtrlSecurityAccessEntry 4 }
                                          
                                          
    flWorkFWCtrlSecurityAccessTableCapacityMax
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Maximal number of entries in the 
                 security table for access control to the
                 management interfaces."
        ::= { flWorkFWCtrlSecurityAccess 2 }

    flWorkFWCtrlSecurityAccessEnable
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Status of the access control to management
                 interfaces based on client ip addresses.
                 Setting the object to disable(1) disables the
                 access control to management interfaces based
                 on the client ip address.
                 An active access security mechanism looks in the
                 flWorkFWCtrlSecurityAccessTable to decide about
                 the client access to the user interfaces of
                 the device.
                 If no valid ip address is given this object
                 will be set to disable(1)."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlSecurityAccess 3 }            


               

    --
    --
    -- flWorkFWCtrlSecurityPort Group
    --                          
        -- port based access control to the network
        --  
        
        -- configure ports                 
    flWorkFWCtrlSecurityPortTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlSecurityPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of port parameters to be configured for
                 port security based on source addresses."
        ::= { flWorkFWCtrlSecurityPort 1 }

    flWorkFWCtrlSecurityPortEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlSecurityPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table contains information
                 of one port of the device."
            INDEX       { flWorkFWCtrlSecurityPortIndex }
        ::= { flWorkFWCtrlSecurityPortTable 1 }

    FlWorkFWCtrlSecurityPortEntry
        ::= SEQUENCE {
            flWorkFWCtrlSecurityPortIndex
                Integer32,
            flWorkFWCtrlSecurityPortLastMacAddr
                MacAddress,
            flWorkFWCtrlSecurityPortMode
                INTEGER,
            flWorkFWCtrlSecurityPortState
                INTEGER,                                
            flWorkFWCtrlSecurityPortIllegalAddrCounter
                Gauge32
        }

    flWorkFWCtrlSecurityPortIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the entry in the
                 port list. This value is never
                 greater then flWorkFWCtrlSecurityPortTableCapacityMax."
        ::= { flWorkFWCtrlSecurityPortEntry 1 }

    flWorkFWCtrlSecurityPortLastMacAddr
        OBJECT-TYPE
            SYNTAX      MacAddress
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This mac address is the last source 
                 mac address the device received at the port.
                 The corresponding Vlan Id is added to the end.
                 +-----------------+-------+    
                 |Mac Address      |Vlan Id|
                 +-----------------+-------+
                 |xx:xx:xx:xx:xx:xx:xx:xx  |
                 +-----------------+-------+ 
                 Values in the form 00:00:00:00:00:00:00:00 are
                 non valid addresses and will be understanding
                 as an inactive entries."
        ::= { flWorkFWCtrlSecurityPortEntry 2 }

    flWorkFWCtrlSecurityPortMode
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noSecurity(1),
                            trapOnly(2),
                            blockPackets(3),
                            blockPacketsWithAutoReenabling(4),
                            passPackets(5)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Get back or set the current security mode of 
                 the port."                 
            DEFVAL { noSecurity }
        ::= { flWorkFWCtrlSecurityPortEntry 3 }
    
    flWorkFWCtrlSecurityPortState
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            ok(1),
                            blocking(2),
                            reenabling(3)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Get back the security operational state of the port.
                 The state blocking(2) indicates that this
                 port has received a not allowed mac address
                 and is blocked now. No received ethernet
                 packets will be forwarded to other ports.
                 If the user sets this object ot reenabling(3)
                 a blocked port will move to status ok(1).
                 NOTE: If the user reenables a port the port might
                 become blocking again immediately if there are still
                 invalid mac addresses located at this port and
                 securityMode of this port is still 3 or 4."
        ::= { flWorkFWCtrlSecurityPortEntry 4 }
            
    flWorkFWCtrlSecurityPortIllegalAddrCounter
        OBJECT-TYPE
            SYNTAX      Gauge32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Number of received illegal mac addresses
                 at the port."
        ::= { flWorkFWCtrlSecurityPortEntry 5 }
        
    
    -- configure allowed mac addresses for all ports
    flWorkFWCtrlSecurityPortMacTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlSecurityPortMacEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of allowed mac addresses for each port."
        ::= { flWorkFWCtrlSecurityPort 2 }

    flWorkFWCtrlSecurityPortMacEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlSecurityPortMacEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table contains information
                 about one allowed source mac address."
            INDEX       { 
                                flWorkFWCtrlSecurityPortIndex,
                                flWorkFWCtrlSecurityPortMacIndex
                                }
        ::= { flWorkFWCtrlSecurityPortMacTable 1 }

    FlWorkFWCtrlSecurityPortMacEntry
        ::= SEQUENCE {
            flWorkFWCtrlSecurityPortMacIndex
                Integer32,
            flWorkFWCtrlSecurityPortMacAddr
                MacAddress,
            flWorkFWCtrlSecurityPortMacDescr
                OCTET STRING,
            flWorkFWCtrlSecurityPortMacVlanID
                Integer32,
            flWorkFWCtrlSecurityPortMacDelete
                INTEGER
        }

    flWorkFWCtrlSecurityPortMacIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the number of the
                 for one port. This value is never
                 greater then flWorkFWCtrlSecurityPortMacTableCapacityMax."
        ::= { flWorkFWCtrlSecurityPortMacEntry 1 }

    flWorkFWCtrlSecurityPortMacAddr
        OBJECT-TYPE
            SYNTAX      MacAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "A allowed mac address at the port.
                 Values in the form 00:00:00:00:00:00 are
                 non valid addresses and will be understanding
                 as an inactive entries.
                 Please take notice of the syntax of this object.
                 You have to enter mac addresses as values of 6 
                 bytes (for example using a MG Soft Mib Brower
                 in the notation: # 0x10 0x20 0x30 0x40 0x50 0x60)."
            DEFVAL  { "" }
        ::= { flWorkFWCtrlSecurityPortMacEntry 2 }
                                                          
    flWorkFWCtrlSecurityPortMacDescr 
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..16))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "A description of the allowed mac address."
            DEFVAL  {"Allowed port xx"}
        ::= { flWorkFWCtrlSecurityPortMacEntry 3 }
        
    flWorkFWCtrlSecurityPortMacVlanID
        OBJECT-TYPE
            SYNTAX      Integer32 (1..4094)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object is only relevant for vlan tagging mode, to setup
                 the vlan ID for this entry."
        ::= { flWorkFWCtrlSecurityPortMacEntry 4 }   
        
    flWorkFWCtrlSecurityPortMacDelete
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            keepMAC(1),
                            deleteMAC(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "When set this object to deleteMAC(2), the corresponding MAC entry will be deleted.

                Setting this object to keepMAC(1) has no effect. 
                Reading this object you get always
                the value keepMAC(1)."
        ::= { flWorkFWCtrlSecurityPortMacEntry 5 }
                                         
    -- scalar objects of the group flWorkFWCtrlSecurityPort                                         
    flWorkFWCtrlSecurityPortTableCapacityMax
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Maximal number of entries in the 
                 security port table."
        ::= { flWorkFWCtrlSecurityPort 3 }
                                                      
    flWorkFWCtrlSecurityPortMacTableCapacityMax
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Maximal number of allowed mac addresses
                 for each port.
                 The maximal number of the entries in the 
                 flWorkFWCtrlSecurityPortMacTable is the result
                 of the multiplication
                 flWorkFWCtrlSecurityPortMacTableCapacityMax *
                 flWorkFWCtrlSecurityPortTableCapacityMax."
        ::= { flWorkFWCtrlSecurityPort 4 }
                                                              
    flWorkFWCtrlSecurityPortEnable
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Status of the access control to the network
                 based on destination mac addresses received
                 by the device in ethernet packets.
                 Setting the object to disable(1) disables the
                 access control to the network based
                 on mac addresses.
                 If value is enable(2)the access security mechanism looks in the
                 flWorkFWCtrlSecurityPortTable to decide about
                 the client access to the network."
        ::= { flWorkFWCtrlSecurityPort 5 }

    flWorkFWCtrlSecurityPortIllegalAddrCounterClear
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noClear(1),
                            clear(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to clear(2) sets all counter
                 flWorkFWCtrlSecurityPortIllegalAddrCounter to zero.
                 Setting this object to noClear(1) has no effect.
                 Reading this object you get always
                 the value noClear(1)."
        ::= { flWorkFWCtrlSecurityPort 6 }                                                              


 		-- configure allowed IP addresses for all ports
    flWorkFWCtrlSecurityPortIpFilterTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlSecurityPortIpFilterEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of allowed Ip addresses for each port."
        ::= { flWorkFWCtrlSecurityPort 7 }

    flWorkFWCtrlSecurityPortIpFilterEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlSecurityPortIpFilterEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table contains information
                 about one allowed destination Ip address."
            INDEX       { 
                                flWorkFWCtrlSecurityPortIndex,
                                flWorkFWCtrlSecurityPortIpFilterIndex
                                }
        ::= { flWorkFWCtrlSecurityPortIpFilterTable 1 }

    FlWorkFWCtrlSecurityPortIpFilterEntry
        ::= SEQUENCE {
            flWorkFWCtrlSecurityPortIpFilterIndex
                Integer32,
            flWorkFWCtrlSecurityPortIpFilterAddr
                IpAddress,
            flWorkFWCtrlSecurityPortIpFilterDescr
                OCTET STRING,
            flWorkFWCtrlSecurityPortIpFilterPort
                Integer32
        }

    flWorkFWCtrlSecurityPortIpFilterIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the number of the entry index
                 for one port. This value is never
                 greater then flWorkFWCtrlSecurityPortIpFilterTableCapacityMax."
        ::= { flWorkFWCtrlSecurityPortIpFilterEntry 1 }

    flWorkFWCtrlSecurityPortIpFilterAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "An allowed destination Ip address (whitelist) at the port in the form
                 0.0.0.0"
            DEFVAL  { "" }
        ::= { flWorkFWCtrlSecurityPortIpFilterEntry 2 }
                                                          
    flWorkFWCtrlSecurityPortIpFilterDescr 
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..16))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "A description of the allowed Ip address."
            DEFVAL  {"Allowed port xx"}
        ::= { flWorkFWCtrlSecurityPortIpFilterEntry 3 }
        
    flWorkFWCtrlSecurityPortIpFilterPort
        OBJECT-TYPE
            SYNTAX      Integer32 (0..65535)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The combination of destination IP address from flWorkFWCtrlSecurityPortIpFilterAddr
				in combination with the destination Port (TCP/UDP Portnumber) forms a whitelist entry.
				A value of 0 means that IP traffic to all destination ports pass the filter "
        ::= { flWorkFWCtrlSecurityPortIpFilterEntry 4 }                                                          
                                         

                                                      
    flWorkFWCtrlSecurityPortIpFilterTableCapacityMax
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Maximal number of allowed Ip addresses
                 for each port."
        ::= { flWorkFWCtrlSecurityPort 8 }  
        
    flWorkFWCtrlSecurityMAConMultiplePorts
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION    
                ""
        ::= { flWorkFWCtrlSecurityPort 9 }                                                         

        
flWorkFWCtrlSecurityDot1x
        OBJECT IDENTIFIER ::= { flWorkFWCtrlSecurity 3 }


   --
   --  flWorkFWCtrlSecurityDot1x - Global .1x configuration objects.
   --
   
      		
   flWorkFWCtrlSecurityDot1xPortTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlSecurityDot1xPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of guest Vlan Ids in 802.1x configuration for each
                 port."
        ::= { flWorkFWCtrlSecurityDot1x 1 }

    flWorkFWCtrlSecurityDot1xPortEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlSecurityDot1xPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table contains information
                 about guest Vlan Ids and reauthentication
                 time."
            INDEX { ifIndex}
        ::= { flWorkFWCtrlSecurityDot1xPortTable 1 }

     FlWorkFWCtrlSecurityDot1xPortEntry
        ::= SEQUENCE {
            flWorkFWCtrlSecurityDot1xGuestVlanId
                Integer32,
            flWorkFWCtrlSecurityDot1xAssignTimeout
                Integer32
            }
            
     flWorkFWCtrlSecurityDot1xGuestVlanId
     		OBJECT-TYPE
     		SYNTAX      Integer32   
     		MAX-ACCESS  read-write
     		STATUS 	current
		DESCRIPTION
     			"This object sets the configurable guest vlan id
     			 for the current port." 
     	      DEFVAL { 0 }
	  ::= { flWorkFWCtrlSecurityDot1xPortEntry 1 }
     	
     flWorkFWCtrlSecurityDot1xAssignTimeout
     		OBJECT-TYPE
     		SYNTAX		Integer32 (0..65535)
     		MAX-ACCESS	read-write
     		STATUS		current
     		DESCRIPTION
     			"The value, in seconds, of the guestVlanPeriod constant
               	 currently in use for Guest Vlan Assignment for the 
                   interface ."
            DEFVAL { 90 }
        ::= { flWorkFWCtrlSecurityDot1xPortEntry 2 }
        
    flWorkFWCtrlSecurityDot1xVlanAssign
   		OBJECT-TYPE
   			SYNTAX		INTEGER {
   			          	    enable(1),
   			          	    disable(2)
   			          }              
   			MAX-ACCESS  read-write
   			STATUS		current
   			DESCRIPTION
   			  "When this object is enabled the authentication server 
   			  is able to assign the user to a specicified VLAN."
   		::= { flWorkFWCtrlSecurityDot1x 2 }

 
    flWorkFWCtrlSecurityRadiusAuthServTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlSecurityRadiusAuthServEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "The table is listing RADIUS authentication servers with which the client shares a secret."
        ::= { flWorkFWCtrlSecurityDot1x 3 }

    flWorkFWCtrlSecurityRadiusAuthServEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlSecurityRadiusAuthServEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table represents RADIUS authentication server with which the client shares a secret."
            INDEX { flWorkFWCtrlSecurityRadiusServIndex}
        ::= { flWorkFWCtrlSecurityRadiusAuthServTable 1 }

     FlWorkFWCtrlSecurityRadiusAuthServEntry
        ::= SEQUENCE {
            flWorkFWCtrlSecurityRadiusServIndex
                Integer32,
            flWorkFWCtrlSecurityRadiusServAddress
                IpAddress,
            flWorkFWCtrlSecurityRadiusServPort
            	Integer32,
            flWorkFWCtrlSecurityRadiusServSharedSecret
                OCTET STRING,
            flWorkFWCtrlSecurityRadiusServName
            	DisplayString
            }
            
     flWorkFWCtrlSecurityRadiusServIndex
     		OBJECT-TYPE
     		SYNTAX      Integer32 (1..255)    
     		MAX-ACCESS  read-only
     		STATUS 	current
		DESCRIPTION
     			"A number uniquly identifying each RADIUS authentication server." 
     	      DEFVAL { 1 }
	  ::= { flWorkFWCtrlSecurityRadiusAuthServEntry 1 }

     flWorkFWCtrlSecurityRadiusServAddress
     		OBJECT-TYPE
     		SYNTAX      IpAddress   
     		MAX-ACCESS  read-write
     		STATUS 	current
		DESCRIPTION
     			"IP address of the RADIUS authentication server." 
	  ::= { flWorkFWCtrlSecurityRadiusAuthServEntry 2 }

     flWorkFWCtrlSecurityRadiusServPort
     		OBJECT-TYPE
     		SYNTAX      Integer32   
     		MAX-ACCESS  read-write
     		STATUS 	current
		DESCRIPTION
     			"UDP port the this server is using to accept requests from the client." 
     	      DEFVAL { 1812 }
	  ::= { flWorkFWCtrlSecurityRadiusAuthServEntry 3 }
 
      flWorkFWCtrlSecurityRadiusServSharedSecret
     		OBJECT-TYPE
     		SYNTAX      OCTET STRING   
     		MAX-ACCESS  read-write
     		STATUS 	current
		DESCRIPTION
                "This write only object changes the current
                 shared secret to a given new shared secret. The character
                 mask is defined as below:

                    1.) The shared secret length is min. 8 and max. 64 characters.
                    2.) All ASCII codes allowd (except code 0x00).
                    3.) For redundancy check the shared secret is given
                        twice as shown below:
                        
                            Shared Secret:                   nimbus3
                            
                            octetstr = 2 x Shared Secret:    nimbus3nimbus3
                            
                    4.) As an result of this the absolut length of
                        octet string is even and min. 16 and max. 128 characters.
                        
                 The firmware will always return a string of five
                 asterics (*****) when this object is reading."

     	      DEFVAL { "2bchanged" }
	  ::= { flWorkFWCtrlSecurityRadiusAuthServEntry 4 }

    flWorkFWCtrlSecurityRadiusServName
    	OBJECT-TYPE
	        SYNTAX DisplayString
	        MAX-ACCESS read-write
	        STATUS current
	        DESCRIPTION
	            "Hostname of the RADIUS authentication server.
	             The maximum size of the string is 255 characters."       
	        DEFVAL  {""}
        ::= { flWorkFWCtrlSecurityRadiusAuthServEntry 5 }

    --
    --
    -- flWorkFWCtrlProfinet Group
    --
    

    
    flWorkFWCtrlProfinetAlarm
        OBJECT IDENTIFIER ::= { flWorkFWCtrlProfinet 1 }
 
         
    flWorkFWCtrlProfinetAlarmPortTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlProfinetAlarmPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of network ports and the related profinet alarm
                 configuration."
        ::= { flWorkFWCtrlProfinetAlarm 1 }

    flWorkFWCtrlProfinetAlarmPortEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlProfinetAlarmPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table containing information 
                 of one network port and his profinet alarm
                 configuration."
            INDEX       { flWorkFWCtrlProfinetAlarmPortIndex }
        ::= { flWorkFWCtrlProfinetAlarmPortTable 1 }

    FlWorkFWCtrlProfinetAlarmPortEntry
        ::= SEQUENCE {
            flWorkFWCtrlProfinetAlarmPortIndex
                Integer32,
            flWorkFWCtrlProfinetAlarmPortLinkMonitoring
                INTEGER,
            flWorkFWCtrlProfinetAlarmPortPofScrjDiag
                INTEGER,
            flWorkFWCtrlProfinetAlarmPortSFPMissing
                INTEGER
        }

    flWorkFWCtrlProfinetAlarmPortIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port. This value
                 is never greater then flWorkNetPortCapacity."
        ::= { flWorkFWCtrlProfinetAlarmPortEntry 1 }

    flWorkFWCtrlProfinetAlarmPortLinkMonitoring
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)                            
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "In the operation mode Profinet a slot is
                 able to send an alarm when the link status 
                 (see object flWorkNetPortLinkState) changes
                 from connected(1) to notConnected(2)."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlProfinetAlarmPortEntry 2 }

    flWorkFWCtrlProfinetAlarmPortPofScrjDiag
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "In the operation mode Profinet a slot is
                 able to send an alarm when the receive power
                 of a POF SCRJ port reaches a the warning
                 threshold or changes into a critical state.
                 
                 Only the FL SWITCH MM HS support this profinet
                 alarm."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlProfinetAlarmPortEntry 3 }

    flWorkFWCtrlProfinetAlarmPortSFPMissing
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "In the operation mode Profinet a slot is
                 able to send an alarm when the SFP module
                 is missing."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlProfinetAlarmPortEntry 4 }


    flWorkFWCtrlProfinetAlarmPowerSupply
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "In the operation mode Profinet the device is able
                 to send an alarm when one redundant power supply
                 has been lost."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlProfinetAlarm 10 }

    flWorkFWCtrlProfinetAlarmModuleRemove
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "In the operation mode Profinet the device is able
                 to send an alarm when one interface module has been
                 removed.
                 
                 Only the FL SWITCH MM HS support this profinet
                 alarm."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlProfinetAlarm 11 }   

   flWorkFWCtrlProfinetAlarmPlugableMemory
            OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "In the operation mode Profinet the device is able
                 to send an alarm when the plug mem or SD card is
                 missing."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlProfinetAlarm 12 }   

    flWorkFWCtrlProfinetAlarmMRPRingFailure
            OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "In the operation mode Profinet the device is able
                 to send an alarm when this device works as MRP Manager and
      	         has detected an failure in the ring.                
                 Only the devices with MRP Manager functionality will support this profinet
                 alarm."
            DEFVAL  {disable}
        ::= { flWorkFWCtrlProfinetAlarm 20 }        

   flWorkFWCtrlProfinetStatus
        OBJECT IDENTIFIER ::= { flWorkFWCtrlProfinet 2 }
        
   flWorkFWCtrlProfinetStatusActiveARs 
        OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "The count of currentlcy active application relations." 
        ::={ flWorkFWCtrlProfinetStatus 1 }

    flWorkFWCtrlProfinetStatusConReqCount
        OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "The count of connect requests received by this switch." 
        ::={ flWorkFWCtrlProfinetStatus 2 }       

    flWorkFWCtrlProfinetStatusDiagStatus
        OBJECT-TYPE
        SYNTAX INTEGER {
                        inactive(0),
                        good(1),
			maintenanceRequired(2),
                        maintenanceDemanded(3),
                        diagnosis(4)	}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "The current diagnosis status of the device. " 
        ::={ flWorkFWCtrlProfinetStatus 3 }

   flWorkFWCtrlProfinetBoundarySettings
        OBJECT IDENTIFIER ::= { flWorkFWCtrlProfinet 3 }

   flWorkFWCtrlProfinetBoundarySettingsTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlProfinetBoundarySettingsEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of profinet boundary settings."
        ::= { flWorkFWCtrlProfinetBoundarySettings 1 }
        
    flWorkFWCtrlProfinetBoundarySettingsEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlProfinetBoundarySettingsEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing profinet boundary 
                 settings of one physical port."
            INDEX       { flWorkFWCtrlProfinetBoundarySettingsPortIndex }
        ::= { flWorkFWCtrlProfinetBoundarySettingsTable 1 }
        
    FlWorkFWCtrlProfinetBoundarySettingsEntry
        ::= SEQUENCE {
            flWorkFWCtrlProfinetBoundarySettingsPortIndex
                INTEGER,
            flWorkFWCtrlProfinetBoundarySettingsDcpIdentify
                INTEGER,
            flWorkFWCtrlProfinetBoundarySettingsDcpHello
                INTEGER,
            flWorkFWCtrlProfinetBoundarySettingsLLDP
                INTEGER
        }
    
    flWorkFWCtrlProfinetBoundarySettingsPortIndex OBJECT-TYPE
       SYNTAX  INTEGER (1..1024)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Number of the physical port for which the profinet
             boundary settings are made."
        ::= { flWorkFWCtrlProfinetBoundarySettingsEntry 1 }    
        
    flWorkFWCtrlProfinetBoundarySettingsDcpIdentify OBJECT-TYPE
       SYNTAX      INTEGER {
                            notActive(1),
                            active(2)
                            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Decide if DCP identify frames
             should be dropped (active(2)) or forwarded (notActive (1)) for the dedicated port."
        DEFVAL  {notActive}
        ::= { flWorkFWCtrlProfinetBoundarySettingsEntry 2 }


    flWorkFWCtrlProfinetBoundarySettingsDcpHello OBJECT-TYPE
        SYNTAX     INTEGER {
                            notActive(1),
                            active(2)
                            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Decide if DCP hello frames
             should be dropped (active(2)) or forwarded (notActive (1)) for the dedicated port."
        DEFVAL  {notActive}
        ::= { flWorkFWCtrlProfinetBoundarySettingsEntry 3 }

    flWorkFWCtrlProfinetBoundarySettingsLLDP OBJECT-TYPE
       SYNTAX      INTEGER {
                            notActive(1),
                            active(2)
                            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Decide if receiving and transmitting lldp frames
             is disabled (active(2)) or enabled (notActive (1)) for the dedicated port."
        DEFVAL  {notActive}
        ::= { flWorkFWCtrlProfinetBoundarySettingsEntry 4 }

-- MIB-Module for Profinet Media-Redundancy-Protocol

 
    flWorkFWCtrlMRPConfigDomainTable 
    		OBJECT-TYPE
            SYNTAX          SEQUENCE OF FlWorkFWCtrlMRPConfigDomainEntry
            MAX-ACCESS          not-accessible
            STATUS          current
            DESCRIPTION     "Every entry into the table contains information about
                                 a MRP domain."
            ::= { flWorkFWCtrlMRPConfig 1 }

    flWorkFWCtrlMRPConfigDomainEntry     
    		OBJECT-TYPE
            SYNTAX          FlWorkFWCtrlMRPConfigDomainEntry
            MAX-ACCESS          not-accessible
            STATUS          current
            DESCRIPTION     "An entry in the flWorkFWCtrlMRPConfigDomainTable."
            INDEX           { flWorkFWCtrlMRPConfigDomainIdx }
            ::= { flWorkFWCtrlMRPConfigDomainTable 1 }
   
    FlWorkFWCtrlMRPConfigDomainEntry 
    		::= SEQUENCE {
                flWorkFWCtrlMRPConfigDomainIdx	                
                	INTEGER,
                flWorkFWCtrlMRPConfigDomainUdid	                
                	OCTET STRING,
                flWorkFWCtrlMRPConfigDomainName                     
                	OCTET STRING,
                flWorkFWCtrlMRPConfigDomainRole                     
                	INTEGER,
                flWorkFWCtrlMRPConfigDomainManagerPriority          
                	Integer32,
                flWorkFWCtrlMRPConfigDomainVlanID                   
                	INTEGER,
                flWorkFWCtrlMRPConfigDomainRingPort1                
                	INTEGER, 
                flWorkFWCtrlMRPConfigDomainRingPort2                
                	INTEGER,
                flWorkFWCtrlMRPConfigDomainResetRoundTripDelays     
                	INTEGER
                } 
    
	flWorkFWCtrlMRPConfigDomainIdx 
			OBJECT-TYPE
			SYNTAX INTEGER (1..255)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The Index of the entry"
			::={ flWorkFWCtrlMRPConfigDomainEntry 1 }
		
	flWorkFWCtrlMRPConfigDomainUdid 
			OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IEC 61158-5-10 defines the structure of the UUID
	                         as a data type numberic identifier 1025"
			DEFVAL { 'ffffffffffffffffffffffffffffffff'h}
			::={ flWorkFWCtrlMRPConfigDomainEntry 2 }
	                
	flWorkFWCtrlMRPConfigDomainName 
			OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A logical name for the domain to ease the management of MRP domains"
			DEFVAL { "MRP-DOMAIN"}
			::={ flWorkFWCtrlMRPConfigDomainEntry 3 }


	flWorkFWCtrlMRPConfigDomainRole 
			OBJECT-TYPE
			SYNTAX INTEGER {
                        disable(0),
                        client(1),
						manager(2),
                        delete(3),
						create(4)
						}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
					"Control the MRP behaviour of the system per
                    domain. Setting this value to disable(0) disables 
                    the MRP entity of this domain.

                    If the value is set to client(1) the entity will
                    be set to a client role.

                    If the value is set to manager(2) the entity will
                    be set to a manager role.
                    
                    To activate the new settings, the create(4) option should
                    be used.
                    
                    To delete a MRP domain and disable the protocol, delete(3) 
                    should be used."
			DEFVAL { 0}
			::={ flWorkFWCtrlMRPConfigDomainEntry 4 }

	flWorkFWCtrlMRPConfigDomainManagerPriority 
			OBJECT-TYPE
			SYNTAX Integer32 (0..65535)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
					"The priority of this MRP entity. If the device 
                        is client only, the value of this object   
                        will be ignored by the MRP entity.
                        Only the four most significant bits shall be used,
                        the bits 0 to 11 are reserved.
                        The smaller value has the higher priority.
                        
                        To activate the new settings, create(4) of 
                        flWorkFWCtrlMRPConfigDomainRole have to been used." 
			DEFVAL { 32768 }
			::={ flWorkFWCtrlMRPConfigDomainEntry 5 }

	flWorkFWCtrlMRPConfigDomainVlanID 
			OBJECT-TYPE
			SYNTAX INTEGER (0..4094)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
					"VlanID used by MRP
                                        
                     To activate the new settings, create(4) of 
                     flWorkFWCtrlMRPConfigDomainRole have to been used." 
			DEFVAL {1 }
			::={ flWorkFWCtrlMRPConfigDomainEntry 6 }

	flWorkFWCtrlMRPConfigDomainRingPort1 
			OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
					"First Ring-Port Number of this device.
                                        
                     To activate the new settings, create(4) of 
                     flWorkFWCtrlMRPConfigDomainRole have to been used."
			DEFVAL {1}
			::={ flWorkFWCtrlMRPConfigDomainEntry 7 }
		
	flWorkFWCtrlMRPConfigDomainRingPort2 
			OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
					"Second Ring-Port Number of this device.
                                        
                     To activate the new settings, create(4) of 
                     flWorkFWCtrlMRPConfigDomainRole have to been used."
			DEFVAL { 2}
			::={ flWorkFWCtrlMRPConfigDomainEntry 8 } 
		
	flWorkFWCtrlMRPConfigDomainResetRoundTripDelays 
			OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
					"Reset the max/min round trip delays"
			DEFVAL { 1}
			::={ flWorkFWCtrlMRPConfigDomainEntry 9 }

        
    flWorkFWCtrlMRPInfoDomainTable 
   			OBJECT-TYPE
            SYNTAX          SEQUENCE OF FlWorkFWCtrlMRPInfoDomainEntry
            MAX-ACCESS          not-accessible
            STATUS          current
            DESCRIPTION     "This table contains variables to define
                            an entry in the mrpInfo database."
            ::= { flWorkFWCtrlMRPInfo 1 }

	flWorkFWCtrlMRPInfoDomainEntry     
			OBJECT-TYPE
            SYNTAX          FlWorkFWCtrlMRPInfoDomainEntry
            MAX-ACCESS          not-accessible
            STATUS          current
            DESCRIPTION     "An entry in flWorkFWCtrlMRPInfoDomainTable"
            INDEX           { flWorkFWCtrlMRPInfoDomainIdx }
            ::= { flWorkFWCtrlMRPInfoDomainTable 1 }
   
   FlWorkFWCtrlMRPInfoDomainEntry 
   			::= SEQUENCE {
                flWorkFWCtrlMRPInfoDomainIdx			 
                	INTEGER,
                flWorkFWCtrlMRPInfoDomainUuid                        
                	OCTET STRING,
                flWorkFWCtrlMRPInfoDomainName                       
                	OCTET STRING,
                flWorkFWCtrlMRPInfoDomainAdminRole			 
                	INTEGER,
                flWorkFWCtrlMRPInfoDomainOperRole			 
                	INTEGER,
                flWorkFWCtrlMRPInfoDomainManagerPriority	         
                	Integer32,
                flWorkFWCtrlMRPInfoDomainRingPort1	                 
                	Integer32,
                flWorkFWCtrlMRPInfoDomainRingPort1State              
                	INTEGER,
                flWorkFWCtrlMRPInfoDomainRingPort2			 
                	Integer32,
                flWorkFWCtrlMRPInfoDomainRingPort2State     	 
                	INTEGER,
                flWorkFWCtrlMRPInfoDomainState	                
                	INTEGER,
                flWorkFWCtrlMRPInfoDomainError                       
                	INTEGER,
                flWorkFWCtrlMRPInfoDomainRingOpenCount               
                	Integer32, 
                flWorkFWCtrlMRPInfoDomainLastRingOpenChange          
                	TimeTicks,
                flWorkFWCtrlMRPInfoDomainRoundTripDelayMax           
                	Integer32,
                flWorkFWCtrlMRPInfoDomainRoundTripDelayMin           
                	Integer32
                }
	
	flWorkFWCtrlMRPInfoDomainIdx 
			OBJECT-TYPE
			SYNTAX INTEGER (1..255)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Index number of the Mrp-Domain."
			::={ flWorkFWCtrlMRPInfoDomainEntry 1 } 
	
    flWorkFWCtrlMRPInfoDomainUuid 
    		OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
						"The IEC 61158-5-10 defines the structure of the UUID
                         as a data type numberic identifier 1025"
            ::={ flWorkFWCtrlMRPInfoDomainEntry 2 }
                
    flWorkFWCtrlMRPInfoDomainName 
    		OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"A logical name for the domain to ease the management of MRP domains"
			::={ flWorkFWCtrlMRPInfoDomainEntry 3 }
	
	flWorkFWCtrlMRPInfoDomainAdminRole 
			OBJECT-TYPE
			SYNTAX INTEGER {
                        disable(0),
                        client(1),
						manager(2)                     
						}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Control the MRP behaviour of the system per
                    domain. Setting this value to disable(0) disables 
                    the MRP entity of this domain.

                    If the value is set to client(1) the entity will
                    be set to a client role.

                    If the value is set to manager(2) the entity will
                    be set to a manager role.
                    
                    The factory settings are recommended to adjust  
                    the value of this object to the client(1) 
                    capability of the component in order to prevent 
                    multiple managers are in ring (the order of 
                    the capabilities are not necessarily conform to 
                    the order of the object values here)."
		
			::={ flWorkFWCtrlMRPInfoDomainEntry 4 }
                
    flWorkFWCtrlMRPInfoDomainOperRole 
    		OBJECT-TYPE
			SYNTAX INTEGER {
                        disable(0),
                        client(1),
						manager(2)                     
						}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"The operational role of a MRP entity per
                    domain. A value of disabled(0) signals that the
                    entity doesn't work (whatever reason).
                    A value of client(1) signals that the entity is
                    in a client role.
                    A value of manager(2) signals that the entity is
                    the manager of this MRP domain."
		
			::={ flWorkFWCtrlMRPInfoDomainEntry 5 }

	flWorkFWCtrlMRPInfoDomainManagerPriority 
			OBJECT-TYPE
			SYNTAX Integer32 (0..65535)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"The priority of this MRP entity. If the device 
                    is client only, the value of this object   
                    will be ignored by the MRP entity.
                    Only the four most significant bits shall be used,
                    the bits 0 to 11 are reserved.
                    The smaller value has the higher priority." 
			::={ flWorkFWCtrlMRPInfoDomainEntry 6 }	
	
	flWorkFWCtrlMRPInfoDomainRingPort1 
			OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"The ifIndex of the layer 2 interface which is  
                    used as ring port 1."
			::={ flWorkFWCtrlMRPInfoDomainEntry 7 }
	
	
	flWorkFWCtrlMRPInfoDomainRingPort1State 
			OBJECT-TYPE
			SYNTAX INTEGER {
						disable(1),
                        blocked(2),
		   				forwarding(3)
							}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
						"Status of the first Ring-Port."
			::={ flWorkFWCtrlMRPInfoDomainEntry 8 }

	flWorkFWCtrlMRPInfoDomainRingPort2 
			OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
						"The ifIndex of the layer 2 interface which is 
                    	used as ring port 2."
			::={ flWorkFWCtrlMRPInfoDomainEntry 9 }
	
	
	flWorkFWCtrlMRPInfoDomainRingPort2State 
			OBJECT-TYPE
			SYNTAX INTEGER {
						disable(1),
                        blocked(2),
		   				forwarding(3)
							}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
						"Status of the second Ring-Port"
			::={ flWorkFWCtrlMRPInfoDomainEntry 10 }
                
    flWorkFWCtrlMRPInfoDomainState	
    		OBJECT-TYPE
	        SYNTAX INTEGER {
					disabled(0),
					invalid(1),
					ringClosed(2),
					ringOpen(3),
					rtOK(4),
					rtLost(5)
					}
	        MAX-ACCESS  read-only
	        STATUS current
	        DESCRIPTION		"
                    Operational status of the MRP entity.
                    disabled(0)    - MRP switched off
                    invalid(1)     - value not valid because of client
                                     role
                    ringClosed (2) - MRP ring redundancy ok
                    ringOpen (3)   - MRP ring redundancy lost
                    "
			::= {  flWorkFWCtrlMRPInfoDomainEntry 11  }

	flWorkFWCtrlMRPInfoDomainError	
			OBJECT-TYPE
	        SYNTAX INTEGER {         
					noError(0),
					invalid(1),	
					multipleMRM(2),
					singleSideReceive(3)
					}
	        MAX-ACCESS read-only
	        STATUS	current
	        DESCRIPTION		"
                    If the device couldn't switch to the desired 
                    administrative state (thus the value of
                    'pnoMRPDomainState' is not the expected one),
                    this value provides the reason.
                    
                    noError(0)  - the operational state of the device 
                                  is confom to administrative state
                    invalid (1) - value not valid because of client
                                  role
                    multipleMRM(2) - multiple active managers in ring
                                     domain
                    singleSideReceive(4) - the test frames of an MRM
                                           have been seen, but only 
                                           on one port
					"
			::= {  flWorkFWCtrlMRPInfoDomainEntry 12  }


	flWorkFWCtrlMRPInfoDomainRingOpenCount 
			OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Manager-only: Counter for ring-state changes."
			::={ flWorkFWCtrlMRPInfoDomainEntry 13 }

	flWorkFWCtrlMRPInfoDomainLastRingOpenChange 
			OBJECT-TYPE
			SYNTAX TimeTicks
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Manager-only: Timeticks since last change of ring-state."
			::={ flWorkFWCtrlMRPInfoDomainEntry 14 }

	flWorkFWCtrlMRPInfoDomainRoundTripDelayMax 
			OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Manager-only: The max. Round-Trip-Delay (in microseconds)
			 		which was measured since startup."
			::={ flWorkFWCtrlMRPInfoDomainEntry 15 }

	flWorkFWCtrlMRPInfoDomainRoundTripDelayMin 
			OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Manager-only: The min. Round-Trip-Delay (in microseconds) 
			 		which was measured since startup."
			::={ flWorkFWCtrlMRPInfoDomainEntry 16 }
    
    -- 1.2.2
	flWorkFWCtrlMRPInfoDeviceBlockingSupport 
			OBJECT-TYPE
			SYNTAX INTEGER {
					no-blocking(1),
					blocking(2)
					}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Reads out the supported mechanism of the device."
			::={ flWorkFWCtrlMRPInfo 2 }

        


	--
	--		
    --  temperture monitoring     
    --
    flWorkFWCtrlActualDeviceTemperature
            OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Actual device temperature in Centigrade"
			::={ flWorkFWCtrlTemp 1 }  
			
    flWorkFWCtrlMinOperTemperature
            OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Minimum allowed operational temperature of device in Centigrade"
			::={ flWorkFWCtrlTemp 2 }  
			
	  flWorkFWCtrlMaxOperTemperature
            OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
					"Maximum allowed operational temperature of device in Centigrade"
			::={ flWorkFWCtrlTemp 3 }   
			
	  	flWorkFWCtrlUserTempWarningThreshold
            OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
					"A trap and display event will be generated if the actual
					 device temperature exceeds this value (value is in Centigrade)."
			::={ flWorkFWCtrlTemp 4 }  
			
	     flWorkFWCtrlTempShutdownPrevention
            OBJECT-TYPE
			SYNTAX INTEGER {
						off(1),
						on(2)
						}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
					"If this object is set to on(2) then the device will NOT shut
					 down if device temperature goes above values that might cause
					 serious damage to the device.
					 NOTE: USE WITH CARE!"
			::={ flWorkFWCtrlTemp 5 }


    --
    --
    -- Traps used by Firmware
    --
    trapPasswdAccess
        NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlPasswdSuccess
                        }
            STATUS      current
            DESCRIPTION
                "Every write access to the device's password send out
                 this trap to all known trap destination named in
                 table flWorkFWCtrlTrapDestTable. So it informs the
                 management system about the successful/unsuccessful
                 operation or rather than non authorized password
                 write operations."
        ::= { flWorkTrapsDelemeter 1 }

    trapFWHealth
        NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWInfoOperStatus,
                            flWorkFWInfoHealthText
                        }
            STATUS      current
            DESCRIPTION
                "The trap trapFWHealth conveys information related
                 to the operational status of the firmware. This
                 trap is send when the display changes and that is 
                 equivalent to the value of flWorkFWInfoHealthText.

                 The flWorkFWHealth trap contains the
                 flWorkFWInfoOperStatus object and the 
                 flWorkFWInfoHealthText object as varbinds for description
                 of the information that sent.

                 The agent must throttle the generation of
                 consecutive trapFWHealth traps so that there is at
                 least a five-second gab between, they are dropped,
                 not queued for sending at a future time. (Note
                 that 'generating' a trap means sending to all
                 configured recipients.)"
        ::= { flWorkTrapsDelemeter 2 }

    trapFWConf
        NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlConfStatus
                        }
            STATUS      current
            DESCRIPTION
                "Every time the device's component configuration was
                 saved this trap is sending out to inform the management
                 system about successful operation (configSaved).
                 
                 Further with this trap type the device will inform
                 the management system about an faulty configuration
                 at least every ten minutes. Note that it includes the
                 flWorkFWCtrlConfStatus object as a varbind."
        ::= { flWorkTrapsDelemeter 3 }
        
    trapPowerSupply
        NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkBasicPowerStat
                        }
            STATUS      current
            DESCRIPTION
                "Every time the redundant power supply has been lost
                 this trap is sending out to inform the management 
                 system about the event."
        ::= { flWorkTrapsDelemeter 4 }

    trapSecurityPort
        NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlSecurityPortIndex,
                            flWorkFWCtrlSecurityPortLastMacAddr
                        }
            STATUS      current
            DESCRIPTION
                "Every time a not allowed mac address is received
                 at a port with active mac based security for the first time
                 this trap is sending out to inform the management 
                 system about the event.
                 Note: Trap might be sent again later if the 
                 forbidden mac address has been deleted from the 
                 switch mac database due to aging and is afterwards
                 received again."
        ::= { flWorkTrapsDelemeter 5 }
        
    trapRstpRingFailure
        NOTIFICATION-TYPE
            OBJECTS     {
                            flSwitchRSTPRingRootPort,
                            flWorkNetIfParamPhyAddress,
                            flWorkNetIfParamIpAddress,
                            flWorkBasicName
                        }
            STATUS      current
            DESCRIPTION
                "Every time the Rapid Spanning Tree Fast Ring Detection
                 detects a link failure at a ring port this trap is
                 sending out to inform the management system about the
                 location of the failure."
        ::= { flWorkTrapsDelemeter 6 }
        
    trapPofScrjPort
        NOTIFICATION-TYPE        
            OBJECTS     {
                            flWorkNetPortPofScrjIfIndex,
                            flWorkNetPortPofScrjIfStatus
                        }
            STATUS      current
            DESCRIPTION
                "Every time the interface status of a POF SCRJ
                 port changes into a critical state or leaves a critical state
                 this trap is sent out to inform the management 
                 system about the event."
        ::= { flWorkTrapsDelemeter 7 }
        
    trapPoEPort
        NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkNetPortPoEIndex,
                            flWorkNetPortPoEFaultStatus
                        }
            STATUS      current
            DESCRIPTION
                "Every time the fault status of a PoE 
                 port changes this trap is sent out to inform the management 
                 system about the event."
        ::= { flWorkTrapsDelemeter 8 }
        
trapMrpStatusChange
        NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlMRPInfoDomainIdx,
                            flWorkFWCtrlMRPInfoDomainName,
                            flWorkFWCtrlMRPInfoDomainState
                        }
            STATUS      current
            DESCRIPTION
                "Manager-only: It reports a ring-state change."
        ::= { flWorkTrapsDelemeter 9 }

       trapTemperatureManagement
            NOTIFICATION-TYPE
            STATUS      current
            DESCRIPTION
                "This is a trap that shows that an under- or overtemperature
                 condition did occour on the device."
        ::= { flWorkTrapsDelemeter 10 }

    trapDigitalInput
            NOTIFICATION-TYPE
              OBJECTS     {   
                            flWorkFWCtrlDigitalInputIndex,
                            flWorkFWCtrlDigitalInputStatus
                          }
            STATUS      current
            DESCRIPTION
                "This is a trap that shows that one of the digital inputs of the device 
                 did change its status."
        ::= { flWorkTrapsDelemeter 11 }    
        
      trapSDcardPluggedin
            NOTIFICATION-TYPE 
            OBJECTS     {   
                            flWorkFWCtrlConfPluggableStatus
                        }
            STATUS      current
            DESCRIPTION
                "This trap informs the manager that an SD card is plugged in to the
                 device which is sending this trap."
        ::= { flWorkTrapsDelemeter 12 }    
        
    trapSDcardPluggedout
            NOTIFICATION-TYPE
            STATUS      current
            DESCRIPTION
                "This trap informs the manager that an SD card is plugged out of the
                 device which is sending this trap."
        ::= { flWorkTrapsDelemeter 13 }

    trapConfSaved
        		NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlConfStatus
                        }
            STATUS      current
            DESCRIPTION
                "Every time the device's component configuration was
                 saved this trap is sending out to inform the management
                 system about successful operation (configSaved)."
        ::= { flWorkTrapsDelemeter 16 }
        
    trapIPconflict
            NOTIFICATION-TYPE
            OBJECTS     {   
                            flWorkNetACDStatus,
                            flWorkNetACDIP,
                            flWorkNetACDMAC
                        }
            STATUS      current
            DESCRIPTION
                "Reports ip conflict only when flWorkNetACDStatus
		 has the value noConflict(2) before the conflict was
                 detected."				 
        ::= { flWorkTrapsDelemeter 18 }

    trapDLRRingChange
            NOTIFICATION-TYPE
            OBJECTS     {   
                            flWorkFWCtrlDLRRingStatus
                        }
            STATUS      current
            DESCRIPTION
                "This trap informs the manager that a DLR supervisor has discovered
                 a change in the ring state."
        ::= { flWorkTrapsDelemeter 19 }

	trapPowerSupplyLow
		NOTIFICATION-TYPE
		STATUS	current
		DESCRIPTION
		"Every time the device detects, that the power supply
		 voltage is below the warning level, the management system 
		 is informed about this by this trap."
	::= { flWorkTrapsDelemeter 20 }
	
    trapConfigDiff
            NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlConfPluggableCompareStatus
                        }
            STATUS      current
            DESCRIPTION
                "This trap informs the manager that an Configuration Difference has
                been detected between Memory Module and internal memory."
        ::= { flWorkTrapsDelemeter 21 }
		
	trapCrcOk
            NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlDiagSurveillanceCrcMonitoringPortIndex
                        }
            STATUS      current
            DESCRIPTION
                "The crc port status changed to Ok."
        ::= { flWorkTrapsDelemeter 25 }	
		
	trapCrcWarning
            NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlDiagSurveillanceCrcMonitoringPortIndex
                        }
            STATUS      current
            DESCRIPTION
                "The crc port status changed to Warning."
        ::= { flWorkTrapsDelemeter 26 }			
        
	trapCrcCritical
            NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlDiagSurveillanceCrcMonitoringPortIndex
                        }
            STATUS      current
            DESCRIPTION
                "The crc port status changed to Critical."
        ::= { flWorkTrapsDelemeter 27 }		
        
	trapCrcPeakIncreased
            NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWCtrlDiagSurveillanceCrcMonitoringPortIndex,
							flWorkFWCtrlDiagSurveillanceCrcMonitoringProportionPeak
                        }
            STATUS      current
            DESCRIPTION
                "The crc proportion peak increased."
        ::= { flWorkTrapsDelemeter 28 }
		
	trapEventTableOverflow
            NOTIFICATION-TYPE
            STATUS      current
            DESCRIPTION
                "Event Table Overflow."
        ::= { flWorkTrapsDelemeter 29 }	
		
	trapUserConfigChanged
            NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWInfoEventDescription
                        }
            STATUS      current
            DESCRIPTION
                "User Config Changed."
        ::= { flWorkTrapsDelemeter 30 }
		
	trapConfigParamChanged
            NOTIFICATION-TYPE
            OBJECTS     {
                            flWorkFWInfoEventDescription
                        }
            STATUS      current
            DESCRIPTION
                "Config Param Changed."
        ::= { flWorkTrapsDelemeter 31 }
        
    trapManagerConnection
        NOTIFICATION-TYPE
            STATUS      current
            DESCRIPTION
                "This is a trap to test the connection from the device 
                 to the trap manager(s)."
        ::= { flWorkTrapsDelemeter 99 }


    flWorkSecurityCtrl
        OBJECT IDENTIFIER ::= { flWorkSecGateway 1  }


    flWorkSecurityCtrlClientAuth
        OBJECT IDENTIFIER ::= { flWorkSecurityCtrl 5  }

    flWorkSecurityCtrlGenSecurityContext OBJECT-TYPE
        SYNTAX INTEGER { notGenerate(1), generate(2) } 
        MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
			    "If set this object to generate(2), a new security context 
				 will be generated. This inlcudes a new a server CA, a new 
				 server certificate and SSH-key."
            DEFVAL  {notGenerate}
			::= { flWorkSecurityCtrlClientAuth 3 }


    --
    --
    -- flWorkTimeSynchSntp Group
    --
    
    flWorkTimeSynchSntpEnable OBJECT-TYPE
        SYNTAX INTEGER {
                disable(1),
                enable(2)
            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The status of the simple network time
            protocol.
            The value enable(2) activates sntp.
            The value disable(1) deactivates sntp."       
        DEFVAL  {disable}
        ::= { flWorkTimeSynchSntp 1 }
    
    
    flWorkTimeSynchSntpMode OBJECT-TYPE
        SYNTAX INTEGER {
                unicast(1),
                broadcast(2),
                manycast(3)
            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The mode the simple network time
            protocol runs in.
            unicast(1) for the unicast mode,
            broadcast(2) for the broadcast mode,
            manycast(3) for the manycast mode."       
        DEFVAL  {unicast}
        ::= { flWorkTimeSynchSntp 2 }
        

    flWorkTimeSynchSntpPollInterval OBJECT-TYPE
        SYNTAX INTEGER (4..17)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Size of the interval the server is
            polled.
            This value is used as an exponent of two, 
            where the resulting value is the interval 
            between synchronization messages in seconds.
            The possible values are:
            o  4	: 16s
            o  5	: 32s
            o  6	: 1m 4s
            o  7	: 2m 8s
            o  8	: 4m 16s
            o  9	: 8m 32s
            o 10	: 17m 4s
            o 11	: 34m 8s
            o 12	: 1h 8m 16s
            o 13	: 2h 16m 32s
            o 14	: 4h 33m 4s
            o 15	: 9h 6m 8s
            o 16	: 18h 12m 16s
            o 17	: 1d 12h 24m 32s"       
        DEFVAL  {14}
        ::= { flWorkTimeSynchSntp 3 }
        

    flWorkTimeSynchSntpServerIpAddress OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Writing to this object sets the IP address
            of the first ntp or sntp server needed for
            time synchronization" 
        ::= { flWorkTimeSynchSntp 4 }
        


    flWorkTimeSynchSntpBackupServerIpAddress OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Writing to this object sets the IP address
            of the second ntp or sntp server which is 
            used as backup for the first server."
        ::= { flWorkTimeSynchSntp 5 }


    flWorkTimeSynchSntpBroadcastIpAddress OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Writing to this object sets the broadcast
            IP address to locate local sntp or ntp servers
            in manycast mode and choose the best one."
        ::= { flWorkTimeSynchSntp 6 }
        

    flWorkTimeSynchSntpStratum OBJECT-TYPE
        SYNTAX INTEGER (0..15)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Read out the current stratum value."       
        ::= { flWorkTimeSynchSntp 7 }
        
    flWorkTimeSynchSntpTime OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Read out the current system time."       
        ::= { flWorkTimeSynchSntp 8 }
        
    flWorkTimeSynchSntpDate OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Read out the current system date."       
        ::= { flWorkTimeSynchSntp 9 }
        
    flWorkTimeSynchSntpSeconds OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Read out the current NTP seconds."       
        ::= { flWorkTimeSynchSntp 10 }
        
    flWorkTimeSynchSntpFractionalSeconds OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Read out the current NTP fractional seconds."       
        ::= { flWorkTimeSynchSntp 11 }
        
    flWorkTimeSynchSntpUtcOffset OBJECT-TYPE
        SYNTAX Integer32 (-12..12)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Hours to adjust the UTC time to the local
            time zone."       
        DEFVAL  {0}
        ::= { flWorkTimeSynchSntp 12 }
                
-- OIDs 13-23 are reserved for FL SWITCH 3000 switches.

    flWorkTimeSynchSntpServerDesc OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Writing to this object sets the description
             of the primary sntp server.
             The maximum size of the string is 255 characters."       
        DEFVAL  {""}
        ::= { flWorkTimeSynchSntp 24 }
        
    flWorkTimeSynchSntpBackupServerDesc OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Writing to this object sets the description
            of the backup sntp server.
            The maximum size of the string is 255 characters."       
        DEFVAL  {""}
        ::= { flWorkTimeSynchSntp 25 }
        
    flWorkTimeSynchSntpServerName OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Writing to this object sets the name
             of the primary sntp server.
             The maximum size of the string is 255 characters."       
        DEFVAL  {""}
        ::= { flWorkTimeSynchSntp 26 }
        
    flWorkTimeSynchSntpBackupServerName OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Writing to this object sets the name
            of the backup sntp server.
            The maximum size of the string is 255 characters."       
        DEFVAL  {""}
        ::= { flWorkTimeSynchSntp 27 }
        
    --
    --                                                   
    -- flWorkTimeSynchRTC Group
    --
    
    flWorkTimeSynchRTCDateTime OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The Date and Time stored in the Real Time Clock.
            To set Real Time Clock use Format:
            YYYY/MM/DD hh:mm:ss"
        ::= { flWorkTimeSynchRTC 1 }
        
    flWorkTimeSynchRTCSeconds OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The Seconds stored in the Real Time Clock."       
        ::= { flWorkTimeSynchRTC 2 }    
        
		flWorkTimeSynchPTP
        OBJECT IDENTIFIER ::= { flWorkTimeSynch 3 }  

	--                                                  
    -- flWorkTimeSynchPTP Group
    --
    flWorkTimeSynchPTPPortTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkTimeSynchPTPPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of network ports with Precision time protocol informational or configuration objects."
        ::= { flWorkTimeSynchPTP 1 }

    flWorkTimeSynchPTPPortEntry
        OBJECT-TYPE
            SYNTAX      FlWorkTimeSynchPTPPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information
                 of one network port concerning precistion time protocol."
            INDEX       { flWorkTimeSynchPTPPortIndex }
        ::= { flWorkTimeSynchPTPPortTable 1 }

    FlWorkTimeSynchPTPPortEntry
        ::= SEQUENCE {
            flWorkTimeSynchPTPPortIndex
                Integer32,
            flWorkTimeSynchPTPPortAdminStatus
                INTEGER
        }

    flWorkTimeSynchPTPPortIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port. This value
                 is never greater then flWorkNetPortCapacity."
        ::= { flWorkTimeSynchPTPPortEntry 1 }

    flWorkTimeSynchPTPPortAdminStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            rxAndTx(1),
                            rxOnly(2)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Determines if the precision time protocol
                 is fully enabled on this port or not.
                 rxAndTx means that the protocol is operational
                 on this port. rxOnly means that no PTCP frames are
                 transmitted any more.
                 Setting this object only has effect on the network
                 traffic if PTCP is globally enabled."
        ::= { flWorkTimeSynchPTPPortEntry 2 }

    --
    -- END OF flWorkTimeSynchPTP Group
    --

	
    --
    -- flWorkWlan Group (Level 3)
    --
	------------------------------
	------------------------------   	
	--    === (Level 4) ===    --
	------------------------------
    flWorkWlanOpMode
    	OBJECT-TYPE
    		SYNTAX INTEGER {
        		transbridge(1)
    		}
    		MAX-ACCESS  read-write
    		STATUS  current
    		DESCRIPTION
            		"Operational mode of the device. When operating as a transparent bridge, the device is acting like a layer2 bridge and is invisible to clients."
    	::= { flWorkWlan 10 }  
    
    flWorkWlanSetOnlyMode 
    	OBJECT-TYPE
    		SYNTAX INTEGER {
    				disabled(0),
    				enabled(1)
    		}
    		MAX-ACCESS  read-write
    		STATUS  current
    		DESCRIPTION
            		"Enabling this variable enables the set only mode of the FL WLAN AP/EC/DAP devices. In this mode, the automatic
            		consistency check of the device configuration is switched off.
					A WLAN Device should be set to the set only mode, if several SNMP parameters are set by consecutive SNMP set commands
					in order to disable the automatic configuration check of the FL WLAN AP/EC/DAP devices until the last SNMP 
					variable is set. Otherwise consecutive SNMP set commands can lead to temporarly inconsistent configurations (like
					WLAN channel 7 is chosen, although the device is still set to 802.11a mode).
					To commit changed parametes reset this variable to disabled(0).
					When this object is triggered to commit all parameters, the automatic configuration check is
					done and enabled in the devices again and the parameters are stored if the consistency check was successfull."
    	::= { flWorkWlan 11 }
		
	flWorkWlanCountry 
    	OBJECT-TYPE
    		SYNTAX  OCTET STRING (SIZE(1..25))
    		MAX-ACCESS  read-write
    		STATUS  current
    		DESCRIPTION
            		"Country setting of the device"
    	::= { flWorkWlan 12 }
    	 
    flWorkWlanIf1
    	OBJECT IDENTIFIER ::= { flWorkWlan 20 }
    
    flWorkWlanIf2
    	OBJECT IDENTIFIER ::= { flWorkWlan 30 }   
    	
    flWorkWlanMacFilter
    	OBJECT IDENTIFIER ::= { flWorkWlan 40 }   
    	
	------------------------------	
	--    === (Level 5) ===    --
	------------------------------
    -- Interface1
    flWorkWlanIf1Parameter
    	OBJECT IDENTIFIER ::= { flWorkWlanIf1 1 }

    flWorkWlanIf1Security
    	OBJECT IDENTIFIER ::= { flWorkWlanIf1 2 }

    flWorkWlanIf1FastRoaming		
    	OBJECT IDENTIFIER ::= { flWorkWlanIf1 3 } 

	flWorkWlanIf1Mcast
		OBJECT IDENTIFIER ::= { flWorkWlanIf1 4 }
		
	-- Interface2
	flWorkWlanIf2Parameter
    	OBJECT IDENTIFIER ::= { flWorkWlanIf2 1 }

    flWorkWlanIf2Security
    	OBJECT IDENTIFIER ::= { flWorkWlanIf2 2 }

    	
	------------------------------  	
	--    === (Level 6) ===    --
	------------------------------
	
	--
   	-- flWorkWlanIf1Parameter Group
   	--
   
   flWorkWlanIf1ParamState
		OBJECT-TYPE
			SYNTAX  EnabledDisabledStatus
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"State of this interface. It may be enabled or disabled."
		::= { flWorkWlanIf1Parameter 1 }

   flWorkWlanIf1ParamOpMode
		OBJECT-TYPE
			SYNTAX  OpModeType
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
			"This textual convention is used to distinguish the WIFI operation mode of a device.
			 station: 0
			 access point (master): 1
			 single client bridge (scb): 2
			 multi client bridge (mcb): 3
			 fully transparent bridge (ftb): 4
			 repeater : 5
			 machine admin : 6"
		::= { flWorkWlanIf1Parameter 2 }

   flWorkWlanIf1ParamSSID
		OBJECT-TYPE
			SYNTAX  OCTET STRING (SIZE(1..32))
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"SSID (Service Set Identifier) for this interface. An SSID can be up to 32 characters long. Only letters, digits and the special characters: '@!$%&/()=?{}[]+*~#-_.:,;<>' are allowed."
		::= { flWorkWlanIf1Parameter 3 }

   flWorkWlanIf1ParamMode
		OBJECT-TYPE
			SYNTAX  INTEGER { abg(0), a(1), b(2), bg(3), an(4), gn(5) }
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Operation mode of this interface. 1=802.11a, 2=802.11b. 3=802.11b/g,  4=802.11a/n and 5=802.11g/n for master only."
		::= { flWorkWlanIf1Parameter 4 }

   flWorkWlanIf1ParamChannel
		OBJECT-TYPE
			SYNTAX  INTEGER(0..255)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Channel of this interface. This depends on your regional limitations and selected wlanMode.
					-2.4GHz Band ------
					Auto            (0)
					Channel-1       (1)
					Channel-2       (2)
					Channel-3       (3)
					Channel-4       (4)
					Channel-5       (5)
					Channel-6       (6)
					Channel-7       (7)
					Channel-8       (8)
					Channel-9       (9)
					Channel-10     (10)
					Channel-11     (11)
					Channel-12     (12)
					Channel-13     (13)
					Channel-14     (14)
					--------------------
					====================
					-5GHz Band --------
					Channel-36     (36)
					Channel-40     (40)
					Channel-44     (44)
					Channel-48     (48)
					Channel-52     (52)
					Channel-56     (56)
					Channel-60     (60)
					Channel-64     (64)
					Channel-132   (132)
					Channel-136   (136)
					Channel-140   (140)
					Channel-149   (149)
					Channel-153   (153)
					Channel-157   (157)
					Channel-161   (161)
					Channel-165   (165)
					Indoor8-Auto  (200)
					Indoor16-Auto (201)
					Outdoor       (202)
					Auto          (203)
					--------------------"
		::= { flWorkWlanIf1Parameter 5 }

   flWorkWlanIf1ParamOutdoor
		OBJECT-TYPE
			SYNTAX  EnabledDisabledStatus
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"If this interface is operating in 802.11a mode it must be distinguished between outdoor or indoor operation."
		::= { flWorkWlanIf1Parameter 6 }

   flWorkWlanIf1AntennaOutput
		OBJECT-TYPE
			SYNTAX  INTEGER(1..7)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Mask for rx/tx-Antenna X5(1),X6(2),X7(4). e.g. Set (6) to enable x6 and x7 for rx and tx."
		::= { flWorkWlanIf1Parameter 7 }

   flWorkWlanIf1OutputPower
		OBJECT-TYPE
			SYNTAX  INTEGER(3..23)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set output power of WLAN interface. Current output power can be lower as defined due to regulatory limitations."
		::= { flWorkWlanIf1Parameter 8 }

   flWorkWlanIf1STBC
		OBJECT-TYPE
			SYNTAX  INTEGER { disable(1), enable(2)}
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set output power of WLAN interface. Current output power can be lower as defined due to regulatory limitations."
		::= { flWorkWlanIf1Parameter 9 }

   flWorkWlanIf1Fragmentation
		OBJECT-TYPE
			SYNTAX  INTEGER(0..2600)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set fragmentation thresholds."
		::= { flWorkWlanIf1Parameter 10 }

   flWorkWlanIf1RtsCts
		OBJECT-TYPE
			SYNTAX  INTEGER(0..2600)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set RTS/CTS values."
		::= { flWorkWlanIf1Parameter 11 }

   flWorkWlanIf1LongDistance
		OBJECT-TYPE
			SYNTAX  INTEGER(3000..50000)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set Parameters for long distance link (meter). This Parameter must be equal at 
					master and station. Normal mode: 3000 meters.
						"
		::= { flWorkWlanIf1Parameter 12 }
    		
    		
   flWorkWlanIf1ScbMacAddress
		OBJECT-TYPE
			SYNTAX		MacAddress
			MAX-ACCESS	read-write
			STATUS		current
			DESCRIPTION
				"Mac address of the Device in SCB Mode."
		::= { flWorkWlanIf1Parameter 13 }
    		
   flWorkWlanIf1ScbManMacMode
		OBJECT-TYPE
			SYNTAX      INTEGER {
										disable(0),
										enable(1)
								 }
			MAX-ACCESS	read-write
			STATUS		current
			DESCRIPTION
				"Mac-Address assignment method in SCB Mode 
						   disable(0) = Automatic mode. The device adopts the Mac-Address from the connected ethernet device.
						   enable(1)  = Manual mode. Mac-Address is configured by flWorkWlanIf1ScbManMacMode "
		::= { flWorkWlanIf1Parameter 14 }
			
	flWorkWlanIf1IAPP
		OBJECT-TYPE
			SYNTAX      INTEGER {
										disable(0),
										enable(1)
								 }
			MAX-ACCESS	read-write
			STATUS		current
			DESCRIPTION
				"802.11f Inter Accesspoint Protocol (IAPP)
							 disable(0) = IAPP disabled
							 enable(1)  = IAPP enabled"
		::= { flWorkWlanIf1Parameter 15 }
	
	
    flWorkWlanIf1MachineAdmin
        OBJECT IDENTIFIER ::= {  flWorkWlanIf1Parameter 16 }


	--
   	-- flWorkWlanIf2Parameter Group
   	--
   
   flWorkWlanIf2ParamState
		OBJECT-TYPE
			SYNTAX  EnabledDisabledStatus
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"State of this interface. It may be enabled or disabled."
		::= { flWorkWlanIf2Parameter 1 }

   flWorkWlanIf2ParamOpMode
		OBJECT-TYPE
			SYNTAX  OpModeType
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
			"This textual convention is used to distinguish the WIFI operation mode of a device.
			 station: 0
			 access point (master): 1
			 single client bridge (scb): 2
			 multi client bridge (mcb): 3
			 fully transparent bridge (ftb): 4
			 repeater : 5
			 machine admin : 6"
		::= { flWorkWlanIf2Parameter 2 }

   flWorkWlanIf2ParamSSID
		OBJECT-TYPE
			SYNTAX  OCTET STRING (SIZE(1..32))
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"SSID (Service Set Identifier) for this interface. An SSID can be up to 32 characters long. Only letters, digits and the special characters: '@!$%&/()=?{}[]+*~#-_.:,;<>' are allowed."
		::= { flWorkWlanIf2Parameter 3 }

   flWorkWlanIf2ParamMode
		OBJECT-TYPE
			SYNTAX  INTEGER { abg(0), a(1), b(2), bg(3), an(4), gn(5) }
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Operation mode of this interface. 1=802.11a, 2=802.11b. 3=802.11b/g,  4=802.11a/n and 5=802.11g/n for master only."
		::= { flWorkWlanIf2Parameter 4 }

   flWorkWlanIf2ParamChannel
		OBJECT-TYPE
			SYNTAX  INTEGER(0..255)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Channel of this interface. This depends on your regional limitations and selected wlanMode.
					-2.4GHz Band ------
					Auto            (0)
					Channel-1       (1)
					Channel-2       (2)
					Channel-3       (3)
					Channel-4       (4)
					Channel-5       (5)
					Channel-6       (6)
					Channel-7       (7)
					Channel-8       (8)
					Channel-9       (9)
					Channel-10     (10)
					Channel-11     (11)
					Channel-12     (12)
					Channel-13     (13)
					Channel-14     (14)
					--------------------
					====================
					-5GHz Band --------
					Channel-36     (36)
					Channel-40     (40)
					Channel-44     (44)
					Channel-48     (48)
					Channel-52     (52)
					Channel-56     (56)
					Channel-60     (60)
					Channel-64     (64)
					Channel-132   (132)
					Channel-136   (136)
					Channel-140   (140)
					Channel-149   (149)
					Channel-153   (153)
					Channel-157   (157)
					Channel-161   (161)
					Channel-165   (165)
					Indoor8-Auto  (200)
					Indoor16-Auto (201)
					Outdoor       (202)
					Auto          (203)
					--------------------"
		::= { flWorkWlanIf2Parameter 5 }

   flWorkWlanIf2ParamOutdoor
		OBJECT-TYPE
			SYNTAX  EnabledDisabledStatus
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"If this interface is operating in 802.11a mode it must be distinguished between outdoor or indoor operation."
		::= { flWorkWlanIf2Parameter 6 }

   flWorkWlanIf2AntennaOutput
		OBJECT-TYPE
			SYNTAX  INTEGER(1..7)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Mask for rx/tx-Antenna X5(1),X6(2),X7(4). e.g. Set (6) to enable x6 and x7 for rx and tx."
		::= { flWorkWlanIf2Parameter 7 }

   flWorkWlanIf2OutputPower
		OBJECT-TYPE
			SYNTAX  INTEGER(3..23)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set output power of WLAN interface. Current output power can be lower as defined due to regulatory limitations."
		::= { flWorkWlanIf2Parameter 8 }

   flWorkWlanIf2STBC
		OBJECT-TYPE
			SYNTAX  INTEGER { disable(1), enable(2)}
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set output power of WLAN interface. Current output power can be lower as defined due to regulatory limitations."
		::= { flWorkWlanIf2Parameter 9 }

   flWorkWlanIf2Fragmentation
		OBJECT-TYPE
			SYNTAX  INTEGER(0..2600)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set fragmentation thresholds."
		::= { flWorkWlanIf2Parameter 10 }

   flWorkWlanIf2RtsCts
		OBJECT-TYPE
			SYNTAX  INTEGER(0..2600)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set RTS/CTS values."
		::= { flWorkWlanIf2Parameter 11 }

   flWorkWlanIf2LongDistance
		OBJECT-TYPE
			SYNTAX  INTEGER(3000..50000)
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Set Parameters for long distance link (meter). This Parameter must be equal at 
					master and station. Normal mode: 3000 meters.
						"
		::= { flWorkWlanIf2Parameter 12 }
    		
    		
   flWorkWlanIf2ScbMacAddress
		OBJECT-TYPE
			SYNTAX		MacAddress
			MAX-ACCESS	read-write
			STATUS		current
			DESCRIPTION
				"Mac address of the Device in SCB Mode."
		::= { flWorkWlanIf2Parameter 13 }
    		
   flWorkWlanIf2ScbManMacMode
		OBJECT-TYPE
			SYNTAX      INTEGER {
										disable(0),
										enable(1)
								 }
			MAX-ACCESS	read-write
			STATUS		current
			DESCRIPTION
				"Mac-Address assignment method in SCB Mode 
						   disable(0) = Automatic mode. The device adopts the Mac-Address from the connected ethernet device.
						   enable(1)  = Manual mode. Mac-Address is configured by flWorkWlanIf2ScbManMacMode "
		::= { flWorkWlanIf2Parameter 14 }
			
	flWorkWlanIf2IAPP
		OBJECT-TYPE
			SYNTAX      INTEGER {
										disable(0),
										enable(1)
								 }
			MAX-ACCESS	read-write
			STATUS		current
			DESCRIPTION
				"802.11f Inter Accesspoint Protocol (IAPP)
							 disable(0) = IAPP disabled
							 enable(1)  = IAPP enabled"
		::= { flWorkWlanIf2Parameter 15 }
	
	
    flWorkWlanIf2MachineAdmin
        OBJECT IDENTIFIER ::= {  flWorkWlanIf2Parameter 16 }
   
	------------------------------
	--    === (Level 7) ===    --
	------------------------------
	--
	-- flWorkWlanIf1MachineAdmin Group
	--
	               
	flWorkWlanIf1MachineAdminSSID
		OBJECT-TYPE
			SYNTAX  OCTET STRING (SIZE(1..32))
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"SSID (Service Set Identifier) for the Machine Admin WLAN. An SSID can be up to 32 characters long. Only letters, digits and the special characters: '@!$%&/()=?{}[]+*~#-_.:,;<>' are allowed."
		::= { flWorkWlanIf1MachineAdmin 1 }
						
	flWorkWlanIf1MachineAdminPsk
		OBJECT-TYPE
			SYNTAX  OCTET STRING (SIZE(8..63))
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Passphrase for the Machine Admin SSID. NOTE: You should use a randomly generated
					 alphanumeric sequence (up to 63 at least 8 characters) for maximum security."
		::= { flWorkWlanIf1MachineAdmin 2 }
				 
	flWorkWlanIf1MachineAdminIp
		OBJECT-TYPE
			SYNTAX      IpAddress
			MAX-ACCESS  read-write
			STATUS      current
			DESCRIPTION
			   "The IPv4 address of the device which should be accessible vie the Machine Admin SSID"
		::= { flWorkWlanIf1MachineAdmin 3 }
		
		
	--
	-- flWorkWlanIf2MachineAdmin Group
	--
	               
	flWorkWlanIf2MachineAdminSSID
		OBJECT-TYPE
			SYNTAX  OCTET STRING (SIZE(1..32))
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"SSID (Service Set Identifier) for the Machine Admin WLAN. An SSID can be up to 32 characters long. Only letters, digits and the special characters: '@!$%&/()=?{}[]+*~#-_.:,;<>' are allowed."
		::= { flWorkWlanIf2MachineAdmin 1 }
						
	flWorkWlanIf2MachineAdminPsk
		OBJECT-TYPE
			SYNTAX  OCTET STRING (SIZE(8..63))
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
					"Passphrase for the Machine Admin SSID. NOTE: You should use a randomly generated
					 alphanumeric sequence (up to 63 at least 8 characters) for maximum security."
		::= { flWorkWlanIf2MachineAdmin 2 }
				 
	flWorkWlanIf2MachineAdminIp
		OBJECT-TYPE
			SYNTAX      IpAddress
			MAX-ACCESS  read-write
			STATUS      current
			DESCRIPTION
			   "The IPv4 address of the device which should be accessible vie the Machine Admin SSID"
		::= { flWorkWlanIf2MachineAdmin 3 }	
	        
   --
   --
   -- flWorkWlanIf1FastRoaming Group
   --
   
   flWorkWlanIf1FastRoamingTable 
		OBJECT-TYPE
			SYNTAX     SEQUENCE OF FlWorkWlanIf1FastRoamingEntry
			MAX-ACCESS     not-accessible
			STATUS     current
			DESCRIPTION
					"Fast roaming table for all wlan interfaces."
		::= { flWorkWlanIf1FastRoaming 1 }

   flWorkWlanIf1FastRoamingEntry 
		OBJECT-TYPE
			SYNTAX     FlWorkWlanIf1FastRoamingEntry
			MAX-ACCESS     not-accessible
			STATUS     current
			DESCRIPTION
					"An entry (conceptual row) in the wlanFastRoamingFilterTable."
			INDEX      { flWorkWlanIf1FastRoamingEntryIdx }
		::= { flWorkWlanIf1FastRoamingTable 1 }

   FlWorkWlanIf1FastRoamingEntry ::= SEQUENCE {
			flWorkWlanIf1FastRoamingEntryIdx	     	INTEGER,
			flWorkWlanIf1FastRoamingEntryThreshold	INTEGER,
			flWorkWlanIf1FastRoamingEntryChannel		INTEGER,
			flWorkWlanIf1FastRoamingEntryAddress	     	MacAddress
		}

   flWorkWlanIf1FastRoamingEntryIdx 
		OBJECT-TYPE
			SYNTAX     INTEGER (0..49)
			MAX-ACCESS     not-accessible
			STATUS     current
			DESCRIPTION
					"Index in the wlanFastRoamingFilterTable."
		::= { flWorkWlanIf1FastRoamingEntry 1 }

   flWorkWlanIf1FastRoamingEntryThreshold 
		OBJECT-TYPE
			SYNTAX     INTEGER (10..60)
			MAX-ACCESS     read-write
			STATUS     current
			DESCRIPTION
					"SNR threshold when to this access point should be roamed."
		::= { flWorkWlanIf1FastRoamingEntry 2 }

   flWorkWlanIf1FastRoamingEntryChannel 
		OBJECT-TYPE
			SYNTAX     INTEGER (0..255)
			MAX-ACCESS     read-write
			STATUS     current
			DESCRIPTION
					"Channel for this entry. 0 for any."
		::= { flWorkWlanIf1FastRoamingEntry 3 }

   flWorkWlanIf1FastRoamingEntryAddress 
		OBJECT-TYPE
			SYNTAX     MacAddress
			MAX-ACCESS     read-write
			STATUS     current
			DESCRIPTION
					"MAC address of this entry."
		::= { flWorkWlanIf1FastRoamingEntry 4 }

   flWorkWlanIf1FastRoamingEnabled 
		OBJECT-TYPE
			SYNTAX     EnabledDisabledStatus
			MAX-ACCESS     read-write
			STATUS     current
			DESCRIPTION
					"Enables the client its Modbus/TCP API. A PLC may then query the current position in the list or explicitly trigger fast roaming to any position."
		::= { flWorkWlanIf1FastRoaming 2 }

   flWorkWlanIf1FastRoamToAP 
		OBJECT-TYPE
			SYNTAX     INTEGER (0..49)
			MAX-ACCESS     read-write
			STATUS     current
			DESCRIPTION
					"Triggers immedeately fast roaming to the access point with the specified index."
		::= { flWorkWlanIf1FastRoaming 3 }	        
	        
   --
   --
   -- flWorkWlanIf1Mcast Group
   --
   flWorkWlanIf1McastEnhance
		OBJECT-TYPE
			SYNTAX		INTEGER { disable (0), tunneling (1), translating (2), adv-tunnel (3) }
			MAX-ACCESS		read-write
			STATUS		current
			DESCRIPTION
					"Sets the multicast enhancement mode to either tunneling, translating or adv_tunnel."
		::= { flWorkWlanIf1Mcast 1 }
			
   flWorkWlanIf1McastDrop
		OBJECT-TYPE
			SYNTAX		INTEGER { disable (0), learned (1), all (2) }
			MAX-ACCESS		read-write
			STATUS		current
			DESCRIPTION
					"Allows different levels of dropping unknown or unneeded IP multicast traffic."
		::= { flWorkWlanIf1Mcast 2 }
			
   flWorkWlanIf1McastAutoAdd
		OBJECT-TYPE
			SYNTAX		EnabledDisabledStatus
			MAX-ACCESS		read-write
			STATUS		current
			DESCRIPTION
					"Enabling this function leads to an automatic adding of newly connected WLAN clients to all already learned multicast groups."
		::= { flWorkWlanIf1Mcast 3 }
			
   flWorkWlanIf1McastAdvSnooping
		OBJECT-TYPE
			SYNTAX		EnabledDisabledStatus
			MAX-ACCESS		read-write
			STATUS		current
			DESCRIPTION
					"By enabling this option also snooping of normal ongoing multicast traffic on the Ethernet interface is done to learn multicast groups."
		::= { flWorkWlanIf1Mcast 4}
	
   flWorkWlanIf1McastTable
		OBJECT-TYPE
			SYNTAX		SEQUENCE OF FlWorkWlanIf1McastEntry
			MAX-ACCESS		not-accessible
			STATUS		current
			DESCRIPTION
					"Table of all multicast groups learned for the WLAN interface via IGMP snooping."
		::= { flWorkWlanIf1Mcast 10 }
			
   flWorkWlanIf1McastEntry
		OBJECT-TYPE
			SYNTAX		FlWorkWlanIf1McastEntry
			MAX-ACCESS		not-accessible
			STATUS		current
			DESCRIPTION
					"An entry (conceptual row) in the flWorkWlanIf1McastTable."
			INDEX		{ flWorkWlanIf1McastTableEntryIdx }
		::= { flWorkWlanIf1McastTable 1 }
			
   FlWorkWlanIf1McastEntry ::= SEQUENCE {
				flWorkWlanIf1McastTableEntryIdx		INTEGER,
				flWorkWlanIf1McastTableEntryGroup	MacAddress,
				flWorkWlanIf1McastTableEntryMember	MacAddress,
				flWorkWlanIf1McastTableEntrySta		MacAddress
			}
			
   flWorkWlanIf1McastTableEntryIdx
		OBJECT-TYPE
			SYNTAX		INTEGER (0..31)
			MAX-ACCESS		not-accessible
			STATUS		current
			DESCRIPTION
				"Index of the flWorkWlanIf1McastTable."
		::= { flWorkWlanIf1McastEntry 1 }
	
   flWorkWlanIf1McastTableEntryGroup 
		OBJECT-TYPE
			SYNTAX     MacAddress
			MAX-ACCESS     read-only
			STATUS     current
			DESCRIPTION
					"Group MAC address learned via snooping."
		::= { flWorkWlanIf1McastEntry 2 }
	
	flWorkWlanIf1McastTableEntryMember 
		OBJECT-TYPE
			SYNTAX     MacAddress
			MAX-ACCESS     read-only
			STATUS     current
			DESCRIPTION
					"MAC address of a member of the learned multicast group."
		::= { flWorkWlanIf1McastEntry 3 }

	flWorkWlanIf1McastTableEntrySta 
		OBJECT-TYPE
			SYNTAX     MacAddress
			MAX-ACCESS     read-only
			STATUS     current
			DESCRIPTION
					"MAC address of the wlan station/client the member is connected to."
		::= { flWorkWlanIf1McastEntry 4 }

	flWorkWlanIf1McastDenyConfig
			OBJECT IDENTIFIER ::= { flWorkWlanIf1Mcast 20 }
	
	flWorkWlanIf1McastDenyCreate
		OBJECT-TYPE
			SYNTAX		IpAddress
			MAX-ACCESS		read-write
			STATUS		current
			DESCRIPTION
					"Add an IP Multicast Group to the Denylist. This multicast group is then exempted form
					special multicast handling. Get operation is meaningless, as this object is only meant 
					to be used for adding IP Multicast Groups to the list."
		::= { flWorkWlanIf1McastDenyConfig 1 }
	
   flWorkWlanIf1McastDenyTable
		OBJECT-TYPE
			SYNTAX		SEQUENCE OF FlWorkWlanIf1McastDenyEntry
			MAX-ACCESS		not-accessible
			STATUS		current
			DESCRIPTION
					"Table of IP multicast groups which are exempted from the special multicast enhancements."
		::= { flWorkWlanIf1McastDenyConfig 2 }
			
   flWorkWlanIf1McastDenyEntry
		OBJECT-TYPE
			SYNTAX		FlWorkWlanIf1McastDenyEntry
			MAX-ACCESS		not-accessible
			STATUS		current
			DESCRIPTION
					"An entry (conceptual row) in the flWorkWlanIf1McastDenyTable."
			INDEX		{ flWorkWlanIf1McastDenyTableEntryIdx }
		::= { flWorkWlanIf1McastDenyTable 1 }
			
   FlWorkWlanIf1McastDenyEntry ::= SEQUENCE {
				flWorkWlanIf1McastDenyTableEntryIdx		INTEGER,
				flWorkWlanIf1McastDenyTableEntryGroup	IpAddress,
				flWorkWlanIf1McastDenyTableEntryStatus	RowStatus
			}
			
   flWorkWlanIf1McastDenyTableEntryIdx
		OBJECT-TYPE
			SYNTAX		INTEGER (0..31)
			MAX-ACCESS		not-accessible
			STATUS		current
			DESCRIPTION
				"Index of the flWorkWlanIf1McastTable."
		::= { flWorkWlanIf1McastDenyEntry 1 }
	
   flWorkWlanIf1McastDenyTableEntryGroup 
		OBJECT-TYPE
			SYNTAX     IpAddress
			MAX-ACCESS     read-only
			STATUS     current
			DESCRIPTION
					"IP group address which is exempted from special wlan multicast treatment."
		::= { flWorkWlanIf1McastDenyEntry 2 }
	
	flWorkWlanIf1McastDenyTableEntryStatus
		OBJECT-TYPE
			SYNTAX		RowStatus
			MAX-ACCESS		read-write
			STATUS		current
			DESCRIPTION
					"active(1)  - This multicast group is active.
					 destroy(6) - Set to this value to remove the multicast group from the list."
		::= { flWorkWlanIf1McastDenyEntry 3 }	        
	       
	       
   --
   --
   -- flWorkWlanIf1Stations Table
   --
   
   flWorkWlanIf1StationsTable 
		OBJECT-TYPE
			SYNTAX     SEQUENCE OF FlWorkWlanIf1StationsEntry
			MAX-ACCESS     not-accessible
			STATUS     current
			DESCRIPTION
					"Table of all associated stations to this interface."
		::= { flWorkWlanIf1 10 }

   flWorkWlanIf1StationsEntry 
		OBJECT-TYPE
			SYNTAX     FlWorkWlanIf1StationsEntry
			MAX-ACCESS     not-accessible
			STATUS     current
			DESCRIPTION
					"An entry (conceptual row) in the wlanStationTable."
			INDEX      { flWorkWlanIf1StationEntryIdx }
		::= { flWorkWlanIf1StationsTable 1 }

   FlWorkWlanIf1StationsEntry ::= SEQUENCE {
    			flWorkWlanIf1StationEntryIdx	     	INTEGER,
    			flWorkWlanIf1StationEntrySNR	        INTEGER,
    			flWorkWlanIf1StationEntryRate		INTEGER,
    			flWorkWlanIf1StationEntryPower		INTEGER,    
    			flWorkWlanIf1StationEntryAddress	     	MacAddress
			}

   flWorkWlanIf1StationEntryIdx 
		OBJECT-TYPE
			SYNTAX     INTEGER (0..49)
			MAX-ACCESS     not-accessible
			STATUS     current
			DESCRIPTION
					"Index in the wlanStationTableIf1."
		::= { flWorkWlanIf1StationsEntry 1 }

   flWorkWlanIf1StationEntrySNR 
		OBJECT-TYPE
			SYNTAX     INTEGER (10..60)
			MAX-ACCESS     read-only
			STATUS     current
			DESCRIPTION
					"SNR of this station."
		::= { flWorkWlanIf1StationsEntry 2 }

   flWorkWlanIf1StationEntryRate 
		OBJECT-TYPE
			SYNTAX     INTEGER (0..255)
			MAX-ACCESS     read-only
			STATUS     current
			DESCRIPTION
					"TX-Rate of this station."
		::= { flWorkWlanIf1StationsEntry 3 }

   flWorkWlanIf1StationEntryPower 
		OBJECT-TYPE
			SYNTAX     INTEGER (0..255)
			MAX-ACCESS     read-only
			STATUS     current
			DESCRIPTION
					"TX-Power of this station."
		::= { flWorkWlanIf1StationsEntry 4 }

   flWorkWlanIf1StationEntryAddress 
		OBJECT-TYPE
			SYNTAX     MacAddress
			MAX-ACCESS     read-only
			STATUS     current
			DESCRIPTION
					"MAC address of this station."
		::= { flWorkWlanIf1StationsEntry 5 }	       
	       

   --
   --
   -- flWorkWlanIf1VisibleAccessPoints Table
   --
   flWorkWlanIf1VisibleAccessPointTable 
   			OBJECT-TYPE
    			SYNTAX     SEQUENCE OF FlWorkWlanIf1VisibleAccessPointEntry
    			MAX-ACCESS     not-accessible
    			STATUS     current
    			DESCRIPTION
            			"Table of all VisibleAccessPoints to this interface."
    		::= { flWorkWlanIf1 20 }

   flWorkWlanIf1VisibleAccessPointEntry 
   			OBJECT-TYPE
    			SYNTAX     FlWorkWlanIf1VisibleAccessPointEntry
    			MAX-ACCESS     not-accessible
    			STATUS     current
    			DESCRIPTION
            			"An entry (conceptual row) in the wlanVisibleAccessPointTable."
    			INDEX      { flWorkWlanIf1VisibleAccessPointEntryIdx }
    		::= { flWorkWlanIf1VisibleAccessPointTable 1 }

   FlWorkWlanIf1VisibleAccessPointEntry ::= SEQUENCE {
   			 	flWorkWlanIf1VisibleAccessPointEntryIdx	     	INTEGER,
    			flWorkWlanIf1VisibleAccessPointEntrySNR	        INTEGER,
    			flWorkWlanIf1VisibleAccessPointEntryChannel	INTEGER,
    			flWorkWlanIf1VisibleAccessPointEntryPower		INTEGER,  
    			flWorkWlanIf1VisibleAccessPointEntrySSID		OCTET STRING,
    			flWorkWlanIf1VisibleAccessPointEntrySecurity	OCTET STRING,    
    			flWorkWlanIf1VisibleAccessPointEntryAddress	MacAddress,
    			flWorkWlanIf1VisibleAccessPointEntryConnected	INTEGER,
    			flWorkWlanIf1VisibleAccessPointEntryRSSI		INTEGER,
    			flWorkWlanIf1VisibleAccessPointEntryNoise	INTEGER    
			}

   flWorkWlanIf1VisibleAccessPointEntryIdx 
   			OBJECT-TYPE
    			SYNTAX     INTEGER (0..49)
    			MAX-ACCESS     not-accessible
    			STATUS     current
    			DESCRIPTION
            			"Index in the wlanVisibleAccessPointTableIf1."
   			::= { flWorkWlanIf1VisibleAccessPointEntry 1 }
			
   flWorkWlanIf1VisibleAccessPointEntrySNR 
   			OBJECT-TYPE
    			SYNTAX     INTEGER (10..60)
    			MAX-ACCESS     read-only
    			STATUS     current
    			DESCRIPTION
            			"SNR of this visible access point."
    		::= { flWorkWlanIf1VisibleAccessPointEntry 2 }

   flWorkWlanIf1VisibleAccessPointEntryChannel 
   			OBJECT-TYPE
    			SYNTAX     INTEGER (0..255)
    			MAX-ACCESS     read-only
    			STATUS     current
    			DESCRIPTION
            			"TX-Rate of this visible access point."
    		::= { flWorkWlanIf1VisibleAccessPointEntry 3 }

   flWorkWlanIf1VisibleAccessPointEntryPower 
   			OBJECT-TYPE
    			SYNTAX     INTEGER (0..255)
    			MAX-ACCESS     read-only
    			STATUS     current
    			DESCRIPTION
            			"TX-Power of this visible access point."
    		::= { flWorkWlanIf1VisibleAccessPointEntry 4 }

   flWorkWlanIf1VisibleAccessPointEntrySSID 
   			OBJECT-TYPE
    			SYNTAX     OCTET STRING
    			MAX-ACCESS     read-only
    			STATUS     current
    			DESCRIPTION
            			"SSID of this visible access point."
    		::= { flWorkWlanIf1VisibleAccessPointEntry 5 }

   flWorkWlanIf1VisibleAccessPointEntrySecurity 
   			OBJECT-TYPE
    			SYNTAX     OCTET STRING
    			MAX-ACCESS     read-only
    			STATUS     current
    			DESCRIPTION
            			"Security of this visible access point."
    		::= { flWorkWlanIf1VisibleAccessPointEntry 6 }

   flWorkWlanIf1VisibleAccessPointEntryAddress 
   			OBJECT-TYPE
    			SYNTAX     MacAddress
    			MAX-ACCESS     read-only
    			STATUS     current
    			DESCRIPTION
            			"MAC address of this visible access point."
    		::= { flWorkWlanIf1VisibleAccessPointEntry 7 }
    
   flWorkWlanIf1VisibleAccessPointEntryConnected 
   			OBJECT-TYPE
    			SYNTAX     INTEGER { not-connected(0), connected(1) }
    			MAX-ACCESS     read-only
    			STATUS     current
    			DESCRIPTION
            		"This object shows, if the client is connected to this visible access point."
    		::= { flWorkWlanIf1VisibleAccessPointEntry 8 }  
   
   flWorkWlanIf1VisibleAccessPointEntryRSSI
   			OBJECT-TYPE
   				SYNTAX		INTEGER { not-connected(0), connected(1) }
   				MAX-ACCESS		read-only
   				STATUS		current
   				DESCRIPTION
   					"This object gives back the RSSI value, i.e. the signal strength of the visible AP. "
   			::= { flWorkWlanIf1VisibleAccessPointEntry 9 }
   	
   	flWorkWlanIf1VisibleAccessPointEntryNoise
   			OBJECT-TYPE
   				SYNTAX		INTEGER
   				MAX-ACCESS 		read-only
   				STATUS		current
   				DESCRIPTION
   					"This value shows the noise floor for the connection to the visible AP."
   			::= { flWorkWlanIf1VisibleAccessPointEntry 10 }
            
	       
	          
        
   --
   --
   -- flWorkWlanIf1Security Group
   --
   
   flWorkWlanIf1SecMode
   			OBJECT-TYPE
    			SYNTAX  INTEGER { none(0), wpa-psk(1), wep64(2), wep128(3), wpa2-psk(4), wpa2-eap(5) }
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"Type of encryption of the wireless link. One of 'none', 'wpa-psk', 'wep64', 'wep128','wpa2-psk', 'wpa2-eap'."
    		::= { flWorkWlanIf1Security 1 }

   flWorkWlanIf1SecWpaEncryptionAlgorithm
   			OBJECT-TYPE
    			SYNTAX  INTEGER { tkip(1), aes(2), both(3) }
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"Encryption algorithm. 1=TKIP is used on old hardware not supporting AES.
                                   			2=AES is more secure and faster on station roaming.
                                   			3=both."
    		::= { flWorkWlanIf1Security 2 }

  flWorkWlanIf1SecWpaPsk 
  			OBJECT-TYPE
    			SYNTAX  OCTET STRING (SIZE(8..63))
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"Initial key for WPA encryption. NOTE: You should use a randomly generated 
             			alphanumeric sequence (up to 63 at least 8 characters) for maximum security."
    		::= { flWorkWlanIf1Security 3 }

   flWorkWlanIf1SecWepAuthType 
   			OBJECT-TYPE
    			SYNTAX  INTEGER {open-system(1), shared-key(2), automatic(3) }
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"1=Open-System, 2=Shared-Key and 3=Automatic, the default."
    		::= { flWorkWlanIf1Security 4 }

   flWorkWlanIf1SecWepKeyEncoding 
   			OBJECT-TYPE
    			SYNTAX  INTEGER {hex(0), ascii(1) }
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"If this WEP passphrase is 'hex' or 'ascii'."
    		::= { flWorkWlanIf1Security 5 }

   flWorkWlanIf1SecWepKey 
   			OBJECT-TYPE
   	 			SYNTAX  OCTET STRING (SIZE(5..26))
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"The WEP passphrase."
    		::= { flWorkWlanIf1Security 6 }

   --
   --
   -- flWorkWlanIf2Security Group
   --
   
   flWorkWlanIf2SecMode 
   			OBJECT-TYPE
    			SYNTAX  INTEGER { none(0), wpa-psk(1), wpa2-psk(4), wpa2-eap(5) }
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"Type of encryption of the wireless link. One of 'none', 'wpa-psk', 'wep64' or 'wep128'."
    		::= { flWorkWlanIf2Security 1 }

   flWorkWlanIf2SecWpaEncryptionAlgorithm 
   			OBJECT-TYPE
    			SYNTAX  INTEGER { tkip(1), aes(2), both(3) }
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"Encryption algorithm. 1=TKIP is used on old hardware not supporting AES.
                                   			2=AES is more secure and faster on station roaming.
                                   			3=both."
    		::= { flWorkWlanIf2Security 2 }

   flWorkWlanIf2SecWpaPsk 
   			OBJECT-TYPE
    			SYNTAX  OCTET STRING (SIZE(8..63))
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"Initial key for WPA encryption. NOTE: You should use a randomly generated 
             			alphanumeric sequence (up to 63 at least 8 characters) for maximum security."
    		::= { flWorkWlanIf2Security 3 }

   flWorkWlanIf2SecWepAuthType 
   			OBJECT-TYPE
    			SYNTAX  INTEGER {open-system(1), shared-key(2), automatic(3) }
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"1=Open-System, 2=Shared-Key and 3=Automatic, the default."
    		::= { flWorkWlanIf2Security 4 }

   flWorkWlanIf2SecWepKeyEncoding
   			OBJECT-TYPE
    			SYNTAX  INTEGER {hex(0), ascii(1) }
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"If this WEP passphrase is 'hex' or 'ascii'."
    		::= { flWorkWlanIf2Security 5 }

   flWorkWlanIf2SecWepKey 
   			OBJECT-TYPE
    			SYNTAX  OCTET STRING (SIZE(5..26))
    			MAX-ACCESS  read-write
    			STATUS  current
    			DESCRIPTION
            			"The WEP passphrase."
    		::= { flWorkWlanIf2Security 6 }

   --
   --
   -- flWorkWlanMacFilter Group
   --
   
   flWorkWlanMacPolicyIf1 
   			OBJECT-TYPE
    			SYNTAX     INTEGER {block(0), allow(1) }
    			MAX-ACCESS     read-write
    			STATUS     current
    			DESCRIPTION
            			"Mac filter table policy for this interface.
						Block any not specified clients or allow all not specified clients on WLAN-1"
    		::= { flWorkWlanMacFilter 2 }

   flWorkWlanMacPolicyIf2 
   			OBJECT-TYPE
    			SYNTAX     INTEGER {block(0), allow(1) }
    			MAX-ACCESS     read-write
    			STATUS     current
    			DESCRIPTION
            			"Mac filter table policy for this interface.
						Block any not specified clients or allow all not specified clients on WLAN-2"
    		::= { flWorkWlanMacFilter 3 }

   flWorkWlanMacFilterSyslog 
   			OBJECT-TYPE
    			SYNTAX     EnabledDisabledStatus
    			MAX-ACCESS     read-write
    			STATUS     current
    			DESCRIPTION
            			"Enable syslog warnings for default policy of Mac filter table."
    		::= { flWorkWlanMacFilter 4 }

   flWorkWlanMacFilterTable 
   			OBJECT-TYPE
    			SYNTAX     SEQUENCE OF FlWorkWlanMacFilterEntry
    			MAX-ACCESS     not-accessible
    			STATUS     current
    			DESCRIPTION
            			"Mac filter table for all wlan interfaces."
  			::= { flWorkWlanMacFilter 1 }

   flWorkWlanMacFilterEntry 
   			OBJECT-TYPE
    			SYNTAX     FlWorkWlanMacFilterEntry
    			MAX-ACCESS     not-accessible
    			STATUS     current
    			DESCRIPTION
            			"An entry (conceptual row) in the wlanMacFilterTable."
    			INDEX      { flWorkWlanMacEntryIdx }
    		::= { flWorkWlanMacFilterTable 1 }

   FlWorkWlanMacFilterEntry ::= SEQUENCE {
   				flWorkWlanMacEntryIdx	     	INTEGER,
    			flWorkWlanMacEntryInterfaceName	INTEGER,
    			flWorkWlanMacEntryAction		INTEGER,
    			flWorkWlanMacEntryAddress	     	MacAddress
			}

   flWorkWlanMacEntryIdx 
   			OBJECT-TYPE
    			SYNTAX     INTEGER (0..499)
    			MAX-ACCESS     not-accessible
    			STATUS     current
    			DESCRIPTION
            			"Index in the wlanMacFilterTable."
    		::= { flWorkWlanMacFilterEntry 1 }

   flWorkWlanMacEntryInterfaceName 
   			OBJECT-TYPE
    			SYNTAX     INTEGER { any(0), wlan-1(1), wlan-2(2) }
    			MAX-ACCESS     read-write
    			STATUS     current
    			DESCRIPTION
            			"Interface on which this entry should be applied."
    		::= { flWorkWlanMacFilterEntry 2 }

   flWorkWlanMacEntryAction 
   			OBJECT-TYPE
    			SYNTAX     INTEGER { active(0), inactive(1), disabled(2) }
    			MAX-ACCESS     read-write
    			STATUS     current
    			DESCRIPTION
            			"If this entry is 'active' or 'inactive'."
    		::= { flWorkWlanMacFilterEntry 3 }

   flWorkWlanMacEntryAddress 
   			OBJECT-TYPE
    			SYNTAX     MacAddress
    			MAX-ACCESS     read-write
    			STATUS     current
    			DESCRIPTION
            			"MAC address of this entry."
    		::= { flWorkWlanMacFilterEntry 4 }


    --
    --
    -- END OF flWorkWlan Group
    --

    --    
    --    
    --MIB-Module for Ethernet/IP DLR (Device-Level-Ring) protocol
    --
 
    flWorkFWCtrlDLRDomainTable 
    		OBJECT-TYPE
            SYNTAX          SEQUENCE OF FlWorkFWCtrlDLRDomainEntry
            MAX-ACCESS          not-accessible
            STATUS          current
            DESCRIPTION     "Every entry into the table contains information about
                             a DLR domain."
            ::= { flWorkFWCtrlDLR 1 }

    flWorkFWCtrlDLRDomainEntry     
    		OBJECT-TYPE
            SYNTAX          FlWorkFWCtrlDLRDomainEntry
            MAX-ACCESS          not-accessible
            STATUS          current
            DESCRIPTION     "An entry in the flWorkFWCtrlDLRDomainTable."
            INDEX           { flWorkFWCtrlDLRDomainIdx }
            ::= { flWorkFWCtrlDLRDomainTable 1 }
   
    FlWorkFWCtrlDLRDomainEntry 
    		::= SEQUENCE {
                flWorkFWCtrlDLRDomainIdx	                
                	INTEGER,
                flWorkFWCtrlDLRMode
                	INTEGER,
                flWorkFWCtrlDLRPort1
                	INTEGER,
                flWorkFWCtrlDLRPort2
                	INTEGER,
                flWorkFWCtrlDLRBeaconInterval
                	INTEGER,
                flWorkFWCtrlDLRBeaconTimeout
                	INTEGER,
                flWorkFWCtrlDLRSupervisorPrecedence
                	INTEGER, 
                flWorkFWCtrlDLRVlanId
                	INTEGER,
                flWorkFWCtrlDLRRingStatus
                	INTEGER,
                flWorkFWCtrlDLRDeviceStatus
                	INTEGER,
                flWorkFWCtrlDLRRingFaultCounter
                	INTEGER,
                flWorkFWCtrlDLRRingFaultCntClear
                	INTEGER,
                flWorkFWCtrlDLRActiveSupervisorIP
                	IpAddress,
                flWorkFWCtrlDLRActiveSupervisorMAC
                	MacAddress,
                flWorkFWCtrlDLRLastNodePort1IP
                	IpAddress,
                flWorkFWCtrlDLRLastNodePort1MAC
                	MacAddress,
                flWorkFWCtrlDLRLastNodePort2IP
                	IpAddress,
                flWorkFWCtrlDLRLastNodePort2MAC
                	MacAddress,
                flWorkFWCtrlDLRRapidFaultClear 
                        INTEGER,
                flWorkFWCtrlDLRActivePrecedence
                        INTEGER,
                flWorkFWCtrlDLRVerifyFaultLocation
                        INTEGER,
                flWorkFWCtrlDLRRestartSignOn
                        INTEGER
                }       
     flWorkFWCtrlDLRDomainIdx 
        OBJECT-TYPE
        SYNTAX INTEGER (1..255)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Index number of the DLR-Domain."
        ::={ flWorkFWCtrlDLRDomainEntry 1 }   
                 
     flWorkFWCtrlDLRMode 
        OBJECT-TYPE
        SYNTAX INTEGER {
                                disable(1),
                                node(2),
                                supervisor(3)
                                }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Configured DLR role of this device."
        ::={ flWorkFWCtrlDLRDomainEntry 2 } 
        
     flWorkFWCtrlDLRPort1 
        OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "First ring port of DLR."
        ::={ flWorkFWCtrlDLRDomainEntry 3 }
        
    flWorkFWCtrlDLRPort2 
        OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Second ring port of DLR."
        ::={ flWorkFWCtrlDLRDomainEntry 4 }   

     flWorkFWCtrlDLRBeaconInterval 
        OBJECT-TYPE
        SYNTAX INTEGER (200..100000)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Beacon Interval in microseconds if device acts as supervisor."
        ::={ flWorkFWCtrlDLRDomainEntry 5 } 

     flWorkFWCtrlDLRBeaconTimeout 
        OBJECT-TYPE
        SYNTAX INTEGER (200..500000)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Beacon Timeout value in microseconds if device acts as supervisor."
        ::={ flWorkFWCtrlDLRDomainEntry 6 } 

     flWorkFWCtrlDLRSupervisorPrecedence 
        OBJECT-TYPE
        SYNTAX INTEGER (0..255)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Configured Supervisor precedence value for this device."
        ::={ flWorkFWCtrlDLRDomainEntry 7 } 

     flWorkFWCtrlDLRVlanId 
        OBJECT-TYPE
        SYNTAX INTEGER (1..4095)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Configured VLAN ID which is used for DLR messages."
        ::={ flWorkFWCtrlDLRDomainEntry 8 } 

    
     flWorkFWCtrlDLRRingStatus 
        OBJECT-TYPE
        SYNTAX INTEGER {
                            normal(0),
                            ringFault(1),
                            loopDetect(2),
                            partialFault(3),
                            rapidFault(4)
                            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Current status of the DLR ring."
        ::={ flWorkFWCtrlDLRDomainEntry 9 } 

     flWorkFWCtrlDLRDeviceStatus 
        OBJECT-TYPE
        SYNTAX INTEGER {
                            backupSupervisor(0),
                            activeSupervisor(1),
                            node(2),
                            noRing(3),
                            fault(4)
                            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Current status of the DLR device."
        ::={ flWorkFWCtrlDLRDomainEntry 10 } 

     flWorkFWCtrlDLRRingFaultCounter 
        OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Number of ring faults since last startup of the device."
        ::={ flWorkFWCtrlDLRDomainEntry 11 } 

     flWorkFWCtrlDLRRingFaultCntClear 
        OBJECT-TYPE
        SYNTAX INTEGER {
                            noClear(1),
                            clear(2)
                            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Sets the Ring fault counter to zero."
        ::={ flWorkFWCtrlDLRDomainEntry 12 } 

     flWorkFWCtrlDLRActiveSupervisorIP 
        OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "IP address of the active supervisor in the ring."
        ::={ flWorkFWCtrlDLRDomainEntry 13 } 

     flWorkFWCtrlDLRActiveSupervisorMAC 
        OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "MAC address of the active supervisor in the ring."
        ::={ flWorkFWCtrlDLRDomainEntry 14 } 

     flWorkFWCtrlDLRLastNodePort1IP 
        OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "IP address of the last node reachable from first ring port."
        ::={ flWorkFWCtrlDLRDomainEntry 15 } 

     flWorkFWCtrlDLRLastNodePort1MAC 
        OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "MAC address of the last node reachable from first ring port."
        ::={ flWorkFWCtrlDLRDomainEntry 16 } 

    flWorkFWCtrlDLRLastNodePort2IP 
        OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "IP address of the last node reachable from second ring port."
        ::={ flWorkFWCtrlDLRDomainEntry 17 } 

     flWorkFWCtrlDLRLastNodePort2MAC 
        OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "MAC address of the last node reachable from second ring port."
        ::={ flWorkFWCtrlDLRDomainEntry 18 } 

     flWorkFWCtrlDLRRapidFaultClear 
        OBJECT-TYPE
        SYNTAX INTEGER {
                            noClear(1),
                            clear(2)
                            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "If device is in Rapid Fault State, it can be set back into normal state by using this object."
        ::={ flWorkFWCtrlDLRDomainEntry 19 }

     flWorkFWCtrlDLRActivePrecedence
        OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Precedenc value of the active supervisor in the ring."
        ::={ flWorkFWCtrlDLRDomainEntry 20 }

     flWorkFWCtrlDLRVerifyFaultLocation
        OBJECT-TYPE
        SYNTAX INTEGER {
                            doNothing(1),
                            start(2)
                            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Discover the last active nodes of the ring in case of ring failure."
        ::={ flWorkFWCtrlDLRDomainEntry 21 }

     flWorkFWCtrlDLRRestartSignOn
        OBJECT-TYPE
        SYNTAX INTEGER {
                            doNothing(1),
                            start(2)
                            }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "Update the node table."
        ::={ flWorkFWCtrlDLRDomainEntry 22 }
	
     flWorkFWCtrlDLRNodeTable 
                OBJECT-TYPE
            SYNTAX          SEQUENCE OF FlWorkFWCtrlDLRNodeEntry
            MAX-ACCESS          not-accessible
            STATUS          current
            DESCRIPTION     "Every entry into the table contains information about
                             a node within the DLR ring."
            ::= { flWorkFWCtrlDLR 2 }

    flWorkFWCtrlDLRNodeEntry     
    		OBJECT-TYPE
            SYNTAX          FlWorkFWCtrlDLRNodeEntry
            MAX-ACCESS          not-accessible
            STATUS          current
            DESCRIPTION     "An entry in the flWorkFWCtrlDLRNodeTable."
            INDEX           { 
                               flWorkFWCtrlDLRDomainIdx,
                               flWorkFWCtrlDLRNodeIdx }
            ::= { flWorkFWCtrlDLRNodeTable 1 }
   
     FlWorkFWCtrlDLRNodeEntry 
    		::= SEQUENCE {
                flWorkFWCtrlDLRNodeIdx	                
                	INTEGER,
                flWorkFWCtrlDLRNodeIP
                	IpAddress,
                flWorkFWCtrlDLRNodeMAC
                	MacAddress
                }         

     flWorkFWCtrlDLRNodeIdx 
        OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Index number of the DLR-Node in the ring."
        ::={ flWorkFWCtrlDLRNodeEntry 2 }      

     flWorkFWCtrlDLRNodeIP 
        OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "IP address of the node in the ring."
        ::={ flWorkFWCtrlDLRNodeEntry 3 } 

     flWorkFWCtrlDLRNodeMAC 
        OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "MAC address of the node in the ring."
        ::={ flWorkFWCtrlDLRNodeEntry 4 }     
		
		
	--**********************************************************************
	-- flWorkFWCtrlFileTransfer
	--**********************************************************************		

	flWorkFWCtrlFileTransferTftpIPAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Write to this object sets the IP address for
                 the TFTP server needed by the file transfer process."
        ::= { flWorkFWCtrlFileTransfer 1 }

    flWorkFWCtrlFileTransferTftpVapID
        OBJECT-TYPE
            SYNTAX      INTEGER 
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Sets the virtual access point to which the file will be transferred.(write-only object)"
        ::= { flWorkFWCtrlFileTransfer 2 }
	
	flWorkFWCtrlFileTransferTftpProfileID
        OBJECT-TYPE
            SYNTAX      INTEGER 
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Sets the profile for which the file should be used.
				Only profile 1 is currently supported."
            DEFVAL  {1}
        ::= { flWorkFWCtrlFileTransfer 3 }
	
    flWorkFWCtrlFileTransferTftpFileType
        OBJECT-TYPE
            SYNTAX      INTEGER {
						configuration (2),
						sec-context (3),
						radius-rootcert (4),
						radius-clientcert (5),
						snapshot (6)						
			}
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Sets the file type which should be transferred. (write only object)"
        ::= { flWorkFWCtrlFileTransfer 4 }		
		
    flWorkFWCtrlFileTransferTftpFile
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(0..64))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Writing to this object sets the file name
                 for the file transfer process."
            DEFVAL  {""}
        ::= { flWorkFWCtrlFileTransfer 5 }

    flWorkFWCtrlFileTransferStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                transferOk(1),
                                transferFault(2),
                                noTransfer(3),
                                unknown(4),
								inProgress(5)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Information about the last file transfer process."
        ::= { flWorkFWCtrlFileTransfer 6 }

    flWorkFWCtrlFileTransferExecute
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noTransfer(1),
                            hostToDevice(2),
                            deviceToHost(3)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to hostToDevice(2) causes a
                 download of the configuration file from a 
                 TFTP server (host) to this device.
                 
                 Setting this object to deviceToHost(3) sends the 
                 configuration file to the tftp server named by the
                 object flWorkFWConfigTftpIPAddr.
                 This object always return the value 
                 noTransfer(1) when this object is reading."
            DEFVAL  {noTransfer}
        ::= { flWorkFWCtrlFileTransfer 7 }
		
	--**********************************************************************
    -- flWorkFWCtrlDiag
    --**********************************************************************

    --**********************************************************************
    -- flWorkFWCtrlDiagSurveillance
    --**********************************************************************
    
	flWorkFWCtrlDiagSurveillanceCrcMonitoringTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkFWCtrlDiagSurveillanceCrcMonitoringEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of surveillance information."
        ::= { flWorkFWCtrlDiagSurveillance 1 }

    flWorkFWCtrlDiagSurveillanceCrcMonitoringEntry
        OBJECT-TYPE
            SYNTAX      FlWorkFWCtrlDiagSurveillanceCrcMonitoringEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the flWorkFWCtrlDiagSurveillanceCrcMonitoringTable, containing surveillance information."
            INDEX       { flWorkFWCtrlDiagSurveillanceCrcMonitoringPortIndex}
        ::= { flWorkFWCtrlDiagSurveillanceCrcMonitoringTable 1 }

    FlWorkFWCtrlDiagSurveillanceCrcMonitoringEntry
        ::= SEQUENCE {
            flWorkFWCtrlDiagSurveillanceCrcMonitoringPortIndex
                Integer32,
            flWorkFWCtrlDiagSurveillanceCrcMonitoringProportionPeak
                Integer32,
            flWorkFWCtrlDiagSurveillanceCrcMonitoringPortStatus
                INTEGER,
            flWorkFWCtrlDiagSurveillanceCrcMonitoringWarningThreshold
                Integer32,
            flWorkFWCtrlDiagSurveillanceCrcMonitoringCriticalThreshold
                Integer32       
            }

    flWorkFWCtrlDiagSurveillanceCrcMonitoringPortIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port. This value is never greater than flWorkNetPortCapacity."
        ::= { flWorkFWCtrlDiagSurveillanceCrcMonitoringEntry 1 }

    flWorkFWCtrlDiagSurveillanceCrcMonitoringProportionPeak
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This is the highest proportion of crc errors in parts per million for a sample interval."
        ::= { flWorkFWCtrlDiagSurveillanceCrcMonitoringEntry 2 }
        
    flWorkFWCtrlDiagSurveillanceCrcMonitoringPortStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
				ok (1),
				warning (2),
				critical (3)
			}
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The current status of the port."
        ::= { flWorkFWCtrlDiagSurveillanceCrcMonitoringEntry 3 }
        
    flWorkFWCtrlDiagSurveillanceCrcMonitoringWarningThreshold
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The warning threshold of the port in parts per million."
        ::= { flWorkFWCtrlDiagSurveillanceCrcMonitoringEntry 4 }

    flWorkFWCtrlDiagSurveillanceCrcMonitoringCriticalThreshold
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The critical threshold of the port in parts per million. A value between 1000 ppm (0,1%) and 1000000 ppm (100%) can be assignd."
        ::= { flWorkFWCtrlDiagSurveillanceCrcMonitoringEntry 5 }
				
    flWorkFWCtrlDiagSurveillanceResetCrcValues
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noClear(1),
                            clear(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "When set this object to clear(2), the crc proportion peak and crc
				port status of all ports will be cleared.

                Setting this object to noClear(1) has no effect. 
                Reading this object you get always
                the value noClear(1)."
        ::= { flWorkFWCtrlDiagSurveillance 2 }
		
	--**********************************************************************
    -- flWorkFWCtrlDiagSnapshot
    --**********************************************************************
				
    flWorkFWCtrlDiagSnapshotTrigger
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noSnap(1),
                            snap(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "When set this object to snap(2), a snapshot of the current runtime parameters will be taken.

                Setting this object to noSnap(1) has no effect. 
                Reading this object you get always
                the value noSnap(1)."
        ::= { flWorkFWCtrlDiagSnapshot 1 }

    flWorkFWCtrlDiagSnapshotStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                                notPresent(0),
                                busy(1),
                                present(2),
                                error(3)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Reading this object you get the status of the snapshot file."
        ::= { flWorkFWCtrlDiagSnapshot 2 }

    flWorkFWCtrlDiagSnapshotTimeStamp
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Reading this object you get the timestamp of the last snapshot. The value may be 'invalid' if no snapshot have been executed."
        ::= { flWorkFWCtrlDiagSnapshot 3 }
		
	--**********************************************************************
    -- flWorkFWCtrlDiagSyslog
    --**********************************************************************

	flWorkFWCtrlDiagSyslogEnable
        OBJECT-TYPE
			SYNTAX     INTEGER {
                            disable(1),
                            enable(2)
                        }  
			MAX-ACCESS     read-write
			STATUS     current
			DESCRIPTION
					"Determines whether this device will sent messages to configured syslog servers.
					If this object is set to disable(1) no message will be sent."
			DEFVAL  {disable}
		::= { flWorkFWCtrlDiagSyslog 1 }
		
	--**********************************************************************
	-- flWorkFWCtrlDiagSyslogServTable
	--**********************************************************************	
	flWorkFWCtrlDiagSyslogServTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWorkFWCtrlDiagSyslogServEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Display available syslog servers."
		::= { flWorkFWCtrlDiagSyslog 2 }
	   
	flWorkFWCtrlDiagSyslogServEntry OBJECT-TYPE
		SYNTAX		FlWorkFWCtrlDiagSyslogServEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table represents an syslog server."
		INDEX		{ flWorkFWCtrlDiagSyslogServIndex }
		::= { flWorkFWCtrlDiagSyslogServTable 1 }
	   
	FlWorkFWCtrlDiagSyslogServEntry ::=
		SEQUENCE {
			flWorkFWCtrlDiagSyslogServIndex  
				INTEGER,
			flWorkFWCtrlDiagSyslogServIP
				IpAddress,
			flWorkFWCtrlDiagSyslogServPort 
				INTEGER,
		    flWorkFWCtrlDiagSyslogServName
		        DisplayString				
          }
		  
	flWorkFWCtrlDiagSyslogServIndex OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each index is the identification number of a syslog server."
		::= { flWorkFWCtrlDiagSyslogServEntry 1 }
	
	flWorkFWCtrlDiagSyslogServIP OBJECT-TYPE
		SYNTAX     	IpAddress
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"IP address of the syslog server."
		::= { flWorkFWCtrlDiagSyslogServEntry 2 }
		
	flWorkFWCtrlDiagSyslogServPort OBJECT-TYPE
		SYNTAX     	INTEGER
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Port number of the syslog server."
		::= { flWorkFWCtrlDiagSyslogServEntry 3 }

    flWorkFWCtrlDiagSyslogServName OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Name of the syslog server.
             The maximum size of the string is 255 characters."       
        DEFVAL  {""}
        ::= { flWorkFWCtrlDiagSyslogServEntry 4 }
        		
	--**********************************************************************

	flWorkFWCtrlDiagSyslogTestMsg
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            noTestMsg(1),
                            sendTestMsg(2)
                        }    
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Setting this object to sendTestMsg(2) a syslog test message
				 will be sent to the configured syslog servers.
                 Setting this object to noTestMsg(1) has no effect. (write only object)"            
        ::= { flWorkFWCtrlDiagSyslog 3 }
		
	--**********************************************************************
	-- flWorkFWCtrlDiagSyslogMsgGroupTable
	--**********************************************************************	
	flWorkFWCtrlDiagSyslogMsgGroupTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWorkFWCtrlDiagSyslogMsgGroupEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Display available syslog message groups."
		::= { flWorkFWCtrlDiagSyslog 4 }
	   
	flWorkFWCtrlDiagSyslogMsgGroupEntry OBJECT-TYPE
		SYNTAX		FlWorkFWCtrlDiagSyslogMsgGroupEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table represents a group of syslog messages."
		INDEX		{ flWorkFWCtrlDiagSyslogMsgGroupIndex }
		::= { flWorkFWCtrlDiagSyslogMsgGroupTable 1 }
	   
	FlWorkFWCtrlDiagSyslogMsgGroupEntry ::=
		SEQUENCE {
			flWorkFWCtrlDiagSyslogMsgGroupIndex  
				INTEGER,
			flWorkFWCtrlDiagSyslogMsgGroupName
				DisplayString,
			flWorkFWCtrlDiagSyslogMsgGroupState 
				INTEGER
          }
		  
	flWorkFWCtrlDiagSyslogMsgGroupIndex OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each index is the identification number of a syslog message group."
		::= { flWorkFWCtrlDiagSyslogMsgGroupEntry 1 }
	
	flWorkFWCtrlDiagSyslogMsgGroupName OBJECT-TYPE
		SYNTAX     	DisplayString
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Name of the message group."
		::= { flWorkFWCtrlDiagSyslogMsgGroupEntry 2 }
		
	flWorkFWCtrlDiagSyslogMsgGroupState OBJECT-TYPE
		SYNTAX     INTEGER {
                            disable(1),
                            enable(2)
                        }  
			MAX-ACCESS     read-write
			STATUS     current
			DESCRIPTION
					"Determines whether this device will sent a message from this message group to the syslog servers.
					If this object is set to disable(1) no message from this group will be sent."
			DEFVAL  {enable}
		::= { flWorkFWCtrlDiagSyslogMsgGroupEntry 3 }
		
	--**********************************************************************
	
--
--
-- The Phoenix Contact private SNMP MIB objects level 4 (device specific):
--
--

    flSwitch
        OBJECT IDENTIFIER ::= { flWorkDevice 15 }


    flSwitchCtrl
        OBJECT IDENTIFIER ::= { flSwitch 1 }

    flSwitchPortMirr
        OBJECT IDENTIFIER ::= { flSwitch 2 }

    flSwitchIgmp
        OBJECT IDENTIFIER ::= { flSwitch 3 }
        
    flSwitchRedundancy
        OBJECT IDENTIFIER ::= { flSwitch 4 }

    flSwitchRelayAgentDhcp
        OBJECT IDENTIFIER ::= { flSwitch 5 }
        
    flSwitchRateCtrl
        OBJECT IDENTIFIER ::= { flSwitch 6 }

    flSwitchTrafficShaping                      
        OBJECT IDENTIFIER ::= { flSwitch 7 }    
        
    flSwitchLagConfig                 
        OBJECT IDENTIFIER ::= { flSwitch 8 }
		
	flSwitchDhcpServerConfig                 
        OBJECT IDENTIFIER ::= { flSwitch 9 }


    flSwitchCtrlSpanTree OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the (Rapid) Spanning Tree Protocol for the bridge.
             When 'disable(1)', all ports of the device are placed in the
             forwarding mode, regardless of current Spanning Tree state.
             When 'enable(2)', the normal (R)STP state transitions take place.
             Note:
             To enable (Rapid) Spanning Tree you must set the object 
             flSwitchCtrlRedundancy to spanningTree(2) first."
        DEFVAL  {disable}
        ::= { flSwitchCtrl 1 }

    flSwitchCtrlRedundancy OBJECT-TYPE
        SYNTAX INTEGER {
               noRedundancy(1),
               spanningTree(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "This object shows the chosen redundancy mechanism.
             The value of 'noRedunduncy(1)' disables all redundancy
             mechanism, sets all redundancy parameters to default values
             and hides the related web pages.
             The value spanningTree(2) shows the (Rapid) Spanning Tree
             web pages and allows to enable the (Rapid) Spanning Tree Protocol."
        DEFVAL  {noRedundancy}
        ::= { flSwitchCtrl 2 }

    flSwitchCtrlMulticast OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the web pages for the multicast configuration.
             When 'disable(1)', all multicast web pages for the multicast
             support are hidden. When 'enable(2)', you get 
             additional web pages to configure multicast adjustments."
        DEFVAL  {disable}
        ::= { flSwitchCtrl 3 }

    flSwitchCtrlVlan OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the web pages for the vlan configuration.
             When 'disable(1)', all vlan web pages for the vlan support
             are hidden. When 'enable(2)', the you get 
             additional web pages to configure vlan adjustments."
        DEFVAL  {disable}
        ::= { flSwitchCtrl 4 }
        
    flSwitchCtrlVlanTagMode OBJECT-TYPE
        SYNTAX INTEGER {
               vlanTransparent(1),
               vlanTagging(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In the mode vlanTransparent(1) the switch ignores the vlan id
             of incomming ethernet packets and uses only the priority
             information out of receiving frames. The vlan id of packets
             passing through will not be changed.
             In the mode vlanTagging(2) the switch takes notice of vlan
             information inside the incoming packets and handles the packets
             like the vlan rules given by the user or management.
             The modified adjustments become effective after
             a restart of the device."             
        DEFVAL  {vlanTransparent}
        ::= { flSwitchCtrl 5 }

    flSwitchCtrlVlanTagStatus OBJECT-TYPE
        SYNTAX INTEGER {
               vlanTransparent(1),
               vlanTagging(2)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Information about the VLAN mode the switch is using.
             In the mode vlanTransparent(1) the switch ignores the vlan id
             of incomming ethernet packets and uses only the priority
             information out of receiving frames. The vlan id of packets
             passing through will not be changed.
             In the mode vlanTagging(2) the switch takes notice of vlan
             information inside the incoming packets and handles the packets
             like the vlan rules given by the user or management."        
        ::= { flSwitchCtrl 6 }

    flSwitchCtrlLldp OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2),
               transmit(3),
               receive(4)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the link layer discovery protocol
             for the bridge."
        DEFVAL  {disable}
        ::= { flSwitchCtrl 7 }

    flSwitchCtrlRSTPLargeTreeSupport OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the Large Tree enhancement of the Rapid-Spanning-Tree-
             Protocol. When 'disable(1)', only 7 Switches under the root can be placed.
             When 'enable(2)', it is enhanced to 28 Switches."             
        DEFVAL  {disable}
        ::= { flSwitchCtrl 8 }   

     flSwitchCtrlMacHashMode OBJECT-TYPE
        SYNTAX INTEGER {
               randomMacAddresses(1),
               successiveMacAddresses(2)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "This object enables the user to optimize the
             hash mode used for mac address table lookup
             in the switch controllers. 
             One algorithm is optimized for random mac addresses(1).
             The other is optimized for successive mac addresses(2).
             The modified adjustments become effective after
             saving the configuration with the next restart
             of the device."
        DEFVAL  {randomMacAddresses}
        ::= { flSwitchCtrl 9 }
        
     flSwitchCtrlDhcpRelayAgentUi OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable web based user interface for the DHCP relay agent.
             You may configure the DHCP relay agent at any time using SNMP. If
             you want to configure the relay agent using web based management 
             you have to set this object to 'enabled'"             
        DEFVAL  {disable}
        ::= { flSwitchCtrl 10 }
        

     flSwitchCtrlMacTableErase OBJECT-TYPE
        SYNTAX INTEGER {
               doNothing(1),
               eraseMacTable(2)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "This object will request the device, to delete all his entries
             in the mac-address-table."        
        ::= { flSwitchCtrl 11 }
        
     flSwitchCtrlRmonHistory OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable the rmon history for the device."        
        ::= { flSwitchCtrl 14 } 

     flSwitchCtrlLldpFlooding OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable flooding of LLDP BPDUs on all ports if 
             LLDP is not enabled or not supported."
        DEFVAL  {enable}
        ::= { flSwitchCtrl 15 }

    flSwitchCtrlQosProfile OBJECT-TYPE
        SYNTAX INTEGER {
                        universal(1),
                        profinet(2),
                        ethernetIP(3)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "For several traffic classes, predefined QoS scheme can be used, which will reconfigure priority
             mapping and queue usage to optimize the switch performance and buffering for the selected type of traffic.
             The following schemes are available:
           
             Universal:
             
             Uses the vlan priority. Each priority level is mapped to one queue (1 to 1 an so on).
           
             Profinet:
             
             The priority mapping and queue usage is optimized for traffic in a profinet environment.
             
           
            EthernetIP:
            
            The priority mapping and queue usage is optimized for traffic in an ethernet-ip (CIP) environment."
        DEFVAL  {universal}
        ::= { flSwitchCtrl 18 }

    --
    --
    --  flSwitchIgmpSnoop - IGMP Snooping Parameters
    --  This group is used to instrument the Layer 2 IGMP Snooping support.
    --
    flSwitchIgmpSnoop
        OBJECT IDENTIFIER ::= { flSwitchIgmp 1 }

    flSwitchIgmpQuery
        OBJECT IDENTIFIER ::= { flSwitchIgmp 2 }

    flSwitchIgmpSnoopEnable  OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Setting this object to enable(2) enables IGMP Snooping.  Setting
             it to disable(1) disables IGMP Snooping."
        DEFVAL  {disable}
        ::= { flSwitchIgmpSnoop 1 }

    flSwitchIgmpSnoopAging  OBJECT-TYPE
        SYNTAX Integer32 (30..3600)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The timeout period in seconds for aging out Multicast Groups
             dynamically learned with IGMP Snooping.  Note that aging operates
             on a per interface per VLAN per multicast group basis."
        DEFVAL  {300}
        ::= { flSwitchIgmpSnoop 3 }

    flSwitchIgmpSnoopTable OBJECT-TYPE
        SYNTAX SEQUENCE OF FlSwitchIgmpSnoopEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "This table, which provides IGMP Snooping information, augments
             the 'dot1qStaticMulticastTable' in the Q-MIB (RFC2674)."
        ::= { flSwitchIgmpSnoop 4 }

    flSwitchIgmpSnoopEntry OBJECT-TYPE
        SYNTAX FlSwitchIgmpSnoopEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Displays by VLAN ID and Multicast Group the set of ports
             enabled to forward Multicast Group traffic as determined 
             by the IGMP Snooping task."
        AUGMENTS { dot1qStaticMulticastEntry }
        ::= { flSwitchIgmpSnoopTable 1 }

    FlSwitchIgmpSnoopEntry ::= SEQUENCE {
        flSwitchIgmpSnoopEgressPorts   PortList
    }

    flSwitchIgmpSnoopEgressPorts  OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This read-only object displays the set of ports enabled to
             forward specific Multicast Group traffic as determined by the
             IGMP Snooping task.
            
             It should be noted that the IGMP Snooping task generates a pseudo-
             static (i.e., not saved in NVM) port list similar to the RFC2674
             Q-MIB 'dot1qStaticMulticastStaticEgressPorts' object. Consequently,
             a port will not be a member of 'flSwitchIgmpSnoopEgressPorts' if
             it is a member of 'dot1qStaticMulticastForbiddenEgressPorts'."
        ::= { flSwitchIgmpSnoopEntry 1 }

    flSwitchIgmpSnoopExtended
        OBJECT IDENTIFIER ::= { flSwitchIgmpSnoop 5 }

    flSwitchBlockUnknownMulticastAtQuerier  OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "When this object is set to enable(2) the
             switch doesn't forward multicast packets 
             of groups he received no igmp membership 
             report before.
             Setting this object to disable(1) causes the 
             switch to forward ethernet packets of
             unknown groups at all switch ports.
             
             Blocking multicast packets of unknown multicast
             groups will only work if IGMP Snooping is enabled
             and the switch is the active querier in the subnet.
             (see object flSwitchIgmpSnoopEnable)."
        DEFVAL  {enable}
        ::= { flSwitchIgmpSnoopExtended 1 }

    flSwitchForwardUnknownMulticastToQuerier  OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Setting this object to enable(2) causes the
             switch to forward multicast packets of groups
             he saw no membership reports before only at
             ports receiving queries.
             Setting this object to disable(1) causes the 
             switch to forward ethernet packets of
             unknown groups at all switch ports.
             
             Forwarding multicast packets of unknown multicast
             groups to the querier will only work if IGMP Snooping
             is enabled (see object flSwitchIgmpSnoopEnable)."
        DEFVAL  {enable}
        ::= { flSwitchIgmpSnoopExtended 2 }

    flSwitchIGMPAutoQueryPort OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Setting this object to enable(2) causes the
              switch to use autodetection of additional
              query ports by other protocols like 
              RSTP-Fast-Ring-Detection or 
              Media Redundancy Protocol. Every redundant port
              is treated like a query port and is added to every
              dynamically learned MCAST group.
             Setting this object to disable(1) causes the 
              switch to flush the dynamic learned MCAST groups on
              every topology changed indicated by redundanc mechanism, 
              instead of adding all redundant ports to the MCAST groups."
        DEFVAL  {enable}
        ::= { flSwitchIgmpSnoopExtended 3 }

    flSwitchIGMPAutoQueryPortsClear OBJECT-TYPE
        SYNTAX INTEGER {
               doNothing(1),               
               clear(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Setting this object to cleanr(2) causes the
              switch to remove all ports from the 
              Auto Query Port list. After the IGMP Aging
              time has expired, the ports may be removed from
              the existing MCAST groups."        
        ::= { flSwitchIgmpSnoopExtended 4 }

    flSwitchIGMPStaticQueryPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "This object reflects the configuration of static Query Ports, where
             each bit of the value represents the state of one port. If a port
             is configured as query port, it will automatically be included in every 
             dynamically learned MCAST group."
        ::= { flSwitchIgmpSnoopExtended 5 }


    flSwitchIgmpQueryTable OBJECT-TYPE
        SYNTAX SEQUENCE OF FlSwitchIgmpQueryEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "A table displaying the IGMP Router Query PDU ports."
        ::= { flSwitchIgmpQuery 1 }

    flSwitchIgmpQueryEntry OBJECT-TYPE
        SYNTAX FlSwitchIgmpQueryEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "A table displaying the IGMP Router Query PDU ports.
             These are maintained on a per VLAN basis."
        INDEX { dot1qVlanIndex }
        ::= { flSwitchIgmpQueryTable 1 }

    FlSwitchIgmpQueryEntry ::= SEQUENCE {
        flSwitchIgmpQueryPorts   PortList
    }

    flSwitchIgmpQueryPorts  OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This read-only object displays the set of ports that have received
             IGMP Router Query PDUs for this VLAN as determined by the IGMP
             Snooping task."
        ::= { flSwitchIgmpQueryEntry 1 }

    flSwitchIgmpQueryEnable  OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               version1(2),
               version2(3)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Setting this object to version1(2) or version2(3) the device sends
             igmp queries depending of the selected protocol version.
             IGMP Snooping must be enabled too (see object 
             flSwitchIgmpSnoopEnable).
             The value disable(1) causes the device to send no igmp queries."
        DEFVAL  {disable}
        ::= { flSwitchIgmpQuery 2 }

    flSwitchIgmpQueryInterval OBJECT-TYPE
        SYNTAX Integer32 (10..3600)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The query interval is the interval between
             General Queries sent by the querier.
             The granularity of this timer is 1 second."
        DEFVAL  {125}
        ::= { flSwitchIgmpQuery 3 }

     flSwitchIgmpQueryActiveIP OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The device ip address of the last query which has been
            received on this device and selected as active querier. 
            If the device itself is active querier, 0 is returned. If no
            query has been received, 255.255.255.255 is returned."
        ::= { flSwitchIgmpQuery 4 }

     flSwitchIgmpTablesErase OBJECT-TYPE
        SYNTAX INTEGER {
               doNothing(1),
               eraseIgmpTables(2)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
               "When set this object to eraseIgmpTables(2), all learned
                igmp information will be erased.

                Setting this object to doNothing(1) has no effect. 
                Reading this object you get always the value doNothing(1)."
        ::= { flSwitchIgmp 3 }


    --
    --
    -- flSwitchPortMirr Group
    --
    flSwitchPortMirrDestinationPort OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Switch port that acts as mirror (destination).
            Don't set the same port as mirror and mirrored."
        DEFVAL  {0}    
        ::= { flSwitchPortMirr 1 }
        
    flSwitchPortMirrSourcePort OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Switch port that is mirrored (source).
            Value of 0 means not set. The object flSwitchPortMirrStatus
            becomes then the value disable(1) automatically."
        DEFVAL  {0}    
        ::= { flSwitchPortMirr 2 }
        
    flSwitchPortMirrStatus OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The status of the port mirroring.
            The value enable(2)activates port mirroing
            for the ports given by the objects 
            flSwitchPortMirrDestination and 
            flSwitchPortMirrSource. 
            When the port numbers are not valid
            port mirroring will be disabled."       
        DEFVAL  {disable}    
        ::= { flSwitchPortMirr 3 }
        
    flSwitchPortMirrIngressSourcePort OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "All switch ports the ingress traffic should
             be mirrored (source). Setup a mask where 1/0 means enabled/disabled for each port.
             The mask beginns with the first port number.
             E.g. 00100000 means mirror traffic only on port 3."
        ::= { flSwitchPortMirr 4 }
    
    flSwitchPortMirrEgressSourcePort OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Switch ports which egress traffic should
             be mirrored (source). Setup a mask where 1/0 means enabled/disabled for each port.
             The mask beginns with the first port number.
             E.g. 00100000 means mirror traffic only on port 3."
        ::= { flSwitchPortMirr 5 }



 
   

    --
    --
    -- flSwitchRedundancy Group
    --
    
    flSwitchCtrlRSTPFastRingDetection OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the Fast Ring Detection enhancement
             of the Rapid-Spanning-Tree-Protocol.
             When 'disable(1)', the normal RSTP will be used.
             When 'enable(2)', it starts a ring detection algorithm
             which cause to faster fault_recovery_times."
        DEFVAL  {enable}
        ::= { flSwitchRedundancy 1 }
   
    flSwitchRSTPRingTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlSwitchRSTPRingEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of information about the identified rings in 
                 the RSTP tree."
        ::= { flSwitchRedundancy 2 }

    flSwitchRSTPRingEntry
        OBJECT-TYPE
            SYNTAX      FlSwitchRSTPRingEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information about
                 the identified rings in the RSTP tree."
            INDEX       { flSwitchRSTPRingIndex }
        ::= { flSwitchRSTPRingTable 1 }

    FlSwitchRSTPRingEntry
        ::= SEQUENCE {
            flSwitchRSTPRingIndex
                Integer32,
            flSwitchRSTPRingMAC
                MacAddress,
            flSwitchRSTPRingBlockPort
                Integer32,
            flSwitchRSTPRingRootPort
                Integer32,
            flSwitchRSTPRingDesPort
                Integer32,    
            flSwitchRSTPRingStatus
                INTEGER       
            }

    flSwitchRSTPRingIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the ring identifier
                 for which this entry contains information."
        ::= { flSwitchRSTPRingEntry 1 }

    flSwitchRSTPRingMAC
        OBJECT-TYPE
            SYNTAX      MacAddress
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This is the Macaddress of the Switch with the Alternate
                Port of this ring."
        ::= { flSwitchRSTPRingEntry 2 }

    flSwitchRSTPRingBlockPort
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This is the number of the Alternate Port of this ring."
        ::= { flSwitchRSTPRingEntry 3 }
        
   flSwitchRSTPRingRootPort
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The Portnumber of the Root Port which belongs to the Ring"
        ::= { flSwitchRSTPRingEntry 4 }
        
   flSwitchRSTPRingDesPort
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The Portnumber of the Designated Port which belongs to the Ring"
        ::= { flSwitchRSTPRingEntry 5 }

    flSwitchRSTPRingStatus
        OBJECT-TYPE
            SYNTAX INTEGER {
               closed(3),
               breaked(6),
               failed(7)
            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This reports the current status of the ring detection."
        ::= { flSwitchRSTPRingEntry 6}
   
   flSwitchRSTPRingFailedPort
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This reports the port number of a failed link. If no error
                 have occured, it contains '0'"
        ::= { flSwitchRedundancy 3 } 

   flSwitchRSTPextPortTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlSwitchRSTPextPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of extended RSTP port objects."
        ::= { flSwitchRedundancy 4 }

    flSwitchRSTPextPortEntry
        OBJECT-TYPE
            SYNTAX      FlSwitchRSTPextPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing extended information
                 and configuration objects about Spanning-Tree."
            INDEX       { flSwitchRSTPextPortNum }
        ::= { flSwitchRSTPextPortTable 1 }

    FlSwitchRSTPextPortEntry
        ::= SEQUENCE {
            flSwitchRSTPextPortNum
                Integer32,
            flSwitchRSTPextAutoEdge
                INTEGER,
            flSwitchRSTPextBPDUFlood
                INTEGER
            }

    flSwitchRSTPextPortNum
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port number."
        ::= { flSwitchRSTPextPortEntry 1 }

    flSwitchRSTPextAutoEdge
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)                            
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object does reflect the Auto-Edge Parameter of Spanning-Tree. 
                  When this object is set to disable, the attribute of dot1dStpPortAdminEdgePort 
                  becomes active. Otherwise the Port is automatically detected."
            DEFVAL  {enable} 
        ::= { flSwitchRSTPextPortEntry 2 }
          
    flSwitchRSTPextBPDUFlood
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)                            
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object does reflect the BPDU Flood mode on the port.
                If enabled the BPDU traffic arriving on this port when STP is disabled is flooded.
                If disabled the BPDU traffic arriving on this port when STP is disabled is blocked."
            DEFVAL  {enable} 
        ::= { flSwitchRSTPextPortEntry 3 }              
        
   
    --
    --
    -- flSwitchRelayAgentDhcp Group
    --
    

     flSwitchRelayAgentDhcpCtrl
        OBJECT-TYPE
           SYNTAX INTEGER {
               disable(1),
               enable(2)
               }
           MAX-ACCESS read-write
           STATUS current
           DESCRIPTION
              "Status of the DHCP Relay Agent given by the user.
               This object will be stored in the configuration file.
               Please note that the dhcp relay agent is not active
               if the ip address assignment is set to dhcp."
        ::= { flSwitchRelayAgentDhcp 1 }
        
    flSwitchRelayAgentDhcpIpAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "DHCP Server IP Address for the DHCP Relay Agent."
        ::= { flSwitchRelayAgentDhcp 2 }

    flSwitchRelayAgentDhcpStatus
        OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(1..255))
            MAX-ACCESS  read-only
            STATUS current
            DESCRIPTION
                "The verbal current status of the DHCP Relay Agent.
                 This status is influenced by flSwitchRelayAgentDhcpCtrl
                 and the IP address assignment in this system. If the IP
                 address assignment is set to DHCP, this will overrule
                 the setting of flSwitchRelayAgentDhcpCtrl to 'disabled' "            
        ::= { flSwitchRelayAgentDhcp 3 }
        
    flSwitchRelayAgentDhcpRIdType
        OBJECT-TYPE
            SYNTAX  INTEGER {
               ipAddress(1),
               macAddress(2)
               }
            MAX-ACCESS  read-write
            STATUS current
            DESCRIPTION
                "This object indicates if the DHCP relay agent uses
                 its own mac address or its own ip address as Remote ID
                 value when inserting DHCP option 82 fields into the
                 relayed DHCP messages." 
            DEFVAL  { ipAddress }           
        ::= { flSwitchRelayAgentDhcp 4 }
        

    flSwitchRelayAgentDhcpPortTable 
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlSwitchRelayAgentDhcpPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table with port based control information and settings
                 concerning the DHCP relay agent."
        ::= { flSwitchRelayAgentDhcp 5 }

    flSwitchRelayAgentDhcpPortEntry
        OBJECT-TYPE
            SYNTAX      FlSwitchRelayAgentDhcpPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information and settings
                 concerning port based configuration of the DHCP relay agent."
            INDEX       { flSwitchRelayAgentDhcpPortCtrlIndex }
        ::= { flSwitchRelayAgentDhcpPortTable 1 }

    FlSwitchRelayAgentDhcpPortEntry
        ::= SEQUENCE {
            flSwitchRelayAgentDhcpPortCtrlIndex
                Integer32,
            flSwitchRelayAgentDhcpPortCtrlOperation
                INTEGER
            }
                
    flSwitchRelayAgentDhcpPortCtrlIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The port number referenced by this table line."
        ::= { flSwitchRelayAgentDhcpPortEntry 1 }
        
    flSwitchRelayAgentDhcpPortCtrlOperation
        OBJECT-TYPE
            SYNTAX      INTEGER{
                          disable(1),
                          enable(2)
                          }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The operational status of the DHCP relay agent for this port.
                 The relay agent will only care about DHCP messages received on 
                 this port if the operational status is 'enable'.
                 NOTE: If the global control status of the relay agent 
                       (flSwitchRelayAgentDhcpCtrl) is set to 'disable' this 
                       will overrule any settings done in this table!"
        ::= { flSwitchRelayAgentDhcpPortEntry 2 }
        
    --
    --
    -- flSwitchRatectrl Group
    -- 
    
    flSwitchRateCtrlBroadcast 
    		OBJECT-TYPE
        	SYNTAX INTEGER {
               		disable(1),
               		enable(2)
        			}
        	MAX-ACCESS read-write
        	STATUS current
        	DESCRIPTION
            		"Enable/ disable the Broadcast limitation of
             		rate control."
        	DEFVAL  {disable}
        	::= { flSwitchRateCtrl 1 }
        
   flSwitchRateCtrlMulticast 
   			OBJECT-TYPE
        	SYNTAX INTEGER {
            	   	disable(1),
               		enable(2)
        			}
        	MAX-ACCESS read-write
        	STATUS current
        	DESCRIPTION
            		"Enable/ disable the Multicast limitation of
             		rate control."
        	DEFVAL  {disable}
        	::= { flSwitchRateCtrl 2 } 
        
   flSwitchRateCtrlBitrate 
   			OBJECT-TYPE
        	SYNTAX INTEGER
        	MAX-ACCESS read-write
        	STATUS current
        	DESCRIPTION
            		"Bit rate configuration for all the ports.
             		Value ranges in kbps. It will be rounded
             		to the last valid value."
        	DEFVAL  {0}
        	::= { flSwitchRateCtrl 3 }

    flSwitchDot3FlowControlMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Config switchconfig flowcontrol allows you to enable or disable
                     802.3x flow control for the switch. This value
                     applies to only full-duplex mode ports. "
         DEFVAL { disable }
         ::= { flSwitchRateCtrl 4 }

    flSwitchBroadcastControlMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The switch config broadcast allows you to enable or disable
                     broadcast storm recovery mode. When you specify Enable for Broadcast
                     Storm Recovery and the broadcast traffic on any Ethernet port exceeds
                     the configured threshold, the switch blocks (discards) the broadcast
                     traffic."
         DEFVAL { disable }
         ::= { flSwitchRateCtrl 5 }

    flSwitchBroadcastControlThreshold OBJECT-TYPE
         SYNTAX      Unsigned32(0..14880000)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the broadcast storm recovery threshold for this port
                     in packets-per-second."
         DEFVAL { 1220 }
         ::= { flSwitchRateCtrl 6 }

    flSwitchMulticastControlMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The switch config multicast allows you to enable or disable
                     multicast storm recovery mode. When you specify Enable for multicast
                     Storm Recovery and the multicast traffic on any Ethernet port exceeds
                     the configured threshold, the switch blocks (discards) the multicast
                     traffic."
         DEFVAL { disable }
         ::= { flSwitchRateCtrl 7 }

    flSwitchMulticastControlThreshold OBJECT-TYPE
         SYNTAX      Unsigned32(0..14880000)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the multicast storm recovery threshold for this port
                     in packets-per-second."
         DEFVAL { 1220 }
         ::= { flSwitchRateCtrl 8 }

    flSwitchUnicastControlMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The switch config unicast allows you to enable or disable
                     unicast storm recovery mode. When you specify Enable for unicast
                     Storm Recovery and the unknown unicast traffic on any Ethernet port exceeds
                     the configured threshold, the switch blocks (discards) the unknown unicast
                     traffic."
         DEFVAL { disable }
         ::= { flSwitchRateCtrl 9 }

    flSwitchUnicastControlThreshold OBJECT-TYPE
         SYNTAX      Unsigned32(0..14880000)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the unicast storm recovery threshold for this port
                     in packets-per-second."
         DEFVAL { 1220 }
         ::= { flSwitchRateCtrl 10 }

     flSwitchStormCtrlTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlSwitchStormCtrlEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table of information about the Storm control for each port."
        ::= { flSwitchRateCtrl 11 }

    flSwitchStormCtrlEntry
        OBJECT-TYPE
            SYNTAX      FlSwitchStormCtrlEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information about
                 the storm control for each port."
            INDEX       { flSwitchStormCtrlPortNum }
        ::= { flSwitchStormCtrlTable 1 }

    FlSwitchStormCtrlEntry
        ::= SEQUENCE {
            flSwitchStormCtrlPortNum
                Integer32,
            flSwitchStormCtrlBroadcast
                INTEGER,
            flSwitchStormCtrlMulticast
                INTEGER,
            flSwitchStormCtrlUnicast
                INTEGER,
            flSwitchStormCtrlThreshold
                DisplayString,
            flSwitchStormCtrlThresholdUnicast
                DisplayString,
            flSwitchStormCtrlThresholdBroadcast
                DisplayString,
            flSwitchStormCtrlThresholdMulticast
                DisplayString, 
            flSwitchStormCtrlBandwidthUnicast
                Gauge32,
            flSwitchStormCtrlBandwidthBroadcast
                Gauge32,
            flSwitchStormCtrlBandwidthMulticast
                Gauge32,
            flSwitchStormCtrlFrameLimitUnicast
                Gauge32,
            flSwitchStormCtrlFrameLimitBroadcast
                Gauge32,
            flSwitchStormCtrlFrameLimitMulticast
                Gauge32                   
                
            }

    flSwitchStormCtrlPortNum
        OBJECT-TYPE
            SYNTAX      Integer32 (1..255)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object identifies the port number."
        ::= { flSwitchStormCtrlEntry 1 }

    flSwitchStormCtrlBroadcast
        OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the broadcast storm control function for the port.
	     When 'disable(1)', the broadcast storm control disabled.
	     When 'enable(2)', the broadcast storm control enabled."
        DEFVAL  {disable}
        ::= { flSwitchStormCtrlEntry 2 }

    flSwitchStormCtrlMulticast
        OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the multicast storm control function for the port.
	     When 'disable(1)', the multicast storm control disabled.
	     When 'enable(2)', the multicast storm control enabled."
        DEFVAL  {disable}
        ::= { flSwitchStormCtrlEntry 3 }

    flSwitchStormCtrlUnicast
        OBJECT-TYPE
        SYNTAX INTEGER {
               disable(1),
               enable(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/ disable the unknown unicast storm control function for the port.
	     When 'disable(1)', the unknown unicast storm control disabled.
	     When 'enable(2)', the unknown unicast storm control enabled."
        DEFVAL  {disable}
        ::= { flSwitchStormCtrlEntry 4 }

    flSwitchStormCtrlThreshold
        OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..7))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Set the storm control threshold percentage for broadcast, multicast and
	     unknown unicast. The storm control take place whenever the specific packet
	     rate over the threshold. Acceptable percentage value from 0.1 to 100."
        ::= { flSwitchStormCtrlEntry 5 }

       flSwitchStormCtrlThresholdUnicast
        OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..7))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Set the storm control threshold percentage for  unknown unicast. 
            The storm control take place whenever the specific packet
	     rate over the threshold. Acceptable percentage value from 0.1 to 100."
        ::= { flSwitchStormCtrlEntry 6 }

        flSwitchStormCtrlThresholdBroadcast
        OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..7))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Set the storm control threshold percentage broadcast
	      The storm control take place whenever the specific packet
	     rate over the threshold. Acceptable percentage value from 0.1 to 100."
        ::= { flSwitchStormCtrlEntry 7 }

        flSwitchStormCtrlThresholdMulticast
        OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..7))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Set the storm control threshold percentage for multicast.
             The storm control take place whenever the specific packet
	     rate over the threshold. Acceptable percentage value from 0.1 to 100."
        ::= { flSwitchStormCtrlEntry 8 }
        
        flSwitchStormCtrlBandwidthUnicast OBJECT-TYPE
        SYNTAX      Gauge32(1..4294967295)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                     "Configures the unicast storm recovery threshold for this port
                     in kilobits-per-second."
        DEFVAL { 5000 }
        ::= { flSwitchStormCtrlEntry 9 }
        
        
        flSwitchStormCtrlBandwidthBroadcast OBJECT-TYPE
        SYNTAX      Gauge32(1..4294967295)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                     "Configures the broadcast storm recovery threshold for this port
                     in kilobits-per-second."
        DEFVAL { 5000 }
        ::= { flSwitchStormCtrlEntry 10 }
        
        
        flSwitchStormCtrlBandwidthMulticast OBJECT-TYPE
        SYNTAX      Gauge32(1..4294967295)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                     "Configures the multicast storm recovery threshold for this port
                     in kilobits-per-second."
        DEFVAL { 5000 }
        ::= { flSwitchStormCtrlEntry 11 }
        
        flSwitchStormCtrlFrameLimitUnicast OBJECT-TYPE
        SYNTAX      Gauge32(1..4294967295)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                     "Configures the unicast storm recovery threshold for this port
                     in packets-per-second."
        DEFVAL { 1220 }
        ::= { flSwitchStormCtrlEntry 12}
        
        
        flSwitchStormCtrlFrameLimitBroadcast OBJECT-TYPE
        SYNTAX      Gauge32(1..4294967295)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                     "Configures the broadcast storm recovery threshold for this port
                     in packets-per-second."
        DEFVAL { 1220 }
        ::= { flSwitchStormCtrlEntry 13 }
        
        
        flSwitchStormCtrlFrameLimitMulticast OBJECT-TYPE
        SYNTAX      Gauge32(1..4294967295)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                     "Configures the multicast storm recovery threshold for this port
                     in packets-per-second."
        DEFVAL { 1220 }
        ::= { flSwitchStormCtrlEntry 14}
        
        


 --
 --
 -- flSwitchTrafficShaping Group
 -- 
  flSwitchTrafficShapingTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlSwitchTrafficShapingEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "Table of class-of-service queue configuration 
                     controls for the specified interface."
         ::= { flSwitchTrafficShaping 1 }

    flSwitchTrafficShapingEntry OBJECT-TYPE
         SYNTAX      FlSwitchTrafficShapingEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "Provides a general control mechanism that affects 
                     all queues on a given interface."
         INDEX       { flSwitchTrafficShapingIntfIndex }
         ::= { flSwitchTrafficShapingTable 1 }
         
    FlSwitchTrafficShapingEntry ::= SEQUENCE {         
           flSwitchTrafficShapingIntfIndex
               InterfaceIndexOrZero,
           flSwitchTrafficShapingIntfRate
               Unsigned32
           }
    
    flSwitchTrafficShapingIntfIndex OBJECT-TYPE
         SYNTAX      InterfaceIndexOrZero
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A non-zero value indicates  
                     the ifIndex for the corresponding interface entry  
                     in the ifTable.  A value of zero represents global
                     configuration, which in turn causes all interface
		     		 entries to be updated for a set operation, or 
		     		 reflects the most recent global setting for a get
		     		 operation."
                    
         ::= { flSwitchTrafficShapingEntry 1 }

    flSwitchTrafficShapingIntfRate OBJECT-TYPE
         SYNTAX      Unsigned32 (0..100)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION 
                     "Maximum bandwidth allowed for this interface as a 
                     whole, typically used to shape the outbound 
                     transmission rate. The value is specified in terms 
                     of percentage of overall link speed for the port in 
                     1% increments.  A value of 0 means there is no 
                     maximum bandwidth limit in effect and that the 
                     interface is allowed to transmit up to its maximum 
                     line rate (i.e., work conserving method).  
                     The default value is 0.
                     
                     When set to a non-zero value, the interface is 
                     restricted to using at most the bandwidth specified 
                     in this object for the outbound transmission rate 
                     (i.e., non-work-conserving method).  This bandwidth 
                     value is independent of any per-queue maximum 
                     bandwidth value(s) in effect for the interface 
                     and should be considered as a second-level 
                     transmission rate control mechanism that regulates 
                     the output of the entire interface regardless of 
                     which queues originate the outbound traffic."
         DEFVAL { 0 }
         ::= { flSwitchTrafficShapingEntry 2 }   
    
   --
   --
   -- flSwitchLagConfig Group
   --     
   flSwitchLagCreate OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(0|1..15))
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "When this object is set with a non-empty string, a new LAG
                     will be created if possible, with the entered string as its
                     name. 
                     Get operation on this MIB object returns a null-value, as
                     for the purpose of viewing the LAG name, the user should
                     perform the traversal of agentLagSummaryConfigTable. For
                     this reason the get operation on this object
                     agentLagConfigCreate becomes insignificant."
         ::= { flSwitchLagConfig 1 }

    flSwitchLagSummaryTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlSwitchLagSummaryEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A summary table of the switch's LAG config entries"
         ::= { flSwitchLagConfig 2 }

    flSwitchLagSummaryEntry OBJECT-TYPE
         SYNTAX      FlSwitchLagSummaryEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "Switch's LAG config entry"
         INDEX       { flSwitchLagIndex }
         ::= { flSwitchLagSummaryTable 1 }

    FlSwitchLagSummaryEntry ::= SEQUENCE {
             flSwitchLagIndex
                 Integer32,
             flSwitchLagName
                 DisplayString,
             flSwitchLagLinkTrap
                 INTEGER,
             flSwitchLagAdminMode
                 INTEGER,
             flSwitchLagStpMode
                 INTEGER,
             flSwitchLagAddPort
                 Integer32,
             flSwitchLagDeletePort
                 Integer32,
             flSwitchLagStatus
                 RowStatus,
             flSwitchLagType
                 INTEGER,
             flSwitchLagStaticCapability
                 INTEGER,
             flSwitchLagHashOption  
                 Integer32,
             flSwitchLagMaxFrameSize
                 INTEGER,
             flSwitchLagJumboFrame
                 INTEGER,
             flSwitchLagLinkStatus
                 INTEGER,
            flSwitchLagMode
                 INTEGER
             }

     flSwitchLagIndex OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "This value corresponds with the LAG interface in the ifTable."
         ::= { flSwitchLagSummaryEntry 1 }

    flSwitchLagName OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..15))
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The associated name of the LAG used during creation."
         ::= { flSwitchLagSummaryEntry 2 }

    flSwitchLagLinkTrap OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures sending Link Up/Down traps when the LAG interface goes Up or Down."
         ::= { flSwitchLagSummaryEntry 4 }

    flSwitchLagAdminMode OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Administratively enables or disables this LAG interface."
         ::= { flSwitchLagSummaryEntry 5 }

    flSwitchLagStpMode OBJECT-TYPE
         SYNTAX      INTEGER {
                      dot1d(1),
                      fast(2),
                      off(3),
                      dot1s(4)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If Dot1d is enabled, the valid values are:
                     dot1d(1), fast(2), and off(3)

                     If Dot1s is enabled, the valid values are:
                     off(3) and dot1s(4)"

         ::= { flSwitchLagSummaryEntry 6 }

    flSwitchLagAddPort OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Set to a non 0 value to add a port to the LAG.  Values correspond to
                     ifIndex values in the ifTable.

                     Note: The duplex type for the port to be added must be full duplex
                     and the port to be added must operate at the same speed as previously 
                     added port(s), if any."
         ::= { flSwitchLagSummaryEntry 7 }

    flSwitchLagDeletePort OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Set to a non 0 value to remove a port from the LAG.  Values correspond to
                     ifIndex values in the ifTable."
         ::= { flSwitchLagSummaryEntry 8 }

    flSwitchLagStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "active(1)  - This LAG is enabled.
                     destroy(6) - Set to this value to remove the LAG."
         ::= { flSwitchLagSummaryEntry 9 }

    flSwitchLagType OBJECT-TYPE
         SYNTAX      INTEGER {
                     static(1),
                     dynamic(2)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                      "static(1)         - This LAG is staticly maintained.
                       dynamic(2)        - This LAG is dynamicly maintained."

         ::= { flSwitchLagSummaryEntry 10 }

    flSwitchLagStaticCapability OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "enable(1) - Static capability is enabled for this LAG interface
                     disable(2) - Static capability is disabled for this LAG interface"
         DEFVAL { disable }
         ::= { flSwitchLagSummaryEntry 11 }

    flSwitchLagHashOption OBJECT-TYPE
         SYNTAX      Integer32 (1..6)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Valid values correspond to

                      1 (=Source MAC, VLAN, EtherType, and incoming port
                             associated with the packet)
                      2 (=Destination MAC, VLAN, EtherType, and incoming port
                             associated with the packet)
                      3 (=Source/Destination MAC, VLAN, EtherType, and incoming
                             port associated with the packet)
                      4 (=Source IP and Source TCP/UDP fields of the packet)
                      5 (=Destination IP and Destination TCP/UDP Port fields
                             of the packet)
                      6 (=Source/Destination IP and source/destination TCP/UDP
                             Port fields of the packet)

                      Support for particular options may vary by device."
         ::= { flSwitchLagSummaryEntry 12 }

    flSwitchLagMaxFrameSize
    	OBJECT-TYPE
    	    SYNTAX 		INTEGER (1518..9216)
    	    MAX-ACCESS  read-write
    	    STATUS      current
    	    DESCRIPTION
    	       "This object configures the maximum transmission unit(MTU) or
    	        the size of the largest packet that can be sent/received on the
    	        interface."
    	::= { flSwitchLagSummaryEntry 13 }
    	
    flSwitchLagJumboFrame
    	OBJECT-TYPE
    	    SYNTAX 		INTEGER {
    	    				 disable(0),
    	    				 enable(1)
        	    				}
    	    MAX-ACCESS  read-write
    	    STATUS      current
    	    DESCRIPTION
    	       "This object enables/disables jumbo frames on an interface."
    	::= { flSwitchLagSummaryEntry 14 }

     flSwitchLagLinkStatus OBJECT-TYPE
         SYNTAX      INTEGER {
                      up(1),
                      down(2)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The current operational state of the LAG interface."
         ::= { flSwitchLagSummaryEntry 15 }

    flSwitchLagMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     static(2),
                     lacp-passiv(3),
                     lacp-activ(4)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                      "static(2)         - This LAG is staticly maintained.
                       lacp-passiv(3)    - This LAG is dynamicly maintained.Pdus are
                                           only send when the partner does.
                       lacp-activ(4)     - This LAG is dynamicly maintained. Pdus are
                                           send even if the partner doesn't support lacp."

         ::= { flSwitchLagSummaryEntry 16 }

    --**************************************************************************************

    flSwitchLagConfigTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlSwitchLagConfigEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A detailed table of the switch's LAG config entries"
         ::= { flSwitchLagConfig 3 }

    flSwitchLagConfigEntry OBJECT-TYPE
         SYNTAX      FlSwitchLagConfigEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "Switch's LAG config entry"
         INDEX       { flSwitchLagConfigIndex, flSwitchLagConfigIfIndex }
         ::= { flSwitchLagConfigTable 1 }

    FlSwitchLagConfigEntry ::= SEQUENCE {
             flSwitchLagConfigIndex
                 Integer32,
             flSwitchLagConfigIfIndex
                 Integer32,
             flSwitchLagConfigPortSpeed
                 OBJECT IDENTIFIER,
             flSwitchLagConfigPortStatus
                 INTEGER
             }

    flSwitchLagConfigIndex OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "LAG index"
         ::= { flSwitchLagConfigEntry 1 }

    flSwitchLagConfigIfIndex OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "LAG port index"
         ::= { flSwitchLagConfigEntry 2 }

    flSwitchLagConfigPortSpeed OBJECT-TYPE
         SYNTAX      OBJECT IDENTIFIER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "LAG port speed.  See agentPortType for a description and list
                      of valid values."
         ::= { flSwitchLagConfigEntry 3 }

    flSwitchLagConfigPortStatus OBJECT-TYPE
         SYNTAX      INTEGER {
                     active(1),
                     inactive(2)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "LAG port status.

                     active(1)   - Actively participating in the LAG.
                     inactive(2) - Not participating in the LAG."
         ::= { flSwitchLagConfigEntry 4 }

    flSwitchLagGlobalHashOption OBJECT-TYPE
         SYNTAX      Integer32 (1..7)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Valid values correspond to

                      1 (=Source MAC, VLAN, EtherType, and incoming port
                             associated with the packet)
                      2 (=Destination MAC, VLAN, EtherType, and incoming port
                             associated with the packet)
                      3 (=Source/Destination MAC, VLAN, EtherType, and incoming
                             port associated with the packet)
                      4 (=Source IP and Source TCP/UDP fields of the packet)
                      5 (=Destination IP and Destination TCP/UDP Port fields
                             of the packet)
                      6 (=Source/Destination IP and source/destination TCP/UDP
                             Port fields of the packet)
				      7 (=Source/Destination MAC, source/destination IP and
					         source/destination TCP/UDP Port fields of the packet)

                      Support for particular options may vary by device."
         ::= { flSwitchLagConfig 4 }

   --**************************************************************************************
   --  flSwitchDiffServConfig
   --
   --**************************************************************************************
     flSwitchDiffServConfig                 OBJECT IDENTIFIER ::= { flSwitch 15 }
    
    flSwitchDiffServEnable OBJECT-TYPE
	SYNTAX       INTEGER {
                      disable(1),
                      enable(2)
                     }
        MAX-ACCESS   read-write
        STATUS       current
	DESCRIPTION
         " DiffServ Admin Mode"
	DEFVAL    { disable }
        ::= { flSwitchDiffServConfig 1 }

     flSwitchDiffServConfigTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlSwitchDiffServConfigEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A detailed table of the switch's created DiffServ Rules"
         ::= { flSwitchDiffServConfig 2 }

    flSwitchDiffServConfigEntry OBJECT-TYPE
         SYNTAX      FlSwitchDiffServConfigEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "Switch's DiffServ config entry"
         INDEX       {  flSwitchDiffServCSIndex }
         ::= { flSwitchDiffServConfigTable 1 }

    FlSwitchDiffServConfigEntry ::= SEQUENCE {
             flSwitchDiffServCSIndex
                 Integer32,
             flSwitchDiffServCSName
                 DisplayString,
             flSwitchDiffServCriType
                 INTEGER,
             flSwitchDiffServCriEtypeValue
                 INTEGER,
             flSwitchDiffServCriEtypeValueCustom
                 EtypeValue,
             flSwitchDiffServCriIpTosBits
                 OCTET STRING,
             flSwitchDiffServCriIpTosMask
                 OCTET STRING,
             flSwitchDiffServCriIpPrecedence
                 Unsigned32,
             flSwitchDiffServServiceType
                 INTEGER,
             flSwitchDiffServServiceAssignQueueID
                 Unsigned32,
             flSwitchDiffServIncludedPorts
                 OCTET STRING,
             flSwitchDiffServRowStatus
                 RowStatus
             }

    flSwitchDiffServCSIndex OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "DiffServ Rule Index"
         ::= { flSwitchDiffServConfigEntry 1 }


    flSwitchDiffServCSName OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..31))
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Name of the DiffServ Rule"
        ::= { flSwitchDiffServConfigEntry 2 }

     flSwitchDiffServCriType OBJECT-TYPE
         SYNTAX      INTEGER {
                     ethertype(1),
                     ipPrecedence(2),
                     ipTos(3)
                     }
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "This object must be created before the attributes or the match objects are created.
                     Choose one of the following criteria types: 
                        ethertype(1) Match ethertype field of mac header.
                        ipPrecedence(2) Match the precedence bits(0-2) in type of service field of IP header.
                        ipTos(3) Match Type of service field of IP header. The last 2 bits of this field are optional."
         ::= { flSwitchDiffServConfigEntry 3 }
     flSwitchDiffServCriEtypeValue OBJECT-TYPE
            SYNTAX      INTEGER {
                            user-value(0),
                            appletalk(1),                          
                            arp(2),
                            ibmsna(3),
                            ipv4(4),
                            ipv6(5),
                            ipx(6),
                            mpls-multicast(7),
                            mpls-unicast(8),
                            netbios(9),
                            novell(10),
                            pppoe(11),
                            reverse-arp(12)
                            }
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "Ethertype keyword match value for the rule - only valid if the 
		      flSwitchDiffServCriType is set to ethertype(1).  A keyword
		      of user-value(0) requires that the flSwitchDiffServCriEtypeValueCustom
		      object also be set."
                                                                    
        ::= { flSwitchDiffServConfigEntry 4 }

--     flSwitchDiffServCriEtypeValueCustom OBJECT-TYPE
--            SYNTAX      Integer32 (1536..65535)
--            MAX-ACCESS  read-write
--            STATUS      current
--            DESCRIPTION
--                ""
--                                                                    
--        ::= { flSwitchDiffServConfigEntry 5 }

    flSwitchDiffServCriEtypeValueCustom OBJECT-TYPE
         SYNTAX      EtypeValue
         MAX-ACCESS  read-create
         STATUS      current 
         DESCRIPTION
                     "Ethertype match value for the class - only valid if the 
		      flSwitchDiffServCriType is set to ethertype(1) and
		      the flSwitchDiffServCriEtypeValue is set to user-value(0).
	              The allowed value for this object is 0x0600 to 0xFFFF." 
         ::= { flSwitchDiffServConfigEntry 5 }

     flSwitchDiffServCriIpTosBits OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE(1))
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "IP TOS bits match value for the rule - only valid if the 
		      flSwitchDiffServCriType is set to ipTos(8).
		      The TOS bits are defined as all eight bits of the Service 
		      Type octet in the IPv4 header."
         ::= { flSwitchDiffServConfigEntry 6 }
	 
     flSwitchDiffServCriIpTosMask OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE(1))
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "IP TOS bits mask match value for the rule - only valid if the 
		      flSwitchDiffServCriType is set to ipTos(8). This mask value
		      identifies the portion of flSwitchDiffServCriIpTosBits that 
		      is compared against a packet. A non-contiguous mask value is permitted." 
         ::= { flSwitchDiffServConfigEntry 7 }

     flSwitchDiffServCriIpPrecedence OBJECT-TYPE
         SYNTAX      Unsigned32 (0..7)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "IP Precedence match value for the rule - only valid if the 
		      flSwitchDiffServCriType is set to ipPrecedence(7).
		      The Precedence bits are defined as the high-order three bits of
		      the Service Type octed in the IPv4 header." 
         ::= { flSwitchDiffServConfigEntry 8 }

     flSwitchDiffServServiceType OBJECT-TYPE
         SYNTAX      INTEGER {
		      assignQueue(1)
		      }

         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "This object allows configuration of the service
                      provided to the packets that match the defined criteria."
         ::= { flSwitchDiffServConfigEntry 9 }

     flSwitchDiffServServiceAssignQueueID OBJECT-TYPE
         SYNTAX      Unsigned32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Queue identifier to which all inbound packets belonging to this 
		      class-instance are directed.  This attribute is only valid if the 
		      value of flSwitchDiffServServiceType is set to assignQueue(1)."
         ::= { flSwitchDiffServConfigEntry 10 }

     flSwitchDiffServIncludedPorts OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(1..32))
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "This object allows configuration of the list of ports to which this rule and the corresponding service is applicable to.
             This is a long strings of 0 and 1 positioned in the sequence of port interface number and 1 represents that the rule
             should be applied to this port and 0 defines that the rule should not be applied to this port.
             (e.g    0100001000100000100000000000)
             This rule is applied to the port 2, 7, 11 and 17."       
        ::= { flSwitchDiffServConfigEntry 11 }
	 
   flSwitchDiffServRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS       current
      DESCRIPTION 
          "The row status variable, used in accordance to installation
         and removal conventions for conceptual rows. To create a row in
         this table, a manager sets this object to either createAndGo(4)
         or createAndWait(5). The newly created row will be in active state later.
         To delete the DiffServ Rule set this object to destroy."
      ::= { flSwitchDiffServConfigEntry 12 }

    --
    --
    -- flSwitchDhcpServerConfig Group
    --
    
    flSwitchDhcpServerCtrl
        OBJECT-TYPE
           SYNTAX INTEGER {
               disable(1),
               enable(2)
               }
           MAX-ACCESS read-write
           STATUS current
           DESCRIPTION
              "Status of the DHCP server given by the user."
        ::= { flSwitchDhcpServerConfig 1 }

    flSwitchDhcpServerStartAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The IPv4 address of the first address in the range.  The
              value of dhcpv4ServerRangeStartAddress MUST be less than or
              equal to the value of flSwitchDhcpServerEndAddress."
        ::= { flSwitchDhcpServerConfig 2 }

    flSwitchDhcpServerEndAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The IPv4 address of the last address in the range.  The value
              of dhcpv4ServerRangeEndAddress MUST be greater than or equal
              to the value of flSwitchDhcpServerStartAddress."
        ::= { flSwitchDhcpServerConfig 3 }
    
    flSwitchDhcpServerSubnetmask
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The subnet address mask."
        ::= { flSwitchDhcpServerConfig 4 }
        
    flSwitchDhcpServerGatewayAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "IP address of the default gateway."
        ::= { flSwitchDhcpServerConfig 5 }

    flSwitchDhcpServerDnsAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "IP address of the DNS."
        ::= { flSwitchDhcpServerConfig 6 }

    flSwitchDhcpServerLeaseTime
        OBJECT-TYPE
            SYNTAX      INTEGER {
            							hour(3600),
            							day(86400),
            							week(604800),
            							month(2592000)
            							}
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "Lease time in units of seconds. Valid values are 1 hour, 1 day, 1 week
                or 1 month."
            DEFVAL  {3600}
        ::= { flSwitchDhcpServerConfig 7 }

    flSwitchDhcpServerStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            notModified(1),
                            modified(2)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object is used to synchronize the modification of the DHCP
                server parameters used by the protocol stack based on the 
                flSwitchDhcpServerConfig MIB objects. 
                If flSwitchDhcpServerStatus returns notModified(1), no modifications 
                were made to flSwitchDhcpServerConfig parameters. If flSwitchDhcpServerStatus
                returns  modified(2), one or more objects were changed, but have not been 
                applied."
        ::= { flSwitchDhcpServerConfig 8 }

    flSwitchDhcpServerApply
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            restore(1),
                            apply(2)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object is used to apply the modification of the DHCP server
                parameters used by the protocol stack based on the flSwitchDhcpServerConfig
                MIB objects. This allows the user to change flSwitchDhcpServerStartAddress, 
                flSwitchDhcpServerEndAddress, flSwitchDhcpServerSubnetmask,
                flSwitchDhcpServerGatewayAddress, flSwitchDhcpServerDnsAddress and
                flSwitchDhcpServerLeaseTime and then 
                apply the changes to the unit using apply(2).
                If one or more of the flSwitchDhcpServerConfig objects were modified, 
                the user can restore the parameters to a mirror of the current values 
                using restore(1)."
            DEFVAL  {restore}
        ::= { flSwitchDhcpServerConfig 9 }
		
    flSwitchDhcpServerAddressPoolSize
        OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "This object specifies the pool size of IP addresses which will be distributed by the DHCP server"
            DEFVAL  {10}
        ::= { flSwitchDhcpServerConfig 10 }

   flSwitchDhcpServerAcceptBootp
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               " This object specifies, if the DHCP Server accepts BOOTP requests (enable) or not (disable)."
            DEFVAL  {enable}
        ::= { flSwitchDhcpServerConfig 11 }

    flSwitchDhcpServerRunning
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            inactive(1),
                            active(2)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               " This object returns the current state of the DHCP server. If the pool is not configured
               correctly, the server may go into inactive state."
        ::= { flSwitchDhcpServerConfig 12 }

   -- DHCP Port local service

    flSwitchDhcpPortLocalService
        OBJECT IDENTIFIER ::= { flSwitchDhcpServerConfig 100 }    
		 
		 
    flSwitchDhcpPortLocalTable 
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlSwitchDhcpPortLocalEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table with port based control information and settings
                 concerning the Port local DHCP service."
        ::= { flSwitchDhcpPortLocalService 1 }

    flSwitchDhcpPortLocalEntry
        OBJECT-TYPE
            SYNTAX      FlSwitchDhcpPortLocalEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information and settings
                 concerning port based configuration of Port local DHCP service."
            INDEX       { flSwitchDhcpPortLocalIndex }
        ::= { flSwitchDhcpPortLocalTable 1 }

    FlSwitchDhcpPortLocalEntry
        ::= SEQUENCE {
            flSwitchDhcpPortLocalIndex
                Integer32,
            flSwitchDhcpPortLocalOperation
                INTEGER,
            flSwitchDhcpPortLocalLeaseIP
                IpAddress,
            flSwitchDhcpPortLocalNetmask
                IpAddress,
            flSwitchDhcpPortLocalGateway
                IpAddress,
            flSwitchDhcpPortLocalDns
                IpAddress
            }
                
    flSwitchDhcpPortLocalIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..1024)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The port number referenced by this table line."
        ::= { flSwitchDhcpPortLocalEntry 1 }
        
    flSwitchDhcpPortLocalOperation
        OBJECT-TYPE
            SYNTAX      INTEGER{
                          disable(1),
                          enable(2)
                          }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The operational status of the Port local DHCP service for this port.
                 NOTE: There will be no general DHCP service or Relay Agent functionality
                       on this port if enabled. "
        ::= { flSwitchDhcpPortLocalEntry 2 }

    flSwitchDhcpPortLocalLeaseIP
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The IPv4 address which will be offered to the client requesting on this port."
        ::= { flSwitchDhcpPortLocalEntry 3 }

    flSwitchDhcpPortLocalNetmask
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The netmask which will be offered to the client requesting on this port."
        ::= { flSwitchDhcpPortLocalEntry 4 }

    flSwitchDhcpPortLocalGateway
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The router address which will be offered to the client requesting on this port."
        ::= { flSwitchDhcpPortLocalEntry 5 }

    flSwitchDhcpPortLocalDns
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The dns address which will be offered to the client requesting on this port."
        ::= { flSwitchDhcpPortLocalEntry 6 }
        
    flSwitchDhcpPortLocalClear
        OBJECT-TYPE
            SYNTAX      INTEGER {
               doNothing(1),
               clear(2)
           }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "This object allows to delete all configured local bindings. Port local service will be disabled."
        ::= { flSwitchDhcpPortLocalService 2}	
         
   -- DHCP current leases

    flSwitchDhcpCurrentLeases
        OBJECT IDENTIFIER ::= { flSwitchDhcpServerConfig 101 }    
		 
		 
    flSwitchDhcpCurrentLeaseTable 
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlSwitchDhcpCurrentLeaseEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table with current leases of lokal DHCP server."
        ::= { flSwitchDhcpCurrentLeases 1 }

    flSwitchDhcpCurrentLeaseEntry
        OBJECT-TYPE
            SYNTAX      FlSwitchDhcpCurrentLeaseEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table does contain information about an address-lease."
            INDEX       { flSwitchDhcpCurrentLeaseIP }
        ::= { flSwitchDhcpCurrentLeaseTable 1 }

    FlSwitchDhcpCurrentLeaseEntry
        ::= SEQUENCE {
            flSwitchDhcpCurrentLeaseIP
                IpAddress,
            flSwitchDhcpCurrentLeaseClientID
                DisplayString,
            flSwitchDhcpCurrentLeaseSystemUpTime
                TimeTicks,
            flSwitchDhcpCurrentLeaseTime
                OCTET STRING,
            flSwitchDhcpCurrentLeaseDate
                OCTET STRING,
            flSwitchDhcpCurrentLeaseSeconds
                Unsigned32,
            flSwitchDhcpCurrentLeaseStatus
                INTEGER,
            flSwitchDhcpCurrentLeaseLocalPort
                Integer32
            }
                
    flSwitchDhcpCurrentLeaseIP
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The IP address which has been leased."
        ::= { flSwitchDhcpCurrentLeaseEntry 1 }
        
    flSwitchDhcpCurrentLeaseClientID
        OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The identifier of the client which holds the lease. "
        ::= { flSwitchDhcpCurrentLeaseEntry 2 }	 

    flSwitchDhcpCurrentLeaseSystemUpTime
        OBJECT-TYPE
            SYNTAX      TimeTicks
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the system up time
                at which an event occured."
        ::= { flSwitchDhcpCurrentLeaseEntry 3 }
        
    flSwitchDhcpCurrentLeaseTime
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the UTC time
                at which an event occured."
        ::= { flSwitchDhcpCurrentLeaseEntry 4 }
        
    flSwitchDhcpCurrentLeaseDate
        OBJECT-TYPE
            SYNTAX      OCTET STRING
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the UTC date
                at which an event occured."
        ::= { flSwitchDhcpCurrentLeaseEntry 5 }
        
    flSwitchDhcpCurrentLeaseSeconds
        OBJECT-TYPE
            SYNTAX      Unsigned32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "This object contains the UTC seconds
                used in NTP at which an event occured."
        ::= { flSwitchDhcpCurrentLeaseEntry 6 }
		 
	
    flSwitchDhcpCurrentLeaseStatus
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            new(1),
                            renewed(2),
                            processing(3),
                            forever(4),
                            conflicted(5),
                            reserved(6),
                            portlocal(7),
                            static(8)
                            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The status of the current lease."
        ::= { flSwitchDhcpCurrentLeaseEntry 7 }	 

    flSwitchDhcpCurrentLeaseLocalPort
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The port on which the lease has been registered. If 0 no port
                is associated to this entry."
        ::= { flSwitchDhcpCurrentLeaseEntry 8 }	 

    flSwitchDhcpCurrentLeasesRelease
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            doNothing(1),
                            release(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               " This object starts the release process if set to (release). The release process
                 will ping every dynamically allocated IP and frees the lease if no
                 answer is recorded."
            DEFVAL  {doNothing}
        ::= { flSwitchDhcpCurrentLeases 2 }
		 
	-- DHCP static bindings

    flSwitchDhcpStaticBinding
        OBJECT IDENTIFIER ::= { flSwitchDhcpServerConfig 102 }    
		 
		 
    flSwitchDhcpStaticBindingTable 
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlSwitchDhcpStaticBindingEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table with configured bindings of lokal DHCP server."
        ::= { flSwitchDhcpStaticBinding 1 }

    flSwitchDhcpStaticBindingEntry
        OBJECT-TYPE
            SYNTAX      FlSwitchDhcpStaticBindingEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table does contain information about an address-lease."
            INDEX       { flSwitchDhcpStaticBindingIP }
        ::= { flSwitchDhcpStaticBindingTable 1 }

    FlSwitchDhcpStaticBindingEntry
        ::= SEQUENCE {
            flSwitchDhcpStaticBindingIP
                IpAddress,
            flSwitchDhcpStaticBindingClientID
                DisplayString
       }
		 
		 
    flSwitchDhcpStaticBindingIP
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The IP address reserved for static entry. setting this object to 0.0.0.0
                will delete the static entry."
        ::= { flSwitchDhcpStaticBindingEntry 1 }
        
    flSwitchDhcpStaticBindingClientID
        OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The client to which the IP has been bound to. "
        ::= { flSwitchDhcpStaticBindingEntry 2 }	 		 
		 
    flSwitchDhcpStaticBindingClear
        OBJECT-TYPE
            SYNTAX      INTEGER {
              doNothing(1),
               clear(2)
           }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "This object allows to delete all configured static binds on this server."
        ::= { flSwitchDhcpStaticBinding 2 }		 
	
   -- DHCP Port Server service

    flSwitchDhcpPortServerService
        OBJECT IDENTIFIER ::= { flSwitchDhcpServerConfig 103 }    
		 
		 
    flSwitchDhcpPortServerTable 
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlSwitchDhcpPortServerEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Table with port based control information and settings
                 concerning the Port Server DHCP service."
        ::= { flSwitchDhcpPortServerService 1 }

    flSwitchDhcpPortServerEntry
        OBJECT-TYPE
            SYNTAX      FlSwitchDhcpPortServerEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table, containing information and settings
                 concerning port based configuration of Port Server DHCP service."
            INDEX       { flSwitchDhcpPortServerIndex }
        ::= { flSwitchDhcpPortServerTable 1 }

    FlSwitchDhcpPortServerEntry
        ::= SEQUENCE {
            flSwitchDhcpPortServerIndex
                Integer32,
            flSwitchDhcpPortServerOperation
                INTEGER,
            flSwitchDhcpPortServerStartAddress
                IpAddress,
            flSwitchDhcpPortServerAddressPoolSize
                INTEGER,
            flSwitchDhcpPortServerSubnetmask
                IpAddress,
            flSwitchDhcpPortServerGatewayAddress
                IpAddress,
            flSwitchDhcpPortServerDnsAddress
                IpAddress,
            flSwitchDhcpPortServerLeaseTime
                INTEGER
            }
                	              	
    flSwitchDhcpPortServerIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..5096)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "The port number referenced by this table line."
        ::= { flSwitchDhcpPortServerEntry 1 }
        
    flSwitchDhcpPortServerOperation
        OBJECT-TYPE
            SYNTAX      INTEGER{
                          disable(1),
                          enable(2)
                          }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "The operational status of the Port Server DHCP service."
        ::= { flSwitchDhcpPortServerEntry 2 }

    flSwitchDhcpPortServerStartAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The IPv4 address of the first address in the range.  The
              value of flSwitchDhcpPortServerStartAddress MUST be less than or
              equal to the value of flSwitchDhcpPortServerEndAddress."
        ::= { flSwitchDhcpPortServerEntry 3 }

    flSwitchDhcpPortServerAddressPoolSize
        OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "This object specifies the pool size of IP addresses which will be distributed by the Port DHCP server"
            DEFVAL  {10}
        ::= { flSwitchDhcpPortServerEntry 4 }

    flSwitchDhcpPortServerSubnetmask
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The subnet address mask."
        ::= { flSwitchDhcpPortServerEntry 5 }

    flSwitchDhcpPortServerGatewayAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "IP address of the default gateway."
        ::= { flSwitchDhcpPortServerEntry 6 }

    flSwitchDhcpPortServerDnsAddress
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "IP address of the DNS."
        ::= { flSwitchDhcpPortServerEntry 7 }

    flSwitchDhcpPortServerLeaseTime
        OBJECT-TYPE
            SYNTAX      INTEGER {
            							hour(3600),
            							day(86400),
            							week(604800),
            							month(2592000)
            							}
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "Lease time in units of seconds. Valid values are 1 hour, 1 day, 1 week
                or 1 month."
            DEFVAL  {3600}
        ::= { flSwitchDhcpPortServerEntry 8 }
	
    --
    --                                                   
    -- flWorkRoutingIp
    --

    flWorkRoutingIpRoutingMode OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Administratively enables/disables routing on the switch."
         ::= { flWorkRoutingIp 1 }

    --**************************************************************************************
    -- flWorkRoutingIpInterfaceTable
    --
    --**************************************************************************************
        
    flWorkRoutingIpInterfaceTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingIpInterfaceEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     ""
         ::= { flWorkRoutingIp 3 }

    flWorkRoutingIpInterfaceEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingIpInterfaceEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     ""
         INDEX       { flWorkRoutingIpInterfaceIfIndex }
         ::= { flWorkRoutingIpInterfaceTable 1 }
         
    FlWorkRoutingIpInterfaceEntry ::= SEQUENCE {         
          flWorkRoutingIpInterfaceIfIndex
              Integer32,
          flWorkRoutingIpInterfaceIpAddress
              IpAddress,
          flWorkRoutingIpInterfaceNetMask
              IpAddress,
          flWorkRoutingIpInterfaceClearIp
              INTEGER,
          flWorkRoutingIpInterfaceRoutingMode
              INTEGER,
          flWorkRoutingIpInterfaceProxyARPMode
              INTEGER,
          flWorkRoutingIpInterfaceMtuValue
              Unsigned32,
          flWorkRoutingIpInterfaceBandwidth
              Unsigned32,
          flWorkRoutingIpInterfaceUnnumberedIfIndex
              InterfaceIndexOrZero,
          flWorkRoutingIpInterfaceIcmpUnreachables
              INTEGER,
          flWorkRoutingIpInterfaceIcmpRedirects
              INTEGER,
          flWorkRoutingIpInterfaceManagementAccess
              INTEGER,
          flWorkRoutingIpInterfaceAssignMode
              INTEGER,
          flWorkRoutingIpInterfaceMapIdx2IfTable
              Integer32
          }
          
    flWorkRoutingIpInterfaceIfIndex OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The IfIndex associated with this instance."
         ::= { flWorkRoutingIpInterfaceEntry 1 }
          
    flWorkRoutingIpInterfaceIpAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The IpAddress assigned to this interface.  When setting this value,
                     the value of flWorkRoutingIpInterfaceNetMask must be set at the same time."
         ::= { flWorkRoutingIpInterfaceEntry 2 }
          
    flWorkRoutingIpInterfaceNetMask OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The NetMask assigned to this interface.  When setting this value, the 
                     value of flWorkRoutingIpInterfaceIpAddress must be set at the same time."
         ::= { flWorkRoutingIpInterfaceEntry 3 }
          
    flWorkRoutingIpInterfaceClearIp OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Sets the interfaces IpAddress and NetMask back to 0.0.0.0"
         ::= { flWorkRoutingIpInterfaceEntry 4 }
         
    flWorkRoutingIpInterfaceRoutingMode OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Enables or disables routing for this interface."
         ::= { flWorkRoutingIpInterfaceEntry 5 }

    flWorkRoutingIpInterfaceProxyARPMode OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Enables or disables Proxy ARP for this interface."
         ::= { flWorkRoutingIpInterfaceEntry 6 }
          
    flWorkRoutingIpInterfaceMtuValue OBJECT-TYPE
         SYNTAX      Unsigned32 (0|128..1500)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the MTU value for this interface.  If the value returned is 0
                     this interface is not enabled for routing.  It is not valid to set this
                     value to 0 if routing is enabled."
         ::= { flWorkRoutingIpInterfaceEntry 7 }
    flWorkRoutingIpInterfaceBandwidth OBJECT-TYPE
         SYNTAX      Unsigned32 (0|1..10000000)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the Bandwidth  value for this interface.  If the value returned is 0
                       bandwidth for this interface is not Configured."
                      ::= { flWorkRoutingIpInterfaceEntry 8 }  
          
    flWorkRoutingIpInterfaceUnnumberedIfIndex OBJECT-TYPE
         SYNTAX      InterfaceIndexOrZero
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "If this object is non-zero, it indicates that the interface is unnumbered,
                     and specifies which interface the address is borrowed from."
         ::= { flWorkRoutingIpInterfaceEntry 9 }

    flWorkRoutingIpInterfaceIcmpUnreachables OBJECT-TYPE
         SYNTAX      INTEGER {
                    enable(1),
                    disable(2)
                  }

         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this object is enable, it indicates that ICMP unreachables can be sent on this
                      interface."
         ::= { flWorkRoutingIpInterfaceEntry 10 }

    flWorkRoutingIpInterfaceIcmpRedirects OBJECT-TYPE
         SYNTAX      INTEGER {
                    enable(1),
                    disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this object is enable and flWorkRoutingIpIcmpRedirectsMode is also enable ICMP Redirects
                      can be sent on this interface."
         ::= { flWorkRoutingIpInterfaceEntry 11 }

    flWorkRoutingIpInterfaceManagementAccess OBJECT-TYPE
         SYNTAX      INTEGER {
                    enable(1),
                    disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this object is enable, Management Interfaces can be accessed via this Interface"
         ::= { flWorkRoutingIpInterfaceEntry 12 }
          
    flWorkRoutingIpInterfaceAssignMode OBJECT-TYPE
         SYNTAX      INTEGER {
                    static(1),                            
                    bootp(2),
                    dhcp(3),
                    dcp(4)
                }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "this object contains the IP Assignment Mode of this Interface"
         ::= { flWorkRoutingIpInterfaceEntry 13 }

    flWorkRoutingIpInterfaceMapIdx2IfTable OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The mapping to the Interface Index used in MIB-2 ifTable.
                      OID 1.3.6.1.2.1.2.2"
         ::= { flWorkRoutingIpInterfaceEntry 14 }
          
    --**************************************************************************************
    -- flWorkRoutingIpRouterDiscoveryTable
    --
    --**************************************************************************************
        
    flWorkRoutingIpRouterDiscoveryTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingIpRouterDiscoveryEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "There is no global administrative flag for router discovery.  The global
                     routing flag (flWorkRoutingIpRoutingMode) will be used for this purpose.  If routing
                     is disabled, router discovery is disabled as well."
         ::= { flWorkRoutingIp 4 }

    flWorkRoutingIpRouterDiscoveryEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingIpRouterDiscoveryEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     ""
         INDEX       { flWorkRoutingIpRouterDiscoveryIfIndex }
         ::= { flWorkRoutingIpRouterDiscoveryTable 1 }
         
    FlWorkRoutingIpRouterDiscoveryEntry ::= SEQUENCE {         
          flWorkRoutingIpRouterDiscoveryIfIndex
              Integer32,
          flWorkRoutingIpRouterDiscoveryAdvertiseMode
              INTEGER,
          flWorkRoutingIpRouterDiscoveryMaxAdvertisementInterval
              Integer32,
          flWorkRoutingIpRouterDiscoveryMinAdvertisementInterval
              Integer32,
          flWorkRoutingIpRouterDiscoveryAdvertisementLifetime
              Integer32,
          flWorkRoutingIpRouterDiscoveryPreferenceLevel
              Integer32,
          flWorkRoutingIpRouterDiscoveryAdvertisementAddress
              IpAddress
          }
          
    flWorkRoutingIpRouterDiscoveryIfIndex OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Interface Number to configure Router Discovery on."
         ::= { flWorkRoutingIpRouterDiscoveryEntry 1 }
         
    flWorkRoutingIpRouterDiscoveryAdvertiseMode OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Enable or disable router discovery on the interface."
         DEFVAL      { enable }
         ::= { flWorkRoutingIpRouterDiscoveryEntry 2 }
         
    flWorkRoutingIpRouterDiscoveryMaxAdvertisementInterval OBJECT-TYPE
         SYNTAX      Integer32 (4..1800)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Maximum time allowed between sending router advertisements 
                     from the interface."
         DEFVAL      { 600 }
         ::= { flWorkRoutingIpRouterDiscoveryEntry 3 }
         
    flWorkRoutingIpRouterDiscoveryMinAdvertisementInterval OBJECT-TYPE
         SYNTAX      Integer32 (3..1800)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Minimum time allowed between sending router advertisements from the interface.
                     
                     This value must be less than or equal to 
                     flWorkRoutingIpRouterDiscoveryMaxAdvertisementInterval."
         DEFVAL      { 450 }
         ::= { flWorkRoutingIpRouterDiscoveryEntry 4 }
         
    flWorkRoutingIpRouterDiscoveryAdvertisementLifetime OBJECT-TYPE
         SYNTAX      Integer32 (4..9000)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Value of lifetime field of router advertsisement sent from 
                     the interface.
                     
                     This value must be greater than or equal to 
                     flWorkRoutingIpRouterDiscoveryMaxAdvertisementInterval."
         DEFVAL      { 1800 }
         ::= { flWorkRoutingIpRouterDiscoveryEntry 5 }
         
    flWorkRoutingIpRouterDiscoveryPreferenceLevel OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Preferability of the address as a default router address,
                     related to other addresses on the same subnet.  This is defined
                     as the larger the number, the higher the preference."
         DEFVAL      { 0 }
         ::= { flWorkRoutingIpRouterDiscoveryEntry 6 }
         
    flWorkRoutingIpRouterDiscoveryAdvertisementAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Address used when sending router advertisements from the interface."
         DEFVAL      { 'E0000001'H } -- 224.0.0.1
         ::= { flWorkRoutingIpRouterDiscoveryEntry 7 }
         
    --**************************************************************************************
    -- flWorkRoutingIpVlanTable
    --
    --**************************************************************************************
        
    flWorkRoutingIpVlanTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingIpVlanEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     ""
         ::= { flWorkRoutingIp 5 }

    flWorkRoutingIpVlanEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingIpVlanEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "A Static VLAN for which routing can be enabled/disabled"
         INDEX       { flWorkRoutingIpVlanId }
         ::= { flWorkRoutingIpVlanTable 1 }
         
    FlWorkRoutingIpVlanEntry ::= SEQUENCE {         
          flWorkRoutingIpVlanId
              Integer32,
          flWorkRoutingIpVlanIfIndex
              Integer32,
          flWorkRoutingIpVlanRoutingStatus
              RowStatus
          }
          
    flWorkRoutingIpVlanId OBJECT-TYPE
         SYNTAX      Integer32 (1..4095)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The Vlan's Id."
         ::= { flWorkRoutingIpVlanEntry 1 }
         
    flWorkRoutingIpVlanIfIndex OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The IfIndex associated with this VLAN."
         ::= { flWorkRoutingIpVlanEntry 2 }
         
    flWorkRoutingIpVlanRoutingStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Status of Routing mode per Vlan.
                     active(1)       - Vlan is enabled for routing
                     createAndGo(4)  - Adds Vlan entry for routing
                     destroy(6)      - Removes Vlan from routing"
         ::= { flWorkRoutingIpVlanEntry 3 }
         
    --**************************************************************************************
    -- flWorkRoutingSecondaryAddressTable
    --
    --**************************************************************************************
        
    flWorkRoutingSecondaryAddressTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingSecondaryAddressEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "Contains a list of secondary IP Addresses associated with an interface."
         ::= { flWorkRoutingIp 6 }

    flWorkRoutingSecondaryAddressEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingSecondaryAddressEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "A secondary IP Address for a given interface.  This IP Address must not 
                     conflict with the IP Address configured in the flWorkRoutingIpInterfaceTable."
         INDEX       { flWorkRoutingIpInterfaceIfIndex, flWorkRoutingSecondaryIpAddress }
         ::= { flWorkRoutingSecondaryAddressTable 1 }
         
    FlWorkRoutingSecondaryAddressEntry ::= SEQUENCE {         
          flWorkRoutingSecondaryIpAddress
              IpAddress,
          flWorkRoutingSecondaryNetMask
              IpAddress,
          flWorkRoutingSecondaryStatus
              RowStatus
          }
          
    flWorkRoutingSecondaryIpAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "The Secondary IP Address assigned to this interface."
         ::= { flWorkRoutingSecondaryAddressEntry 1 }
          
    flWorkRoutingSecondaryNetMask OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "The Secondary Net Mask assigned to this interface.  This value must be
                     set during creation, and can not be changed."
         ::= { flWorkRoutingSecondaryAddressEntry 2 }
          
    flWorkRoutingSecondaryStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Creates a new entry in the Secondary Address table.
                     Allowed values are:
                     
                     createAndGo(4)  - Creates an entry in this table, associating the address
                                       with a given interface.  The flWorkRoutingSecondaryNetMask
                                       object must be set during creation.
                                        
                     destroy(6)      - Removes the associated address from the interface."
         ::= { flWorkRoutingSecondaryAddressEntry 3 }



    --**************************************************************************************
    -- flWorkRoutingHelperAddressTable
    --
    --**************************************************************************************
    flWorkRoutingHelperAddressTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingHelperAddressEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "Contains a list of Helper IP Addresses associated with an interface."
         ::= { flWorkRoutingIp  7}

    flWorkRoutingHelperAddressEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingHelperAddressEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A Helper IP Address for a given interface."
         INDEX       { flWorkRoutingIpInterfaceIfIndex, flWorkRoutingHelperIpAddress }
         ::= { flWorkRoutingHelperAddressTable 1 }

    FlWorkRoutingHelperAddressEntry ::= SEQUENCE {
          flWorkRoutingHelperIpAddress
              IpAddress,
           flWorkRoutingHelperStatus
              RowStatus
          }

    flWorkRoutingHelperIpAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "The Helper IP Address assigned to this interface."
         ::= { flWorkRoutingHelperAddressEntry 1 }


    flWorkRoutingHelperStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Creates a new entry in the Helper Address table.
                     Allowed values are:

                     createAndGo(4)  - Creates an entry in this table, associating the address
                                       with a given interface.  The flWorkRoutingHelperNetMask
                                       object must be set during creation.

                     destroy(6)      - Removes the associated address from the interface."
         ::= { flWorkRoutingHelperAddressEntry 2 }



   --**************************************************************************************
   -- flWorkRoutingIpIcmp
   --
   --************************************************************************************** 
   flWorkRoutingIpIcmpControl                     OBJECT IDENTIFIER ::= { flWorkRoutingIp 8}
   flWorkRoutingIpIcmpEchoReplyMode OBJECT-TYPE
        SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Sets the administrative Echo Reply Mode."
         ::= { flWorkRoutingIpIcmpControl 1 }

  flWorkRoutingIpIcmpRedirectsMode OBJECT-TYPE
       SYNTAX      INTEGER {
                    enable(1),
                    disable(2)
                  }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION 
                   "Sets the administrative Mode for sending Redirects. "
       ::= { flWorkRoutingIpIcmpControl 2 }

  flWorkRoutingIpIcmpRateLimitInterval OBJECT-TYPE
       SYNTAX      Integer32 (0..2147483647)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION 
                   "Specifies the time interval between tokens being placed in the bucket for
                    ICMP Ratelimit."
       ::= { flWorkRoutingIpIcmpControl 3 }

  flWorkRoutingIpIcmpRateLimitBurstSize OBJECT-TYPE
       SYNTAX      Integer32 (1..200)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
                   "Specifies the number of tokens to be placed after timeout."
       ::= { flWorkRoutingIpIcmpControl 4 }

    --**************************************************************************************
    -- flWorkRoutingStaticRouteTable
    --
    
    --**************************************************************************************
    
    flWorkRoutingStaticRouteTable 
       OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingStaticRouteEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "Contains a List of Static Routes."
         ::= { flWorkRoutingIp  9}


    flWorkRoutingStaticRouteEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingStaticRouteEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "An entry in the table does contain information about an static route entry."
         INDEX       { flWorkRoutingStaticRouteTableIndex }
         ::= { flWorkRoutingStaticRouteTable 1 }
         
    FlWorkRoutingStaticRouteEntry ::= SEQUENCE {
            flWorkRoutingStaticRouteTableIndex
                Integer32,
            flWorkRoutingStaticRouteTableDestNetwork
                IpAddress,
	    flWorkRoutingStaticRouteTableDestSubnetMask
                IpAddress,
	    flWorkRoutingStaticRouteTableNextHop
                IpAddress,
	    flWorkRoutingStaticRouteTablePreference
                Integer32,
	    flWorkRoutingStaticRouteTableActive
	        INTEGER,
            flWorkRoutingStaticRouteTableStatus
                RowStatus
        }

    flWorkRoutingStaticRouteTableIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..10)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Index of this entry.
				"
        ::= { flWorkRoutingStaticRouteEntry 1 }

    flWorkRoutingStaticRouteTableDestNetwork
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Network IP Address of the destination Network.
				"
        ::= { flWorkRoutingStaticRouteEntry 2 }

    flWorkRoutingStaticRouteTableDestSubnetMask
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Network Subnet Mask of the destination Network.
				"
        ::= { flWorkRoutingStaticRouteEntry 3 }
  
    flWorkRoutingStaticRouteTableNextHop
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "IP Address of the Next Hop Router to
				the Destination network.
				"
        ::= { flWorkRoutingStaticRouteEntry 4 }
		
     flWorkRoutingStaticRouteTablePreference
        OBJECT-TYPE
            SYNTAX      Integer32 (0..10)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Preference value for the Route."
        ::= { flWorkRoutingStaticRouteEntry 5 }	

     flWorkRoutingStaticRouteTableActive
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            disable(1),
                            enable(2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object shows the status of this 
				Route."
        ::= { flWorkRoutingStaticRouteEntry 6 }

    flWorkRoutingStaticRouteTableStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Status of Routing Table Entry.
                     active(1)       - Routing Table entry is present
                     createAndGo(4)  - Adds static routing entry
                     destroy(6)      - Removes static routing entry"
        ::= { flWorkRoutingStaticRouteEntry 7 }
		
    --**************************************************************************************
    -- flWorkRoutingArp
    --
    
    --**************************************************************************************
    
    flWorkRoutingArpAgeoutTime OBJECT-TYPE
         SYNTAX      Integer32 (15..21600)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the ARP entry ageout time in seconds.
                     Allowable range: 15-21600"
         DEFVAL      { 1200 }

         ::= { flWorkRoutingArp 1 }
         
    flWorkRoutingArpResponseTime OBJECT-TYPE
         SYNTAX      Integer32 (1..10)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the ARP request response timeout in seconds.
                     Allowable range: 1-10"
         ::= { flWorkRoutingArp 2 }
    
    flWorkRoutingArpMaxRetries OBJECT-TYPE
         SYNTAX      Integer32 (0..10)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the ARP count of maximum request for retries.
                     Allowable range: 0-10"
         ::= { flWorkRoutingArp 3 }
    
    flWorkRoutingArpCacheSize OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the ARP maximum number of entries in the cache.
		     Allowable range is platform-specific."
         ::= { flWorkRoutingArp 4 }
   
     flWorkRoutingArpDynamicRenew OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "This indicates the current setting of ARP dynamic renew mode. "   
         DEFVAL      { enable }
         ::= { flWorkRoutingArp 5 } 
         
      flWorkRoutingArpTotalEntryCountCurrent OBJECT-TYPE
         SYNTAX      Gauge32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Current number of entries in the ARP cache."
         ::= { flWorkRoutingArp 6 }    

      flWorkRoutingArpTotalEntryCountPeak OBJECT-TYPE
         SYNTAX      Gauge32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Peak number of entries recorded in the ARP cache over
		     time.  This value is restarted whenever the ARP cache
		     size is changed."
         ::= { flWorkRoutingArp 7 }

     flWorkRoutingArpStaticEntryCountCurrent OBJECT-TYPE
         SYNTAX      Gauge32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Current number of configured static ARP entries."
         ::= { flWorkRoutingArp 8 }

     flWorkRoutingArpStaticEntryCountMax OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Maximum number of configurable static ARP entries."
         ::= { flWorkRoutingArp 9 }

         
--*************************************************************************

    flWorkRoutingLocalProxyArpTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingLocalProxyArpEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "This table contains the per-interface configuration
                      parameters for Local Proxy Arp."
         ::= { flWorkRoutingArp 11 }

    flWorkRoutingLocalProxyArpEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingLocalProxyArpEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "Represents a logical row in the
                      flWorkRoutingLocalProxyArpTable"
         INDEX       { ifIndex }
         ::= { flWorkRoutingLocalProxyArpTable 1 }

    FlWorkRoutingLocalProxyArpEntry ::= SEQUENCE {
          flWorkRoutingLocalProxyArpMode
              INTEGER
           }

     flWorkRoutingLocalProxyArpMode OBJECT-TYPE
         SYNTAX      INTEGER{
                     enable(1),
                     disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The Local Proxy Arp Mode for the interface."
         ::= { flWorkRoutingLocalProxyArpEntry 1 }

--*************************************************************************

    flWorkRoutingIntfArpTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingIntfArpEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "This table augments the MIB-II ipNetToMediaTable by providing
                     per-interface ARP entry information."
         ::= { flWorkRoutingArp 12 }

    flWorkRoutingIntfArpEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingIntfArpEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     ""
         INDEX       { flWorkRoutingIntfArpIpAddress, 
                       flWorkRoutingIntfArpIfIndex}
         ::= { flWorkRoutingIntfArpTable 1 }
         
    FlWorkRoutingIntfArpEntry ::= SEQUENCE {         
           flWorkRoutingIntfArpIpAddress
               IpAddress,
           flWorkRoutingIntfArpIfIndex
               InterfaceIndex,
           flWorkRoutingIntfArpAge
               TimeTicks,        
           flWorkRoutingIntfArpMacAddress
               MacAddress,
           flWorkRoutingIntfArpType
               INTEGER,
           flWorkRoutingIntfArpStatus
               RowStatus
           }
    
    flWorkRoutingIntfArpIpAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The Type of Address assigned to this interface."
         ::= { flWorkRoutingIntfArpEntry 1 }
    
    flWorkRoutingIntfArpIfIndex OBJECT-TYPE
         SYNTAX      InterfaceIndex
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "The Associated IfIndex which identified the ARP Entry.
                     This value must be specified for static ARP entries on an
                     unnumbered interface"
         ::= { flWorkRoutingIntfArpEntry 2 }
         
    flWorkRoutingIntfArpAge OBJECT-TYPE
         SYNTAX      TimeTicks
         MAX-ACCESS  read-only
         STATUS      current 
         DESCRIPTION
                     "This defines the time (in seconds) since the ARP entry 
		     was last refreshed.  This value is 0 for ARP entries of
		     type local(1) or static(3), since these entries are 
		     not subject to aging."
         ::= { flWorkRoutingIntfArpEntry 3 }  
         
    flWorkRoutingIntfArpMacAddress OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "The hardware MAX Address that each interface maps to."
         ::= { flWorkRoutingIntfArpEntry 4 }
         
    flWorkRoutingIntfArpType OBJECT-TYPE
         SYNTAX      INTEGER {
                        local(1),
                        gateway(2),
                        static(3),
                        dynamic(4)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "The type of ARP entry."
         ::= { flWorkRoutingIntfArpEntry 5 }
    
    flWorkRoutingIntfArpStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "The status of this ARP entry.  Setting this object destroy will remove the entry."
         ::= { flWorkRoutingIntfArpEntry 6 }


    --**************************************************************************************
   -- flWorkRoutingVrrp
   --
   --**************************************************************************************

   flWorkRoutingVrrpAdminState OBJECT-TYPE
     SYNTAX      INTEGER {
                 enable(1),
                 disable(2)
                }
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
                "Sets the administrative mode of VRRP in the router."
         ::= { flWorkRoutingVrrp 1 }
  

--**************************************************************************************
-- flWorkRoutingVrrpOperTable
--
--**************************************************************************************
   flWorkRoutingVrrpOperTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF FlWorkRoutingVrrpOperEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
           "Operations table for a VRRP router which consists of a
            sequence (i.e., one or more conceptual rows) of
            `flWorkRoutingVrrpOperEntry' items."
       ::= { flWorkRoutingVrrp 2 }
   
   flWorkRoutingVrrpOperEntry OBJECT-TYPE
       SYNTAX FlWorkRoutingVrrpOperEntry
       MAX-ACCESS   not-accessible 
       STATUS       current
       DESCRIPTION 
           "An entry in the table contains operational priority that is 
            associated with a virtual router."
       INDEX    { ifIndex, vrrpOperVrId }
       ::= { flWorkRoutingVrrpOperTable 1 }

  FlWorkRoutingVrrpOperEntry ::=
      SEQUENCE {
          flWorkRoutingVrrpOperPriority 
              Integer32
          }
        
  flWorkRoutingVrrpOperPriority  OBJECT-TYPE 
     SYNTAX       Integer32 (0..255)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
         "This object specifies the operational priority of the VRRP router.
         This value will be afftected by both the tracking process and the
         configured priority set by the vrrpOperPriority object."
     ::= {  flWorkRoutingVrrpOperEntry 1 }
 
     --**********************************************************************
     -- flWorkRoutingVrrpTrackIntfTable
     --**********************************************************************
 
   flWorkRoutingVrrpTrackIntfTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF FlWorkRoutingVrrpTrackIntfEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
           "Tracking table for a VRRP router which consists of
            flWorkRoutingVrrpTrackIntfEntry items."
       ::= { flWorkRoutingVrrp 3 }
   
  flWorkRoutingVrrpTrackIntfEntry OBJECT-TYPE
       SYNTAX       FlWorkRoutingVrrpTrackIntfEntry
       MAX-ACCESS   not-accessible 
       STATUS       current
       DESCRIPTION 
           "An entry in the table contains tracked IP interfaces 
            associated with a virtual router."
       INDEX    { ifIndex, vrrpOperVrId,  flWorkRoutingVrrpTrackIntf }
       ::= { flWorkRoutingVrrpTrackIntfTable 1 }

  FlWorkRoutingVrrpTrackIntfEntry ::=
      SEQUENCE {
          flWorkRoutingVrrpTrackIntf  
              InterfaceIndex,
          flWorkRoutingVrrpTrackIfPrioDec
              Integer32,
          flWorkRoutingVrrpTrackIfState
              Integer32,
          flWorkRoutingVrrpTrackIfStatus
             RowStatus 
          }
        
  flWorkRoutingVrrpTrackIntf OBJECT-TYPE
      SYNTAX       InterfaceIndex
      MAX-ACCESS   read-create
      STATUS       current
      DESCRIPTION
          "This object specifies the interface to be tracked."
      ::= { flWorkRoutingVrrpTrackIntfEntry 1 }
       
  flWorkRoutingVrrpTrackIfPrioDec  OBJECT-TYPE 
     SYNTAX       Integer32 (1..254)
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
        "This object specifies the decrement priority of the 
         VRRP router."
     DEFVAL { 10 }
     ::= { flWorkRoutingVrrpTrackIntfEntry 2 }
  
  flWorkRoutingVrrpTrackIfState OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-only
      STATUS       current
      DESCRIPTION
          "This object specifies the IP state of the tracked interface 
           for the virtual router. "
      ::= { flWorkRoutingVrrpTrackIntfEntry 3 }

  flWorkRoutingVrrpTrackIfStatus OBJECT-TYPE
      SYNTAX RowStatus
      MAX-ACCESS read-create
      STATUS       current
      DESCRIPTION 
          "The row status variable, used in accordance to installation
         and removal conventions for conceptual rows. To create a row in
         this table, a manager sets this object to either createAndGo(4)
         or createAndWait(5). The newly created row will be in active state later.
         To destroy the row set this object to destroy."
      ::= { flWorkRoutingVrrpTrackIntfEntry 4 }

 
     --**********************************************************************
     -- flWorkRoutingVrrpTrackRouteTable
     --**********************************************************************
 
   flWorkRoutingVrrpTrackRouteTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF FlWorkRoutingVrrpTrackRouteEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
           "Tracking table for a VRRP router which consists of a
            'flWorkRoutingVrrpTrackRouteEntry' items."
       ::= { flWorkRoutingVrrp 4 }
   
  flWorkRoutingVrrpTrackRouteEntry OBJECT-TYPE
       SYNTAX FlWorkRoutingVrrpTrackRouteEntry
       MAX-ACCESS   not-accessible 
       STATUS       current
       DESCRIPTION 
           "An entry in the table contains tracked Routes
            associated with a virtual router."
       INDEX    { ifIndex, vrrpOperVrId,  flWorkRoutingVrrpTrackRtPfx, 
                  flWorkRoutingVrrpTrackRtPfxLen }
       ::= { flWorkRoutingVrrpTrackRouteTable 1 }

  FlWorkRoutingVrrpTrackRouteEntry ::=
      SEQUENCE {
          flWorkRoutingVrrpTrackRtPfx  
              IpAddress,
          flWorkRoutingVrrpTrackRtPfxLen
              Integer32,
          flWorkRoutingVrrpTrackRtPrioDec
              Integer32,
          flWorkRoutingVrrpTrackRtReachable
              Integer32,
          flWorkRoutingVrrpTrackRtStatus
             RowStatus 
          }
        
  flWorkRoutingVrrpTrackRtPfx OBJECT-TYPE
      SYNTAX       IpAddress
      MAX-ACCESS   read-create
      STATUS       current
      DESCRIPTION
          "This object specifies the prefix of the route to be tracked."
      ::= { flWorkRoutingVrrpTrackRouteEntry 1 }

  flWorkRoutingVrrpTrackRtPfxLen OBJECT-TYPE
      SYNTAX      Integer32 (1..32)
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION 
          "This object specifies prefix length of the route to be tracked."
      ::= { flWorkRoutingVrrpTrackRouteEntry 2 }
       
  flWorkRoutingVrrpTrackRtPrioDec  OBJECT-TYPE 
     SYNTAX       Integer32 (1..254)
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
        "This object specifies the decrement priority of the 
         VRRP router."
     DEFVAL { 10 }
     ::= { flWorkRoutingVrrpTrackRouteEntry 3 }
  
  flWorkRoutingVrrpTrackRtReachable OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-only
      STATUS       current
      DESCRIPTION
          "This object specifies the reachability of the
           tracked route."
      ::= { flWorkRoutingVrrpTrackRouteEntry 4 }

  flWorkRoutingVrrpTrackRtStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS       current
      DESCRIPTION 
          "The row status variable, used in accordance to installation
         and removal conventions for conceptual rows. To create a row in
         this table, a manager sets this object to either createAndGo(4)
         or createAndWait(5). The newly created row will be in active state later.
         To delete the tracked route set this object to destroy."
      ::= { flWorkRoutingVrrpTrackRouteEntry 5 }
  
     flWorkRoutingVrrpIcmpEcho OBJECT-TYPE
     SYNTAX      INTEGER  {
     			 enable(1),
     			 disable(2)
     			 }
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
     			
                        "Sets and shows the ICMP ECHO state of VRRP in the router.
                         If enabled, the router will answer to ICMP Echo
                         requestes issued to a virtual router IP address if the
                         router ist the current master for this virtual router IP"
     	 ::= { flWorkRoutingVrrp 5 }

    --**************************************************************************************
    -- flWorkRoutingRip
    --
    --**************************************************************************************
    
    flWorkRoutingRipAdminState OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Sets the administrative mode of RIP in the router."
         ::= { flWorkRoutingRip 1 }
         
    flWorkRoutingRipSplitHorizonMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     none(1),
                     simple(2),
                     poisonReverse(3)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Sets the RIP split horizon operating mode in the router.
		      A value of none(1) means split horizon processing is
		      disabled.  When set to simple(2), the simple split 
		      horizon technique is used.  When set to poisonReverse(3),
		      the split horizon with poison reverse technique is used.
		      The default split horizon mode is simple(2)."
         DEFVAL { simple }
         ::= { flWorkRoutingRip 2 }
         
    flWorkRoutingRipAutoSummaryMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Sets the RIP auto summarization mode in the router.
		      A value of enable(1) means that routes advertized by
		      this RIP router are combined, or summarized, whenever
		      possible into aggregates. When set to disable(2),
		      routes are not aggregated in RIP updates generated
		      by this router.  The default auto summary mode is 
		      enable(1)."
         DEFVAL { enable }
         ::= { flWorkRoutingRip 3 }
         
    flWorkRoutingRipHostRoutesAcceptMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Sets the RIP host route acceptance mode in the router.
		      A value of enable(1) means that host routes advertized
		      to this RIP router will be accepted (learned) into its
		      routing table.  When set to disable(2), host routes 
		      advertized in RIP updates from neighboring routers
		      are ignored.  The default host routes accept mode is
		      enable(1)."
         DEFVAL { enable }
         ::= { flWorkRoutingRip 4 }
         
         
    --************************************************************************************  
    flWorkRoutingRipDefaultMetric  OBJECT-TYPE
       SYNTAX      Integer32 (1..15)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Default metric of redistributed routes, when RIP redistributes 
                from other protocols."
            ::= { flWorkRoutingRip 5 }

    flWorkRoutingRipDefaultMetricConfigured OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Flag to determine whether RIP default-metric is configured or not."
         ::= { flWorkRoutingRip 6 } 
            
    flWorkRoutingRipDefaultInfoOriginate  OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Flag to determine, whether RIP can advertise a default-route learned
                from another protocol." 
       DEFVAL { false }
            ::= { flWorkRoutingRip 7 }   
                                
    flWorkRoutingRipRouteRedistTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingRipRouteRedistEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "This table contains the MIB objects required to configure 
                      route-redistribution for RIP. Here, RIP is the Destination
                      protocol and the source protocols can be any of : BGP, OSPF,
                      Static, Connected."
         ::= { flWorkRoutingRip 8 }

    flWorkRoutingRipRouteRedistEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingRipRouteRedistEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     ""
         INDEX       { flWorkRoutingRipRouteRedistSource }
         ::= { flWorkRoutingRipRouteRedistTable 1 }
         
    FlWorkRoutingRipRouteRedistEntry ::= SEQUENCE {         
          flWorkRoutingRipRouteRedistSource
              INTEGER,
          flWorkRoutingRipRouteRedistMode
              INTEGER,
          flWorkRoutingRipRouteRedistMetric
              Integer32,
          flWorkRoutingRipRouteRedistMetricConfigured
              TruthValue,
          flWorkRoutingRipRouteRedistMatchInternal
              INTEGER,
          flWorkRoutingRipRouteRedistMatchExternal1
              INTEGER, 
          flWorkRoutingRipRouteRedistMatchExternal2
              INTEGER,
          flWorkRoutingRipRouteRedistMatchNSSAExternal1
              INTEGER, 
          flWorkRoutingRipRouteRedistMatchNSSAExternal2
              INTEGER,
          flWorkRoutingRipRouteRedistDistList
              Unsigned32,
          flWorkRoutingRipRouteRedistDistListConfigured
              TruthValue
          } 
         
    flWorkRoutingRipRouteRedistSource OBJECT-TYPE
         SYNTAX      INTEGER{
                     connected(1),
                     static(2),                     
                     ospf(3),
                     bgp(4)                                        
                     }
         
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Source route, from which RIP can redistribute routes.
                      This object also acts as the identifier for  the 
                      RIP redistribution Table entry."
         ::= { flWorkRoutingRipRouteRedistEntry 1 }
                                                   
    flWorkRoutingRipRouteRedistMode OBJECT-TYPE
                 SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "User enabels/disables route-redistribution for a particular source
                      protocol."
         DEFVAL { disable }
         ::= { flWorkRoutingRipRouteRedistEntry 2 }
     
    flWorkRoutingRipRouteRedistMetric OBJECT-TYPE
         SYNTAX      Integer32 (0..15)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Metric used for redistributing a particular source protocol route
                      into RIP."
         ::= { flWorkRoutingRipRouteRedistEntry 3 } 
         
    flWorkRoutingRipRouteRedistMetricConfigured OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Flag to determine whether RIP redistribute-metric is configured or not."
         ::= { flWorkRoutingRipRouteRedistEntry 4 } 

         
    flWorkRoutingRipRouteRedistMatchInternal OBJECT-TYPE
         SYNTAX      INTEGER {
                      true(1),
                      false(2),
                      not-applicable(3)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this flag is true, RIP redistributes OSPF internal routes.
                      It will be non-applicable, when source protocol is other than ospf."
         ::= { flWorkRoutingRipRouteRedistEntry 5 }
         
    flWorkRoutingRipRouteRedistMatchExternal1 OBJECT-TYPE
         SYNTAX      INTEGER {
                      true(1),
                      false(2),
                      not-applicable(3)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this flag is true, RIP redistributes OSPF External1 routes.
                      It will be non-applicable, when source protocol is other than ospf."
         ::= { flWorkRoutingRipRouteRedistEntry 6 }
         
    flWorkRoutingRipRouteRedistMatchExternal2 OBJECT-TYPE
         SYNTAX      INTEGER {
                      true(1),
                      false(2),
                      not-applicable(3)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this flag is true, RIP redistributes OSPF External2 routes.
                      It will be non-applicable, when source protocol is other than ospf."
         ::= { flWorkRoutingRipRouteRedistEntry 7 } 
         
    flWorkRoutingRipRouteRedistMatchNSSAExternal1 OBJECT-TYPE
         SYNTAX      INTEGER {
                      true(1),
                      false(2),
                      not-applicable(3)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this flag is true, RIP redistributes OSPF NSSA-External1 routes.
                      It will be non-applicable, when source protocol is other than ospf."
         ::= { flWorkRoutingRipRouteRedistEntry 8 }
         
    flWorkRoutingRipRouteRedistMatchNSSAExternal2 OBJECT-TYPE
         SYNTAX      INTEGER {
                      true(1),
                      false(2),
                      not-applicable(3)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this flag is true, RIP redistributes OSPF NSSA-External2 routes.
                      It will be non-applicable, when source protocol is other than ospf."
         ::= { flWorkRoutingRipRouteRedistEntry 9 } 
         
    flWorkRoutingRipRouteRedistDistList OBJECT-TYPE
         SYNTAX      Unsigned32 (1..199)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Access-list number of the access-list, which filters routes received
                      from a source-protocol."
         ::= { flWorkRoutingRipRouteRedistEntry 10 } 
         
     flWorkRoutingRipRouteRedistDistListConfigured OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Flag to determine whether Access-list is configured or not."
         ::= { flWorkRoutingRipRouteRedistEntry 11 }


         

    -- The RIP Interface Configuration Table (augmented information).

    flWorkRoutingRip2IfConfTable OBJECT-TYPE
        SYNTAX   SEQUENCE OF FlWorkRoutingRip2IfConfEntry
        MAX-ACCESS   not-accessible
        STATUS   current
        DESCRIPTION
           "A list of subnets which require separate
           configuration in RIP.  Augments rip2IfConfTable
	   in the RIPv2-MIB."
       ::= { flWorkRoutingRip 9 }

    flWorkRoutingRip2IfConfEntry OBJECT-TYPE
        SYNTAX   FlWorkRoutingRip2IfConfEntry
        MAX-ACCESS   not-accessible
        STATUS   current
        DESCRIPTION
           "A Single Routing Domain in a single Subnet.
	   Augments rip2IfConfEntry in RIPv2-MIB."
       AUGMENTS { rip2IfConfEntry }
       ::= { flWorkRoutingRip2IfConfTable 1 }

    FlWorkRoutingRip2IfConfEntry ::=
        SEQUENCE {
            flWorkRoutingRip2IfConfAuthKeyId
                INTEGER
                  }

    flWorkRoutingRip2IfConfAuthKeyId OBJECT-TYPE
        SYNTAX   INTEGER (0..255)
        MAX-ACCESS   read-create
        STATUS   current
        DESCRIPTION
           "The identifier for the authentication key used
           on this interface.  This field is only meaningful 
           when the RIPv2-MIB rip2IfConfAuthType is md5(3); 
	   otherwise, the value is not used."
      ::= { flWorkRoutingRip2IfConfEntry 1 }  


    --**************************************************************************************
    -- flWorkRoutingOspf
    --
    --**************************************************************************************
    
     flWorkRoutingOspfDefaultMetric  OBJECT-TYPE
       SYNTAX      Integer32 (1..16777214)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Default metric of redistributed routes, when OSPF redistributes 
                from other protocols."
            ::= { flWorkRoutingOspf 1 }

     flWorkRoutingOspfDefaultMetricConfigured OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Flag to determine whether OSPF default-metric is configured or not."
         ::= { flWorkRoutingOspf 2 } 
 
            
     flWorkRoutingOspfDefaultInfoOriginate  OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Flag to determine, whether OSPF can advertise a default-route learned
                from another protocol."
       DEFVAL { false }
            ::= { flWorkRoutingOspf 3 }     
            
     flWorkRoutingOspfDefaultInfoOriginateAlways  OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "When this flag is true, the router advertises 0.0.0.0/0.0.0.0 always.
                Without this option, OSPF will only advertise 0.0.0.0/0.0.0.0 if the
                router's forwarding table contains a default route."
       DEFVAL { false }
            ::= { flWorkRoutingOspf 4 } 
            
     flWorkRoutingOspfDefaultInfoOriginateMetric  OBJECT-TYPE
       SYNTAX      Integer32 (1..16777214)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Metric of the default route,which OSPF advertises when learned from
                other protocol." 
       DEFVAL { 10 }
            ::= { flWorkRoutingOspf 5 } 
            
     flWorkRoutingOspfDefaultInfoOriginateMetricConfigured OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Flag to determine whether OSPF default-info originate metric 
                      is configured or not."
         ::= { flWorkRoutingOspf 6 }
            
     flWorkRoutingOspfDefaultInfoOriginateMetricType  OBJECT-TYPE
       SYNTAX      INTEGER {
                   externalType1(1),
                   externalType2(2)
                   }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Metric Type of the default route,which OSPF advertises when learned from
                other protocol. It can be 1(external type 1) or 2(external type 2)." 
       DEFVAL { 2 }
            ::= { flWorkRoutingOspf 7 } 
            
    flWorkRoutingOspfRouteRedistTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingOspfRouteRedistEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     "This table contains the MIB objects required to configure 
                      route-redistribution for OSPF. Here, OSPF is the Destination
                      protocol and the source protocols can be any of : BGP, RIP,
                      Static, Connected."
         ::= { flWorkRoutingOspf 8 }

    flWorkRoutingOspfRouteRedistEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingOspfRouteRedistEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION 
                     ""
         INDEX       { flWorkRoutingOspfRouteRedistSource }
         ::= { flWorkRoutingOspfRouteRedistTable 1 }
         
   FlWorkRoutingOspfRouteRedistEntry ::= SEQUENCE {  
          
          flWorkRoutingOspfRouteRedistSource
              INTEGER,
          flWorkRoutingOspfRouteRedistMode
              INTEGER,
          flWorkRoutingOspfRouteRedistMetric
              Integer32,
          flWorkRoutingOspfRouteRedistMetricConfigured
              TruthValue,
          flWorkRoutingOspfRouteRedistMetricType
              INTEGER,
          flWorkRoutingOspfRouteRedistTag
              Unsigned32,
          flWorkRoutingOspfRouteRedistSubnets
              TruthValue,
          flWorkRoutingOspfRouteRedistDistList
              Unsigned32,
          flWorkRoutingOspfRouteRedistDistListConfigured
              TruthValue
              }
              
    flWorkRoutingOspfRouteRedistSource OBJECT-TYPE
         SYNTAX      INTEGER{
                     connected(1),
                     static(2),                     
                     rip(3),
                     bgp(4)                                        
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Source protocol, from which OSPF can redistribute routes.
                      This object also acts as the identifier for  the 
                      OSPF redistribution Table entry."
         ::= { flWorkRoutingOspfRouteRedistEntry 1 }
                                                   
    flWorkRoutingOspfRouteRedistMode OBJECT-TYPE
                 SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "User enabels/disables route-redistribution for a particular source
                      protocol." 
         DEFVAL { disable }
         ::= { flWorkRoutingOspfRouteRedistEntry 2 }
     
    flWorkRoutingOspfRouteRedistMetric OBJECT-TYPE
         SYNTAX      Integer32 (0..16777214)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Metric used for redistributing a particular source protocol route
                      into OSPF."
         ::= { flWorkRoutingOspfRouteRedistEntry 3 } 

    flWorkRoutingOspfRouteRedistMetricConfigured OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Flag to determine whether OSPF redistribute-metric is configured or not."
         ::= { flWorkRoutingOspfRouteRedistEntry 4 } 

         
    flWorkRoutingOspfRouteRedistMetricType OBJECT-TYPE
         SYNTAX      INTEGER {
                     externalType1(1),
                     externalType2(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Metric Type of routes,which OSPF redistributes from other source protocols.
                      It can be 1(external type 1) or 2(external type 2)."
         DEFVAL { externalType2 }
         ::= { flWorkRoutingOspfRouteRedistEntry 5 }
         
    flWorkRoutingOspfRouteRedistTag OBJECT-TYPE
         SYNTAX      Unsigned32(0..4294967295)
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "It specifies the tag field in routes redistributed by OSPF."
         ::= { flWorkRoutingOspfRouteRedistEntry 6 } 
         
    flWorkRoutingOspfRouteRedistSubnets OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "If this value is false, then OSPF will not redistribute subnetted routes."
         DEFVAL { false }
         ::= { flWorkRoutingOspfRouteRedistEntry 7 }
         
    flWorkRoutingOspfRouteRedistDistList OBJECT-TYPE
         SYNTAX      Unsigned32 (1..199) 
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Access-list number of the access-list, which filters routes received
                      from a source-protocol."
         ::= { flWorkRoutingOspfRouteRedistEntry 8 } 
         
    flWorkRoutingOspfRouteRedistDistListConfigured OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Flag to determine whether Access-list is configured or not."
         ::= { flWorkRoutingOspfRouteRedistEntry 9 }

         
    --  OSPF Interface Table (augmented information)

    flWorkRoutingOspfIfTable OBJECT-TYPE
        SYNTAX   SEQUENCE OF FlWorkRoutingOspfIfEntry
        MAX-ACCESS   not-accessible
        STATUS   current
        DESCRIPTION
           "The OSPF Interface Table describes the  inter-
           faces from the viewpoint of OSPF.  Augments 
	   ospfIfTable from the OSPF-MIB."
      ::= { flWorkRoutingOspf 9 }

    flWorkRoutingOspfIfEntry OBJECT-TYPE
        SYNTAX   FlWorkRoutingOspfIfEntry
        MAX-ACCESS   not-accessible
        STATUS   current
        DESCRIPTION
           "The OSPF Interface Entry describes one  inter-
           face from the viewpoint of OSPF.  Augments
	   ospfIfEntry in OSPF-MIB."
       AUGMENTS { ospfIfEntry }
       ::= { flWorkRoutingOspfIfTable 1 }

    FlWorkRoutingOspfIfEntry ::=
        SEQUENCE {
            flWorkRoutingOspfIfAuthKeyId
                INTEGER,
            flWorkRoutingOspfIfIpMtuIgnoreFlag
                INTEGER,
            flWorkRoutingOspfIfPassiveMode
                TruthValue
                  }

    flWorkRoutingOspfIfAuthKeyId OBJECT-TYPE
        SYNTAX   INTEGER (0..255)
        MAX-ACCESS   read-create
        STATUS   current
        DESCRIPTION
           "The identifier for the authentication key used
           on this interface.  This field is only meaningful 
           when the OSPF-MIB ospfIfAuthType is md5(2); 
	   otherwise, the value is not used."
      ::= { flWorkRoutingOspfIfEntry 1 }

    flWorkRoutingOspfIfIpMtuIgnoreFlag OBJECT-TYPE
         SYNTAX      INTEGER {
                      enable(1),
                      disable(2)
                     }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configures the IP MTU Ignore Flag value for this OSPF interface."
         ::= { flWorkRoutingOspfIfEntry 2 }

     flWorkRoutingOspfIfPassiveMode  OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Flag to determine whether the interface is passive.
                A passive interface will not participate in the OSPF
                adjacency formation."
       DEFVAL { false }
            ::= { flWorkRoutingOspfIfEntry 3 }

    --  OSPF Virtual Interface Table (augmented information)

    flWorkRoutingOspfVirtIfTable OBJECT-TYPE
        SYNTAX   SEQUENCE OF FlWorkRoutingOspfVirtIfEntry
        MAX-ACCESS   not-accessible
        STATUS   current
        DESCRIPTION
           "Information about this router's virtual inter-
           faces.  Augments ospfVirtIfTable from the OSPF-MIB."
      ::= { flWorkRoutingOspf 10 }

    flWorkRoutingOspfVirtIfEntry OBJECT-TYPE
        SYNTAX   FlWorkRoutingOspfVirtIfEntry
        MAX-ACCESS   not-accessible
        STATUS   current
        DESCRIPTION
           "Information about a single Virtual Interface.
	   Augments ospfVirtIfEntry in OSPF-MIB."
       AUGMENTS { ospfVirtIfEntry }
       ::= { flWorkRoutingOspfVirtIfTable 1 }

    FlWorkRoutingOspfVirtIfEntry ::=
        SEQUENCE {
            flWorkRoutingOspfVirtIfAuthKeyId
                INTEGER
                  }

    flWorkRoutingOspfVirtIfAuthKeyId OBJECT-TYPE
        SYNTAX   INTEGER (0..255)
        MAX-ACCESS   read-create
        STATUS   current
        DESCRIPTION
           "The identifier for the authentication key used
           on this virtual interface.  This field is only meaningful 
           when the OSPF-MIB ospfVirtIfAuthType is md5(2); 
	   otherwise, the value is not used."
      ::= { flWorkRoutingOspfVirtIfEntry 1 }


    --**************************************************************************************
    
    flWorkRoutingOspfRFC1583CompatibilityMode OBJECT-TYPE
         SYNTAX      INTEGER {
                     enable(1),
                     disable(2)
                  }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
           "From RFC2328: 
            Controls the preference rules used in Section 16.4 when
            choosing among multiple AS-external-LSAs advertising the
            same destination. When set to 'enabled', the preference
            rules remain those specified by RFC 1583 ([Ref9]). When set
            to 'disabled', the preference rules are those stated in

            Section 16.4.1, which prevent routing loops when AS-
            external-LSAs for the same destination have been originated
            from different areas. Set to 'enabled' by default.

            In order to minimize the chance of routing loops, all OSPF
            routers in an OSPF routing domain should have
            RFC1583Compatibility set identically. When there are routers
            present that have not been updated with the functionality
            specified in Section 16.4.1 of this memo, all routers should
            have RFC1583Compatibility set to 'enabled'. Otherwise, all
            routers should have RFC1583Compatibility set to 'disabled',
            preventing all routing loops."
         DEFVAL { enable }
         ::= { flWorkRoutingOspf 11 }

    flWorkRoutingOspfSpfDelayTime OBJECT-TYPE
         SYNTAX      Integer32 (0..65535)
         MAX-ACCESS   read-write
         STATUS   current
         DESCRIPTION
           "Delay time (in seconds) between when OSPF
            receives a topology change and when it
            starts an SPF calculation. It can be an
            integer from 0 to 65535. The default
            time is 5 seconds. A value of 0 means
            that there is no delay; that is, the
            SPF calculation is started immediately."
         DEFVAL { 5 }
         ::= {  flWorkRoutingOspf 12 }   

    flWorkRoutingOspfSpfHoldTime OBJECT-TYPE
         SYNTAX      Integer32 (0..65535)
         MAX-ACCESS   read-write
         STATUS   current
         DESCRIPTION
           "Minimum time (in seconds) between two
            consecutive SPF calculations. It can
            be an integer from 0 to 65535. The
            default time is 10 seconds. A value
            of 0 means that there is no delay;
            that is, two SPF calculations can
            be done, one immediately after the
            other."
         DEFVAL { 10 }
         ::= { flWorkRoutingOspf  13 }   

    flWorkRoutingOspfAutoCostRefBw OBJECT-TYPE
         SYNTAX      Unsigned32 (1..4294967)
         MAX-ACCESS   read-write
         STATUS   current
         DESCRIPTION
         "Auto cost refernece bandwidth of the 
         router interfaces for ospf metric calculations.
         It can be an integer from 1 to 4294967. The
         default reference bandwidth is 100 Mbps."
         DEFVAL { 100 }
         ::= { flWorkRoutingOspf  14 }    

     --**************************************************************************************
     -- Following OSPF MIB general group objects/tables are added .
     -- These contain opaque related tables and scalars.
     --**************************************************************************************
    flWorkRoutingOspfOpaqueLsaSupport  OBJECT-TYPE 
         SYNTAX       TruthValue 
         MAX-ACCESS   read-write
         STATUS       current 
         DESCRIPTION 
           "The router's support for Opaque LSA types. 
            This object is persistent and when written 
            the entity SHOULD save the change to non-volatile
            storage." 
         REFERENCE 
           "The OSPF Opaque LSA Option" 
         ::= { flWorkRoutingOspf 15 } 


         --  OSPF Type10 (Area Opaque) Link State Database 

    flWorkRoutingOspfAreaOpaqueLsdbTable OBJECT-TYPE 
         SYNTAX       SEQUENCE OF FlWorkRoutingOspfAreaOpaqueLsdbEntry 
         MAX-ACCESS   not-accessible 
         STATUS       current 
         DESCRIPTION 
           "The OSPF Process's Area Link State Database (LSDB). 
            The LSDB contains type-10 Link State Advertisements 
            from throughout the areas that the device is attached to." 
         REFERENCE 
           "OSPF Version 2, Section 12 Link State Advertisements" 
         ::= { flWorkRoutingOspf 16 } 

    flWorkRoutingOspfAreaOpaqueLsdbEntry OBJECT-TYPE 
         SYNTAX   FlWorkRoutingOspfAreaOpaqueLsdbEntry 
         MAX-ACCESS   not-accessible 
         STATUS   current 
         DESCRIPTION 
           "A single AreaOpaque Link State Advertisement." 
         INDEX { flWorkRoutingOspfAreaOpaqueLsdbAreaId, flWorkRoutingOspfAreaOpaqueLsdbType, 
           flWorkRoutingOspfAreaOpaqueLsdbLsid, flWorkRoutingOspfAreaOpaqueLsdbRouterId } 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbTable 1 } 

    FlWorkRoutingOspfAreaOpaqueLsdbEntry ::= 
         SEQUENCE { 
             flWorkRoutingOspfAreaOpaqueLsdbAreaId 
               IpAddress, 
             flWorkRoutingOspfAreaOpaqueLsdbType 
               INTEGER, 
             flWorkRoutingOspfAreaOpaqueLsdbLsid 
               IpAddress, 
             flWorkRoutingOspfAreaOpaqueLsdbRouterId 
               IpAddress, 
             flWorkRoutingOspfAreaOpaqueLsdbSequence 
               Integer32, 
             flWorkRoutingOspfAreaOpaqueLsdbAge 
               Integer32, 
             flWorkRoutingOspfAreaOpaqueLsdbChecksum 
               Integer32, 
             flWorkRoutingOspfAreaOpaqueLsdbAdvertisement 
               OCTET STRING 
           } 

    flWorkRoutingOspfAreaOpaqueLsdbAreaId OBJECT-TYPE 
         SYNTAX       IpAddress 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The 32 bit identifier of the Area from which 
              the LSA was received." 
         REFERENCE 
             "OSPF Version 2, Appendix C.2 Area parameters" 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbEntry 1 } 

    flWorkRoutingOspfAreaOpaqueLsdbType OBJECT-TYPE 
         SYNTAX       INTEGER { 
                       areaOpaqueLink (10) 
                     } 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The type of the link state advertisement. 
              Each link state type has a separate advertisement 
              format." 
         REFERENCE 
             "OSPF Version 2, Appendix A.4.1 The  Link  State 
              Advertisement header" 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbEntry 2 } 

    flWorkRoutingOspfAreaOpaqueLsdbLsid OBJECT-TYPE 
         SYNTAX       IpAddress 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The Link State ID is an LS Type Specific field 
              containing either a Router ID or an IP Address; 
              it identifies the piece of the routing domain 
              that is being described by the advertisement." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.4 Link State ID" 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbEntry 3 } 

    flWorkRoutingOspfAreaOpaqueLsdbRouterId OBJECT-TYPE 
         SYNTAX       IpAddress 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The 32 bit number that uniquely identifies the 
              originating router in the Autonomous System." 
         REFERENCE 
             "OSPF Version 2, Appendix C.1 Global parameters" 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbEntry 4 } 

    flWorkRoutingOspfAreaOpaqueLsdbSequence OBJECT-TYPE 
         SYNTAX       Integer32 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The sequence number field is a signed 32-bit 
              integer. It starts with the value '80000001'h, 
              or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. 
              Thus, a typical sequence number will be very negative. 
              It is used to detect old and duplicate link state 
              advertisements. The space of sequence numbers is linearly 
              ordered. The larger the sequence number the more recent 
              the advertisement." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.6 LS sequence 
              number" 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbEntry 5 } 

    flWorkRoutingOspfAreaOpaqueLsdbAge OBJECT-TYPE 
         SYNTAX       Integer32 -- Should be 0..MaxAge, except when 
        -- doNotAge bit is set 
         UNITS        "seconds" 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "This field is the age of the link state advertisement 
              in seconds." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.1 LS age" 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbEntry 6 }

    flWorkRoutingOspfAreaOpaqueLsdbChecksum OBJECT-TYPE
         SYNTAX       Integer32
         MAX-ACCESS   read-only
         STATUS       current
         DESCRIPTION
             "This field is the checksum of the complete contents of
              the advertisement, excepting the age field. The age field
              is excepted so that an advertisement's age can be 
              incremented without updating the checksum. The checksum
              used is the same that is used for ISO connectionless
              datagrams; it is commonly referred to as the Fletcher 
              checksum."
         REFERENCE 
             "OSPF Version 2, Section 12.1.7 LS checksum" 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbEntry 7 }

    flWorkRoutingOspfAreaOpaqueLsdbAdvertisement OBJECT-TYPE 
         SYNTAX       OCTET STRING (SIZE (1..65535)) 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The entire Link State Advertisement, including 
              its header. 
              Note that for variable length LSAs, SNMP agents 
              may not be able to return the largest string size" 
         REFERENCE 
             "OSPF Version 2, Section 12 Link State Advertisements" 
         ::= { flWorkRoutingOspfAreaOpaqueLsdbEntry 8 }

   --  OSPF Link State Database, Link-Local for non-virtual links 


    flWorkRoutingOspfLocalLsdbTable OBJECT-TYPE 
         SYNTAX       SEQUENCE OF FlWorkRoutingOspfLocalLsdbEntry 
         MAX-ACCESS   not-accessible 
         STATUS       current 
         DESCRIPTION 
             "The OSPF Process's Link-Local Link State Database 
              for non-virtual links. 
              This table is identical to the OSPF LSDB Table 
              in format, but contains only Link-Local Link State 
              Advertisements for non-virtual links. The purpose is 
              to allow Link-Local LSAs to be displayed for each 
              non-virtual interface. This table is implemented to 
              support type-9 LSAs which are defined 
              in 'The OSPF Opaque LSA Option'." 
         REFERENCE 
             "OSPF Version 2, Section 12 Link State 
              Advertisements and The OSPF Opaque LSA Option" 
         ::= { flWorkRoutingOspf 17 }

    flWorkRoutingOspfLocalLsdbEntry OBJECT-TYPE 
         SYNTAX       FlWorkRoutingOspfLocalLsdbEntry 
         MAX-ACCESS   not-accessible 
         STATUS       current 
         DESCRIPTION 
             "A single Link State Advertisement." 
         INDEX { flWorkRoutingOspfLocalLsdbIpAddress, flWorkRoutingOspfLocalLsdbAddressLessIf, 
         flWorkRoutingOspfLocalLsdbType, flWorkRoutingOspfLocalLsdbLsid, flWorkRoutingOspfLocalLsdbRouterId 
               }
        ::= { flWorkRoutingOspfLocalLsdbTable 1 }

   FlWorkRoutingOspfLocalLsdbEntry ::= 
        SEQUENCE {   
            flWorkRoutingOspfLocalLsdbIpAddress 
            IpAddress, 
            flWorkRoutingOspfLocalLsdbAddressLessIf 
              InterfaceIndexOrZero, 
            flWorkRoutingOspfLocalLsdbType 
              INTEGER, 
            flWorkRoutingOspfLocalLsdbLsid 
              IpAddress, 
            flWorkRoutingOspfLocalLsdbRouterId 
              RouterID, 
            flWorkRoutingOspfLocalLsdbSequence 
              Integer32, 
            flWorkRoutingOspfLocalLsdbAge 
              Integer32, 
            flWorkRoutingOspfLocalLsdbChecksum 
              Integer32, 
            flWorkRoutingOspfLocalLsdbAdvertisement 
              OCTET STRING 
            } 

    flWorkRoutingOspfLocalLsdbIpAddress OBJECT-TYPE 
         SYNTAX       IpAddress 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The IP Address of the interface from 
              which the LSA was received if the interface is 
              numbered." 
         REFERENCE 
             "OSPF Version 2, Appendix C.3 Interface parameters" 
         ::= { flWorkRoutingOspfLocalLsdbEntry 1 } 

    flWorkRoutingOspfLocalLsdbAddressLessIf OBJECT-TYPE 
         SYNTAX       InterfaceIndexOrZero 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The Interface Index of the interface from 
              which the LSA was received if the interface is 
              unnumbered." 
         REFERENCE 
             "OSPF Version 2, Appendix C.3 Interface parameters" 
         ::= { flWorkRoutingOspfLocalLsdbEntry 2 } 

    flWorkRoutingOspfLocalLsdbType OBJECT-TYPE 
         SYNTAX       INTEGER { localOpaqueLink (9) } 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The type of the link state advertisement. 
              Each link state type has a separate advertise- 
              ment format." 
         REFERENCE 
             "OSPF Version 2, Appendix A.4.1 The  Link  State 
              Advertisement header and " 
         ::= { flWorkRoutingOspfLocalLsdbEntry 3 } 

    flWorkRoutingOspfLocalLsdbLsid OBJECT-TYPE 
         SYNTAX       IpAddress 
         MAX-ACCESS   read-only
         STATUS       current 
         DESCRIPTION 
             "The Link State ID is an LS Type Specific field 
              containing a 32 bit identifier in IP address format; 
              it identifies the piece of the routing domain 
              that is being described by the advertisement." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.4 Link State ID" 
         ::= { flWorkRoutingOspfLocalLsdbEntry 4 } 

    flWorkRoutingOspfLocalLsdbRouterId OBJECT-TYPE 
         SYNTAX       RouterID 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The 32 bit number that uniquely identifies the 
              originating router in the Autonomous System." 
         REFERENCE 
             "OSPF Version 2, Appendix C.1 Global parameters" 
         ::= { flWorkRoutingOspfLocalLsdbEntry 5 } 

    flWorkRoutingOspfLocalLsdbSequence OBJECT-TYPE 
         SYNTAX       Integer32 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The sequence number field is a signed 32-bit 
              integer. It starts with the value '80000001'h, 
              or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. 
              Thus, a typical sequence number will be very negative. 
              It is used to detect old and duplicate link state 
              advertisements. The space of sequence numbers is linearly 
              ordered. The larger the sequence number the more recent 
              the advertisement." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.6 LS sequence 
              number" 
         ::= { flWorkRoutingOspfLocalLsdbEntry 6 } 

    flWorkRoutingOspfLocalLsdbAge OBJECT-TYPE 
         SYNTAX       Integer32 -- Should be 0..MaxAge, except when 
         -- doNotAge bit is set 
         UNITS        "seconds" 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "This field is the age of the link state adver- 
              tisement in seconds." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.1 LS age" 
         ::= { flWorkRoutingOspfLocalLsdbEntry 7 }

    flWorkRoutingOspfLocalLsdbChecksum OBJECT-TYPE
         SYNTAX       Integer32 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "This field is the checksum of the complete 
             contents of the advertisement, excepting the 
             age field. The age field is excepted so that 
             an advertisement's age can be incremented 
             without updating the checksum. The checksum 
             used is the same that is used for ISO connec- 
             tionless datagrams; it is commonly referred  to 
             as the Fletcher checksum." 
        REFERENCE 
            "OSPF Version 2, Section 12.1.7 LS checksum" 
        ::= { flWorkRoutingOspfLocalLsdbEntry 8 }

    flWorkRoutingOspfLocalLsdbAdvertisement OBJECT-TYPE 
         SYNTAX       OCTET STRING (SIZE (1..65535)) 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The entire Link State Advertisement, including 
             its header. 

             Note that for variable length LSAs, SNMP agents 
             may not be able to return the largest string size." 
         REFERENCE 
             "OSPF Version 2, Section 12 Link State Adver- 
              tisements" 
         ::= { flWorkRoutingOspfLocalLsdbEntry 9 }

         --  OSPF Link State Database, AS-scope 

    flWorkRoutingOspfAsLsdbTable OBJECT-TYPE 
         SYNTAX       SEQUENCE OF FlWorkRoutingOspfAsLsdbEntry 
         MAX-ACCESS   not-accessible 
         STATUS       current 
         DESCRIPTION 
             "The OSPF Process's AS-scope LSA Link State Database. 
             The Database contains the AS-scope Link State 
             Advertisements from throughout the areas that 
             the device is attached to. 

             This table is identical to the OSPF LSDB Table 
             in format, but contains only AS-scope Link State 
             Advertisements.  The purpose is to allow AS-scope 
             LSAs to be displayed once for the router rather 
             than once in each non-stub area." 
         REFERENCE 
             "OSPF Version 2, Section 12 Link State Adver- 
              tisements" 
         ::= { flWorkRoutingOspf 18 } 

    flWorkRoutingOspfAsLsdbEntry OBJECT-TYPE 
         SYNTAX       FlWorkRoutingOspfAsLsdbEntry 
         MAX-ACCESS   not-accessible 
         STATUS       current 
         DESCRIPTION 
             "A single Link State Advertisement." 
         INDEX { flWorkRoutingOspfAsLsdbType, flWorkRoutingOspfAsLsdbLsid, flWorkRoutingOspfAsLsdbRouterId } 
         ::= { flWorkRoutingOspfAsLsdbTable 1 } 

    FlWorkRoutingOspfAsLsdbEntry ::= 
         SEQUENCE { 
           flWorkRoutingOspfAsLsdbType 
             INTEGER, 
           flWorkRoutingOspfAsLsdbLsid 
             IpAddress, 
           flWorkRoutingOspfAsLsdbRouterId 
             RouterID, 
           flWorkRoutingOspfAsLsdbSequence 
             Integer32, 
           flWorkRoutingOspfAsLsdbAge 
             Integer32, 
           flWorkRoutingOspfAsLsdbChecksum 
             Integer32, 
           flWorkRoutingOspfAsLsdbAdvertisement 
             OCTET STRING 
         } 

    flWorkRoutingOspfAsLsdbType OBJECT-TYPE 
         SYNTAX      INTEGER { 
                         asOpaqueLink   (11) 
                       } 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The type of the link state advertisement. 
              Each link state type has a separate advertise- 
              ment format." 
         REFERENCE 
             "OSPF Version 2, Appendix A.4.1 The  Link  State 
              Advertisement header" 
         ::= { flWorkRoutingOspfAsLsdbEntry 1 } 

    flWorkRoutingOspfAsLsdbLsid OBJECT-TYPE 
         SYNTAX       IpAddress 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The Link State ID is an LS Type Specific field 
             containing either a Router ID or an IP Address; 
             it identifies the piece of the routing domain 
             that is being described by the advertisement." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.4 Link State ID" 
         ::= { flWorkRoutingOspfAsLsdbEntry 2 } 

    flWorkRoutingOspfAsLsdbRouterId OBJECT-TYPE 
         SYNTAX       RouterID
         MAX-ACCESS   read-only
         STATUS       current 
         DESCRIPTION 
             "The 32 bit number that uniquely identifies the 
              originating router in the Autonomous System." 
         REFERENCE 
             "OSPF Version 2, Appendix C.1 Global parameters" 
         ::= { flWorkRoutingOspfAsLsdbEntry 3 } 

    flWorkRoutingOspfAsLsdbSequence OBJECT-TYPE 
         SYNTAX       Integer32 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The sequence number field is a signed 32-bit 
             integer. It starts with the value '80000001'h, 
             or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. 
             Thus, a typical sequence number will be very negative. 
             It is used to detect old and duplicate link state 
             advertisements. The space of sequence numbers is linearly 
             ordered. The larger the sequence number the more recent 
             the advertisement." 
         REFERENCE 
             "OSPF Version  2,  Section  12.1.6  LS  sequence 
              number" 
         ::= { flWorkRoutingOspfAsLsdbEntry 4 } 

    flWorkRoutingOspfAsLsdbAge OBJECT-TYPE 
         SYNTAX       Integer32 -- Should be 0..MaxAge, except when 
         -- doNotAge bit is set 
         UNITS        "seconds" 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "This field is the age of the link state adver- 
              tisement in seconds." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.1 LS age" 
         ::= { flWorkRoutingOspfAsLsdbEntry 5 } 

    flWorkRoutingOspfAsLsdbChecksum OBJECT-TYPE 
         SYNTAX       Integer32 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "This field is the checksum of the complete 
             contents of the advertisement, excepting the 
             age field. The age field is excepted so that 
             an advertisement's age can be incremented 
             without updating the checksum. The checksum 
             used is the same that is used for ISO connec- 
             tionless datagrams; it is commonly referred  to 
             as the Fletcher checksum." 
         REFERENCE 
             "OSPF Version 2, Section 12.1.7 LS checksum" 
         ::= { flWorkRoutingOspfAsLsdbEntry 6 }

    flWorkRoutingOspfAsLsdbAdvertisement OBJECT-TYPE 
         SYNTAX       OCTET STRING (SIZE (1..65535)) 
         MAX-ACCESS   read-only 
         STATUS       current 
         DESCRIPTION 
             "The entire Link State Advertisement, including 
              its header." 
         REFERENCE 
             "OSPF Version 2, Section 12  Link  State  Adver- 
              tisements. 
              Note that for variable length LSAs, SNMP agents 
              may not be able to return the largest string size." 
         ::= { flWorkRoutingOspfAsLsdbEntry 7 }

     flWorkRoutingOspfDefaultPassiveMode  OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Flag to determine, whether all the interfaces are passive interfaces
                by default. A passive interface will not participate in the OSPF
                adjacency formation."
       DEFVAL { false }
            ::= { flWorkRoutingOspf  19 }
         

   --**************************************************************************************
   -- flWorkRoutingLoopback
   --**************************************************************************************

    flWorkRoutingLoopbackTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF FlWorkRoutingLoopbackEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A summary table of the Loopback instances"
         ::= { flWorkRoutingLoopback 1 }

    flWorkRoutingLoopbackEntry OBJECT-TYPE
         SYNTAX      FlWorkRoutingLoopbackEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     ""
         INDEX       { flWorkRoutingLoopbackID }
         ::= { flWorkRoutingLoopbackTable 1 }

    FlWorkRoutingLoopbackEntry ::= SEQUENCE {
                        flWorkRoutingLoopbackID
                           Integer32,
                        flWorkRoutingLoopbackIfIndex
                           Integer32,
                        flWorkRoutingLoopbackIPAddress
                           IpAddress,
                        flWorkRoutingLoopbackIPSubnet
                           IpAddress,
                        flWorkRoutingLoopbackStatus
                           RowStatus
           }

    flWorkRoutingLoopbackID      OBJECT-TYPE
         SYNTAX          Integer32 (1..255)
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION
                         "The  Loopback ID is associated with Internal Interface number
                         which will be generated when we create a loopback."
         ::= { flWorkRoutingLoopbackEntry 1 }

    flWorkRoutingLoopbackIfIndex OBJECT-TYPE
         SYNTAX          Integer32
         MAX-ACCESS      read-only
         STATUS          current
         DESCRIPTION
                         "This is external interface associated with inetrnal interface of loopback.
                          The  Loopback ID is associated with Internal Interface number
                         which will be generated when we create a loopback."
         ::= { flWorkRoutingLoopbackEntry 2 }

    flWorkRoutingLoopbackIPAddress OBJECT-TYPE
         SYNTAX            IpAddress
         MAX-ACCESS        read-write
         STATUS            current
         DESCRIPTION
                           "The IP Address configured for the respective loopback"
         ::= { flWorkRoutingLoopbackEntry 3 }

    flWorkRoutingLoopbackIPSubnet  OBJECT-TYPE
         SYNTAX            IpAddress
         MAX-ACCESS        read-write
         STATUS            current
         DESCRIPTION
                           "The Subnet mask configured for the respective loopback"
         ::= { flWorkRoutingLoopbackEntry 4 }

    flWorkRoutingLoopbackStatus OBJECT-TYPE
         SYNTAX         RowStatus
         MAX-ACCESS     read-create
         STATUS         current
         DESCRIPTION
                        "Status of this instance.  The rows can be added/deleted in the table by setting createAndGo/destroy respectively

                     active(1)      - this loopback instance is active
                     createAndGo(4) - set to this value to create an instance
                     destroy(6)     - set to this value to delete an instance"
         ::= { flWorkRoutingLoopbackEntry 5 }
 
   --**************************************************************************************
   -- flWorkRoutingNAT
   --**************************************************************************************

    flWorkRoutingNATIntfCtrl
        OBJECT IDENTIFIER ::= { flWorkRoutingNAT 1  }
        
    flWorkRoutingNATIntfForwarding
        OBJECT IDENTIFIER ::= { flWorkRoutingNAT 2  }

    flWorkRoutingNATIntf1to1
        OBJECT IDENTIFIER ::= { flWorkRoutingNAT 3  }

    flWorkRoutingNATIntfVirtual
        OBJECT IDENTIFIER ::= { flWorkRoutingNAT 4  }
    
    --
    -- flWorkRoutingNATIntfCtrl 
    --

    flWorkRoutingNATIntfCtrlTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkRoutingNATIntfCtrlEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Contains a List of NAT Interface configuration parameters."
        ::= { flWorkRoutingNATIntfCtrl 1 }

    flWorkRoutingNATIntfCtrlEntry
        OBJECT-TYPE
            SYNTAX      FlWorkRoutingNATIntfCtrlEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table does contain information about NAT Interface control parameters."
            INDEX       { flWorkRoutingNATIntfCtrlIntfIndex }
        ::= { flWorkRoutingNATIntfCtrlTable 1 }


    FlWorkRoutingNATIntfCtrlEntry
        ::= SEQUENCE {
            flWorkRoutingNATIntfCtrlIntfIndex
                Integer32,
            flWorkRoutingNATIntfCtrlIntfMode
                INTEGER
        }

    flWorkRoutingNATIntfCtrlIntfIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..16)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Interface Index of this entry.
				"
        ::= { flWorkRoutingNATIntfCtrlEntry 1 }

    flWorkRoutingNATIntfCtrlIntfMode
        OBJECT-TYPE
            SYNTAX      INTEGER {
                            none(0),
                            oneToOne(1),
                            virtual(2),
                            masquerade(3)
                            }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "NAT Mode of this Interface.
				"
        ::= { flWorkRoutingNATIntfCtrlEntry 2 }


    --
    -- flWorkRoutingNATIntfForwarding 
    --
    
    flWorkRoutingNATIntfForwardingTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkRoutingNATIntfForwardingEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Contains a List of Interface Port Forwarding rules."
        ::= { flWorkRoutingNATIntfForwarding 1 }

    flWorkRoutingNATIntfForwardingEntry
        OBJECT-TYPE
            SYNTAX      FlWorkRoutingNATIntfForwardingEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table does contain information about Interface Port Forwarding rules."
            INDEX       { flWorkRoutingNATIntfForwardingIntfIndex,
                          flWorkRoutingNATIntfForwardingTableIndex }

        ::= { flWorkRoutingNATIntfForwardingTable 1 }


    FlWorkRoutingNATIntfForwardingEntry
        ::= SEQUENCE {
            flWorkRoutingNATIntfForwardingIntfIndex
                Integer32,
            flWorkRoutingNATIntfForwardingTableIndex
                Integer32,
            flWorkRoutingNATIntfForwardingTableProtocol
                INTEGER,
            flWorkRoutingNATIntfForwardingTableDirection
                INTEGER,
            flWorkRoutingNATIntfForwardingTableInboundAddr
                IpAddress,
            flWorkRoutingNATIntfForwardingTableInboundPort
                Integer32,
            flWorkRoutingNATIntfForwardingTableOutboundAddr
                IpAddress,	
            flWorkRoutingNATIntfForwardingTableOutboundPort
                Integer32,		
            flWorkRoutingNATIntfForwardingTableActive
                INTEGER,
            flWorkRoutingNATIntfForwardingTableStatus
                RowStatus
        }

    flWorkRoutingNATIntfForwardingIntfIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..16)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Interface Index of this entry.
				"
        ::= { flWorkRoutingNATIntfForwardingEntry 1 }

    flWorkRoutingNATIntfForwardingTableIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..128)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Table Index of this entry.
				"
        ::= { flWorkRoutingNATIntfForwardingEntry 2 }

    flWorkRoutingNATIntfForwardingTableProtocol
        OBJECT-TYPE
            SYNTAX      INTEGER {tcp(1), udp(2), both(3) }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Protocol of the connection to forward."
        ::= { flWorkRoutingNATIntfForwardingEntry 3 }

    flWorkRoutingNATIntfForwardingTableDirection
        OBJECT-TYPE
            SYNTAX      INTEGER {source(1), destination(2) }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "direction for the Forwarding rule."
        ::= { flWorkRoutingNATIntfForwardingEntry 4 }

    flWorkRoutingNATIntfForwardingTableInboundAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Inbound IP Address."
        ::= { flWorkRoutingNATIntfForwardingEntry 5 }

    flWorkRoutingNATIntfForwardingTableInboundPort
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Inbound Port Number."
        ::= { flWorkRoutingNATIntfForwardingEntry 6 }
  
    flWorkRoutingNATIntfForwardingTableOutboundAddr
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Outbound IP Address."
        ::= { flWorkRoutingNATIntfForwardingEntry 7 }
		
    flWorkRoutingNATIntfForwardingTableOutboundPort
        OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Outbound Port Number."
        ::= { flWorkRoutingNATIntfForwardingEntry 8 }
	
    flWorkRoutingNATIntfForwardingTableActive
        OBJECT-TYPE
            SYNTAX      INTEGER {disable(1), enable(2) }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object shows the status of this forwarding entry."
        ::= { flWorkRoutingNATIntfForwardingEntry 9 }	
			
    flWorkRoutingNATIntfForwardingTableStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Status of NAT Forwarding Table entry.
                     active(1)       - NAT Forwarding Table entry is present
                     createAndGo(4)  - Adds NAT Forwarding entry
                     destroy(6)      - Removes NAT Forwarding entry"
         ::= { flWorkRoutingNATIntfForwardingEntry 10 }
    
    flWorkRoutingNATIntf1to1Table
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkRoutingNATIntf1to1Entry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Contains a List of Interface 1:1 NAT rules."
        ::= { flWorkRoutingNATIntf1to1 1 }

    flWorkRoutingNATIntf1to1Entry
        OBJECT-TYPE
            SYNTAX      FlWorkRoutingNATIntf1to1Entry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table does contain information about 1:1 NAT rules."
            INDEX       { flWorkRoutingNATIntf1to1IntfIndex,
                          flWorkRoutingNATIntf1to1TableIndex }
        ::= { flWorkRoutingNATIntf1to1Table 1 }


    FlWorkRoutingNATIntf1to1Entry
        ::= SEQUENCE {
            flWorkRoutingNATIntf1to1IntfIndex
                Integer32,
            flWorkRoutingNATIntf1to1TableIndex
                Integer32,
            flWorkRoutingNATIntf1to1TableExternalNetwork
                IpAddress,
            flWorkRoutingNATIntf1to1TableInternalNetwork
                IpAddress,
            flWorkRoutingNATIntf1to1TableRange
                Integer32,
            flWorkRoutingNATIntf1to1TableActive
                INTEGER,
            flWorkRoutingNATIntf1to1TableStatus
                RowStatus
        }

    flWorkRoutingNATIntf1to1IntfIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..16)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Interface Index of this entry."
        ::= { flWorkRoutingNATIntf1to1Entry 1 }

    flWorkRoutingNATIntf1to1TableIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..64)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Table Index of this entry."
        ::= { flWorkRoutingNATIntf1to1Entry 2 }

    flWorkRoutingNATIntf1to1TableExternalNetwork
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "IP Address of the external Network or Device Address."
        ::= { flWorkRoutingNATIntf1to1Entry 3 }

    flWorkRoutingNATIntf1to1TableInternalNetwork
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "IP Address of the internal Network or Device Address."
        ::= { flWorkRoutingNATIntf1to1Entry 4 }
  
    flWorkRoutingNATIntf1to1TableRange
        OBJECT-TYPE
            SYNTAX      Integer32 (0..32)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Subnet Bits of the network. 
				 
				 Examples: 
				 Class C Network:
				   255.255.255.0 ->24
				 Class B Network:  
				   255.255.0.0 ->16
				 Class A Network:  
				   255.0.0.0 ->8
				 
                 Single Device: ->32
                 "
        ::= { flWorkRoutingNATIntf1to1Entry 5 }
		
	flWorkRoutingNATIntf1to1TableActive
        OBJECT-TYPE
            SYNTAX      INTEGER {disable(1), enable(2) }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "This object shows the status of this 1:1 Nat entry.
				"
        ::= { flWorkRoutingNATIntf1to1Entry 6 }
		    	
    flWorkRoutingNATIntf1to1TableStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Status of NAT 1-to-1 Table entry.
                     active(1)       - NAT 1-to-1 Table entry is present
                     createAndGo(4)  - Adds NAT 1-to-1 entry
                     destroy(6)      - Removes NAT 1-to-1 entry"
         ::= { flWorkRoutingNATIntf1to1Entry 7 }

    flWorkRoutingNATIntfVirtualTable
        OBJECT-TYPE
            SYNTAX      SEQUENCE OF FlWorkRoutingNATIntfVirtualEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Contains a List of Interface Virtual NAT rules."
        ::= { flWorkRoutingNATIntfVirtual 1 }

    flWorkRoutingNATIntfVirtualEntry
        OBJECT-TYPE
            SYNTAX      FlWorkRoutingNATIntfVirtualEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "An entry in the table does contain information about Virtual NAT rules."
            INDEX       { flWorkRoutingNATIntfVirtualIntfIndex,
                          flWorkRoutingNATIntfVirtualTableIndex }
        ::= { flWorkRoutingNATIntfVirtualTable 1 }


    FlWorkRoutingNATIntfVirtualEntry
        ::= SEQUENCE {
            flWorkRoutingNATIntfVirtualIntfIndex
                Integer32,
            flWorkRoutingNATIntfVirtualTableIndex
                Integer32,
            flWorkRoutingNATIntfVirtualTableVirtualNetwork
                IpAddress,
            flWorkRoutingNATIntfVirtualTableInternalNetwork
                IpAddress,
            flWorkRoutingNATIntfVirtualTableRange
                Integer32
        }

    flWorkRoutingNATIntfVirtualIntfIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..16)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Interface Index of this entry."
        ::= { flWorkRoutingNATIntfVirtualEntry 1 }

    flWorkRoutingNATIntfVirtualTableIndex
        OBJECT-TYPE
            SYNTAX      Integer32 (1..64)
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "Table Index of this entry."
        ::= { flWorkRoutingNATIntfVirtualEntry 2 }

    flWorkRoutingNATIntfVirtualTableVirtualNetwork
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Start IP Address of the Virtual Network."
        ::= { flWorkRoutingNATIntfVirtualEntry 3 }

    flWorkRoutingNATIntfVirtualTableInternalNetwork
        OBJECT-TYPE
            SYNTAX      IpAddress
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Start IP Address of the Internal Network."
        ::= { flWorkRoutingNATIntfVirtualEntry 4 }
  
    flWorkRoutingNATIntfVirtualTableRange
        OBJECT-TYPE
            SYNTAX      Integer32 (0..32)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                "Subnet Bits of the network. 
				 
				 Examples: 
				 Class C Network:
				   255.255.255.0 ->24
				 Class B Network:  
				   255.255.0.0 ->16
				 Class A Network:  
				   255.0.0.0 ->8
				 
                 Single Device: ->32
				"
        ::= { flWorkRoutingNATIntfVirtualEntry 5 }
		

    --**************************************************************************************
   -- flWorkCIP
   --**************************************************************************************

   flWorkCipActiveIOConns OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of currently active CIP I/O Connections."
         ::= { flWorkCipInfo 1 }

   flWorkCipActiveExpMsgConns OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of currently active CIP Explicit Message Connections."
         ::= { flWorkCipInfo 2 }

   flWorkCipActiveMcastGroups OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of currently active multicast groups."
         ::= { flWorkCipInfo 3 }

   flWorkCipOpenRequestsRcvd OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of open connection requests received after device startup."
         ::= { flWorkCipInfo 4 }

   flWorkCipOpenResourceRejects OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of open connection requests rejected due to lack of resource."
         ::= { flWorkCipInfo 5 }

   flWorkCipOpenFormatRejects OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of open connection requests rejected due to bad format."
         ::= { flWorkCipInfo 6 }
  

   flWorkCipOpenOtherRejects OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of open connection requests rejected due to other reasons."
         ::= { flWorkCipInfo 7 }
 
   flWorkCipCloseRequests OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of close connection requests received after device startup."
         ::= { flWorkCipInfo 8 }

   flWorkCipCloseFormatRejects OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of close connection requests rejected due to bad format."
         ::= { flWorkCipInfo 9 }
  

   flWorkCipCloseOtherRejects OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of close connection requests rejected due to other reasons."
         ::= { flWorkCipInfo 10 }

   flWorkCipConnectionTimeouts OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Gets the number of connection timeouts happened after device startup."
         ::= { flWorkCipInfo 11 }

   flWorkCipNetworkStatus OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Describes network status."
         ::= { flWorkCipInfo 12 }

   flWorkCipModuleStatus OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
                "Describes Module status."
         ::= { flWorkCipInfo 13 }

   flWorkCipClearStats OBJECT-TYPE
        SYNTAX INTEGER {
               noClear(1),               
               clear(2)
	       }	
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
                "Clears the following CIP Connection manager statistics
		 - flWorkCipOpenRequestsRcvd
		 - flWorkCipOpenResourceRejects
		 - flWorkCipOpenFormatRejects
		 - flWorkCipOpenOtherRejects
		 - flWorkCipCloseRequests
		 - flWorkCipCloseFormatRejects
		 - flWorkCipCloseOtherRejects
		 - flWorkCipConnectionTimeouts"
         ::= { flWorkCipInfo 14 }
    

     --**********************************************************************
     -- flWorkCipConnectionTable
     --**********************************************************************
 
   flWorkCipConnectionTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF FlWorkCipConnectionEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
           "List current CIP connections where each entry consists of a
            'flWorkCipConnectionEntry' items."
       ::= { flWorkCip 2 }
   
  flWorkCipConnectionEntry OBJECT-TYPE
       SYNTAX FlWorkCipConnectionEntry
       MAX-ACCESS   not-accessible 
       STATUS       current
       DESCRIPTION 
           "Each entry in this table consists of details about current CIP Connections."
       INDEX    { flWorkCipConnectionID }
       ::= { flWorkCipConnectionTable 1 }

  FlWorkCipConnectionEntry ::=
      SEQUENCE {
			 flWorkCipConnectionID  
              Integer32,
          flWorkCipConnectionOwnerIP
              IpAddress,
          flWorkCipConnectionTransportClass
              INTEGER
          }
        
  flWorkCipConnectionID OBJECT-TYPE
      SYNTAX       Integer32 (1..255)
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION
          "This object specifies the sessionID of the connection."
      ::= { flWorkCipConnectionEntry 1 }

  flWorkCipConnectionOwnerIP OBJECT-TYPE
      SYNTAX       IpAddress
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION
          "This object specifies the originator IP address of the connection."
      ::= { flWorkCipConnectionEntry 2 }

  flWorkCipConnectionTransportClass OBJECT-TYPE
        SYNTAX INTEGER {
               class1(1),               
	       class3(3)
	       }	
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION
          "This object specifies the connection class 
		Class 1 - I/O Connection
		Class 3 - Explicit Connection."
      ::= { flWorkCipConnectionEntry 3 }
	  
	--**********************************************************************
	-- flWlan
	--**********************************************************************
	flWlanRadio
		OBJECT IDENTIFIER ::= { flWlan 1 }
	
	flWlanWifi
		OBJECT IDENTIFIER ::= { flWlan 2 }
   
	flWlanApplySettings OBJECT-TYPE
        SYNTAX		INTEGER {
					disable(1),
					enable(2)
        }
        MAX-ACCESS read-write
        STATUS		current
        DESCRIPTION
			"Enable applies changes in the configuration.
			Note:
			Without enabling this command changes in the configuration are not active"
        DEFVAL  	{disable}
        ::= { flWlan 3 }
		
	flWlanSettingsApplyState OBJECT-TYPE
        SYNTAX		INTEGER{
						ok (0),
						newSettingsNeedToBeApplied (1),
						inProgress (2),
						error (3)
		}
        MAX-ACCESS 	read-only
        STATUS		current
        DESCRIPTION
			"Get last wlan apply state. After configuration the changes must be applied by flWlanApplySettings."
        ::= { flWlan 4 }
		
	flWlanManagementAccess OBJECT-TYPE
        SYNTAX		INTEGER {
					disable(1),
					enable(2)
        }
        MAX-ACCESS 	read-write
        STATUS		current
        DESCRIPTION
			"Configure if access to the management interface via wlan is enabled or not"
        DEFVAL  	{disable}
        ::= { flWlan 5 }
	 
	flWlanPtcpLldpFilter OBJECT-TYPE
        SYNTAX		INTEGER {
					disable(1),
					enable(2)
        }
        MAX-ACCESS 	read-write
        STATUS		current
        DESCRIPTION
			"Configure wlan global mode for PTCP/LLDP filter"
        DEFVAL  	{disable}
        ::= { flWlan 6 }
		
	flWlanCountry OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS 	read-write
        STATUS		current
        DESCRIPTION
			"Configure country domain as string value (e.g. Germany)"
        ::= { flWlan 7 }
		
	--**********************************************************************
	-- flWlanCountryTable
	--**********************************************************************	
	flWlanCountryTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWlanCountryEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Display available country settings"
		::= { flWlan 8 }
	   
	flWlanCountryEntry OBJECT-TYPE
		SYNTAX		FlWlanCountryEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table represents an available country."
		INDEX		{ flWlanCountryID }
		::= { flWlanCountryTable 1 }
	   
	FlWlanCountryEntry ::=
		SEQUENCE {
			flWlanCountryID  
				INTEGER,
			flWlanCountryName
				DisplayString
          }
		  
	flWlanCountryID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each country ID is the identification number of a available country."
		::= { flWlanCountryEntry 1 }
	
	flWlanCountryName OBJECT-TYPE
		SYNTAX     	DisplayString
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Name of the available countries."
		::= { flWlanCountryEntry 2 }
		
	--**********************************************************************
		
	flWlanOutdoorMode OBJECT-TYPE
        SYNTAX		INTEGER {
					disable(1),
					enable(2)
        }
        MAX-ACCESS 	read-write
        STATUS		current
        DESCRIPTION
			"Configure wlan global mode for outdoor operation"
        DEFVAL  	{disable}
        ::= { flWlan 9 }
		
	flWlanGlobalActivation OBJECT-TYPE
        SYNTAX		INTEGER {
					disable(1),
					enable(2)
        }
        MAX-ACCESS 	read-write
        STATUS		current
        DESCRIPTION
			"Configure wlan global mode."
        DEFVAL  	{disable}
        ::= { flWlan 10 }
		
	flWlanCyclicRssiTracking OBJECT-TYPE
        SYNTAX		INTEGER {
					disable(1),
					enable(2)
        }
        MAX-ACCESS 	read-write
        STATUS		current
        DESCRIPTION
			"Cyclic generation of connection information in wlan client mode. Deactivate to reduce cpu load.
			Output via syslog: configure server, activate message group Diagnosis."
        DEFVAL  	{disable}
        ::= { flWlan 11 }
		
	--**********************************************************************
	-- flWlanRadio
	--**********************************************************************
	 
	--**********************************************************************
	-- flWlanRadioHwTable
	--**********************************************************************
 
	flWlanRadioHwTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWlanRadioHwEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Wlan hardware table"
		::= { flWlanRadio 1 }
	   
	flWlanRadioHwEntry OBJECT-TYPE
		SYNTAX		FlWlanRadioHwEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table represents a wlan hardware instance"
		INDEX		{ flWlanRadioHwID }
		::= { flWlanRadioHwTable 1 }
	   
	FlWlanRadioHwEntry ::=
		SEQUENCE {
			flWlanRadioHwID  
				INTEGER,
			flWlanRadioHwAntMask
				OCTET STRING,
			flWlanRadioHwAggMode
				INTEGER
          }
		  
	flWlanRadioHwID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each HwID is the identification number of a wlan hardware instance {1, 2, ...}"
		::= { flWlanRadioHwEntry 1 }

	flWlanRadioHwAntMask OBJECT-TYPE
		SYNTAX     	OCTET STRING
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the used antenna of a specific wlan radio hardware
			(1) enables antenna port 1
			(2) enables antenna port 2 
			(3) enables antenna port 1 AND port 2"
		::= { flWlanRadioHwEntry 2 }
	  
	flWlanRadioHwAggMode OBJECT-TYPE
		SYNTAX		INTEGER {
					disable(1),
					enable(2)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure wlan aggregation for a specific wlan radio hardware instance"
        DEFVAL  	{disable}
		::= { flWlanRadioHwEntry 3 }
				 
	--**********************************************************************
	
	--**********************************************************************
    -- flWlanWifi
    --**********************************************************************
	 
	flWlanWifiVapTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWlanWifiVapEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Virtual access point table"
		::= { flWlanWifi 1 }
	   
	flWlanWifiVapEntry OBJECT-TYPE
		SYNTAX		FlWlanWifiVapEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table represents a virtual access point instance"
		INDEX		{ flWlanWifiVapID }
		::= { flWlanWifiVapTable 1 }
	   
	FlWlanWifiVapEntry ::=
		SEQUENCE {
			flWlanWifiVapID  
				INTEGER,
			flWlanWifiVapFastEapolRetry
				INTEGER,
			flWlanWifiVapHideSsid
				INTEGER,
			flWlanWifiVapExcessiveRetries
				INTEGER,
			flWlanWifiVapWdsBroadcast
				INTEGER,
			flWlanWifiVapWdsAgingTime
				Integer32,
			flWlanWifiVapEnableState
				INTEGER,
			flWlanWifiVapChScanlist
				DisplayString,
			flWlanWifiVapMaxNumClients
				INTEGER,
			flWlanWifiVapStartScanning
				INTEGER,
			flWlanWifiVapNetworkId
				INTEGER,
			flWlanWifiVapManRoaming
				DisplayString,
			flWlanWifiVapBgScanIdle
				INTEGER,
			flWlanWifiVapRssiThrshForceScan
				INTEGER,
			flWlanWifiVapRssiChangeRoam
				INTEGER,
			flWlanWifiVapRssiChangeBgScan
				INTEGER,
			flWlanWifiVapRssiThrshBgScan
				INTEGER,
			flWlanWifiVapScbManMac
				DisplayString,
			flWlanWifiVapScbMode
				INTEGER,
			flWlanWifiVapFragThreshold
				Integer32,
			flWlanWifiVapTxPowerRadiated
				INTEGER,
			flWlanWifiVapCurrentTxPowerRadiated
				INTEGER,
			flWlanWifiVapChBandwidth
				INTEGER,
			flWlanWifiVapWlanCh
				INTEGER,
			flWlanWifiVap80211Mode
				INTEGER,
			flWlanWifiVapHwID
				INTEGER,
			flWlanWifiVapOpMode
				INTEGER,
			flWlanWifiVapStatus
				INTEGER,			
			flWlanWifiVapActiveProfile
				INTEGER,
			flWlanWifiVapRowStatus
				RowStatus
          }
	
	flWlanWifiVapID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each VapID is the identification number of a virtual accesspoint instance {101, 102, ...}"
		::= { flWlanWifiVapEntry 1 }
		  
	flWlanWifiVapFastEapolRetry OBJECT-TYPE
		SYNTAX		INTEGER {
					disable(1),
					enable(2)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the fast eapol retry mode.
			Just available in access point mode."
		DEFVAL  	{enable}
		::= { flWlanWifiVapEntry 2 }
		
	flWlanWifiVapHideSsid OBJECT-TYPE
		SYNTAX		INTEGER {
					disable(1),
					enable(2)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the hide ssid mode.
			Default: disable (meaning the ssid is broadcasted via beacon frames)"
		DEFVAL  	{disable}		
		::= { flWlanWifiVapEntry 3 }
		
	flWlanWifiVapExcessiveRetries OBJECT-TYPE
		SYNTAX		INTEGER (0..100)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the number of max. consecutive excessive retries before drop of connection."
		::= { flWlanWifiVapEntry 4 }
		
	flWlanWifiVapWdsBroadcast OBJECT-TYPE
		SYNTAX		INTEGER {
					disable(1),
					enable(2)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Broadcast frames with unknown unicast destination to all ftb devices."
		DEFVAL  	{disable}
		::= { flWlanWifiVapEntry 5 }
		
	flWlanWifiVapWdsAgingTime OBJECT-TYPE
		SYNTAX		Integer32 (60..4294967)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"The aging time in seconds for addresses learned from behind FTB devices can be configured.
			Min Value: 60 seconds
			Max Value: 4294967 seconds
			Note: This option is only relevant for devices operating in FTB client mode."
		DEFVAL  	{60}
		::= { flWlanWifiVapEntry 6 }
		
	flWlanWifiVapEnableState OBJECT-TYPE
		SYNTAX		INTEGER {
					disable(1),
					enable(2)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the vap wlan enable / disable state."
		DEFVAL  	{disable}
		::= { flWlanWifiVapEntry 7 }
		
	flWlanWifiVapChScanlist OBJECT-TYPE
		SYNTAX		DisplayString 
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configures the channel scan list.
			all(all channels),
			1(channel-1),
			2(channel-2),
			3(channel-3),
			4(channel-4),
			5(channel-5),
			6(channel-6),
			7(channel-7),
			8(channel-8),
			9(channel-9),
			10(channel-10),
			11(channel-11),
			12(channel-12),
			13(channel-13),
			14(channel-14),
			36(channel-36),
			40(channel-40),
			44(channel-44),
			48(channel-48),
			52(channel-52),
			56(channel-56),
			60(channel-60),
			64(channel-64),
			132(channel-132),
			136(channel-136),
			140(channel-140),
			149(channel-149),
			153(channel-153),
			157(channel-157),
			161(channel-161),
			165(channel-165)"
		::= { flWlanWifiVapEntry 8 }
		
	flWlanWifiVapMaxNumClients OBJECT-TYPE
		SYNTAX		INTEGER (0..60)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configures the maximal number of connectable clients."
		::= { flWlanWifiVapEntry 9 }
		
	flWlanWifiVapStartScanning OBJECT-TYPE
		SYNTAX		INTEGER {
					disable(1),
					enable(2)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Starts a scan process"
		DEFVAL  	{disable}
		::= { flWlanWifiVapEntry 10 }
		
	flWlanWifiVapNetworkId OBJECT-TYPE
		SYNTAX		INTEGER
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the Layer 3 instance the wifi device will be added to."
		::= { flWlanWifiVapEntry 11 }
	
	flWlanWifiVapManRoaming OBJECT-TYPE
		SYNTAX		DisplayString
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Format:
				{normal 00:00:00:00:00:00}
				{bssid xx:xx:xx:xx:xx:xx}
				
			Examples: 
			1) Start a common scan process based on the best accesspoint using
			   the current configured ssid: {normal 00:00:00:00:00:00} 
			   
			2a) Leave the normal scan method and trigger a roaming process
			    to a specific accesspoint with the given BSSID: {bssid 00:a0:45:11:22:33}
				
			2b) To disable the bssid roaming mode (2a) and return back to normal scan method,
			    the following input is requiered: {bssid 00:00:00:00:00:00}
				
			This object is just writable.
			And it is only writable in client mode when a connection to an access point exists."
		::= { flWlanWifiVapEntry 12 }
		
	flWlanWifiVapBgScanIdle OBJECT-TYPE
		SYNTAX		INTEGER (1..5000)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the roaming parameter for the wifi device.
			Network idle time in milliseconds (ms)."
		::= { flWlanWifiVapEntry 13 }
		
	flWlanWifiVapRssiThrshForceScan OBJECT-TYPE
		SYNTAX		INTEGER (-94.. -1)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the roaming parameter for the wifi device.
			Forced scan threshold in dBm.
			RSSI value below which the device starts a forced scan
			(without respecting the network traffic)."
		DEFVAL  	{-90}
		::= { flWlanWifiVapEntry 14 }
		
	flWlanWifiVapRssiChangeRoam OBJECT-TYPE
		SYNTAX		INTEGER (1..94)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the roaming parameter for the wifi device.
			Roaming threshold in dBm.
			Difference in RSSI values for current AP and new AP before
			considering a roaming to the new AP bgscan idle:
			idle time for network traffic which must pass
			before starting a new background scan run."
		DEFVAL  	{5}		
		::= { flWlanWifiVapEntry 15 }
		
	flWlanWifiVapRssiChangeBgScan OBJECT-TYPE
		SYNTAX		INTEGER (1..94)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the roaming parameter for the wifi device.
			Background scan -  RSSI change threshold in dBm
			Difference in RSSI value for the current AP communication
			before considering another background scan run."
		DEFVAL  	{4}
		::= { flWlanWifiVapEntry 16 }
	
	flWlanWifiVapRssiThrshBgScan  OBJECT-TYPE
		SYNTAX		INTEGER (-94.. -1)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the roaming parameter for the wifi device.
			Background scan threshold in dBm.
			RSSI value below which the device starts background scans,
			if the network traffic is idle."
		DEFVAL  	{-60}
		::= { flWlanWifiVapEntry 17 }
		
	flWlanWifiVapScbManMac OBJECT-TYPE
		SYNTAX		DisplayString
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the mac address, the device uses in scb mode.
			Format of the value: {xx:xx:xx:xx:xx:xx}"
		::= { flWlanWifiVapEntry 18 }
		
	flWlanWifiVapScbMode OBJECT-TYPE
		SYNTAX		INTEGER {
					auto(1),
					manual(2)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the way the device adopts its mac address."
		::= { flWlanWifiVapEntry 19 }
		
	flWlanWifiVapFragThreshold OBJECT-TYPE
		SYNTAX		Integer32 (0..65535)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the wlan fragmentation threshold of the wifi device."
		::= { flWlanWifiVapEntry 20 }
		
	flWlanWifiVapTxPowerRadiated OBJECT-TYPE
		SYNTAX		INTEGER (5..20)
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the wlan transmission power in dBm of the wifi device."
		::= { flWlanWifiVapEntry 21 }
	
	flWlanWifiVapCurrentTxPowerRadiated OBJECT-TYPE
		SYNTAX		INTEGER
		MAX-ACCESS	read-only
		STATUS    	current
		DESCRIPTION
			"Shows the radiated transmit power in dBm."
		::= { flWlanWifiVapEntry 22 }
		
	flWlanWifiVapChBandwidth OBJECT-TYPE
		SYNTAX		INTEGER {
					f20MHz (1),
					f40MHz (2)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the wlan channel bandwidth in MHz of the wifi device.
			The wlan channel bandwidth can be set to 20 MHz or to 40 MHz,
			if higher throuput is required. The drawback on 40MHz is that
			the number of usable wlans get reduced in that environment."
		::= { flWlanWifiVapEntry 23 }
		
	flWlanWifiVapWlanCh OBJECT-TYPE
		SYNTAX		INTEGER {
					channel-1 (1),
					channel-2 (2),
					channel-3 (3),
					channel-4 (4),
					channel-5 (5),
					channel-6 (6),
					channel-7 (7),
					channel-8 (8),
					channel-9 (9),
					channel-10 (10),
					channel-11 (11),
					channel-12 (12),
					channel-13 (13),
					channel-14 (14),
					channel-36 (36),
					channel-40 (40),
					channel-44 (44),
					channel-48 (48),
					channel-52 (52),
					channel-56 (56),
					channel-60 (60),
					channel-64 (64),
					channel-132 (132),
					channel-136 (136),
					channel-140 (140),
					channel-149 (149),
					channel-153 (153),
					channel-157 (157),
					channel-161 (161),
					channel-165 (165),
					indoor8-auto (200),
					indoor16-auto (201),
					outdoor (202),
					auto (203)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the wlan channel of the wifi device.
			2.4 GHz: (1-14)
			5 GHz:(36) (40) (44) (48) (52) (56) (60) (64) (132) (136) (140)
			(149) (153) (157) (161) (165) (indoor8) (indoor16) (Auto)"
		::= { flWlanWifiVapEntry 24 }
		
	flWlanWifiVap80211Mode OBJECT-TYPE
		SYNTAX		INTEGER {
					a(1),
					b(2),
					bg(3),
					an(4),
					gn(5)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the wlan ieee 802.11 mode of the wifi device.
			{a 5 GHz | b 2.4 GHz | bg 2.4 GHz | an 5 GHz | gn 2.4 GHz}"
		::= { flWlanWifiVapEntry 25 }
		
	flWlanWifiVapHwID OBJECT-TYPE
		SYNTAX		INTEGER
		MAX-ACCESS	read-only
		STATUS    	current
		DESCRIPTION
			"Shows the wlan radio hardware instance the wifi is derived from."
		::= { flWlanWifiVapEntry 26 }
		
	flWlanWifiVapOpMode OBJECT-TYPE
		SYNTAX		INTEGER {
					ap(1),
					scb(2),
					mcb(3),
					ftb(4),
                    monitor(5),
                    mesh(6),
					natc(8)
		}
		MAX-ACCESS	read-write
		STATUS    	current
		DESCRIPTION
			"Configure the operation mode of the wifi device."
		::= { flWlanWifiVapEntry 27 }		  
	
	flWlanWifiVapStatus OBJECT-TYPE
		SYNTAX		INTEGER {
						ready  	 (0),
						scanning (1)						
		}
		MAX-ACCESS	read-only
		STATUS    	current
		DESCRIPTION
			"Shows if the wifi interface is scanning or ready."
		::= { flWlanWifiVapEntry 28 }
		
	
		
	flWlanWifiVapActiveProfile OBJECT-TYPE
		SYNTAX		INTEGER 
		MAX-ACCESS	read-only
		STATUS    	current
		DESCRIPTION
			"Shows the active profile for this virtual access point."
		DEFVAL  	{1}
		::= { flWlanWifiVapEntry 29 }
	
	flWlanWifiVapRowStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "createAndGo(4) - create a new row/virtual access point entity.
                      destroy(6) - Removes a row/virtual access point entity."
         ::= { flWlanWifiVapEntry 30 }
		 
	--**********************************************************************
		 
	flWlanWifiVapProfileTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWlanWifiVapProfileEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Virtual access point profile table.
			Two Indices: vapID and vapProfileID.
			There can be many profiles defined for a single vap."
		::= { flWlanWifi 2 }
	   
	flWlanWifiVapProfileEntry OBJECT-TYPE
		SYNTAX		FlWlanWifiVapProfileEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table represents a vap wlan profile."
		INDEX		{ flWlanWifiVapProfileVapID,
					  flWlanWifiVapProfileID }
		::= { flWlanWifiVapProfileTable 1 }
	   
	FlWlanWifiVapProfileEntry ::=
		SEQUENCE {
			flWlanWifiVapProfileVapID  
				INTEGER,
			flWlanWifiVapProfileID  
				INTEGER,
			flWlanWifiVapProfileEapClientcertPsKey  
				OCTET STRING,
			flWlanWifiVapProfileEapUserPw  
				OCTET STRING,
			flWlanWifiVapProfileEapIdentity  
				DisplayString,
			flWlanWifiVapProfileEapPhase2Auth  
				INTEGER,
			flWlanWifiVapProfileEapPairwiseMode  
				INTEGER,
			flWlanWifiVapProfileEapMode  
				INTEGER,
			flWlanWifiVapProfilePsKey  
				OCTET STRING,
			flWlanWifiVapProfileEnc  
				INTEGER,
			flWlanWifiVapProfileAuth  
				INTEGER,
			flWlanWifiVapProfileSsid  
				DisplayString
--			flWlanWifiVapProfileRowStatus
--				RowStatus
          }
	
	flWlanWifiVapProfileVapID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"First index: Each VapID is the identification number of a wlan virtual access point (101,102..)."
		::= { flWlanWifiVapProfileEntry 1 }
		
	flWlanWifiVapProfileID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Second index: Each VapProfileID is the identification number of a wlan virtual access point profile (1,2..)."
		::= { flWlanWifiVapProfileEntry 2 }
		
	flWlanWifiVapProfileEapClientcertPsKey OBJECT-TYPE
		SYNTAX     	OCTET STRING (SIZE(16..128))
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the client certificate preshared key for the given profile.
			This write only object changes the current
                 password to a given new password. The character
                 mask is defined as below:

                    1.) The password length is min. 8 and max. 64 characters.
                    2.) All ASCII codes allowd (except code 0x00).
                    3.) For redundancy check the password is giving
                        twice as shown below:
                        
                            password:                   nimbus3
                            
                            octetstr = 2 x password:    nimbus3nimbus3
                            
                    4.) As an result of this the absolut length of
                        octet string is even and min. 16 and max. 128 characters.
                        
                 The firmware will always return a string of five
                 asterics (*****) when this object is read."
		::= { flWlanWifiVapProfileEntry 3 }

	flWlanWifiVapProfileEapUserPw OBJECT-TYPE
		SYNTAX     	OCTET STRING (SIZE(16..128))
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the eap-user password of a specific profile for the wifi device.
			This write only object changes the current
                 password to a given new password. The character
                 mask is defined as below:

                    1.) The password length is min. 8 and max. 64 characters.
                    2.) All ASCII codes allowd (except code 0x00).
                    3.) For redundancy check the password is giving
                        twice as shown below:
                        
                            password:                   nimbus3
                            
                            octetstr = 2 x password:    nimbus3nimbus3
                            
                    4.) As an result of this the absolut length of
                        octet string is even and min. 16 and max. 128 characters.
                        
                 The firmware will always return a string of five
                 asterics (*****) when this object is read."
		::= { flWlanWifiVapProfileEntry 4 }
		
	flWlanWifiVapProfileEapIdentity OBJECT-TYPE
		SYNTAX     	DisplayString
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the eap-identity of a specific profile for the wifi device."
		::= { flWlanWifiVapProfileEntry 5 }
	
	flWlanWifiVapProfileEapPhase2Auth OBJECT-TYPE
		SYNTAX     	INTEGER {
						mschapv2 (1),
						md5 (2)
		}
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the eap-phase 2 authentication mode of a specific profile for the wifi device."
		::= { flWlanWifiVapProfileEntry 6 }
		
	flWlanWifiVapProfileEapPairwiseMode OBJECT-TYPE
		SYNTAX     	INTEGER {
						aes (1),
						tkip (2)
		}
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the eap-pairwise mode of a specific profile for the wifi device."
		::= { flWlanWifiVapProfileEntry 7 }
		
	flWlanWifiVapProfileEapMode OBJECT-TYPE
		SYNTAX     	INTEGER {
						disable (0),
						peap (1),
						ttls (2),
						tls (3)
		}
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the eap-mode of a specific profile for the wifi device."
		::= { flWlanWifiVapProfileEntry 8 }
		
	flWlanWifiVapProfilePsKey OBJECT-TYPE
		SYNTAX     	OCTET STRING (SIZE(16..128))
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the preshared key of a specific profile for the wifi device.
			This write only object changes the current
                 password to a given new password. The character
                 mask is defined as below:

                    1.) The password length is min. 8 and max. 64 characters.
					
					2.)	Aphabetical characters, digits and the following characters
						are permitted: $%@&/\\()=?[]{}+*-_<>#^.,:~|
						Exception for WEP:
						[WEP64] 5 alphanumerical character or 10 hex digits.
						[WEP128] 13 alphanumerical character or 26 hex digits.						
					
                    3.) For redundancy check the password is giving
                        twice as shown below:
                        
                            password:                   nimbus3
                            
                            octetstr = 2 x password:    nimbus3nimbus3
                            
                    4.) As an result of this the absolut length of
                        octet string is even and min. 10/16 and max. 128 characters.
                        
                 The firmware will always return a string of five
                 asterics (*****) when this object is read."
		::= { flWlanWifiVapProfileEntry 9 }
		
	flWlanWifiVapProfileEnc OBJECT-TYPE
		SYNTAX     	INTEGER {
						tkip (1),
						aes (2),
						tkip-aes (3)
		}
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the encryption mode of a specific profile for the wifi device."
		::= { flWlanWifiVapProfileEntry 10 }
		  
	flWlanWifiVapProfileAuth OBJECT-TYPE
		SYNTAX     	INTEGER {
						none (0),
						wpa-psk (1),
						wep64 (2),
						wep128 (3),
						wpa2-psk (4),
						wpa2-eap (5),
						wpa-wpa2-psk (6),
						ft-psk (7),
						ft-eap (8)
		}
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the authentication mode of a specific profile for the wifi device."
		::= { flWlanWifiVapProfileEntry 11 }
		
	flWlanWifiVapProfileSsid OBJECT-TYPE
		SYNTAX     	DisplayString
		MAX-ACCESS 	read-write
		STATUS     	current
		DESCRIPTION
			"Configure the ssid of a specific profile for the wifi device."
		::= { flWlanWifiVapProfileEntry 12 }
	
--	flWlanWifiVapProfileRowStatus OBJECT-TYPE
--         SYNTAX      RowStatus
--         MAX-ACCESS  read-create
--         STATUS      current
--         DESCRIPTION
--                     "createAndGo(4) - create a new row/virtual access point profile.
--                    destroy(6) - Removes a row/virtual access point profile."
--         ::= { flWlanWifiVapProfileEntry 13 }
		 
	--**********************************************************************
	
	flWlanWifiScanResultsTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWlanWifiScanResultsEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Shows the results of a wlan scan.
			Note! This command requires that a scan process has been processed before.
			1) Start a scan process with: flWlanWifiVapStartScanning
			2) The scan process takes some time. The status about the scan results
			can be checked by the command: flWlanWifiVapStatus
			3) If the status from the previous step switches from Scanning to Ready,
			the scan-results can be displayed with flWlanWifiScanResultsTable"
		::= { flWlanWifi 3 }
	   
	flWlanWifiScanResultsEntry OBJECT-TYPE
		SYNTAX		FlWlanWifiScanResultsEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table shows a single wlan network in the environment of the device."
		INDEX		{ flWlanWifiScanResultsVapID, flWlanWifiScanResultsID }
		::= { flWlanWifiScanResultsTable 1 }
	   
	FlWlanWifiScanResultsEntry ::=
		SEQUENCE {
			flWlanWifiScanResultsVapID  
				INTEGER,
			flWlanWifiScanResultsID  
				INTEGER,
			flWlanWifiScanResultsEssid  
				DisplayString,
			flWlanWifiScanResultsBssid  
				DisplayString,
			flWlanWifiScanResultsCh  
				INTEGER,
			flWlanWifiScanResultsSignal  
				INTEGER,
			flWlanWifiScanResultsSecurity  
				DisplayString,
			flWlanWifiScanResultsEnc  
				INTEGER,	
			flWlanWifiScanResultsMode  
				DisplayString
          }
		  
	flWlanWifiScanResultsVapID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each ScanResultsVapID is the identification number of a virtual access point.
			 Every vap has its own scan results."
		::= { flWlanWifiScanResultsEntry 1 }
		
	flWlanWifiScanResultsID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each ScanResultsID is the identification number of a wlan network in the environment of the device."
		::= { flWlanWifiScanResultsEntry 2 }
		
	flWlanWifiScanResultsEssid OBJECT-TYPE
		SYNTAX     	DisplayString 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"The Essid (Extended Service Set Identifier) is the identifier of the found wlan network."
		::= { flWlanWifiScanResultsEntry 3 }	
		
	flWlanWifiScanResultsBssid OBJECT-TYPE
		SYNTAX     	DisplayString 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"The Bssid (Basic Service Set Identifier) is the basic identifier of the found wlan network."
		::= { flWlanWifiScanResultsEntry 4 }	
		
	flWlanWifiScanResultsCh OBJECT-TYPE
		SYNTAX     	INTEGER
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Shows the channel on which the found wlan network is operating."
		::= { flWlanWifiScanResultsEntry 5 }	
		
	flWlanWifiScanResultsSignal OBJECT-TYPE
		SYNTAX     	INTEGER 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Shows the signal power of the found wlan network in dBm {-0dBm..-xxdBm} (-0dBm is the best result)"
		::= { flWlanWifiScanResultsEntry 6 }	
		
	flWlanWifiScanResultsSecurity OBJECT-TYPE
		SYNTAX     	DisplayString
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Shows the security authentication methode of the found wlan network.
			{none | wpa-psk | wep64 | wep128 | wpa2-psk | wpa-wpa2-psk | wpa2-eap }"
		::= { flWlanWifiScanResultsEntry 7 }	

	flWlanWifiScanResultsEnc OBJECT-TYPE
		SYNTAX     	INTEGER{
						none (0),
						tkip (1),
						aes (2)
		} 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Shows if the tkip or aes encription methode is enabled."
		::= { flWlanWifiScanResultsEntry 8 }	
	
	flWlanWifiScanResultsMode OBJECT-TYPE
		SYNTAX     	DisplayString 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Shows the mode of the found wlan network.
			{Master-mode | client/managed-mode | Ad-hoc-mode | Monitor-mode}"
		::= { flWlanWifiScanResultsEntry 9 }	
		
	--**********************************************************************	  
	
	flWlanWifiConnectionTable OBJECT-TYPE
		SYNTAX    	SEQUENCE OF FlWlanWifiConnectionEntry
		MAX-ACCESS 	not-accessible
		STATUS     	current
		DESCRIPTION
			"Shows the connected wlan network in client mode.
			Shows the connected clients in accesspoint mode"
		::= { flWlanWifi 4 }
	   
	flWlanWifiConnectionEntry OBJECT-TYPE
		SYNTAX		FlWlanWifiConnectionEntry
		MAX-ACCESS 	not-accessible 
		STATUS     	current
		DESCRIPTION 
			"Each entry in this table represents a connected wlan network/wlan client."
		INDEX		{ flWlanWifiConnectionVapID, flWlanWifiConnectionID }
		::= { flWlanWifiConnectionTable 1 }
	   
	FlWlanWifiConnectionEntry ::=
		SEQUENCE {
			flWlanWifiConnectionVapID  
				INTEGER,
			flWlanWifiConnectionOpMode  
				INTEGER,
			flWlanWifiConnectionID  
				INTEGER,
			flWlanWifiConnectionSsid  
				DisplayString,
			flWlanWifiConnectionMac  
				DisplayString,
			flWlanWifiConnectionRssi  
				INTEGER,
			flWlanWifiConnectionBitRate  
				INTEGER,
			flWlanWifiConnectionFreq  
				DisplayString,
			flWlanWifiConnectionCh  
				INTEGER
          }
		
	flWlanWifiConnectionVapID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each ConnectionVapID is the identification number of a virtual access point.
			 Every vap has a maximum of one entry in client mode and multiple entries in access point mode."
		::= { flWlanWifiConnectionEntry 1 }
		
	flWlanWifiConnectionID OBJECT-TYPE
		SYNTAX     	INTEGER (1..255)
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Each ConnectionID is the identification number of a connected wlan network/wlan client (depending on client or access point mode)."
		::= { flWlanWifiConnectionEntry 2 }
	
	flWlanWifiConnectionOpMode OBJECT-TYPE
		SYNTAX     	INTEGER{
					ap(1),
					scb(2),
					mcb(3),
					ftb(4),
                    monitor(5),
                    mesh(6),
					natc(8)
		} 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Shows the operation mode of the wifi device."
		::= { flWlanWifiConnectionEntry 3 }
		
	flWlanWifiConnectionSsid OBJECT-TYPE
		SYNTAX     	DisplayString 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"The Ssid (Extended Service Set Identifier) is the identifier of a connected wlan network."
		::= { flWlanWifiConnectionEntry 4 }
		
	flWlanWifiConnectionMac OBJECT-TYPE
		SYNTAX     	DisplayString 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Shows the mac address of the connected device."
		::= { flWlanWifiConnectionEntry 5 }
		
	flWlanWifiConnectionRssi OBJECT-TYPE
		SYNTAX     	INTEGER 
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"The Received Signal Strength Indication (RSSI) is a reference value for the signal power of a connected wlan network/wlan client."
		::= { flWlanWifiConnectionEntry 6 }
		
	flWlanWifiConnectionBitRate OBJECT-TYPE
		SYNTAX     	INTEGER
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"The bit rate shows the data transfer rate in Mbps of a connected wlan network/wlan client."
		::= { flWlanWifiConnectionEntry 7 }
		
	flWlanWifiConnectionFreq OBJECT-TYPE
		SYNTAX     	DisplayString
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"The frequency shows the operating wlan frequency band."
		::= { flWlanWifiConnectionEntry 8 }
		
	flWlanWifiConnectionCh OBJECT-TYPE
		SYNTAX     	INTEGER {
						channel-1 (1),
						channel-2 (2),
						channel-3 (3),
						channel-4 (4),
						channel-5 (5),
						channel-6 (6),
						channel-7 (7),
						channel-8 (8),
						channel-9 (9),
						channel-10 (10),
						channel-11 (11),
						channel-12 (12),
						channel-13 (13),
						channel-14 (14),
						channel-36 (36),
						channel-40 (40),
						channel-44 (44),
						channel-48 (48),
						channel-52 (52),
						channel-56 (56),
						channel-60 (60),
						channel-64 (64),
						channel-132 (132),
						channel-136 (136),
						channel-140 (140),
						channel-149 (149),
						channel-153 (153),
						channel-157 (157),
						channel-161 (161),
						channel-165 (165),
						indoor8-auto (200),
						indoor16-auto (201),
						outdoor (202),
						auto (203)
		}
		MAX-ACCESS 	read-only
		STATUS     	current
		DESCRIPTION
			"Shows the operating channel of a connected wlan network/wlan client."
		::= { flWlanWifiConnectionEntry 9 }
				  
	--**********************************************************************	  
END 
