
VOLIUS-OA-MIB DEFINITIONS ::= BEGIN

IMPORTS
	NOTIFICATION-TYPE, OBJECT-TYPE, MODULE-IDENTITY, 
	enterprises, TimeTicks, Integer32
		FROM SNMPv2-SMI
	TEXTUAL-CONVENTION, TruthValue, MacAddress, 
	DateAndTime, DisplayString
		FROM SNMPv2-TC
	InetAddressIPv4
		FROM INET-ADDRESS-MIB;

vlsGlobalModule MODULE-IDENTITY
	LAST-UPDATED "201105311534Z"
	ORGANIZATION 
		"Volius"
	CONTACT-INFO 
		""
	DESCRIPTION 
		"This MIB describes all SNMP-enabled hardware produced by Volius,
		such as Fiber optical receivers, Erbium-doped fiber amplifiers,
		Optical switches, CATV optical transmitters."

	REVISION "201105311543Z"
	DESCRIPTION 
		"Initial version"
::= { volius 1 }


VlsDeciCelsius ::= TEXTUAL-CONVENTION
	DISPLAY-HINT 	"d-1"
	STATUS     current
	DESCRIPTION 
		"Data type representing temperature readings in units of 0.1
		degrees Celsius. For example, a temperature of -12.3 degrees
		Celsius will be represented as -123."
	SYNTAX  Integer32


VlsDeciDb ::= TEXTUAL-CONVENTION
	DISPLAY-HINT 	"d-1"
	STATUS     current
	DESCRIPTION 
		"Data type a ratio (or gain) in units of 0.1 dB. For example,
		a gain of 12.5 dB will be represented as 125."
	SYNTAX  Integer32


VlsDeciDbm ::= TEXTUAL-CONVENTION
	DISPLAY-HINT 	"d-1"
	STATUS     current
	DESCRIPTION 
		"Data type representing power readings in units of 0.1 dBm. For
		example, a power of -2.5 dBm will be represented as -25."
	SYNTAX  Integer32


VlsEdfaMode ::= TEXTUAL-CONVENTION
	STATUS     current
	DESCRIPTION 
		""
	SYNTAX  INTEGER {
		vlsEdfaModeApc (1),
		vlsEdfaModeAcc (2)
	}


VlsEvent ::= TEXTUAL-CONVENTION
	STATUS     current
	DESCRIPTION 
		""
	SYNTAX  INTEGER {
		vlsEventStartUp (1),
		vlsEventPowerOff (2),
		vlsEventSntpSync (3),
		vlsEventFwUpload (4),
		vlsEventEmissionOn (5),
		vlsEventEmissionOff (6),
		vlsEventLaserTempNorm (7),
		vlsEventLaserTempLow (8),
		vlsEventLaserTempHigh (9),
		vlsEventLaserCurrentNorm (10),
		vlsEventLaserCurrentHigh (11),
		vlsEventInputLossOfSignal (12),
		vlsEventInputPowerLow (13),
		vlsEventInputPowerNorm (14),
		vlsEventInputPowerHigh (15),
		vlsEventOutputPowerNorm (16),
		vlsEventOutputPowerLow (17),
		vlsEventOutputPowerHigh (18),
		vlsEventCaseTempNorm (19),
		vlsEventCaseTempLow (20),
		vlsEventCaseTempHigh (21),
		vlsEventFanSpeedNorm (22),
		vlsEventFanSpeedLow (23),
		vlsEventCurrentProtectionSM (24),
		vlsEventCurrentProtectionMM (25),
		vlsEventSelectedInputA (26),
		vlsEventSelectedInputB (27)
	}


VlsMillivolt ::= TEXTUAL-CONVENTION
	DISPLAY-HINT 	"d-3"
	STATUS     current
	DESCRIPTION 
		"Data type representing voltage values in units of mV."
	SYNTAX  Integer32


VlsPerMille ::= TEXTUAL-CONVENTION
	STATUS     current
	DESCRIPTION 
		"Data type representing fractions, where percentage would
		normally be used. 1 per mille corresponds to 0.1%.
		For example. 99.9% would be 999 per mille."
	SYNTAX  Integer32


