-- ============================================================================
-- Copyright (C) 2024 by  Xi'an NovaStar Tech Co., Ltd. All rights reserved.
-- Description: Nova common OID MIB definition.
-- Reference:
-- Version: V1.0.0
-- ============================================================================


NOVA-MIB DEFINITIONS ::= BEGIN

    IMPORTS
        enterprises, MODULE-IDENTITY
            FROM SNMPv2-SMI;

   nova MODULE-IDENTITY
       LAST-UPDATED “202408120000Z”
        ORGANIZATION
-- Copyright (C) 2024 by  Xi'an NovaStar Tech Co., Ltd. All rights reserved.
-- Description: Nova common OID MIB definition.
            "Xi'an NovaStar Tech Co., Ltd."
        CONTACT-INFO
                  "Xi'an NovaStar Tech Co., Ltd. 
                        NovaStar Park, No.2 Yunshui Road,  Software New City，High Tech District, 710077, Xi’An, Shaanxi
   People's Republic of China
   Website: http://www.novastar.tech
   Email: support@novastar.tech
 "
            
        ::= { enterprises 319 }
			
Nova   OBJECT IDENTIFIER ::= { nova 10 }
-- 1.3.6.1.4.1.319.10.1
	OID-Version OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Current OID Version"
		:: ={ Nova 1 }
controller   OBJECT IDENTIFIER ::= { Nova 10 }
controllerInfo   OBJECT IDENTIFIER ::= { controller 1 }
-- 1.3.6.1.4.1.319.10.10.1.0
	Controller-Info-Summary OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Info Summary"
		:: ={ controllerInfo 0 }
-- 1.3.6.1.4.1.319.10.10.1.1
	Controller-Time OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Working Time"
		:: ={ controllerInfo 1 }
-- 1.3.6.1.4.1.319.10.10.1.2
	Controller-Model OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller model"
		:: ={ controllerInfo 2 }
-- 1.3.6.1.4.1.319.10.10.1.3
	Firmware-Version OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Firmware version"
		:: ={ controllerInfo 3 }
-- 1.3.6.1.4.1.319.10.10.1.4
	Controller-SerialNumber OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Serial Number (SN code)"
		:: ={ controllerInfo 4 }
-- 1.3.6.1.4.1.319.10.10.1.5
	Controller-MACAddress OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"MAC Address"
		:: ={ controllerInfo 5 }
-- 1.3.6.1.4.1.319.10.10.1.6
	Wired-IPAddress OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Wired IP Address"
		:: ={ controllerInfo 6 }
-- 1.3.6.1.4.1.319.10.10.1.7
	ARM-Version OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"ARM-Version"
		:: ={ controllerInfo 7 }
-- 1.3.6.1.4.1.319.10.10.1.8
	Controller-Temperature-Status OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Temperature Status"
		:: ={ controllerInfo 8 }
-- 1.3.6.1.4.1.319.10.10.1.9
	Controller-Fan-Count OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Fan Count"
		:: ={ controllerInfo 9 }
-- 1.3.6.1.4.1.319.10.10.1.10
	Controller-Power-Count OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Power Count"
		:: ={ controllerInfo 10 }
-- 1.3.6.1.4.1.319.10.10.1.11
	Controller-GenlockLinkStatus OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Genlock Link Status"
		:: ={ controllerInfo 11 }
-- 1.3.6.1.4.1.319.10.10.1.12
	Controller-Genlock-Frame OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Genlock Frame"
		:: ={ controllerInfo 12 }
-- 1.3.6.1.4.1.319.10.10.1.14
	Controller-WorkingStatus OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Working Status"
		:: ={ controllerInfo 13 }
-- 1.3.6.1.4.1.319.10.10.1.14
	Controller-CPU-Status OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Cpu Status"
		:: ={ controllerInfo 14 }
-- 1.3.6.1.4.1.319.10.10.1.15
	Controller-Memory-Status OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Memory Status"
		:: ={ controllerInfo 15 }
