diff options
Diffstat (limited to 'MIBS/synology')
| -rw-r--r-- | MIBS/synology/SYNOLOGY-DISK-MIB | 141 | ||||
| -rw-r--r-- | MIBS/synology/SYNOLOGY-RAID-MIB | 139 | ||||
| -rw-r--r-- | MIBS/synology/SYNOLOGY-SYSTEM-MIB | 156 |
3 files changed, 436 insertions, 0 deletions
diff --git a/MIBS/synology/SYNOLOGY-DISK-MIB b/MIBS/synology/SYNOLOGY-DISK-MIB new file mode 100644 index 0000000..48fef27 --- /dev/null +++ b/MIBS/synology/SYNOLOGY-DISK-MIB @@ -0,0 +1,141 @@ +SYNOLOGY-DISK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI; + +synoDisk MODULE-IDENTITY + LAST-UPDATED "201309110000Z" + ORGANIZATION "www.synology.com" + CONTACT-INFO + "postal: Jay Pan + email: jaypan@synology.com" + DESCRIPTION + "Characteristics of the disk information" + REVISION "201309110000Z" + DESCRIPTION + "Second draft." + ::= { synology 2 } + +synology OBJECT IDENTIFIER + ::= { enterprises 6574 } + +diskTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Synology disk table" + ::= { synoDisk 1 } + +diskEntry OBJECT-TYPE + SYNTAX DiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For all disk entry" + INDEX { diskIndex } + ::= { diskTable 1 } + +DiskEntry ::= SEQUENCE { + diskIndex Integer32, + diskID OCTET STRING, + diskModel OCTET STRING, + diskType OCTET STRING, + diskStatus Integer32, + diskTemperature Integer32 +} + +diskIndex OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of disk table" + ::= { diskEntry 1 } + +diskID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology disk ID + The ID of disk is assigned by disk Station. + " + ::= { diskEntry 2 } + +diskModel OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology disk model name + The disk model name will be showed here. + " + ::= { diskEntry 3 } + +diskType OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology disk type + The type of disk will be showed here, including SATA, SSD and so on. + " + ::= { diskEntry 4 } + +diskStatus OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology disk status + Each meanings of status represented describe below. + + Normal(1): The hard disk functions normally. + Initialized(2): The hard disk has system partition but no data. + NotInitialized(3): The hard disk does not have system in system partition. + SystemPartitionFailed(4): The system partitions on the hard disks are damaged. + Crashed(5): The hard disk has damaged. + " + ::= { diskEntry 5 } + +diskTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology disk temperature + The temperature of each disk uses Celsius degree. + " + ::= { diskEntry 6 } + +diskConformance OBJECT IDENTIFIER ::= { synoDisk 2 } +diskCompliances OBJECT IDENTIFIER ::= { diskConformance 1 } +diskGroups OBJECT IDENTIFIER ::= { diskConformance 2 } + +diskCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for synoDisk entities which + implement the SYNOLOGY DISK MIB." + MODULE -- this module + MANDATORY-GROUPS { diskGroup } + + ::= { diskCompliances 1 } + +diskGroup OBJECT-GROUP + OBJECTS { diskID, + diskModel, + diskType, + diskStatus, + diskTemperature} + STATUS current + DESCRIPTION + "A collection of objects providing basic information + of an synology disk entity." + ::= { diskGroups 1 } + +END diff --git a/MIBS/synology/SYNOLOGY-RAID-MIB b/MIBS/synology/SYNOLOGY-RAID-MIB new file mode 100644 index 0000000..73942b0 --- /dev/null +++ b/MIBS/synology/SYNOLOGY-RAID-MIB @@ -0,0 +1,139 @@ +SYNOLOGY-RAID-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI; + +synoRaid MODULE-IDENTITY + LAST-UPDATED "201309110000Z" + ORGANIZATION "www.synology.com" + CONTACT-INFO + "postal: Jay Pan + email: jaypan@synology.com" + DESCRIPTION + "Characteristics of the raid information" + REVISION "201309110000Z" + DESCRIPTION + "Second draft." + ::= { synology 3 } + +synology OBJECT IDENTIFIER + ::= { enterprises 6574 } + +raidTable OBJECT-TYPE + SYNTAX SEQUENCE OF RaidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Synology raid table" + ::= { synoRaid 1 } + +raidEntry OBJECT-TYPE + SYNTAX RaidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For all raid entry" + INDEX { raidIndex } + ::= { raidTable 1 } + +RaidEntry ::= SEQUENCE { + raidIndex Integer32, + raidName OCTET STRING, + raidStatus Integer32, + raidFreeSize Counter64, + raidTotalSize Counter64 +} + +raidIndex OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of raid table" + ::= { raidEntry 1 } + +raidName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology raid name + The name of each raid will be showed here. + " + ::= { raidEntry 2 } + +raidStatus OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology Raid status + Each meanings of status represented describe below. + Normal(1): The raid functions normally. + Degrade(11): Degrade happens when a tolerable failure of disk(s) occurs. + Crashed(12): Raid has crashed and just uses for read-only operation. + + ** 2018/6/15 add ** + DataScrubbing(13): Raid status is DATASCRUBBING + RaidDeploying(14) : Deploying Single volume on pool + RaidUnDeploying(15): Undeploying Single volume on pool + RaidMountCache(16): Mounting SSD cache + RaidUnmountCache(17): Unmounting SSD cache + RaidExpandingUnfinishedSHR(18): Continue expand SHR if interrupted + RaidConvertSHRToPool(19): Converting Single volume on SHR to mutiple volume on SHR + RaidMigrateSHR1ToSHR2(20): Migrating SHR1 to SHR2 + RaidUnknownStatus(21): Unknown raid status + ** END ** + + Note: + Other status will be showed when creating or deleting raids, including below status, Repairing(2), Migrating(3), Expanding(4), Deleting(5), Creating(6), RaidSyncing(7), RaidParityChecking(8), RaidAssembling(9) and Canceling(10). + " + ::= { raidEntry 3 } + +raidFreeSize OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology raid freesize + Free space in bytes. + " + ::= { raidEntry 4 } + +raidTotalSize OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology raid totalsize + Total space in bytes. + " + ::= { raidEntry 5 } + +raidConformance OBJECT IDENTIFIER ::= { synoRaid 2 } +raidCompliances OBJECT IDENTIFIER ::= { raidConformance 1 } +raidGroups OBJECT IDENTIFIER ::= { raidConformance 2 } + +raidCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for synoRaid entities which + implement the SYNOLOGY RAID MIB." + MODULE -- this module + MANDATORY-GROUPS { raidGroup } + + ::= { raidCompliances 1 } + +raidGroup OBJECT-GROUP + OBJECTS { raidName, + raidStatus} + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation and + control of an synology raid entity." + ::= { raidGroups 1 } + +END diff --git a/MIBS/synology/SYNOLOGY-SYSTEM-MIB b/MIBS/synology/SYNOLOGY-SYSTEM-MIB new file mode 100644 index 0000000..e3843db --- /dev/null +++ b/MIBS/synology/SYNOLOGY-SYSTEM-MIB @@ -0,0 +1,156 @@ +SYNOLOGY-SYSTEM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI; + +synoSystem MODULE-IDENTITY + LAST-UPDATED "201309110000Z" + ORGANIZATION "www.synology.com" + CONTACT-INFO + "postal: Jay Pan + email: jaypan@synology.com" + DESCRIPTION + "Characteristics of the system information" + REVISION "201309110000Z" + DESCRIPTION + "Second draft." + ::= { synology 1 } + +synology OBJECT IDENTIFIER + ::= { enterprises 6574 } + +systemStatus OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology system status + Each meanings of status represented describe below. + Normal(1): System functionals normally. + Failed(2): Volume has crashed. + " + ::= { synoSystem 1 } + +temperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology system temperature + The temperature of Disk Station uses Celsius degree. + " + ::= { synoSystem 2 } + +powerStatus OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology power status + Each meanings of status represented describe below. + Normal(1): All power supplies functional normally. + Failed(2): One of power supply has failed. + " + ::= { synoSystem 3 } + +fan OBJECT IDENTIFIER ::= { synoSystem 4 } + +systemFanStatus OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology system fan status + Each meanings of status represented describe below. + Normal(1): All Internal fans functional normally. + Failed(2): One of internal fan stopped. + " + ::= { fan 1 } + + +cpuFanStatus OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synology cpu fan status + Each meanings of status represented describe below. + Normal(1): All CPU fans functional normally. + Failed(2): One of CPU fan stopped. + " + ::= { fan 2 } + +dsmInfo OBJECT IDENTIFIER ::= { synoSystem 5 } + +modelName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Model name of this NAS" + ::= { dsmInfo 1 } + +serialNumber OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of this NAS" + ::= { dsmInfo 2 } + +version OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of this DSM" + ::= { dsmInfo 3 } + +upgradeAvailable OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This oid is for checking whether there is a latest DSM can be upgraded. + Available(1): There is version ready for download. + Unavailable(2): The DSM is latest version. + Connecting(3): Checking for the latest DSM. + Disconnected(4): Failed to connect to server. + Others(5): If DSM is upgrading or downloading, the status will show others." + ::= { dsmInfo 4 } + + +systemConformance OBJECT IDENTIFIER ::= { synoSystem 6 } +systemCompliances OBJECT IDENTIFIER ::= { systemConformance 1 } +systemGroups OBJECT IDENTIFIER ::= { systemConformance 2 } + +systemCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for synoSystem entities which + implement the SYNOLOGY SYSTEM MIB." + MODULE -- this module + MANDATORY-GROUPS { systemGroup } + + ::= { systemCompliances 1 } + +systemGroup OBJECT-GROUP + OBJECTS { systemStatus, + temperature, + powerStatus, + systemFanStatus, + cpuFanStatus, + modelName, + serialNumber, + version, + upgradeAvailable } + STATUS current + DESCRIPTION + "A collection of objects providing basic information + of an synology system entity." + ::= { systemGroups 1 } + +END |