VlsRPM ::= TEXTUAL-CONVENTION
	STATUS     current
	DESCRIPTION 
		"Rotational speed in units of revolutions per minute."
	SYNTAX  Integer32


VlsSwitchMode ::= TEXTUAL-CONVENTION
	STATUS     current
	DESCRIPTION 
		""
	SYNTAX  INTEGER {
		vlsSwitchForceA (1),
		vlsSwitchForceB (2),
		vlsSwitchPreferA (3),
		vlsSwitchPreferB (4),
		vlsSwitchPreferALatch (5),
		vlsSwitchPreferBLatch (6)
	}


VlsSwitchState ::= TEXTUAL-CONVENTION
	STATUS     current
	DESCRIPTION 
		""
	SYNTAX  INTEGER {
		vlsSwitchStateA (1),
		vlsSwitchStateB (2)
	}

volius               OBJECT IDENTIFIER ::= { enterprises 34652 }
vlsSystem            OBJECT IDENTIFIER ::= { volius 2 }
vlsSystemGeneral     OBJECT IDENTIFIER ::= { vlsSystem 10 }
vlsNetworkServices   OBJECT IDENTIFIER ::= { vlsSystem 11 }
vlsNetworkAddress    OBJECT IDENTIFIER ::= { vlsNetworkServices 5 }
vlsHttp              OBJECT IDENTIFIER ::= { vlsNetworkServices 6 }
vlsSnmp              OBJECT IDENTIFIER ::= { vlsNetworkServices 7 }
vlsSntp              OBJECT IDENTIFIER ::= { vlsNetworkServices 8 }
vlsEventLog          OBJECT IDENTIFIER ::= { vlsSystem 13 }
vlsAlarms            OBJECT IDENTIFIER ::= { vlsSystem 14 }
vlsEdfa              OBJECT IDENTIFIER ::= { volius 3 }
vlsOpticalSwitch     OBJECT IDENTIFIER ::= { volius 4 }
vlsCatvTransmitter   OBJECT IDENTIFIER ::= { volius 5 }
vlsOpticalReceiver   OBJECT IDENTIFIER ::= { volius 6 }
vlsCabinetMonitor    OBJECT IDENTIFIER ::= { volius 7 }
vlsUpsMonitor        OBJECT IDENTIFIER ::= { volius 8 }

vlsModelName  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 1 }

vlsSerialNumber  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 2 }

vlsFirmwareVersion  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 3 }

vlsDateAndTime  OBJECT-TYPE
	SYNTAX     DateAndTime
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 4 }

vlsTimeZone  OBJECT-TYPE
	SYNTAX     Integer32 (-720..780)
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		"Difference between local time and UTC in minutes."
	::= { vlsSystemGeneral 5 }

vlsCaseTemperature  OBJECT-TYPE
	SYNTAX     VlsDeciCelsius
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 6 }

vlsSupplyVoltageTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF VlsSupplyVoltageEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 7 }

vlsSupplyVoltageEntry  OBJECT-TYPE
	SYNTAX 	VlsSupplyVoltageEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	INDEX { vlsSupplyVoltageIndex }
	::= { vlsSupplyVoltageTable 1 }

VlsSupplyVoltageEntry ::= SEQUENCE {
	vlsSupplyVoltageIndex
		Integer32,
	vlsSupplyVoltageNominal
		VlsMillivolt,
	vlsSupplyVoltageActual
		VlsMillivolt
}

vlsSupplyVoltageIndex  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSupplyVoltageEntry 1 }

vlsSupplyVoltageNominal  OBJECT-TYPE
	SYNTAX     VlsMillivolt
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSupplyVoltageEntry 2 }

vlsSupplyVoltageActual  OBJECT-TYPE
	SYNTAX     VlsMillivolt
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSupplyVoltageEntry 3 }

vlsOperationMinutes  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     obsolete
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 8 }

vlsActivePowerSupply  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     obsolete
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 9 }

vlsBootLoaderVersion  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 10 }

vlsFanSpeed  OBJECT-TYPE
	SYNTAX     VlsRPM
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSystemGeneral 11 }