-- 1.3.6.1.4.1.319.10.10.1.16
	Controller-Fans-Status OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Fans Status"
		:: ={ controllerInfo 16 }
-- 1.3.6.1.4.1.319.10.10.1.17
	Controller-Power-Status OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller Power Status"
		:: ={ controllerInfo 17 }
controllerSlot   OBJECT IDENTIFIER ::= { Nova 10 }
inputSlot   OBJECT IDENTIFIER ::= { controllerSlot 20 }
-- 1.3.6.1.4.1.319.10.10.20.0
	Set-InputSlot-ID OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS write-only
		STATUS  current
		DESCRIPTION
				"Set-InputSlot-ID"
		:: ={ inputSlot 0 }
-- 1.3.6.1.4.1.319.10.10.20.1
	InputSlot-Count OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Number of InputSlot"
		:: ={ inputSlot 1 }
InputSlotMonitorInfo   OBJECT IDENTIFIER ::= { inputSlot 2 }
-- 1.3.6.1.4.1.319.10.10.20.22.1
	InputSlot-Status OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd input slot status"
		:: ={ InputSlotMonitorInfo 1 }
-- 1.3.6.1.4.1.319.10.10.20.22.2
	InputSlot-FirmwareVersion OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd input slot firmware version"
		:: ={ InputSlotMonitorInfo 2 }
-- 1.3.6.1.4.1.319.10.10.20.22.2
	InputSlot-SerialNumber OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd input slot serial number"
		:: ={ InputSlotMonitorInfo 3 }
-- 1.3.6.1.4.1.319.10.10.20.22.4
	InputSlot-InputSourcesNumber OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd input slot input sources number"
		:: ={ InputSlotMonitorInfo 4 }
-- 1.3.6.1.4.1.319.10.10.20.3
	InputSlot-Summary OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"InputSlot-Summary"
		:: ={ inputSlot 3 }
-- 1.3.6.1.4.1.319.10.10.20.4
	Set-InputSlotId-SourceId OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS write-only
		STATUS  current
		DESCRIPTION
				"set-input-slot-id-source-id"
		:: ={ inputSlot 4 }
InputSlotSourceMonitorInfo   OBJECT IDENTIFIER ::= { inputSlot 5 }
-- 1.3.6.1.4.1.319.10.10.20.5.1
	Input-Source-Status OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"input source status"
		:: ={ InputSlotSourceMonitorInfo 1 }
-- 1.3.6.1.4.1.319.10.10.20.5.2
	Input-Source-Width OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"input source width"
		:: ={ InputSlotSourceMonitorInfo 2 }
-- 1.3.6.1.4.1.319.10.10.20.5.3
	Input-Source-Height OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"input source height"
		:: ={ InputSlotSourceMonitorInfo 3 }
-- 1.3.6.1.4.1.319.10.10.20.5.4
	Input-Sources-FrameRate OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"input source frame rate"
		:: ={ InputSlotSourceMonitorInfo 4 }
-- 1.3.6.1.4.1.319.10.10.20.5.5
	Input-Source-Type OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"source type"
		:: ={ InputSlotSourceMonitorInfo 5 }
controllerSlot   OBJECT IDENTIFIER ::= { Nova 10 }
outputSlot   OBJECT IDENTIFIER ::= { controllerSlot 30 }
-- 1.3.6.1.4.1.319.10.10.30.0
	Set-Output-ID OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS write-only
		STATUS  current
		DESCRIPTION
				"set output id"
		:: ={ outputSlot 0 }
-- 1.3.6.1.4.1.319.10.10.30.1
	OutputSlot-Count OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Number of OutputSlot"
		:: ={ outputSlot 1 }
outputSlotMonitor   OBJECT IDENTIFIER ::= { outputSlot 2 }
-- 1.3.6.1.4.1.319.10.10.30.2.1
	Slot-Status OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"output slot status"
		:: ={ outputSlotMonitor 1 }
