Initial commit

This commit is contained in:
David Leutgeb
2023-12-05 12:25:34 +01:00
commit 98a672123c
4378 changed files with 8817503 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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