vlsMacAddress  OBJECT-TYPE
	SYNTAX     MacAddress
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsNetworkAddress 1 }

vlsIpAddress  OBJECT-TYPE
	SYNTAX     InetAddressIPv4
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsNetworkAddress 2 }

vlsNetMask  OBJECT-TYPE
	SYNTAX     InetAddressIPv4
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsNetworkAddress 3 }

vlsDefaultGateway  OBJECT-TYPE
	SYNTAX     InetAddressIPv4
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsNetworkAddress 4 }

vlsHttpPassword  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     obsolete
	DESCRIPTION 
		""
	::= { vlsHttp 1 }

vlsHttpPasswordEnabled  OBJECT-TYPE
	SYNTAX     TruthValue
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsHttp 2 }

vlsHttpPort  OBJECT-TYPE
	SYNTAX     Integer32 (1..65535)
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsHttp 3 }

vlsHttpEnabled  OBJECT-TYPE
	SYNTAX     TruthValue
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsHttp 4 }

vlsSnmpPort  OBJECT-TYPE
	SYNTAX     Integer32 (1..65535)
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSnmp 1 }

vlsTrapDestTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF VlsTrapDestEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSnmp 2 }

vlsTrapDestEntry  OBJECT-TYPE
	SYNTAX 	VlsTrapDestEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	INDEX { vlsTrapDestIndex }
	::= { vlsTrapDestTable 1 }

VlsTrapDestEntry ::= SEQUENCE {
	vlsTrapDestIndex
		Integer32,
	vlsTrapDestAddr
		InetAddressIPv4,
	vlsTrapDestPort
		Integer32,
	vlsTrapDestEnable
		TruthValue
}

vlsTrapDestIndex  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsTrapDestEntry 1 }

vlsTrapDestAddr  OBJECT-TYPE
	SYNTAX     InetAddressIPv4
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsTrapDestEntry 2 }

vlsTrapDestPort  OBJECT-TYPE
	SYNTAX     Integer32 (1..65535)
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsTrapDestEntry 3 }

vlsTrapDestEnable  OBJECT-TYPE
	SYNTAX     TruthValue
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsTrapDestEntry 4 }

vlsSntpServerAddr  OBJECT-TYPE
	SYNTAX     InetAddressIPv4
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSntp 1 }

vlsSntpServerPort  OBJECT-TYPE
	SYNTAX     Integer32 (1..65535)
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSntp 2 }

vlsSntpEnabled  OBJECT-TYPE
	SYNTAX     TruthValue
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsSntp 3 }

vlsLastEventCode  OBJECT-TYPE
	SYNTAX     VlsEvent
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLog 1 }

vlsLastEventIndex  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLog 2 }

vlsEventLogSize  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Number of events stored in the log."
	::= { vlsEventLog 3 }

vlsEventLogTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF VlsEventLogEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLog 4 }

vlsEventLogEntry  OBJECT-TYPE
	SYNTAX 	VlsEventLogEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	INDEX { vlsEventIndex }
	::= { vlsEventLogTable 1 }

VlsEventLogEntry ::= SEQUENCE {
	vlsEventIndex
		Integer32,
	vlsEventCode
		VlsEvent,
	vlsEventTimeStamp
		TimeTicks,
	vlsEventDateTime
		DateAndTime,
	vlsEventMessage
		DisplayString
}

vlsEventIndex  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLogEntry 1 }

vlsEventCode  OBJECT-TYPE
	SYNTAX     VlsEvent
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLogEntry 2 }

vlsEventTimeStamp  OBJECT-TYPE
	SYNTAX     TimeTicks
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLogEntry 3 }

vlsEventDateTime  OBJECT-TYPE
	SYNTAX     DateAndTime
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLogEntry 4 }

vlsEventMessage  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLogEntry 5 }

vlsEventTrap  NOTIFICATION-TYPE
	OBJECTS { vlsLastEventCode }
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEventLog 8 }

vlsAlarmsActiveMask  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"This is a bit mask where all active alarms are combined.
		Alarms are latching, 
		that is an alarm is still active even when
		the condition activating the alarm no longer exists."
	::= { vlsAlarms 1 }