-- 1.3.6.1.4.1.319.10.10.30.2.2
	FirmwareVersion OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"output slot firmware version"
		:: ={ outputSlotMonitor 2 }
-- 1.3.6.1.4.1.319.10.10.30.2.3
	SerialNumber OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"output slot serial number"
		:: ={ outputSlotMonitor 3 }
-- 1.3.6.1.4.1.319.10.10.30.2.4
	NetPort-Number OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"output slot net-port number"
		:: ={ outputSlotMonitor 4 }
-- 1.3.6.1.4.1.319.10.10.30.3
	OutputSlot-Info-Summary OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"output slot info summary"
		:: ={ outputSlot 3 }
-- 1.3.6.1.4.1.319.10.10.30.4
	Set-SlotId-NetPortId-RecvCardId OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS write-only
		STATUS  current
		DESCRIPTION
				"set slotId netPortId recvCardId"
		:: ={ outputSlot 4 }
netPortMonitor   OBJECT IDENTIFIER ::= { outputSlot 5 }
-- 1.3.6.1.4.1.319.10.10.30.5.1
	NetPortLinkStatus OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"NetPortLinkStatus"
		:: ={ netPortMonitor 1 }
-- 1.3.6.1.4.1.319.10.10.30.5.3
	NetPortBackupStatus OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"NetPortBackupStatus"
		:: ={ netPortMonitor 3 }
-- 1.3.6.1.4.1.319.10.10.30.5.4
	BackupNetPortLinkStatus OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"BackupNetPortLinkStatus"
		:: ={ netPortMonitor 4 }
controllerSlot   OBJECT IDENTIFIER ::= { Nova 10 }
revCardInfo   OBJECT IDENTIFIER ::= { controllerSlot 30 }
-- 1.3.6.1.4.1.319.10.10.30.7.1
	RecvCardInfoSummary OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"RecvCardInfoSummary"
		:: ={ revCardInfo 6 }
revCardInfoMonitor   OBJECT IDENTIFIER ::= { revCardInfo 7 }
-- 1.3.6.1.4.1.319.10.10.30.7.1
	WorkingStatus OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"working status of receiving card under network port"
		:: ={ revCardInfoMonitor 1 }
-- 1.3.6.1.4.1.319.10.10.30.7.2
	TemperatureStatus OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"temperature information of receiving card under network port"
		:: ={ revCardInfoMonitor 2 }
-- 1.3.6.1.4.1.319.10.10.30.7.3
	TemperatureValue OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"TemperatureValue"
		:: ={ revCardInfoMonitor 3 }
-- 1.3.6.1.4.1.319.10.10.30.7.4
	VoltageStatus OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"VoltageStatus"
		:: ={ revCardInfoMonitor 4 }
-- 1.3.6.1.4.1.319.10.10.30.7.5
	VoltageValue OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"VoltageValue"
		:: ={ revCardInfoMonitor 5 }
-- 1.3.6.1.4.1.319.10.10.30.7.6
	FPGAVersion OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"FPGAVersion"
		:: ={ revCardInfoMonitor 6 }
-- 1.3.6.1.4.1.319.10.10.30.7.7
	MCUVersion OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"MCUVersion"
		:: ={ revCardInfoMonitor 7 }
-- 1.3.6.1.4.1.319.10.10.30.7.8
	MaxTemperature OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"RvCardMaxTemperature"
		:: ={ revCardInfoMonitor 8 }
controllerScreen   OBJECT IDENTIFIER ::= { Nova 10 }
controllerScreenMonitor   OBJECT IDENTIFIER ::= { controllerScreen 40 }
-- 1.3.6.1.4.1.319.10.10.40.0
	Set-Screen-Id OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS write-only
		STATUS  current
		DESCRIPTION
				"Set-Screen-Id"
		:: ={ controllerScreenMonitor 0 }
