GHIPSYSTEMS-SW62088-MIB DEFINITIONS ::= BEGIN

 -- This is the private mib group section for the
 -- ghip systems gigabit Ethernet Switch 6208+8 by ghip systems.

 -- This mib section will be completed when necessary.

-- Ver.1.23  Apr-03rd, 2006 Astrid Hanssen

        IMPORTS
                enterprises, Counter, IpAddress, Gauge, TimeTicks
                        FROM RFC1155-SMI
                DisplayString
                        FROM RFC1213-MIB
                OBJECT-TYPE
                        FROM RFC-1212;


 -- ********************* THE MAIN STRUCTURE ********************


ghipsystems              OBJECT IDENTIFIER ::= { enterprises 14736 }

products                 OBJECT IDENTIFIER ::= { ghipsystems 1 }

netdevices               OBJECT IDENTIFIER ::= { products 3 }

gigasw62088              OBJECT IDENTIFIER ::= { netdevices 1 }


 -- ********************* THE SUB SECTIONS ********************

 
gigaswDeviceGroup          OBJECT IDENTIFIER ::= { gigasw62088 1 }

gigaswPortPairGroup           OBJECT IDENTIFIER ::= { gigasw62088 2 }

-- gigaswPPConfigGroup           OBJECT IDENTIFIER ::= { gigaswPortPairGroup 1 }

-- gigaswPPConfigTable           OBJECT IDENTIFIER ::= { gigaswPortPairGroup 2 }

-- gigaswPPStatusTable           OBJECT IDENTIFIER ::= { gigaswPortPairGroup 3 }

-- gigaswPPSfpDDiagsTable        OBJECT IDENTIFIER ::= { gigaswPortPairGroup 4 }

-- gigaswPortStatisticsTable     OBJECT IDENTIFIER ::= { gigaswPortPairGroup 5 }



gigaswVLANGroup           OBJECT IDENTIFIER ::= { gigasw62088 3 }

-- gigaswVLANTable                OBJECT IDENTIFIER ::= { gigaswVLANGroup 2 }


gigaswUnitGroup        OBJECT IDENTIFIER ::= { gigasw62088 5 }

--  gigaswUnitStatusGroup        OBJECT IDENTIFIER ::= { gigaswUnitGroup 2 }

--  gigaswTftpUpdateGroup        OBJECT IDENTIFIER ::= { gigaswUnitGroup 10 }




 -- * * * * * * * * *  Basic Device Info and Config  * * * * * * * * * *

 -- gigaswDeviceGroup          OBJECT IDENTIFIER ::= { gigasw62088 1 }


gigaswDeviceName OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The name of this device."
        ::= { gigaswDeviceGroup 1 }

gigaswDeviceSoftwareRevision OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The software revision of this device."
        ::= { gigaswDeviceGroup 2 }

gigaswDeviceSoftwareDate OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The revision date of this device's software."
        ::= { gigaswDeviceGroup 3 }

gigaswDeviceSerialNumber OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The serial number of this device."
        ::= { gigaswDeviceGroup 4 }

gigaswDeviceIndividualName OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The user defined name of this individual device, same as sysName."
        ::= { gigaswDeviceGroup 5 }

gigaswDeviceLocation OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The location of this device, same as sysLocation."
        ::= { gigaswDeviceGroup 6 }

gigaswDeviceContact OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The contact person that is responsible for this device, same 
		as sysContact."
        ::= { gigaswDeviceGroup 7 }



 -- * * * * * * * * *  Port Pair Info Group  * * * * * * * * * *

 -- gigaswPortPairGroup           OBJECT IDENTIFIER ::= { gigasw62088 2 }

gigaswPPConfigGroup           OBJECT IDENTIFIER ::= { gigaswPortPairGroup 1 }


gigaswNumPortPairs OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of installed ethernet/sfp port pairs on this device."
        ::= { gigaswPPConfigGroup 1 }


 -- * * * * * * * * *  Port Pair Config Table  * * * * * * * * * *

 -- gigaswPPConfigTable        OBJECT IDENTIFIER ::= { gigaswPortPairGroup 2 }


gigaswPPConfigTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF GigaswPPConfigEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Table which contains configuration information about the port pairs."
        ::= { gigaswPortPairGroup 2 }

gigaswPPConfigEntry OBJECT-TYPE
        SYNTAX  GigaswPPConfigEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "The index of the table."
        INDEX   { ppConfigIndex }
        ::= { gigaswPPConfigTable 1 }