vlsAlarmsResetMask  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		"You can write reset mask to reset individual alarms.
		An alarm will be reset only if the activating condition no longer exists."
	::= { vlsAlarms 2 }

vlsAlarmsTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF VlsAlarmsEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsAlarms 3 }

vlsAlarmsEntry  OBJECT-TYPE
	SYNTAX 	VlsAlarmsEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	INDEX { vlsAlarmIndex }
	::= { vlsAlarmsTable 1 }

VlsAlarmsEntry ::= SEQUENCE {
	vlsAlarmIndex
		Integer32,
	vlsAlarmState
		TruthValue,
	vlsAlarmMessage
		DisplayString
}

vlsAlarmIndex  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsAlarmsEntry 1 }

vlsAlarmState  OBJECT-TYPE
	SYNTAX     TruthValue
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		"When read, this OID indicates if the alarm is active.
		When vlsOff is written to this OID, the alarm is reset."
	::= { vlsAlarmsEntry 2 }

vlsAlarmMessage  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsAlarmsEntry 3 }

vlsKeyState  OBJECT-TYPE
	SYNTAX     TruthValue
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 1 }

vlsEdfaEmissionState  OBJECT-TYPE
	SYNTAX     TruthValue
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 2 }

vlsEdfaMode  OBJECT-TYPE
	SYNTAX     VlsEdfaMode
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 3 }

vlsEdfaPowerSetting  OBJECT-TYPE
	SYNTAX     VlsDeciDbm
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 4 }

vlsEdfaPumpCurrentSetting  OBJECT-TYPE
	SYNTAX     VlsPerMille
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 5 }

vlsEdfaGainSetting  OBJECT-TYPE
	SYNTAX     VlsDeciDb
	MAX-ACCESS read-write
	STATUS     obsolete
	DESCRIPTION 
		""
	::= { vlsEdfa 6 }

vlsEdfaInputTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF VlsEdfaInputEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 7 }

vlsEdfaInputEntry  OBJECT-TYPE
	SYNTAX 	VlsEdfaInputEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	INDEX { vlsEdfaInputIndex }
	::= { vlsEdfaInputTable 1 }

VlsEdfaInputEntry ::= SEQUENCE {
	vlsEdfaInputIndex
		Integer32,
	vlsEdfaInputPower
		VlsDeciDbm
}

vlsEdfaInputIndex  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfaInputEntry 1 }

vlsEdfaInputPower  OBJECT-TYPE
	SYNTAX     VlsDeciDbm
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfaInputEntry 2 }

vlsEdfaOutputPowerTotal  OBJECT-TYPE
	SYNTAX     VlsDeciDbm
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 8 }

vlsEdfaOutputPowerPerChannel  OBJECT-TYPE
	SYNTAX     VlsDeciDbm
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 9 }

vlsEdfaSplitRatio  OBJECT-TYPE
	SYNTAX     VlsDeciDb
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 10 }

vlsEdfaPumpCurrent  OBJECT-TYPE
	SYNTAX     VlsPerMille
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 11 }

vlsEdfaGain  OBJECT-TYPE
	SYNTAX     VlsDeciDb
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 12 }

vlsEdfaBackReflection  OBJECT-TYPE
	SYNTAX     VlsDeciDbm
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 13 }

vlsEdfaBackReflectionThreshold  OBJECT-TYPE
	SYNTAX     VlsDeciDbm
	MAX-ACCESS read-write
	STATUS     obsolete
	DESCRIPTION 
		""
	::= { vlsEdfa 14 }

vlsEdfaSwitchMode  OBJECT-TYPE
	SYNTAX     VlsSwitchMode
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 15 }

vlsEdfaSwitchState  OBJECT-TYPE
	SYNTAX     VlsSwitchState
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 16 }

vlsEdfaPumpTemperature  OBJECT-TYPE
	SYNTAX     VlsDeciCelsius
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 17 }

vlsEdfaLosThreshold  OBJECT-TYPE
	SYNTAX     VlsDeciDbm
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 18 }

vlsEdfaLoqThreshold  OBJECT-TYPE
	SYNTAX     VlsDeciDbm
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION 
		""
	::= { vlsEdfa 19 }
END