-- 1.3.6.1.4.1.319.10.10.40.1
	ScreenNum OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Number of screen"
		:: ={ controllerScreenMonitor 1 }
-- 1.3.6.1.4.1.319.10.10.40.3
	Screen-Summary OBJECT-GROUP
		SYNTAX String
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"Controller-Screen-Summary"
		:: ={ controllerScreenMonitor 3 }
controllerScreenMonitorInfo   OBJECT IDENTIFIER ::= { controllerScreenMonitor 2 }
-- 1.3.6.1.4.1.319.10.10.40.2.1
	ScreenName OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd screen name"
		:: ={ controllerScreenMonitorInfo 1 }
-- 1.3.6.1.4.1.319.10.10.40.2.2
	ScreenWidth OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd screen width"
		:: ={ controllerScreenMonitorInfo 2 }
-- 1.3.6.1.4.1.319.10.10.40.2.3
	ScreenHeight OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd screen height"
		:: ={ controllerScreenMonitorInfo 3 }
-- 1.3.6.1.4.1.319.10.10.40.2.4
	FrameRate OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd screen frame rate"
		:: ={ controllerScreenMonitorInfo 4 }
-- 1.3.6.1.4.1.319.10.10.40.2.5
	Screen-Brightness OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read and write
		STATUS  current
		DESCRIPTION
				"2nd screen brightness"
		:: ={ controllerScreenMonitorInfo 5 }
-- 1.3.6.1.4.1.319.10.10.40.2.6
	Screen-SyncType OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd screen sync type"
		:: ={ controllerScreenMonitorInfo 6 }
-- 1.3.6.1.4.1.319.10.10.40.2.7
	Screen-SyncFrame OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-only
		STATUS  current
		DESCRIPTION
				"2nd screen sync frame"
		:: ={ controllerScreenMonitorInfo 7 }
-- 1.3.6.1.4.1.319.10.10.40.2.8
	ScreenDisplayMode OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read and write
		STATUS  current
		DESCRIPTION
				"set display mode of 2nd screen"
		:: ={ controllerScreenMonitorInfo 8 }
TrapInfo   OBJECT IDENTIFIER ::= { Nova 200 }
-- 1.3.6.1.4.1.319.10.200.1
	Controller-IPPort OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"Trap service address (IP + port)"
		:: ={ TrapInfo 1 }
-- 1.3.6.1.4.1.319.10.200.3
	Controller-ReportEnable OBJECT-GROUP
		SYNTAX Integer
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"Trap report enable, activate or not activate report"
		:: ={ TrapInfo 3 }
TrapSend   OBJECT IDENTIFIER ::= { Nova 100 }
-- 1.3.6.1.4.1.319.10.100.1
	deviceAlarm OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"Trap send:deviceAlarm"
		:: ={ TrapSend 1 }
-- 1.3.6.1.4.1.319.10.100.2
	inputCardSourceCount OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"Trap send:inputCardSourceCount"
		:: ={ TrapSend 2 }
-- 1.3.6.1.4.1.319.10.100.3
	outputCardSourceCount OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"Trap service address (IP + port)"
		:: ={ TrapSend 3 }
-- 1.3.6.1.4.1.319.10.100.4
	genlock OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"trap send: genlock"
		:: ={ TrapSend 4 }
-- 1.3.6.1.4.1.319.10.100.5
	snmpStartTime OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"Trap send:snmpStartTime"
		:: ={ TrapSend 5 }
-- 1.3.6.1.4.1.319.10.100.6
	InputSlotAlarm OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"Trap send:InputSlotAlarm"
		:: ={ TrapSend 6 }
-- 1.3.6.1.4.1.319.10.100.7
	OutputSlotAlarm OBJECT-GROUP
		SYNTAX OctetString
		MAX-ACCESS read-write
		STATUS  current
		DESCRIPTION
				"Trap send:OutputSlotAlarm"
		:: ={ TrapSend 7 }
 END 