GigaswPPConfigEntry ::= SEQUENCE {
        ppConfigIndex
                INTEGER,
        ppDescription
                DisplayString,
	ppFunction
		INTEGER,
        ppEthSpeedmode
                INTEGER,
        ppSfpSpeedmode
                INTEGER,
        ppFlowCtrlEn
                INTEGER,
	ppRateLimitMb
                INTEGER,
        ppVlanHandling
                INTEGER,
        ppDefaultVlanId
                INTEGER,
        ppDefaultPrio
                INTEGER,
	ppVlanIdOverrule
		INTEGER,
	ppDefaultEgressMode
		INTEGER
        }

ppConfigIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index of this ethernet/sfp interface pair."
        ::= { gigaswPPConfigEntry 1 }

ppDescription OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "A verbal description of this port pair.
		Mode of this field has been changed to read-write, because
		this is meant to hold user-defined information, e.g.
		the destination, or a network name."
        ::= {gigaswPPConfigEntry 2 }


ppFunction OBJECT-TYPE
        SYNTAX  INTEGER {
                disabled       (1),
                converter      (2),
                switchport     (3),
                trunk-a        (4),
                trunk-b        (5)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The function mode of this port pair."
        ::= { gigaswPPConfigEntry 3 }

ppEthSpeedmode OBJECT-TYPE
        SYNTAX  INTEGER {
                auto                  (1),
                halfd-10base-tx       (2),
		fulld-10base-tx       (3),
                halfd-100base-tx      (4),
		fulld-100base-tx      (5),
                fulld-1000base-t      (6)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The actual speed mode of the ethernet port."
        ::= { gigaswPPConfigEntry 4 }

ppSfpSpeedmode OBJECT-TYPE
        SYNTAX  INTEGER {
                fulld-1000base-x      (6)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The actual speed mode of the SFP port."
        ::= { gigaswPPConfigEntry 5 }

ppFlowCtrlEn OBJECT-TYPE
        SYNTAX  INTEGER {
                enabled         (1),
                disabled        (2)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The actual flow control activation mode of this ethernet port."
        ::= { gigaswPPConfigEntry 6 }

ppRateLimitMb OBJECT-TYPE
        SYNTAX  INTEGER (
		0|1|2|4|6|8|10|12|14|16|18|20|
		22|24|26|29|32|36|41|48|
		57|71|95|143|285)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The actual rate limit of this ethernet port, in Mbps.
		A value of 0 means rate limiting is disabled."
        ::= { gigaswPPConfigEntry 7 }

ppVlanHandling OBJECT-TYPE
        SYNTAX  INTEGER {
                disabled        (1),
                loose           (2),
                strict          (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The actual VLAN handling mode of this switch port."
        ::= { gigaswPPConfigEntry 8 }

ppDefaultVlanId OBJECT-TYPE
        SYNTAX  INTEGER 
	ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The default VLAN ID of this port pair.
		If enabled, this VLAN id will be taken if the received
		frames are not VLAN-tagged.
		Accepted values range from 0 to 4095."
        ::= { gigaswPPConfigEntry 9 }

ppDefaultPrio OBJECT-TYPE
        SYNTAX  INTEGER 
	ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The default priority of this port pair.
		This priority will be used for forwarding if the received
		frames do not hold any priority information, i.e. they have 
		no protocol priority field and are not VLAN-tagged.
		Accepted values range from 0 to 7."
        ::= { gigaswPPConfigEntry 10 }

ppVlanIdOverrule OBJECT-TYPE
        SYNTAX  INTEGER {
                use-frame-vlanid        (1),
                use-default-vlanid      (2)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The actual VLAN ID source of this switch port.
		'use-frame-vlanid' means the VLAN ID of an incoming frame
		will not be changed.
		'use-default-vlanid' means the VLAN ID will be overridden 
		with this port's default VLAN ID.
		Frames that ingress untagged remain unchanged."
        ::= { gigaswPPConfigEntry 11}

ppDefaultEgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                plain            (1),
                untag-if-tagged  (2),
                tag-if-untagged  (3),
		tag-always       (4)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The actual default egress mode of this switch port.
		this mode will be used when either VLAN handling is disabled
		or when frames egressing this port do not belong to any
		VLAN defined in the VLAN table."
        ::= { gigaswPPConfigEntry 12}


 
 -- * * * * * * * * *  Ethernet Port Status Table  * * * * * * * * * *


 -- gigaswPPStatusTable        OBJECT IDENTIFIER ::= { gigaswPortPairGroup 3 }


gigaswPPStatusTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF GigaswPPStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Table which contains information about all ethernet and SFP
		status signals."
        ::= { gigaswPortPairGroup 3 }

gigaswPPStatusEntry OBJECT-TYPE
        SYNTAX  GigaswPPStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "The index of the table."
        INDEX   { ppStatusPortIndex }
        ::= { gigaswPPStatusTable 1 }

GigaswPPStatusEntry ::= SEQUENCE {
        ppStatusPortIndex
                INTEGER,
        ppEthLinkStatus
                INTEGER,
        ppEthSpeed
                INTEGER,
        ppEthDuplex
                INTEGER,
        ppSfpLinkStatus
                INTEGER,
        ppSfpDetectStatus
                INTEGER,
	ppSfpProduct
		DisplayString,
	ppSfpVendor
		DisplayString,
        ppSfpTransmitterStatus
                INTEGER,
        ppEthLinkTrap
                INTEGER,
        ppSfpStatusTrap
                INTEGER,
        ppSfpDetectTrap
                INTEGER
        }

ppStatusPortIndex OBJECT-TYPE
        SYNTAX  INTEGER {
	uplink     (0)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index of this port pair."
        ::= { gigaswPPStatusEntry  1 }


ppEthLinkStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                up      (1),
                down    (2)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This entry indicates the current link status of the ethernet port."
        ::= { gigaswPPStatusEntry 2 }

ppEthSpeed OBJECT-TYPE
        SYNTAX  INTEGER {
                n-a      (0)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This entry indicates the current speed of the ethernet port in Mbit."
        ::= { gigaswPPStatusEntry 3 }

ppEthDuplex OBJECT-TYPE
        SYNTAX  INTEGER {
                n-a      (0),
                half     (1),
                full     (2)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This entry indicates the duplex status of the ethernet port."
        ::= { gigaswPPStatusEntry 4 }

ppSfpLinkStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                up      (1),
                down    (2)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This entry indicates the current link status of the SFP slot."
        ::= { gigaswPPStatusEntry 5 }

ppSfpDetectStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                detected   (1),
                none       (2)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This entry indicates whether there is currently a SFP module
		detected in the SFP slot."
        ::= { gigaswPPStatusEntry 6 }

ppSfpProduct OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The product name of the detected SFP. Is empty when there is no 
		SFP module found."
        ::= {gigaswPPStatusEntry 7 }

ppSfpVendor OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The vendor name of the detected SFP. Is empty when there is no 
		SFP module found."
        ::= {gigaswPPStatusEntry 8 }

ppSfpTransmitterStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                failed     (1),
                ok         (2)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This entry indicates whether the transmitter of the detected
		SFP module is ok or failed."
        ::= { gigaswPPStatusEntry 9 }

ppEthLinkTrap OBJECT-TYPE
        SYNTAX  INTEGER {
                enabled    (1),
                disabled   (2)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This enables or disables traps. If Trap is enabled each
                 transition of the signal status may cause a trap."
        ::= { gigaswPPStatusEntry 10 }

ppSfpStatusTrap OBJECT-TYPE
        SYNTAX  INTEGER {
                enabled    (1),
                disabled   (2)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This enables or disables traps. If Trap is enabled each
                 transition of the signal status may cause a trap."
        ::= { gigaswPPStatusEntry 11 }

ppSfpDetectTrap OBJECT-TYPE
        SYNTAX  INTEGER {
                enabled    (1),
                disabled   (2)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This enables or disables traps. If Trap is enabled each
                 detection or removal of s SFP transceiver may cause a trap."
        ::= { gigaswPPStatusEntry 12 }



 -- * * * * * * * * *  SFP Digital Diagnostics Table  * * * * * * * * * *

-- gigaswPPSfpDDiagsTable        OBJECT IDENTIFIER ::= { gigaswPortPairGroup 4 }


gigaswPPSfpDDiagsTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF GigaswSfpDDiagEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Table which contains information and diagnostics
		about the sfp modules."
        ::= { gigaswPortPairGroup 4 }

gigaswSfpDDiagEntry OBJECT-TYPE
        SYNTAX  GigaswSfpDDiagEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "The index of the table."
        INDEX   { sfpPortPair }
        ::= { gigaswPPSfpDDiagsTable 1 }

GigaswSfpDDiagEntry ::= SEQUENCE {
        sfpPortPair
                INTEGER,
        sfpVendorName
                DisplayString,
        sfpProductId
                DisplayString,
        sfpSerialNo
                DisplayString,
        sfpDatecode
                DisplayString,
        sfpConnType
                INTEGER,
        sfpEncoding
                INTEGER,
        sfpWavelength
                INTEGER,
        sfpBitrateMin
                INTEGER,
        sfpBitrateMax
                INTEGER,
        sfpCableLengthSM
                INTEGER,
        sfpCableLengthMM50u
                INTEGER,
        sfpCableLengthMM62u
                INTEGER,
        sfpCableLengthCopper
                INTEGER,
        sfpCalibrationType
                INTEGER,
        sfpTemperature01C
                INTEGER,
        sfpTemperatureStatus
                INTEGER,
        sfpSupplyVcc01V
                INTEGER,
        sfpSupplyVccStatus
                INTEGER,
        sfpTxBias01mA
                INTEGER,
        sfpTxBiasStatus
                INTEGER,
        sfpTxPower01dBm
                INTEGER,
        sfpTxPowerStatus
                INTEGER,
        sfpRxPower01dBm
                INTEGER,
        sfpRxPowerStatus
                INTEGER,
        sfpTrapsEnable
                INTEGER
        }

sfpPortPair OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The port pair this sfp module belongs to."
        ::= { gigaswSfpDDiagEntry 1 }

sfpVendorName OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The vendor name of the SFP module."
        ::= {gigaswSfpDDiagEntry 3 }

sfpProductId OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The product id of the SFP module."
        ::= {gigaswSfpDDiagEntry 4 }

sfpSerialNo OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The serial number of the SFP module."
        ::= {gigaswSfpDDiagEntry 5 }

sfpDatecode OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The date code of the SFP module."
        ::= {gigaswSfpDDiagEntry 6 }

sfpConnType OBJECT-TYPE
        SYNTAX  INTEGER {
		unspecified       (0),
                sc                (1),
		fibrechannel-1    (2),
		fibrechannel-2    (3),
		bnc-tnc           (4),
		fibrechannel-coax (5),
		fiber-jack        (6),
		lc                (7),
		mt-rj             (8),
		mu                (9),
		sg               (10),
		optical-pictail  (11),
		hssdc2           (32),
		copper-pigtail   (33)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The connector type this SFP module has."
        ::= { gigaswSfpDDiagEntry 7 }

sfpEncoding OBJECT-TYPE
        SYNTAX  INTEGER {
                unspecified     (0),
		enc-8b10b       (1),
		enc-4b5b        (2),
		nrz             (3),
		manchester      (4),
		sonet-scrambled (5)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The encoding the SFP module uses."
        ::= { gigaswSfpDDiagEntry 8 }


sfpWavelength OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The wavelength in nm the SFP module is specified for."
        ::= { gigaswSfpDDiagEntry 9 }

sfpBitrateMin OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The lower bitrate limit at which the SFP module will still meet
		its specifications."
        ::= { gigaswSfpDDiagEntry 10 }

sfpBitrateMax OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The upper bitrate limit at which the SFP module will still meet
		its specifications."
        ::= { gigaswSfpDDiagEntry 11 }

sfpCableLengthSM OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The supported distance if cable is fiber optics single-mode."
        ::= { gigaswSfpDDiagEntry 12 }

sfpCableLengthMM50u OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The supported distance if cable is fiber optics multi-mode 50um."
        ::= { gigaswSfpDDiagEntry 13 }

sfpCableLengthMM62u OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The supported distance if cable is fiber optics multi-mode 62.5um."
        ::= { gigaswSfpDDiagEntry 14 }

sfpCableLengthCopper OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The supported distance if cable is copper."
        ::= { gigaswSfpDDiagEntry 15 }

sfpCalibrationType OBJECT-TYPE
        SYNTAX  INTEGER {
		none (0),
		internal (1),
		external (2),
		other (3)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The type of calibration the digital diagnostics works with."
        ::= { gigaswSfpDDiagEntry 16 }


sfpTemperature01C OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current transmitter temperature, in 0.1 C steps."
        ::= { gigaswSfpDDiagEntry 20 }

sfpTemperatureStatus OBJECT-TYPE
        SYNTAX  INTEGER {
		loAlarm  (-2),
		loWarning (-1),
		good      (0),
		hiWarming (1),
		hiAlarm (2)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The quality status of the transmitter temperature."
        ::= { gigaswSfpDDiagEntry 21 }

sfpSupplyVcc01V OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current power supply voltage, in 0.1 V steps."
        ::= { gigaswSfpDDiagEntry 22 }

sfpSupplyVccStatus OBJECT-TYPE
        SYNTAX  INTEGER {
		loAlarm  (-2),
		loWarning (-1),
		good      (0),
		hiWarming (1),
		hiAlarm (2)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The quality status of the power supply voltage."
        ::= { gigaswSfpDDiagEntry 23 }

sfpTxBias01mA OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current transceiver bias, in 0.1 mA steps."
        ::= { gigaswSfpDDiagEntry 24 }

sfpTxBiasStatus OBJECT-TYPE
        SYNTAX  INTEGER {
		loAlarm  (-2),
		loWarning (-1),
		good      (0),
		hiWarming (1),
		hiAlarm (2)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The quality status of the transmitter bias."
        ::= { gigaswSfpDDiagEntry 25 }

sfpTxPower01dBm OBJECT-TYPE
        SYNTAX  INTEGER {
		neg-inf(-1000)
	} 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current transmit attentuation, in 0.1 dBm steps."
        ::= { gigaswSfpDDiagEntry 26 }

sfpTxPowerStatus OBJECT-TYPE
        SYNTAX  INTEGER {
		loAlarm  (-2),
		loWarning (-1),
		good      (0),
		hiWarming (1),
		hiAlarm (2)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The quality status of the transmit power."
        ::= { gigaswSfpDDiagEntry 27 }

sfpRxPower01dBm OBJECT-TYPE
        SYNTAX  INTEGER {
		neg-inf(-1000)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current receive power, in 0.1 dBm steps."
        ::= { gigaswSfpDDiagEntry 28 }

sfpRxPowerStatus OBJECT-TYPE
        SYNTAX  INTEGER {
		loAlarm  (-2),
		loWarning (-1),
		good      (0),
		hiWarming (1),
		hiAlarm (2)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The quality status of the Receive Power."
        ::= { gigaswSfpDDiagEntry 29 }

sfpTrapsEnable OBJECT-TYPE
        SYNTAX  INTEGER {
                enabled    (1),
                disabled   (2)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Here you can enable traps that will be sent when a quality change
		in one of the digital diagnostic parameter occurs."
        ::= { gigaswSfpDDiagEntry 36 }



 -- * * * * * * * * *  Port Statistics Table  * * * * * * * * * *

-- gigaswPortStatisticsTable        OBJECT IDENTIFIER ::= { gigaswPortPairGroup 5 }


gigaswPortStatisticsTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF GigaswPortStatisticsEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Table which contains information about all ethernet and SFP
		port statisticss."
        ::= { gigaswPortPairGroup 5 }

gigaswPortStatisticsEntry OBJECT-TYPE
        SYNTAX  GigaswPortStatisticsEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "The index of the table."
        INDEX   { pPortPair, pPortType }
        ::= { gigaswPortStatisticsTable 1 }

GigaswPortStatisticsEntry ::= SEQUENCE {
        pPortPair
                INTEGER,
        pPortType
                INTEGER,
        pInGoodFrames
                Counter,
        pInBadFrames
                Counter,
        pInBroadcasts
                Counter,
        pInMulticasts
                Counter,
        pInBadMacControls
                Counter,
        pInPauses
                Counter,
        pInUpto64
                Counter,
        pInUpto127
                Counter,
        pInUpto255
                Counter,
        pInUpto511
                Counter,
        pInUpto1023
                Counter,
        pInMoreOctets
                Counter,

        pOutFrames
                Counter,
        pOutBroadcasts
                Counter,
        pOutMulticasts
                Counter,
        pOutPauses
                Counter,

        pExcCollisions
                Counter,
        pInDiscards
                Counter,
        pInUndersizes
                Counter,
        pInFragments
                Counter,
        pInOversizes
                Counter,
        pInJabbers
                Counter,
        pInMacRecvErrors
                Counter,
        pInFCSErrors
                Counter,
        pInCollisions
                Counter,
        pInLateCollisions
                Counter,
        pOutDiscards
                Counter
        }

pPortPair OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index of this port pair."
        ::= { gigaswPortStatisticsEntry  1 }

pPortType OBJECT-TYPE
        SYNTAX  INTEGER {
                eth   (0),
                sfp   (1)
	}
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The type of this port."
        ::= { gigaswPortStatisticsEntry  2 }

pInGoodFrames OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of good frames received on this port."
        ::= { gigaswPortStatisticsEntry  4 }

pInBadFrames OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of bad frames received on this port."
        ::= { gigaswPortStatisticsEntry  5 }

pInBroadcasts OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of broadcast frames received on this port."
        ::= { gigaswPortStatisticsEntry  6 }

pInMulticasts OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of multicast frames received on this port."
        ::= { gigaswPortStatisticsEntry  7 }

pInBadMacControls OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of erroneous MAC control frames received on this port."
        ::= { gigaswPortStatisticsEntry  8 }

pInPauses OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of pause frames received on this port."
        ::= { gigaswPortStatisticsEntry  9 }

pInUpto64 OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of valid frames less or equal to 64 bytes received 
		on this port."
        ::= { gigaswPortStatisticsEntry  10 }

pInUpto127 OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of valid frames of a size between 64 and 127 bytes 
		received on this port."
        ::= { gigaswPortStatisticsEntry  11 }

pInUpto255 OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of valid frames of a size between 128 and 255 bytes 
		received on this port."
        ::= { gigaswPortStatisticsEntry  12 }

pInUpto511 OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of valid frames of a size between 256 and 511 bytes 
		received on this port."
        ::= { gigaswPortStatisticsEntry  13 }

pInUpto1023 OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of valid frames of a size between 512 and 1023 bytes 
		received on this port."
        ::= { gigaswPortStatisticsEntry  14 }

pInMoreOctets OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of valid frames of a size bigger than 1023 bytes 
		received on this port."
        ::= { gigaswPortStatisticsEntry  15 }

pOutFrames OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of frames transmitted on this port."
        ::= { gigaswPortStatisticsEntry  16 }

pOutBroadcasts OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of broadcast frames transmitted on this port."
        ::= { gigaswPortStatisticsEntry  17 }

pOutMulticasts OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of multicast frames transmitted on this port."
        ::= { gigaswPortStatisticsEntry  18 }

pOutPauses OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of pause frames transmitted on this port."
        ::= { gigaswPortStatisticsEntry  19 }

pExcCollisions OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of excessive collision events received on this port."
        ::= { gigaswPortStatisticsEntry  20 }

pInDiscards OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of incoming frames discarded on this port."
        ::= { gigaswPortStatisticsEntry  21 }

pInUndersizes OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of undersized frames received on this port."
        ::= { gigaswPortStatisticsEntry  22 }

pInFragments OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of frame fragments received on this port."
        ::= { gigaswPortStatisticsEntry  23 }

pInOversizes OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of oversized frames received on this port."
        ::= { gigaswPortStatisticsEntry  24 }

pInJabbers OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of jabber events received on this port."
        ::= { gigaswPortStatisticsEntry  25 }

pInMacRecvErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of MAC receive errors occured on this port."
        ::= { gigaswPortStatisticsEntry  26 }

pInFCSErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of frames received on this port that have FCS errors."
        ::= { gigaswPortStatisticsEntry  27 }

pInCollisions OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of collisions received on this port."
        ::= { gigaswPortStatisticsEntry  28 }

pInLateCollisions OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of late collisions received on this port."
        ::= { gigaswPortStatisticsEntry  29 }

pOutDiscards OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of frames discarded at transmit time on this port."
        ::= { gigaswPortStatisticsEntry  30 }



 -- * * * * * * * * *  Switch VLAN Table  * * * * * * * * * *


-- gigaswVLANGroup           OBJECT IDENTIFIER ::= { gigasw62088 3 }

gigaswVlanTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF GigaswVlanEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Table which contains information about the configured VLANs in the switch."
        ::= { gigaswVLANGroup 2 }

gigaswVlanEntry OBJECT-TYPE
        SYNTAX  GigaswVlanEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "The index of the table is the VLAN ID."
        INDEX   { vlanID }
        ::= { gigaswVlanTable 1 }

GigaswVlanEntry ::= SEQUENCE {
        vlanID
                INTEGER,
        vlanValid
                INTEGER,
	vlanName
		DisplayString,
        vlanPrio
                INTEGER,
        vlanPort1EgressMode
                INTEGER,
        vlanPort2EgressMode
                INTEGER,
	vlanPort3EgressMode
                INTEGER,
        vlanPort4EgressMode
                INTEGER,
        vlanPort5EgressMode
                INTEGER,
        vlanPort6EgressMode
                INTEGER,
	vlanPort7EgressMode
		INTEGER,
	vlanPort8EgressMode
		INTEGER
        }

vlanID OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The index of this VLAN table entry.
		This object contains VLAN ID of this VLAN table entry.
		Valid values range from 0 - 4095.
		Writing to this object changes the VLAN ID and changes
		the position of this VLAN entry in the table."
        ::= { gigaswVlanEntry 1 }

vlanValid OBJECT-TYPE
        SYNTAX  INTEGER {
                delete   (0),
                valid    (1)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This object displays whether this VLAN table is valid.
		Setting the value to 0 deletes the VLAN entry from the table."
        ::= { gigaswVlanEntry 2 }

vlanName OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The user name of this VLAN.
		This can be used to characterize the VLAN.
		The length is up to 8 characters."
        ::= { gigaswVlanEntry 3 }

vlanPrio OBJECT-TYPE
        SYNTAX  INTEGER {
                prio-0 (0),
                prio-1 (1),
                prio-2 (2),
                prio-3 (3),
                prio-4 (4),
                prio-5 (5),
                prio-6 (6),
                prio-7 (7),
                frame  (-1)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The VLAN priority of this VLAN table entry.
		Valid values range from 0 - 7.
		A prio of -1 means that the existing frame
		priority will be used."
        ::= { gigaswVlanEntry 4 }

vlanPort1EgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                no              (0),
                tag-if-untagged (1),
                untag-if-tagged (2),
                plain           (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The egress handling of port 1 of this VLAN table entry.
		The value 'no' means this port is not a member of the 
		VLAN defined in this entry and VLAN frames shall not 
		egress on this port.
		The value 'plain' means the frames will egress unchanged
		as they were received, tagged or untagged.
		The other values tell what to do with a VLAN frame when 
		egressing this port."
        ::= { gigaswVlanEntry 5 }

vlanPort2EgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                no              (0),
                tag-if-untagged (1),
                untag-if-tagged (2),
                plain           (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The egress handling of port 2 of this VLAN table entry.
		See 'vlanPort1EgressMode' for details."
        ::= { gigaswVlanEntry 6 }

vlanPort3EgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                no              (0),
                tag-if-untagged (1),
                untag-if-tagged (2),
                plain           (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The egress handling of port 3 of this VLAN table entry.
		See 'vlanPort1EgressMode' for details."
        ::= { gigaswVlanEntry 7 }

vlanPort4EgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                no              (0),
                tag-if-untagged (1),
                untag-if-tagged (2),
                plain           (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The egress handling of port 4 of this VLAN table entry.
		See 'vlanPort1EgressMode' for details."
        ::= { gigaswVlanEntry 8 }

vlanPort5EgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                no              (0),
                tag-if-untagged (1),
                untag-if-tagged (2),
                plain           (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The egress handling of port 5 of this VLAN table entry.
		See 'vlanPort1EgressMode' for details."
        ::= { gigaswVlanEntry 9 }

vlanPort6EgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                no              (0),
                tag-if-untagged (1),
                untag-if-tagged (2),
                plain           (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The egress handling of port 6 of this VLAN table entry.
		See 'vlanPort1EgressMode' for details."
        ::= { gigaswVlanEntry 10 }

vlanPort7EgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                no              (0),
                tag-if-untagged (1),
                untag-if-tagged (2),
                plain           (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The egress handling of port 7 of this VLAN table entry.
		See 'vlanPort1EgressMode' for details."
        ::= { gigaswVlanEntry 11 }

vlanPort8EgressMode OBJECT-TYPE
        SYNTAX  INTEGER {
                no              (0),
                tag-if-untagged (1),
                untag-if-tagged (2),
                plain           (3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The egress handling of port 8 of this VLAN table entry.
		See 'vlanPort1EgressMode' for details."
        ::= { gigaswVlanEntry 12 }



 -- * * * * * * * * *  Unit Basic Information  * * * * * * * * * *

 -- gigaswUnitGroup        OBJECT IDENTIFIER ::= { gigasw62088 5 }


unitReset OBJECT-TYPE
        SYNTAX  INTEGER{
                no-action (0),
                start-reset (1)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This variable can be used for initiating a reset.
	        When setting the value to '1', the device will perform
		a software reset.
		Setting this variable to 'no-action' has no effect."
        ::= { gigaswUnitGroup 1 }


 -- * * * * * * * * *  Unit Status Information  * * * * * * * * * *

gigaswUnitStatusGroup        OBJECT IDENTIFIER ::= { gigaswUnitGroup 2 }

 
unitPowerSupply1Status OBJECT-TYPE
        SYNTAX  INTEGER{
                down (0),
                up   (1)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The status of power supply 1."
        ::= { gigaswUnitStatusGroup 1 }
 
unitPowerSupply2Status OBJECT-TYPE
        SYNTAX  INTEGER{
                down (0),
                up   (1)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The status of power supply 2."
        ::= { gigaswUnitStatusGroup 2 }




-- * * * * * * * * *  TFTP Update Info  * * * * * * * * * *

 gigaswTftpUpdateGroup        OBJECT IDENTIFIER ::= { gigaswUnitGroup 10 }

tftpUpdateSupported OBJECT-TYPE
        SYNTAX  INTEGER{
                disabled (0),
                enabled (1)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This variable shows whether the device can be updated via
	         TFTP.
		 If its value is 'disabled', there is no possibility to
		 use the tftp update feature without a hardware update."
        ::= { gigaswTftpUpdateGroup 1 }


tftpSvrAddress OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The IP address of the TFTP server from which a software update
		image can be fetched."
        ::= { gigaswTftpUpdateGroup 2 }

tftpSvrFilePath OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The local update image path on the TFTP server, containing path 
		name and image file name."
        ::= { gigaswTftpUpdateGroup 3 }


tftpVlanEnable OBJECT-TYPE
        SYNTAX  INTEGER {
		enabled(1),
		disabled(0)
	}
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Enable forcing VLAN 802.1Q tagging for software update over TFTP.
		When enabled, tftpVlanID and tftpVlanPrio are being used."
        ::= { gigaswTftpUpdateGroup 4 }

tftpVlanID OBJECT-TYPE
        SYNTAX  INTEGER (0..4095)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The VLAN ID used for software update over TFTP, valid values 
		are 0...4095."
        ::= { gigaswTftpUpdateGroup 5 }

tftpVlanPrio OBJECT-TYPE
        SYNTAX  INTEGER (0..7)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The VLAN priority used for software update over TFTP, valid values 
		are 0...7."
        ::= { gigaswTftpUpdateGroup 6 }


tftpStartUpdate OBJECT-TYPE
        SYNTAX  INTEGER{
                no-action (0),
                start-update (1)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This variable can be used for starting an tftp update transfer.
	        When setting the value to '1', the device will try to get the
		update image from the server defined in 'tftpSvrAddress', using 
		the path defined in 'tftpSvrFilePath'. If enabled, vlan tagging
		will be used.
		For updating, the device will reboot itself, get the update image,
		save it and restarts with the new software.
		Any result will show up in tftpLastUpdateResult.
		Setting this variable to 'no-action' has no effect."
        ::= { gigaswTftpUpdateGroup 7 }

tftpLastUpdateResult OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The result of the last TFTP update in textual form."
        ::= { gigaswTftpUpdateGroup 8 }



 -- * * * * * * * * * * * * *   TRAPS  * * * * * * * * * * * * * * * *


ppEthStatusChanged TRAP-TYPE
        ENTERPRISE  gigasw62088
        VARIABLES   { ppStatusPortIndex, ppEthLinkStatus }
        DESCRIPTION
                "This will be sent when an ethernet interface changes it's status.
                 The ethernet interface index as well as the signal status are sent 
		 along with this trap."
        REFERENCE
                "GHIPSYSTEMS-SW62088-MIB, ppEthStatusChanged event notification."
        ::= 1


ppSfpStatusChanged TRAP-TYPE
        ENTERPRISE  gigasw62088
        VARIABLES   { ppStatusPortIndex, ppSfpLinkStatus }
        DESCRIPTION
                "This will be sent when an SFP port changes it's status.
                 The Link status is sent along with this trap."
        REFERENCE
                "GHIPSYSTEMS-SW62088-MIB, ppSfpStatusChanged event notification."
        ::= 2


ppSfpTransceiverAdded TRAP-TYPE
        ENTERPRISE  gigasw62088
        VARIABLES   { ppStatusPortIndex, ppSfpDetectStatus }
        DESCRIPTION
                "This trap will be sent when an SFP transceiver has been added.
                 The slot index is sent along with this trap."
        REFERENCE
                "GHIPSYSTEMS-SW62088-MIB, ppSfpTransceiverAdded event notification."
        ::= 3

ppSfpTransceiverRemoved TRAP-TYPE
        ENTERPRISE  gigasw62088
        VARIABLES   { ppStatusPortIndex, ppSfpDetectStatus }
        DESCRIPTION
                "This trap will be sent when an SFP transceiver has been removed.
                 The slot index is sent along with this trap."
        REFERENCE
                "GHIPSYSTEMS-SW62088-MIB, ppSfpTransceiverRemoved event notification."
        ::= 4


ppSfpDiagsStatusChanged TRAP-TYPE
        ENTERPRISE  gigasw62088
        VARIABLES   { sfpPortPair }
        DESCRIPTION
                "This will be sent when an SFP port changes it's warning/alarm status.
		 This can concern temperature, supplyvcc, txbias, txpower and rxpower.
                 The port pair index as well as the changed status object are sent 
		 along with this trap."
        REFERENCE
                "GHIPSYSTEMS-SW62088-MIB, ppSfpDiagsStatusChanged event notification."
        ::= 5

unitHardwareStatus TRAP-TYPE
        ENTERPRISE  gigasw62088
        VARIABLES   { unitPowerSupply1Status, unitPowerSupply2Status }
        DESCRIPTION
                "This trap will be sent when a hardware component has changed its 
		status. The hardware status variable for the respective component is 
		sent along with this trap.
		By now, only unitPowerSupply1Status and unitPowerSupply2Status
		are being sent in case of change. Further components will be e.g.
		fan status or temperature."
        REFERENCE
                "GHIPSYSTEMS-SW62088-MIB, unitHardwareStatus event notification."
        ::= 10


END
