--
-- DNS345.mib
--

-- Copyright (c) 2001-2011 alphanetworks Inc.,
-- Module Name: DNS345.mib
-- Abstract:
-- Defines the DNS345 NAS MIBs .
--
-- Renamed from NAS-MIB to DNS345-MIB by Observium developers.
-- 

	DNS345-MIB DEFINITIONS ::= BEGIN
	

	IMPORTS 
		OBJECT-TYPE, Integer32, enterprises, 
		NOTIFICATION-TYPE
			FROM SNMPv2-SMI
		DisplayString
			FROM SNMPv2-TC;

--
--  OID definitions
--
	
	d-link		OBJECT IDENTIFIER ::= { enterprises 171}
	productID	OBJECT IDENTIFIER ::= { d-link 50}
	projectID	OBJECT IDENTIFIER ::= { productID 1}
	modelID 	OBJECT IDENTIFIER ::= { projectID 5}	
	submodelID	OBJECT IDENTIFIER ::= { modelID 1}	
	nasAgent	OBJECT IDENTIFIER ::= { submodelID 1}
	
	
--
-- Node definitions
--
			dns345AgentVer OBJECT-TYPE
				SYNTAX DisplayString
				MAX-ACCESS read-only
				STATUS current
				DESCRIPTION
					"Version information for the agent of SNMP of DNS345."
				::= { nasAgent 1 }	

-- ============================================================================		

--
-- system information definitions
--
			dns345SoftwareVersion OBJECT-TYPE
				SYNTAX DisplayString
				MAX-ACCESS read-only
				STATUS current
				DESCRIPTION
					"The device software version."
				::= { nasAgent 2 }

			dns345HostName OBJECT-TYPE
				SYNTAX DisplayString
				MAX-ACCESS read-only
				STATUS current
				DESCRIPTION
					"The device host name."
				::= { nasAgent 3 }
				
				
			dns345FTPServer OBJECT-TYPE
				SYNTAX DisplayString
				MAX-ACCESS read-only
				STATUS current
				DESCRIPTION
					"Ftp Server status.
					1 : enable
					0 : disable
					"
				::= { nasAgent 5 }
				
			dns345NetType OBJECT-TYPE
				SYNTAX DisplayString
				MAX-ACCESS read-only
				STATUS current
				DESCRIPTION
					"The Network type. 
					(	0 : Workgroup 
						1 : Active Directory)"
				::= { nasAgent 6 }
				
			dns345Temperature OBJECT-TYPE
				SYNTAX DisplayString
				MAX-ACCESS read-only
				STATUS current
				DESCRIPTION
					"The temperature of the system."
				::= { nasAgent 7 }
				
			dns345FanStatus OBJECT-TYPE
				SYNTAX DisplayString
				MAX-ACCESS read-only
				STATUS current
				DESCRIPTION
					"The status of the fan0 & fan1."
				::= { nasAgent 8 }
				
-- ============================================================================
			
			dns345VolumeTable OBJECT-TYPE                                                 
			SYNTAX SEQUENCE OF Dns345VolumeEntry                                      
			MAX-ACCESS not-accessible                                               
			STATUS current                                                    
			DESCRIPTION                                                         
				"A table of active volumes on the NAS device."                  
			::= { nasAgent 9 }
			
			dns345VolumeEntry OBJECT-TYPE                                                 
			SYNTAX Dns345VolumeEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the volume table."
			INDEX { dns345VolumeNum }
			::= { dns345VolumeTable 1 }
			
			Dns345VolumeEntry ::=
			SEQUENCE { 
				dns345VolumeNum
					Integer32,
				dns345VolumeName
					DisplayString,
				dns345VolumeFsType
					DisplayString,	
				dns345VolumeRaidLevel
					DisplayString,			
				dns345VolumeSize
					DisplayString,
				dns345VolumeFreeSpace
					DisplayString
			 }
			 
			dns345VolumeNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Instance number of the volume entry."
			::= { dns345VolumeEntry 1 }
			
			dns345VolumeName OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The name of the volume."
			::= { dns345VolumeEntry 2 }
			
			dns345VolumeFsType OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The type of file system of the volume. 
				Example : ext3 or ext4"
			::= { dns345VolumeEntry 3 }
			
			dns345VolumeRaidLevel OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The RAID level of the volume. (STANDARD LINEAR RAID0 RAID1 RAID5 RAID10 RAID5+SPARE)"
			::= { dns345VolumeEntry 4 }
			
			dns345VolumeSize OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The size of the volume in bytes."
			::= { dns345VolumeEntry 5 }
			
			dns345VolumeFreeSpace OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Free space on the volume in bytes."
			::= { dns345VolumeEntry 6 }
			
-- ============================================================================

		dns345DiskTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dns345DiskEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table of physical disks attached to the NAS device."
			::= { nasAgent 10 }

		dns345DiskEntry OBJECT-TYPE
			SYNTAX Dns345DiskEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the physical disk table."
			INDEX { dns345DiskNum }
			::= { dns345DiskTable 1 }
			
		Dns345DiskEntry ::=
			SEQUENCE { 
				dns345DiskNum
					Integer32,
				dns345DiskVendor
					DisplayString,
				dns345DiskModel
					DisplayString,
				dns345DiskSerialNumber
					DisplayString,
        		dns345DiskTemperature
					DisplayString,
				dns345DiskCapacity
					DisplayString
			 }
			 
		dns345DiskNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Instance number of the disk entry."
			::= { dns345DiskEntry 1 }			 
			 
		dns345DiskVendor OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The vendor of the disk drive."
			::= { dns345DiskEntry 2 }
			
		dns345DiskModel OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The disk drive's model name."
			::= { dns345DiskEntry 3 }
			
		dns345DiskSerialNumber OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The disk drive's serial number."
			::= { dns345DiskEntry 4 }			
			 
		dns345DiskTemperature OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The centigrade temperature of this disk."
			::= { dns345DiskEntry 5 }
			
		dns345DiskCapacity OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The capacity of the disk in GB."
			::= { dns345DiskEntry 6 }
			
-- ============================================================================
--
--  Notifications
--

	notifyEvts OBJECT IDENTIFIER ::= { nasAgent 200 }

	notifyPasswdChanged        NOTIFICATION-TYPE
    STATUS      current
    DESCRIPTION
        "An indication that the Administrator's password has been changed."
    ::= { notifyEvts 1 }

    notifyFirmwareUpgraded     NOTIFICATION-TYPE
    STATUS      current
    DESCRIPTION
        "An indication that firmware has been upgraded."
    ::= { notifyEvts 2 }
    
    notifyNetworkChanged        NOTIFICATION-TYPE
    STATUS      current
    DESCRIPTION
        "An indication that the network settings has been changed."
    ::= { notifyEvts 3 }

    notifyTemperatureExceeded        NOTIFICATION-TYPE
    STATUS      current
    DESCRIPTION
        "An indication that system temperature has exceeded."
    ::= { notifyEvts 4 }




    
    			
			 
--              ******************************************************
			
--              ******************************************************
			
	
	END

--
-- DNS345.mib
--    
				
