summaryrefslogtreecommitdiff
path: root/MIBS/synology
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/synology
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/synology')
-rw-r--r--MIBS/synology/SYNOLOGY-DISK-MIB141
-rw-r--r--MIBS/synology/SYNOLOGY-RAID-MIB139
-rw-r--r--MIBS/synology/SYNOLOGY-SYSTEM-MIB156
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