From afb7a6179322eb2110ceade8d8abff3e7ebf0113 Mon Sep 17 00:00:00 2001 From: MaxPecc Date: Sun, 3 Dec 2023 00:36:31 +0100 Subject: [PATCH] Added support of new OS for NTP/PTP systems: Meinberg OS, Safran (Orolia), Oscilloquartz (Adva) (#15453) * Added support of new OS for NTP/PTP systems: - support of Meinberg microSync OS (mbg-meinbergos) - support of Safran (Orolia) SecureSync OS (orolia-securesync) - support of Adva OSA (5401 and 5412) OS (adva_fsp150cm) * Fix Safran (Orolia) images * Added Test-unit JSON files * Changed SVG images * Changed SVG images * Changed SVG images --- html/images/logos/orolia.svg | 1 + html/images/os/orolia.svg | 1 + includes/definitions/adva_fsp150cm.yaml | 14 + .../definitions/discovery/adva_fsp150cm.yaml | 260 ++ .../definitions/discovery/mbg-meinbergos.yaml | 137 + .../discovery/orolia-securesync.yaml | 280 ++ includes/definitions/mbg-meinbergos.yaml | 9 + includes/definitions/orolia-securesync.yaml | 9 + mibs/adva/F3-NTP-MIB | 3082 +++++++++++++++++ mibs/meinberg/MEINBERG-OS-MIB | 1639 +++++++++ mibs/spectracom/SPECTRACOM-GLOBAL-MIB | 260 ++ mibs/spectracom/SPECTRACOM-NTP-V4-MIB | 418 +++ mibs/spectracom/SPECTRACOM-PTP-MIB | 403 +++ mibs/spectracom/SPECTRACOM-PTPBASE-MIB | 2494 +++++++++++++ mibs/spectracom/SPECTRACOM-XSYNC-MIB | 1312 +++++++ tests/data/adva_fsp150cm_osa.json | 753 ++++ tests/data/mbg-meinbergos_mbg-meinbergos.json | 604 ++++ .../orolia-securesync_orolia-securesync.json | 1019 ++++++ tests/snmpsim/adva_fsp150cm_osa.snmprec | 110 + .../mbg-meinbergos_mbg-meinbergos.snmprec | 55 + ...rolia-securesync_orolia-securesync.snmprec | 45 + 21 files changed, 12905 insertions(+) create mode 100644 html/images/logos/orolia.svg create mode 100644 html/images/os/orolia.svg create mode 100644 includes/definitions/adva_fsp150cm.yaml create mode 100644 includes/definitions/discovery/adva_fsp150cm.yaml create mode 100644 includes/definitions/discovery/mbg-meinbergos.yaml create mode 100644 includes/definitions/discovery/orolia-securesync.yaml create mode 100644 includes/definitions/mbg-meinbergos.yaml create mode 100644 includes/definitions/orolia-securesync.yaml create mode 100644 mibs/adva/F3-NTP-MIB create mode 100644 mibs/meinberg/MEINBERG-OS-MIB create mode 100644 mibs/spectracom/SPECTRACOM-GLOBAL-MIB create mode 100644 mibs/spectracom/SPECTRACOM-NTP-V4-MIB create mode 100644 mibs/spectracom/SPECTRACOM-PTP-MIB create mode 100644 mibs/spectracom/SPECTRACOM-PTPBASE-MIB create mode 100644 mibs/spectracom/SPECTRACOM-XSYNC-MIB create mode 100644 tests/data/adva_fsp150cm_osa.json create mode 100644 tests/data/mbg-meinbergos_mbg-meinbergos.json create mode 100644 tests/data/orolia-securesync_orolia-securesync.json create mode 100644 tests/snmpsim/adva_fsp150cm_osa.snmprec create mode 100644 tests/snmpsim/mbg-meinbergos_mbg-meinbergos.snmprec create mode 100644 tests/snmpsim/orolia-securesync_orolia-securesync.snmprec diff --git a/html/images/logos/orolia.svg b/html/images/logos/orolia.svg new file mode 100644 index 0000000000..4be44de0fa --- /dev/null +++ b/html/images/logos/orolia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/html/images/os/orolia.svg b/html/images/os/orolia.svg new file mode 100644 index 0000000000..dab5dda31e --- /dev/null +++ b/html/images/os/orolia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/includes/definitions/adva_fsp150cm.yaml b/includes/definitions/adva_fsp150cm.yaml new file mode 100644 index 0000000000..2adb103881 --- /dev/null +++ b/includes/definitions/adva_fsp150cm.yaml @@ -0,0 +1,14 @@ +os: adva_fsp150cm +text: 'ADVA OSA' +type: timing +icon: adva +group: ADVA +ifname: true +over: + - { graph: device_bits, text: Traffic } + - { graph: device_temperature, text: Temperature } +discovery: + - + sysObjectID: + - .1.3.6.1.4.1.5551.3. +mib_dir: adva diff --git a/includes/definitions/discovery/adva_fsp150cm.yaml b/includes/definitions/discovery/adva_fsp150cm.yaml new file mode 100644 index 0000000000..541541037e --- /dev/null +++ b/includes/definitions/discovery/adva_fsp150cm.yaml @@ -0,0 +1,260 @@ +mib: CM-ENTITY-MIB:CM-COMMON-MIB:CM-SYSTEM-MIB:F3-SYNC-MIB:F3-NTP-MIB:F3-PTP-MIB:CM-FACILITY-MIB +modules: + os: + hardware: + - ENTITY-MIB::entPhysicalName.1 + - ENTITY-MIB::entPhysicalHardwareRev.1 + hardware_template: '{{ ENTITY-MIB::entPhysicalName.1 }} {{ ENTITY-MIB::entPhysicalHardwareRev.1 }}' + serial: ENTITY-MIB::entPhysicalSerialNum.1 + version: ENTITY-MIB::entPhysicalSoftwareRev.1 + sensors: + pre-cache: + data: + - + oid: + - f3PtpSOOCEntry + temperature: + data: + - + oid: ethernetNTEOSA5412CardTemperature + value: ethernetNTEOSA5412CardTemperature + num_oid: '.1.3.6.1.4.1.2544.1.12.3.1.102.1.6.{{ $index }}' + descr: 'Ethernet NTE card' + index: 'ethernetNTEOSA5412CardTemperature.{{ $index }}' + voltage: + data: + - + oid: ethernetNTEOSA5412CardVoltage + value: ethernetNTEOSA5412CardVoltage + num_oid: '.1.3.6.1.4.1.2544.1.12.3.1.102.1.5.{{ $index }}' + descr: 'Ethernet NTE card' + divisor: 1000 + low_limit: 10 + index: 'ethernetNTEOSA5412CardVoltage.{{ $index }}' + count: + data: + - + oid: f3GPSReceiverPortNumTrackingSatellites + value: f3GPSReceiverPortNumTrackingSatellites + num_oid: '.1.3.6.1.4.1.2544.1.12.4.1.57.1.11.{{ $index }}' + descr: 'Current number of good/usable satellites' + group: GNSS + index: 'f3GPSReceiverPortNumTrackingSatellites.{{ $index }}' + - + oid: f3NtpClockStratumLevel + value: f3NtpClockStratumLevel + num_oid: '.1.3.6.1.4.1.2544.1.12.47.1.1.1.6.{{ $index }}' + descr: 'Current stratum' + group: NTP + index: 'f3NtpClockStratumLevel.{{ $index }}' + - + oid: f3PtpSOOCEntry + value: f3PtpSOOCCurrentOffsetFromMaster + num_oid: '.1.3.6.1.4.1.2544.1.12.18.1.4.1.27.{{ $index }}' + group: PTP + descr: 'Offset from Master (ns): {{ $f3PtpSOOCMasterIpV4Address }}' + index: 'f3PtpSOOCCurrentOffsetFromMaster.{{ $index }}' + skip_values: + - + oid: f3PtpSOOCAdminState + op: '!=' + value: 1 + - + oid: f3PtpSOOCEntry + value: f3PtpSOOCRecentMeanPathDelay + num_oid: '.1.3.6.1.4.1.2544.1.12.18.1.4.1.32.{{ $index }}' + group: PTP + descr: 'Mean Path Delay Master (μs): {{ $f3PtpSOOCMasterIpV4Address }}' + index: 'f3PtpSOOCRecentMeanPathDelay.{{ $index }}' + divisor: 1000 + skip_values: + - + oid: f3PtpSOOCAdminState + op: '!=' + value: 1 + state: + data: + - + oid: psuOperationalState + value: psuOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.3.1.4.1.4.{{ $index }}' + descr: 'PSU' + index: 'psu.{{ $index }}' + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: ethernetNTEOSA5412CardOperationalState + value: ethernetNTEOSA5412CardOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.3.1.102.1.3.{{ $index }}' + descr: 'Ethernet NTE card' + index: 'ethernetNTEOSA5412CardOperationalState.{{ $index }}' + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: telnetEnabled + value: telnetEnabled + num_oid: '.1.3.6.1.4.1.2544.1.12.2.1.3.1.{{ $index }}' + descr: 'Telnet' + group: SERVICES + index: 'telnetEnabled.{{ $index }}' + states: + - { value: 1, descr: enable, graph: 1, generic: 0 } + - { value: 2, descr: disable, graph: 1, generic: 3 } + - + oid: sshEnabled + value: sshEnabled + num_oid: '.1.3.6.1.4.1.2544.1.12.2.1.3.2.{{ $index }}' + descr: 'SSH' + group: SERVICES + index: 'sshEnabled.{{ $index }}' + states: + - { value: 1, descr: enable, graph: 1, generic: 0 } + - { value: 2, descr: disable, graph: 1, generic: 3 } + - + oid: ftpEnabled + value: ftpEnabled + num_oid: '.1.3.6.1.4.1.2544.1.12.2.1.3.3.{{ $index }}' + descr: 'FTP' + group: SERVICES + index: 'ftpEnabled.{{ $index }}' + states: + - { value: 1, descr: enable, graph: 1, generic: 0 } + - { value: 2, descr: disable, graph: 1, generic: 3 } + - + oid: httpEnabled + value: httpEnabled + num_oid: '.1.3.6.1.4.1.2544.1.12.2.1.3.6.{{ $index }}' + descr: 'HTTP' + group: SERVICES + index: 'httpEnabled.{{ $index }}' + states: + - { value: 1, descr: enable, graph: 1, generic: 0 } + - { value: 2, descr: disable, graph: 1, generic: 3 } + - + oid: httpsEnabled + value: httpsEnabled + num_oid: '.1.3.6.1.4.1.2544.1.12.2.1.3.7.{{ $index }}' + descr: 'HTTPS' + group: SERVICES + index: 'httpsEnabled.{{ $index }}' + states: + - { value: 1, descr: enable, graph: 1, generic: 0 } + - { value: 2, descr: disable, graph: 1, generic: 3 } + - + oid: f3TimeClockOperationalState + value: f3TimeClockOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.12.1.3.1.4.{{ $index }}' + descr: 'Clock Time state' + group: TIME + index: 'f3TimeClockOperationalState.{{ $index }}' + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: f3TimeClockClockMode + value: f3TimeClockClockMode + num_oid: '.1.3.6.1.4.1.2544.1.12.12.1.3.1.7.{{ $index }}' + descr: 'Clock Time mode' + group: TIME + index: 'f3TimeClockClockMode.{{ $index }}' + states: + - { value: 1, descr: freerun, graph: 1, generic: 2 } + - { value: 2, descr: warmup, graph: 1, generic: 1 } + - { value: 3, descr: tracking, graph: 1, generic: 1 } + - { value: 4, descr: transition, graph: 1, generic: 1 } + - { value: 5, descr: holdover, graph: 1, generic: 2 } + - { value: 6, descr: locked, graph: 1, generic: 0 } + - + oid: f3GPSReceiverPortOperationalState + value: f3GPSReceiverPortOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.4.1.57.1.5.{{ $index }}' + group: GNSS + descr: 'GPS Receiver state' + index: 'f3GPSReceiverPortOperationalState.{{ $index }}' + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: f3GPSReceiverPortAntennaStatus + value: f3GPSReceiverPortAntennaStatus + num_oid: '.1.3.6.1.4.1.2544.1.12.4.1.57.1.9.{{ $index }}' + group: GNSS + descr: 'GPS Antenna status' + index: 'f3GPSReceiverPortAntennaStatus.{{ $index }}' + states: + - { value: 1, descr: open, graph: 1, generic: 2 } + - { value: 2, descr: short, graph: 1, generic: 2 } + - { value: 3, descr: normal, graph: 1, generic: 0 } + - { value: 4, descr: unavailable, graph: 1, generic: 3 } + - + oid: f3NtpClockOperationalState + value: f3NtpClockOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.47.1.1.1.4.{{ $index }}' + group: TIME + descr: 'NTP state' + index: 'f3NtpClockOperationalState.{{ $index }}' + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: f3PtpMasterClockEntry + value: f3PtpMasterClockOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.18.1.12.1.4.{{ $index }}' + group: PTP + descr: 'Master PTP state / Domain: {{ $f3PtpMasterClockDomainNumber }} / Priority: {{ $f3PtpMasterClockPriority1 }}' + index: 'f3PtpMasterClockOperationalState.{{ $index }}' + skip_values: + - + oid: f3PtpMasterClockAdminState + op: '!=' + value: 1 + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: f3PtpTSEntry + value: f3PtpTSOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.18.1.3.1.4.{{ $index }}' + group: PTP + descr: 'Telecom Slave PTP state / Domain: {{ $f3PtpTSDomainNumber }}' + index: 'f3PtpTSOperationalState.{{ $index }}' + skip_values: + - + oid: f3PtpTSAdminState + op: '!=' + value: 1 + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: f3PtpSOOCEntry + value: f3PtpSOOCOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.18.1.4.1.5.{{ $index }}' + group: PTP + descr: 'Master defined state: {{ $f3PtpSOOCMasterIpV4Address }}' + index: 'f3PtpSOOCOperationalState.{{ $index }}' + skip_values: + - + oid: f3PtpSOOCAdminState + op: '!=' + value: 1 + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: f3PtpDynamicRemoteSlaveEntry + value: f3PtpDynamicRemoteSlaveOperationalState + num_oid: '.1.3.6.1.4.1.2544.1.12.18.1.16.1.4.{{ $index }}' + group: PTP + descr: 'Dynamic Slave - {{ $f3PtpDynamicRemoteSlaveIpV4Address }}' + index: 'f3PtpDynamicRemoteSlaveEntry.{{ $index }}' + skip_values: + - + oid: f3PtpDynamicRemoteSlaveAdminState + op: '!=' + value: 1 + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } diff --git a/includes/definitions/discovery/mbg-meinbergos.yaml b/includes/definitions/discovery/mbg-meinbergos.yaml new file mode 100644 index 0000000000..4c7668a13a --- /dev/null +++ b/includes/definitions/discovery/mbg-meinbergos.yaml @@ -0,0 +1,137 @@ +mib: MEINBERG-OS-MIB +modules: + sensors: + count: + data: + - + oid: mbgOsReceiverGoodSv + value: mbgOsReceiverGoodSv + num_oid: '.1.3.6.1.4.1.5597.7.2.3.1.1.6.{{ $index }}' + descr: 'Current number of good/usable satellites' + low_warn_limit: 10 + low_limit: 5 + group: GNSS + index: 'mbgOsReceiverGoodSv.{{ $index }}' + - + oid: mbgOsReceiverSv + value: mbgOsReceiverSv + num_oid: '.1.3.6.1.4.1.5597.7.2.3.1.1.7.{{ $index }}' + descr: 'Current number of satellites visible' + low_warn_limit: 15 + low_limit: 10 + group: GNSS + index: 'mbgOsReceiverSv.{{ $index }}' + - + oid: mbgOsSysrefGlbStateMasterRefVariance + value: mbgOsSysrefGlbStateMasterRefVariance + num_oid: '.1.3.6.1.4.1.5597.7.2.4.2.1.4.{{ $index }}' + group: PRECISION + descr: 'Master reference variance' + index: 'mbgOsSysrefGlbStateMasterRefVariance.{{ $index }}' + - + oid: mbgOsSysrefGlbStateMasterRefAccuracy + value: mbgOsSysrefGlbStateMasterRefAccuracy + num_oid: '.1.3.6.1.4.1.5597.7.2.4.2.1.3.{{ $index }}' + group: PRECISION + descr: 'Master reference accuracy (ns)' + index: 'mbgOsSysrefGlbStateMasterRefAccuracy.{{ $index }}' + - + oid: mbgOsPtpMiscTableEntry + value: mbgOsPtpMiscUnicastSlaves + num_oid: '.1.3.6.1.4.1.5597.7.2.5.2.1.1.4.{{ $index }}' + descr: "Unicast Slave: {{ $mbgOsPtpMiscNetworkIntfLabel }}" + group: PTP + index: 'ptp_{{ $index }}_unicast_slave}' + - + oid: mbgOsPtpParentDsTableEntry + value: mbgOsPtpParentDsGmClockVariance + num_oid: '.1.3.6.1.4.1.5597.7.2.5.2.3.1.8.{{ $index }}' + group: PTP + descr: '{{ $mbgOsPtpParentDsGmClockId }} master variance' + index: 'mbgOsPtpParentDsGmClockVariance.{{ $index }}' + skip_values: + - + oid: mbgOsPtpParentDsGmClockAccuracy + op: '=' + value: 0 + - + oid: mbgOsPtpParentDsTableEntry + value: mbgOsPtpParentDsGmPrio1 + num_oid: '.1.3.6.1.4.1.5597.7.2.5.2.3.1.4.{{ $index }}' + group: PTP + descr: '{{ $mbgOsPtpParentDsGmClockId }} master Priority' + index: 'mbgOsPtpParentDsGmPrio1.{{ $index }}' + skip_values: + - + oid: mbgOsPtpParentDsGmClockAccuracy + op: '=' + value: 0 + - + oid: mbgOsSysrefSrcStateTableEntry + value: mbgOsSysrefSrcStateOffset + num_oid: '.1.3.6.1.4.1.5597.7.2.4.2.2.1.1.5.{{ $index }}' + descr: "Priority {{ $mbgOsSysrefSrcStatePriority }}: {{ $mbgOsSysrefSrcStateId }} - offset (ns)" + group: REFERENCES + index: 'ptp_references_{{ $index }}}' + state: + data: + - + oid: mbgOsSysrefGlbStateSysSync + value: mbgOsSysrefGlbStateSysSync + num_oid: '.1.3.6.1.4.1.5597.7.2.4.2.1.5.{{ $index }}' + descr: 'System global sync state' + index: 'mbgOsSysrefGlbStateSysSync.{{ $index }}' + states: + - { value: 0, descr: notSynchronized, graph: 0, generic: 2 } + - { value: 1, descr: synchronized, graph: 1, generic: 0 } + - + oid: mbgOsReceiverState + value: mbgOsReceiverState + num_oid: '.1.3.6.1.4.1.5597.7.2.3.1.1.3.{{ $index }}' + descr: 'Receiver status' + index: 'mbgOsReceiverState.{{ $index }}' + states: + - { value: 0, descr: noData, graph: 0, generic: 3 } + - { value: 1, descr: waitingForData, graph: 1, generic: 1 } + - { value: 2, descr: antennaShortCircuit, graph: 2, generic: 2 } + - { value: 3, descr: antennaDisconnected, graph: 3, generic: 2 } + - { value: 4, descr: coldBoot, graph: 4, generic: 1 } + - { value: 5, descr: warmBoot, graph: 5, generic: 1 } + - { value: 6, descr: synchronized, graph: 6, generic: 0 } + - + oid: mbgOsPtpMiscTableEntry + value: mbgOsPtpMiscRunning + num_oid: '.1.3.6.1.4.1.5597.7.2.5.2.1.1.2.{{ $index }}' + descr: "Interface: {{ $mbgOsPtpMiscNetworkIntfLabel }}" + index: 'ptp_{{ $index }}}_state' + group: PTP + states: + - { value: 0, descr: NOT RUN, graph: 1, generic: 3 } + - { value: 1, descr: RUNNING, graph: 1, generic: 0 } + - + oid: mbgOsPtpParentDsTableEntry + value: mbgOsPtpParentDsGmClockAccuracy + num_oid: '.1.3.6.1.4.1.5597.7.2.5.2.3.1.7.{{ $index }}' + group: PTP + descr: '{{ $mbgOsPtpParentDsGmClockId }} master accuracy' + index: 'mbgOsPtpParentDsGmClockAccuracy.{{ $index }}' + skip_values: + - + oid: mbgOsPtpParentDsGmClockAccuracy + op: '=' + value: 0 + states: + - { value: -2, descr: ok, graph: 1, generic: 3 } + - { value: 32, descr: <25ns, graph: 1, generic: 0 } + - { value: 33, descr: <100ns, graph: 1, generic: 0 } + - { value: 34, descr: <250ns, graph: 1, generic: 0 } + - { value: 35, descr: <1μs, graph: 1, generic: 0 } + - { value: 36, descr: <2.5μs, graph: 1, generic: 0 } + - { value: 37, descr: <10μs, graph: 1, generic: 0 } + - { value: 38, descr: <25μs, graph: 1, generic: 0 } + - { value: 39, descr: <100μs, graph: 1, generic: 0 } + - { value: 40, descr: <250μs, graph: 1, generic: 0 } + - { value: 41, descr: <1ms, graph: 1, generic: 0 } + - { value: 42, descr: <2-5ms, graph: 1, generic: 0 } + - { value: 43, descr: <10ms, graph: 1, generic: 0 } + - { value: 44, descr: <25ms, graph: 1, generic: 0 } diff --git a/includes/definitions/discovery/orolia-securesync.yaml b/includes/definitions/discovery/orolia-securesync.yaml new file mode 100644 index 0000000000..f0f36eaf53 --- /dev/null +++ b/includes/definitions/discovery/orolia-securesync.yaml @@ -0,0 +1,280 @@ +mib: SPECTRACOM-XSYNC-MIB:SPECTRACOM-NTP-V4-MIB:SPECTRACOM-PTPBASE-MIB +modules: + os: + serial: SNMPv2-SMI::enterprises.18837.3.2.2.1.16.0 + version: SNMPv2-SMI::enterprises.18837.3.2.2.1.11.0 + sensors: + pre-cache: + data: + - + oid: + - ntpSysStaCurrentPeerName + - ntpAssocEntry + - ptpbaseClockParentDSEntry + snmp_flags: '-OQUsbe' + count: + data: + - + oid: ssSysStaEstPhaseError + value: ssSysStaEstPhaseError + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.8.{{ $index }}' + descr: 'Phase error (ns)' + group: PRECISION + snmp_flags: '-OQUsbe' + index: 'ssSysStaEstPhaseError.{{ $index }}' + - + oid: ssSysStaEstFreqError + value: ssSysStaEstFreqError + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.9.{{ $index }}' + descr: 'Frequence error (Hz)' + group: PRECISION + snmp_flags: '-OQUsbe' + index: 'ssSysStaEstFreqError.{{ $index }}' + - + oid: ssGpsRefNumSats + value: ssGpsRefNumSats + num_oid: '.1.3.6.1.4.1.18837.3.2.2.2.1.1.8.{{ $index }}' + descr: 'Current number of good/usable satellites' + snmp_flags: '-OQUsbe' + group: GNSS + index: 'ssGpsRefNumSats.{{ $index }}' + - + oid: ntpSysStaStratum + value: ntpSysStaStratum + num_oid: '.1.3.6.1.4.1.18837.3.3.2.2.{{ $index }}' + descr: 'Current stratum' + snmp_flags: '-OQUsbe' + group: NTP + index: 'ntpSysStaStratum.{{ $index }}' + - + oid: ntpSysStaPeerJitter + value: ntpSysStaPeerJitter + num_oid: '.1.3.6.1.4.1.18837.3.3.2.7.{{ $index }}' + descr: 'Jitter Selected peer (ms): {{ $ntpSysStaCurrentPeerName }}' + snmp_flags: '-OQUsbe' + group: REFERENCE + index: 'ntpSysStaPeerJitter.{{ $index }}' + - + oid: ntpSysStaPeerOffset + value: ntpSysStaPeerOffset + num_oid: '.1.3.6.1.4.1.18837.3.3.2.6.{{ $index }}' + descr: 'Offset Selected peer (µs): {{ $ntpSysStaCurrentPeerName }}' + multiplier: 1000 + snmp_flags: '-OQUsbe' + group: REFERENCE + index: 'ntpSysStaPeerOffset.{{ $index }}' + - + oid: ntpSysStaPeerDelay + value: ntpSysStaPeerDelay + num_oid: '.1.3.6.1.4.1.18837.3.3.2.5.{{ $index }}' + descr: 'Delay Selected peer (ms): {{ $ntpSysStaCurrentPeerName }}' + snmp_flags: '-OQUsbe' + group: REFERENCE + index: 'ntpSysStaPeerDelay.{{ $index }}' + - + oid: ntpAssocEntry + value: assocEntryJitter + num_oid: '.1.3.6.1.4.1.18837.3.3.3.2.1.14.{{ $index }}' + descr: 'Jitter (ms): {{ $assocEntryIdentity }}' + snmp_flags: '-OQUsbe' + group: NTP + index: 'assocEntryJitter.{{ $index }}' + - + oid: ntpAssocEntry + value: assocEntryOffset + num_oid: '.1.3.6.1.4.1.18837.3.3.3.2.1.13.{{ $index }}' + multiplier: 1000 + descr: 'Offset (µs): {{ $assocEntryIdentity }} {{ $assocEntryRefId }}' + snmp_flags: '-OQUsbe' + group: NTP + index: 'assocEntryOffset.{{ $index }}' + - + oid: ntpAssocEntry + value: assocEntryDelay + num_oid: '.1.3.6.1.4.1.18837.3.3.3.2.1.12.{{ $index }}' + descr: 'Delay (ms): {{ $assocEntryIdentity }}' + snmp_flags: '-OQUsbe' + group: NTP + index: 'assocEntryDelay.{{ $index }}' + - + oid: ptpbaseClockParentDSEntry + value: ptpbaseClockParentDSGMClockPriority1 + descr: '{{ $ptpbaseClockParentDSGMClockIdentity }} master Priority' + snmp_flags: '-OQUsbe' + group: PTP + index: 'ptpbaseClockParentDSGMClockPriority1.{{ $index }}' + - + oid: ptpbaseClockParentDSEntry + value: ptpbaseClockParentDSGMClockQualityOffset + descr: '{{ $ptpbaseClockParentDSGMClockIdentity }} master Variance' + snmp_flags: '-OQUsbe' + group: PTP + index: 'ptpbaseClockParentDSGMClockQualityOffset.{{ $index }}' + + temperature: + data: + + - + oid: ssSysStaOscTemp + value: ssSysStaOscTemp + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.17.{{ $index }}' + descr: 'Oscillator Temp' + snmp_flags: '-OQUsbe' + index: 'ssSysStaOscTemp.{{ $index }}' + - + oid: ssSysStaBrdTemp + value: ssSysStaBrdTemp + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.18.{{ $index }}' + descr: 'Board Temp' + snmp_flags: '-OQUsbe' + index: 'ssSysStaBrdTemp.{{ $index }}' + - + oid: ssSysStaCpuTemp + value: ssSysStaCpuTemp + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.19.{{ $index }}' + descr: 'CPU Temp' + snmp_flags: '-OQUsbe' + index: 'ssSysStaCpuTemp.{{ $index }}' + state: + data: + - + oid: ssSysStaPowerDC + value: ssSysStaPowerDC + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.2.{{ $index }}' + descr: 'DC power' + snmp_flags: '-OQUsbe' + index: 'dcpower.{{ $index }}' + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 2, generic: 2 } + - { value: 3, descr: none, graph: 3, generic: 3 } + - + oid: ssSysStaSyncState + value: ssSysStaSyncState + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.5.{{ $index }}' + descr: 'Sync status' + snmp_flags: '-OQUsbe' + group: TIME + index: 'ssSysStaSyncState.{{ $index }}' + states: + - { value: 1, descr: sync, graph: 1, generic: 0 } + - { value: 2, descr: nosync, graph: 1, generic: 2 } + - + oid: ssSysStaHoldoverState + value: ssSysStaHoldoverState + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.6.{{ $index }}' + descr: 'Holdover status' + snmp_flags: '-OQUsbe' + group: TIME + index: 'ssSysStaHoldoverState.{{ $index }}' + states: + - { value: 1, descr: inHoldover, graph: 1, generic: 2 } + - { value: 2, descr: notInHoldover, graph: 1, generic: 0 } + - + oid: ssSysStaTimeScale + value: ssSysStaTimeScale + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.10.{{ $index }}' + descr: 'Time scale' + snmp_flags: '-OQUsbe' + group: TIME + index: 'ssSysStaTimeScale.{{ $index }}' + states: + - { value: 1, descr: utc, graph: 1, generic: 0 } + - { value: 2, descr: tai, graph: 1, generic: 0 } + - { value: 3, descr: gps, graph: 1, generic: 0 } + - + oid: ssSysStaBshJammingState + value: ssSysStaBshJammingState + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.22.{{ $index }}' + descr: 'Jamming status' + snmp_flags: '-OQUsbe' + index: 'ssSysStaBshJammingState.{{ $index }}' + states: + - { value: 1, descr: active, graph: 1, generic: 2 } + - { value: 2, descr: inactive, graph: 1, generic: 0 } + - + oid: ssSysStaBshSpoofingState + value: ssSysStaBshSpoofingState + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.23.{{ $index }}' + descr: 'Spoofing status' + snmp_flags: '-OQUsbe' + index: 'ssSysStaBshSpoofingState.{{ $index }}' + states: + - { value: 1, descr: active, graph: 1, generic: 2 } + - { value: 2, descr: inactive, graph: 1, generic: 0 } + - + oid: ssSysStaDisciplining + value: ssSysStaDisciplining + num_oid: '.1.3.6.1.4.1.18837.3.2.2.1.24.{{ $index }}' + descr: 'Oscillator disciplined' + snmp_flags: '-OQUsbe' + group: TIME + index: 'ssSysStaDisciplining.{{ $index }}' + states: + - { value: 0, descr: none, graph: 1, generic: 3 } + - { value: 1, descr: warmup, graph: 1, generic: 0 } + - { value: 2, descr: calibration, graph: 1, generic: 1 } + - { value: 3, descr: trackSetup, graph: 1, generic: 1 } + - { value: 4, descr: trackLock, graph: 1, generic: 0 } + - { value: 5, descr: freerun, graph: 1, generic: 2 } + - { value: 6, descr: fault, graph: 1, generic: 2 } + - + oid: ssGpsRefTimeValid + value: ssGpsRefTimeValid + num_oid: '.1.3.6.1.4.1.18837.3.2.2.2.1.1.4.{{ $index }}' + descr: 'GNSS valid time' + snmp_flags: '-OQUsbe' + group: GNSS + index: 'ssGpsRefTimeValid.{{ $index }}' + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: nok, graph: 1, generic: 2 } + - + oid: ssGpsRefAntennaState + value: ssGpsRefAntennaState + num_oid: '.1.3.6.1.4.1.18837.3.2.2.2.1.1.17.{{ $index }}' + descr: 'Antenna state' + snmp_flags: '-OQUsbe' + group: GNSS + index: 'ssGpsRefAntennaState.{{ $index }}' + states: + - { value: 1, descr: ok, graph: 1, generic: 0 } + - { value: 2, descr: short, graph: 1, generic: 2 } + - { value: 3, descr: open, graph: 1, generic: 2 } + - { value: 4, descr: unknown, graph: 1, generic: 3 } + - + oid: ntpSysStaCurrentMode + value: ntpSysStaCurrentMode + num_oid: '.1.3.6.1.4.1.18837.3.3.2.1.{{ $index }}' + descr: 'NTP service' + snmp_flags: '-OQUsbe' + group: NTP + index: 'ntpSysStaCurrentMode.{{ $index }}' + states: + - { value: 1, descr: unknown, graph: 1, generic: 3 } + - { value: 2, descr: notRunning, graph: 1, generic: 2 } + - { value: 3, descr: notSynchonized, graph: 1, generic: 2 } + - { value: 4, descr: synchronized, graph: 1, generic: 0 } + - + oid: ptpbaseClockParentDSEntry + value: ptpbaseClockParentDSGMClockQualityAccuracy + num_oid: '.1.3.6.1.4.1.18837.3.5.1.2.2.1.12.{{ $index }}' + descr: '{{ $ptpbaseClockParentDSGMClockIdentity }} Master accuracy' + snmp_flags: '-OQUsbe' + group: PTP + index: 'ptpbaseQualityAccuracy.{{ $index }}' + states: + - { value: 254, descr: ok, graph: 1, generic: 3 } + - { value: 32, descr: <25ns, graph: 1, generic: 0 } + - { value: 33, descr: <100ns, graph: 1, generic: 0 } + - { value: 34, descr: <250ns, graph: 1, generic: 0 } + - { value: 35, descr: <1μs, graph: 1, generic: 0 } + - { value: 36, descr: <2.5μs, graph: 1, generic: 0 } + - { value: 37, descr: <10μs, graph: 1, generic: 0 } + - { value: 38, descr: <25μs, graph: 1, generic: 0 } + - { value: 39, descr: <100μs, graph: 1, generic: 0 } + - { value: 40, descr: <250μs, graph: 1, generic: 0 } + - { value: 41, descr: <1ms, graph: 1, generic: 0 } + - { value: 42, descr: <2-5ms, graph: 1, generic: 0 } + - { value: 43, descr: <10ms, graph: 1, generic: 0 } + - { value: 44, descr: <25ms, graph: 1, generic: 0 } diff --git a/includes/definitions/mbg-meinbergos.yaml b/includes/definitions/mbg-meinbergos.yaml new file mode 100644 index 0000000000..a555e3d892 --- /dev/null +++ b/includes/definitions/mbg-meinbergos.yaml @@ -0,0 +1,9 @@ +os: mbg-meinbergos +text: 'Meinberg microSync' +type: timing +icon: meinberg +group: meinberg +mib_dir: meinberg +discovery: + - sysObjectID: + - .1.3.6.1.4.1.5597.7 diff --git a/includes/definitions/orolia-securesync.yaml b/includes/definitions/orolia-securesync.yaml new file mode 100644 index 0000000000..76ea381795 --- /dev/null +++ b/includes/definitions/orolia-securesync.yaml @@ -0,0 +1,9 @@ +os: orolia-securesync +text: 'Orolia SecureSync' +type: timing +icon: orolia +group: orolia +mib_dir: spectracom +discovery: + - sysObjectID: + - .1.3.6.1.4.1.18837.3 diff --git a/mibs/adva/F3-NTP-MIB b/mibs/adva/F3-NTP-MIB new file mode 100644 index 0000000000..8487bf2e7e --- /dev/null +++ b/mibs/adva/F3-NTP-MIB @@ -0,0 +1,3082 @@ +F3-NTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus, StorageType, VariablePointer,DateAndTime, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + neIndex, shelfIndex, slotIndex + FROM CM-ENTITY-MIB + fsp150cm + FROM ADVA-MIB + AdminState, OperationalState, SecondaryState, F3DisplayString, + IpVersion, CmPmIntervalType, CmPmBinAction, PerfCounter64 + FROM CM-COMMON-MIB + CmNtpMode, CmNtpType + FROM CM-SYSTEM-MIB + cmEthernetAccPortIndex, cmEthernetNetPortIndex + FROM CM-FACILITY-MIB + Ipv6Address + FROM IPV6-TC; + +f3NtpMIB MODULE-IDENTITY + LAST-UPDATED "202212260000Z" + ORGANIZATION "ADVA Optical Networking" + CONTACT-INFO + "Web URL: http://adva.com/ + E-mail: support@adva.com + Postal: ADVA Optical Networking SE + Campus Martinsried + Fraunhoferstrasse 9a + 82152 Martinsried/Munich + Germany + Phone: +49 089 89 06 65 0 + Fax: +49 089 89 06 65 199 " + DESCRIPTION "This module defines the NTP definitions used by + the F3 (FSP150CM/CC) product lines. + SNMP Tables in this module: f3NtpClockTable,f3NCITable,f3NtpVirtualPort, + f3NtpRemoteClientTable,f3NtpAccPortFlowPointTable, + f3NtpNetPortFlowPointTable,f3NCIStatsTable, + f3NCIHistoryTable,f3NCIThresholdTable, + f3NtpAccPortFlowPointStatsTable,f3NtpAccPortFlowPointHistoryTable, + f3NtpAccPortFlowPointThresholdTable, + f3NtpNetPortFlowPointStatsTable,f3NtpNetPortFlowPointHistoryTable, + f3NtpNetPortFlowPointThresholdTable, + f3NtpTrackedClientTable, f3NtpTrackedClientStatsTable, + f3NtpTrackedClientHistoryTable,f3NtpTrackedClientThresholdTable, + f3NtpRemoteServerTable. + Copyright (C) ADVA." + REVISION "202208250000Z" + DESCRIPTION + " + Notes from release 202212260000Z + a) Changed f3NtpClockOffset units to PerfCounter64 + + Notes from release 202208250000Z + a) Added new enum: + NtpPollingInterval + + Notes from release 202208080000Z + a) Added new table: + f3NtpRemoteServer + + Notes from release 202208030000Z + a) f3NtpClockEntry has new attributes: + f3NtpClockOffset + f3NtpClockSecondaryState + + Notes from release 202205190000Z + a) added new tables to NCI: + f3NtpTrackedClientStatsTable + f3NtpTrackedClientHistoryTable + f3NtpTrackedClientThresholdTable + b) added new notification to NCI: + f3NtpTrackedClientCrossingAlert + c) added new oid definition: + f3NtpPerformanceNotifications + + Notes from release 202205090000Z + a) added new table to NCI: + f3NtpTrackedClientTable + + Notes from release 202204220000Z + a) f3NCITable has new attributes: + f3NCINtpHardenedResponderControl + + Notes from release 202204210000Z + a) F3NCIStatsEntry has new attributes: + f3NCIStatsAuthFailures + f3NCIStatsReqsDiscarded + f3NCIStatsAvgTPS + f3NCIStatsMaxTPS + + + b) F3NCIHistoryEntry has new attributes: + f3NCIHistoryAuthFailures + f3NCIHistoryReqsDiscarded + f3NCIHistoryAvgTPS + f3NCIHistoryMaxTPS + + Notes from release 202103220000Z + a)Added the literals local(3) and gps(4) to NtpTimeScale. + b) added f3NCITimeScale and f3NCICurrentTimeOfDay scalar variable + c) Change f3NtpClockTimeScale scalar variable to deprecated + + Notes from release 201912300000Z + a) f3NCITable has new attributes: + f3NtpAutokeyCtrl, + + Notes from release 201909260000Z + a) f3NCITable has new attributes: + f3NCIDaytimeServiceControl, + f3NCITimeServiceControl + + Notes from release 201908260000Z + a) New Textual Conventions : + NtpAssociationMode + b) f3NCITable has new attributes: + f3NCIAssociationMode, + f3NCIPeer1IpV4Address, + f3NCIPeer2IpV4Address, + f3NCIPeer3IpV4Address, + f3NCIPeer1IpV6Address, + f3NCIPeer2IpV6Address, + f3NCIPeer3IpV6Address, + f3NCIPeerMinInterval, + f3NCIPeerMaxInterval, + f3NCIPeerSymKeyIdList + + Notes from release 201906270000Z + a) New Textual Conventions : + NtpBroadcastInterval and NtpVersion + b) f3NCITable has new attributes: + f3NCIBroadcastState, + f3NCIBroadcastIpV4Address, + f3NCIBroadcastIpV6Address, + f3NCIBroadcastInterval, + f3NCIBroadcastMaxHops, + f3NCIBroadcastSymKeyId, + f3NCIBroadcastNtpVersion + + Notes from release 201902040000Z + a) f3NCITable has new attributes: + f3NCIDefaultGatewayControl + + Notes from release 201804280000Z + a) f3NCITable has new attributes: + f3NCIIpV6UdpChecksum, + f3NCIIpV6Address, + f3NCIIpV6AddrPrefixLength, + f3NCIIpV4Gateway, + f3NCIIpV6Gateway + + Notes from release 201610260000Z + a) f3NtpRemoteClientTable has been changed: + Attributes with Unsigned32 syntax: + f3NtpRemoteClientRxPacketsLo, + f3NtpRemoteClientRxPacketsHi, + f3NtpRemoteClientAvgPollIntervalLo, + f3NtpRemoteClientAvgPollIntervalHi, + f3NtpRemoteClientLastPollIntervalLo, + f3NtpRemoteClientLastPollIntervalHi + have been replaced by ones with PerfCounter64 syntax: + f3NtpRemoteClientRxPackets, + f3NtpRemoteClientAvgPollInterval, + f3NtpRemoteClientLastPollInterval + + Notes from release 201607120000Z + First version." + ::= {fsp150cm 47} + +-- +-- OID definitions +-- +f3NtpObjects OBJECT IDENTIFIER ::= {f3NtpMIB 1} +f3NtpConformance OBJECT IDENTIFIER ::= {f3NtpMIB 2} +f3NtpPerformanceObjects OBJECT IDENTIFIER ::= {f3NtpMIB 3} +f3NtpPerformanceNotifications OBJECT IDENTIFIER ::= {f3NtpMIB 4} + + +-- +-- Textual Conventions +-- +NtpFlowPointType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerations for NTP Flow Point Type. Other enumeration values + will be defined in the future. Presently only case is: + server - represents a NTP Server Type." + SYNTAX INTEGER { + server(1) + } + +NtpTimeScale ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Enumerations for Time Scale, + utc, not-available, local, gps." + SYNTAX INTEGER { + utc(1), + not-available(2), + local(3), + gps(4) + } + +ToggleValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Enumerations for functionality that can be enabled or disabled." + SYNTAX INTEGER { + enabled(1), + disabled(2), + not-available(3) + } + +GnssSyncLossAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Enumerations for specifying an action that a manager can execute." + SYNTAX INTEGER { + strtm-16-li-nochg(1), + strtm-16-li-unkn(2), + strtm-1-li-unkn(3), + none(4), + not-available(5) + } + +NtpBroadcastInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Enumerations for NTP Broadcast Interval." + SYNTAX INTEGER { + pkt1per8secs(1), + pkt1per16secs(2), + pkt1per32secs(3), + pkt1per64secs(4), + pkt1per128secs(5), + pkt1per256secs(6), + pkt1per512secs(7), + pkt1per1024secs(8), + pkt1per2048secs(9), + pkt1per4096secs(10), + pkt1per8192secs(11), + pkt1per16384secs(12), + pkt1per32768secs(13), + pkt1per65536secs(14) + } + +NtpVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Enumerations for NTP Version." + SYNTAX INTEGER { + ntpv3(1), + ntpv4(2) + } + +NtpAssociationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Enumerations for NTP Association Type." + SYNTAX INTEGER { + not-available(1), + symmetric-active(2), + symmetric-passive(3), + server-only(4) + } + +NtpPollingInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Enumerations for NTP Polling Interval." + SYNTAX INTEGER { + sec16(1), + sec32(2), + sec64(3), + sec128(4), + sec256(5), + sec512(6), + sec1024(7) + } + +-- +-- NTP Clock Table +-- +f3NtpClockTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpClockEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries corresponding to the NTP Clock entities." + ::= { f3NtpObjects 1 } + +f3NtpClockEntry OBJECT-TYPE + SYNTAX F3NtpClockEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable to a particular + NTP Clock entity." + INDEX { neIndex, f3NtpClockIndex } + ::= { f3NtpClockTable 1 } + +F3NtpClockEntry ::= + SEQUENCE { + f3NtpClockIndex Integer32, + f3NtpClockAlias DisplayString, + f3NtpClockAdminState AdminState, + f3NtpClockOperationalState OperationalState, + f3NtpClockTimeClock VariablePointer, + f3NtpClockStratumLevel Unsigned32, + f3NtpClockLeapIndicator Unsigned32, + f3NtpClockTimeScale DisplayString, + f3NtpClockPrecision Unsigned32, + f3NtpClockRootDelay Unsigned32, + f3NtpClockRootDispersion Unsigned32, + f3NtpClockNtpMode CmNtpMode, + f3NtpClockNtpType CmNtpType, + f3NtpClockNtpAuthentication ToggleValue, + f3NtpClockServerState ToggleValue, + f3NtpClockTimeReferenceLossHandling GnssSyncLossAction, + f3NtpClockRefClockId DisplayString, + f3NtpClockStorageType StorageType, + f3NtpClockRowStatus RowStatus, + f3NtpAuthenticationSecureMode ToggleValue, + f3NtpAutokeyCtrl ToggleValue, + f3NtpClockOffset PerfCounter64, + f3NtpClockSecondaryState SecondaryState + } + + +f3NtpClockIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index value associated with the NTP Clock Entity." + ::= { f3NtpClockEntry 1 } + +f3NtpClockAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows SNMP management entities to provide an + alias to the NTP Clock entity." + ::= { f3NtpClockEntry 2 } + +f3NtpClockAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the Administrative State of the NTP Clock." + ::= { f3NtpClockEntry 3 } + +f3NtpClockOperationalState OBJECT-TYPE + SYNTAX OperationalState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the Operational State of the NTP Clock." + ::= { f3NtpClockEntry 4 } + +f3NtpClockTimeClock OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object provides the entry from f3TimeClockTable, which is used as frequency and time of day source for the NTP Clock." + ::= { f3NtpClockEntry 5 } + +f3NtpClockStratumLevel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Ntp Stratum Level of the NTP Clock." + ::= { f3NtpClockEntry 6 } + +f3NtpClockLeapIndicator OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Leap Second indicator if a leap second will occur." + ::= { f3NtpClockEntry 7 } + +f3NtpClockTimeScale OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "Indicates whether the time source is UTC time or not." + ::= { f3NtpClockEntry 8 } + +f3NtpClockPrecision OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Todo." + ::= { f3NtpClockEntry 9 } + +f3NtpClockRootDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Todo." + ::= { f3NtpClockEntry 10 } + +f3NtpClockRootDispersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Todo." + ::= { f3NtpClockEntry 11 } + +f3NtpClockNtpMode OBJECT-TYPE + SYNTAX CmNtpMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the current NTP mode of the NTP clock." + ::= { f3NtpClockEntry 12 } + +f3NtpClockNtpType OBJECT-TYPE + SYNTAX CmNtpType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Todo." + ::= { f3NtpClockEntry 13 } + +f3NtpClockNtpAuthentication OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Permits to enable or disable NTP Authentication." + ::= { f3NtpClockEntry 14 } + +f3NtpClockServerState OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Permits to enable or disable the NTP Clock as Ntp Server." + ::= { f3NtpClockEntry 15 } + +f3NtpClockTimeReferenceLossHandling OBJECT-TYPE + SYNTAX GnssSyncLossAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Todo." + ::= { f3NtpClockEntry 16 } + +f3NtpClockRefClockId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the NTP Clock by a string." + ::= { f3NtpClockEntry 17 } + +f3NtpClockStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of storage configured for this entry." + ::= { f3NtpClockEntry 18 } + +f3NtpClockRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of f3NtpClockRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + f3NtpClockRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The f3NtpClockRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { f3NtpClockEntry 19 } + +f3NtpAuthenticationSecureMode OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows to enable or disable NTP Authentication Secure Mode." + ::= { f3NtpClockEntry 20 } + +f3NtpAutokeyCtrl OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Allows to enable or disable NTP Clock Server Auto Key." + ::= { f3NtpClockEntry 21 } + +f3NtpClockOffset OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute indicates estimated time offset to the reference clock in ns" + ::= { f3NtpClockEntry 22 } + +f3NtpClockSecondaryState OBJECT-TYPE + SYNTAX SecondaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the Secondary State of the NTP Clock." + ::= { f3NtpClockEntry 23 } +-- +-- NTP Clock Interface Table +-- +f3NCITable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NCIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries corresponding to NTP Clock Interface (NCI) entities." + ::= { f3NtpObjects 2 } + +f3NCIEntry OBJECT-TYPE + SYNTAX F3NCIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable to a particular NTP Clock Interface." + INDEX { neIndex, f3NtpClockIndex, f3NCIIndex } + ::= { f3NCITable 1 } + +F3NCIEntry ::= + SEQUENCE { + f3NCIIndex Integer32, + f3NCIAlias DisplayString, + f3NCIAdminState AdminState, + f3NCIOperationalState OperationalState, + f3NCIIfName DisplayString, + f3NCIIpProtocol IpVersion, + f3NCIIpV4Address IpAddress, + f3NCIIpV4SubnetMask IpAddress, + f3NCIDscp Unsigned32, + f3NCIStorageType StorageType, + f3NCIRowStatus RowStatus, + f3NCIIpV6UdpChecksum ToggleValue, + f3NCIIpV6Address Ipv6Address, + f3NCIIpV6AddrPrefixLength Integer32, + f3NCIIpV4Gateway IpAddress, + f3NCIIpV6Gateway Ipv6Address, + f3NCIDefaultGatewayControl ToggleValue, + f3NCIDaytimeServiceControl ToggleValue, + f3NCITimeServiceControl ToggleValue, + f3NCIBroadcastState ToggleValue, + f3NCIBroadcastIpV4Address IpAddress, + f3NCIBroadcastIpV6Address Ipv6Address, + f3NCIBroadcastInterval NtpBroadcastInterval, + f3NCIBroadcastMaxHops Integer32, + f3NCIBroadcastSymKeyId Integer32, + f3NCIBroadcastNtpVersion NtpVersion, + f3NCIAssociationMode NtpAssociationType, + f3NCIPeer1IpV4Address IpAddress, + f3NCIPeer2IpV4Address IpAddress, + f3NCIPeer3IpV4Address IpAddress, + f3NCIPeer1IpV6Address Ipv6Address, + f3NCIPeer2IpV6Address Ipv6Address, + f3NCIPeer3IpV6Address Ipv6Address, + f3NCIPeerMinInterval NtpBroadcastInterval, + f3NCIPeerMaxInterval NtpBroadcastInterval, + f3NCIPeerSymKeyIdList DisplayString, + f3NCITimeScale NtpTimeScale, + f3NCICurrentTimeOfDay DateAndTime, + f3NCINtpHardenedResponderControl ToggleValue + } + + +f3NCIIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index value associated with the NTP Clock Interface." + ::= { f3NCIEntry 1 } + +f3NCIAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows SNMP management entities to provide an + alias to the NTP Clock Interface entity." + ::= { f3NCIEntry 2 } + +f3NCIAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the Administrative State of the NTP Clock Interface." + ::= { f3NCIEntry 3 } + +f3NCIOperationalState OBJECT-TYPE + SYNTAX OperationalState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the Operational State of the NTP Clock Interface." + ::= { f3NCIEntry 4 } + +f3NCIIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows SNMP management entities to provide a + name to the NTP Clock Interface. This is used for creation of the + underlying IP Interface associated with the NTP Clock Interface." + ::= { f3NCIEntry 5 } + +f3NCIIpProtocol OBJECT-TYPE + SYNTAX IpVersion + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the IP Protocol to communicate with associated NTP Clock." + ::= { f3NCIEntry 6 } + +f3NCIIpV4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the IPv4 Address of the NTP Clock." + ::= { f3NCIEntry 7 } + +f3NCIIpV4SubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the IPv4 Subnet Mask of the NTP Clock." + ::= { f3NCIEntry 8 } + +f3NCIDscp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object represents Differenciated Services Code Point, its value is set into DS field in the IP header of IP packets." + ::= { f3NCIEntry 9 } + +f3NCIStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of storage configured for this entry." + ::= { f3NCIEntry 10 } + +f3NCIRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of f3NCIRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + f3NCIRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The f3NCIRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { f3NCIEntry 11 } + +f3NCIIpV6UdpChecksum OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows to enable/disable insertion of checksum on + transmit side of NTP packet and to ignore it on received side. + This object has an impact only on NTP Clock Interface with + IPv6 address." + ::= { f3NCIEntry 12 } + +f3NCIIpV6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows specification of the IPv6 Address of + the NTP Clock Interface." + ::= { f3NCIEntry 13 } + +f3NCIIpV6AddrPrefixLength OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows specification of the IPv6 address prefix length of + the NTP Clock Interface." + ::= { f3NCIEntry 14 } + +f3NCIIpV4Gateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows to specify IPv4 gateway." + ::= { f3NCIEntry 15 } + +f3NCIIpV6Gateway OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows to specify IPv6 gateway." + ::= { f3NCIEntry 16 } + +f3NCIDefaultGatewayControl OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This attribute controls Gateway address for NTP Clock Interface." + ::= { f3NCIEntry 17 } + +f3NCITimeServiceControl OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This attribute controls the Time service for NTP Clock Interface." + ::= { f3NCIEntry 18 } + +f3NCIDaytimeServiceControl OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This attribute controls the Daytime service for NTP Clock Interface." + ::= { f3NCIEntry 19 } + +f3NCIBroadcastState OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the use of NTP broadcasting." + ::= { f3NCIEntry 20 } + +f3NCIBroadcastIpV4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the Broadcast IPv4 Address of + the NTP Clock Interface." + ::= { f3NCIEntry 21 } + +f3NCIBroadcastIpV6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the Broadcast IPv6 Address of + the NTP Clock Interface." + ::= { f3NCIEntry 22 } + +f3NCIBroadcastInterval OBJECT-TYPE + SYNTAX NtpBroadcastInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the Broadcast Interval time of + the NTP Clock Interface." + ::= { f3NCIEntry 23 } + +f3NCIBroadcastMaxHops OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the Max of Hops for broadcasting + of the NTP Clock Interface." + ::= { f3NCIEntry 24 } + +f3NCIBroadcastSymKeyId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the Symmetric key Id for + broadcasting of the NTP Clock Interface." + ::= { f3NCIEntry 25 } + +f3NCIBroadcastNtpVersion OBJECT-TYPE + SYNTAX NtpVersion + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the Ntp Version that is used + for the NTP Clock Interface." + ::= { f3NCIEntry 26 } + +f3NCIAssociationMode OBJECT-TYPE + SYNTAX NtpAssociationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the Ntp Association Mode that is used + for the NTP Clock Interface." + ::= { f3NCIEntry 27 } + +f3NCIPeer1IpV4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPv4 Address of the first peer of the NTP Clock Interface. + If NTP Association Mode is symmetric-active, then symmetric-passive peer addresses + can be specified. + But a maximum of three symmetric-passive peers can be specified per NTP Clock. + If NTP Association Mode is symmetric-passive, three symmetric-active peers can be + associated and read, but they are not specified." + ::= { f3NCIEntry 28 } + +f3NCIPeer2IpV4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv4 Address of the second peer of the NTP Clock Interface. + If NTP Association Mode is symmetric-active, then symmetric-passive peer addresses + can be specified. + But a maximum of three symmetric-passive peers can be specified per NTP Clock. + If NTP Association Mode is symmetric-passive, three symmetric-active peers can be + associated and read, but they are not specified." + ::= { f3NCIEntry 29 } + +f3NCIPeer3IpV4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv4 Address of the third peer of the NTP Clock Interface. + If NTP Association Mode is symmetric-active, then symmetric-passive peer addresses + can be specified. + But a maximum of three symmetric-passive peers can be specified per NTP Clock. + If NTP Association Mode is symmetric-passive, three symmetric-active peers can be + associated and read, but they are not specified." + ::= { f3NCIEntry 30 } + +f3NCIPeer1IpV6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPv6 Address of the first peer of the NTP Clock Interface. + If NTP Association Mode is symmetric-active, then symmetric-passive peer addresses + can be specified. + But a maximum of three symmetric-passive peers can be specified per NTP Clock. + If NTP Association Mode is symmetric-passive, three symmetric-active peers can be + associated and read, but they are not specified." + ::= { f3NCIEntry 31 } + +f3NCIPeer2IpV6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPv6 Address of the second peer of the NTP Clock Interface. + If NTP Association Mode is symmetric-active, then symmetric-passive peer addresses + can be specified. + But a maximum of three symmetric-passive peers can be specified per NTP Clock. + If NTP Association Mode is symmetric-passive, three symmetric-active peers can be + associated and read, but they are not specified." + ::= { f3NCIEntry 32 } + +f3NCIPeer3IpV6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPv6 Address of the third peer of the NTP Clock Interface. + If NTP Association Mode is symmetric-active, then symmetric-passive peer addresses + can be specified. + But a maximum of three symmetric-passive peers can be specified per NTP Clock. + If NTP Association Mode is symmetric-passive, three symmetric-active peers can be + associated and read, but they are not specified." + ::= { f3NCIEntry 33 } + +f3NCIPeerMinInterval OBJECT-TYPE + SYNTAX NtpBroadcastInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the minimum of the peering Interval time of + the NTP Clock Interface." + ::= { f3NCIEntry 34 } + +f3NCIPeerMaxInterval OBJECT-TYPE + SYNTAX NtpBroadcastInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of the maximum of the peering Interval time of + the NTP Clock Interface." + ::= { f3NCIEntry 35 } + +f3NCIPeerSymKeyIdList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Symmetric key IDs for peering with the NTP Clock Interface. + If NTP Association Mode is symmetric-active, then one key must be defined. + If NTP Association Mode is symmetric-passive, up to 20 symmetric keys can be specified, + each of them potentially matching the symmetric keys of a remote symmetric-active NCI." + ::= { f3NCIEntry 36 } + +f3NCITimeScale OBJECT-TYPE + SYNTAX NtpTimeScale + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This attribute specifies Server time format." + ::= { f3NCIEntry 37 } + +f3NCICurrentTimeOfDay OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicate the Current time of day provided by the NC." + ::= { f3NCIEntry 38 } + +f3NCINtpHardenedResponderControl OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This attribute controls the NTP Hardened Responder for NTP Clock Interface." + ::= { f3NCIEntry 39 } + +-- +-- NTP Virtual Port Table +-- +f3NtpVirtualPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpVirtualPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries corresponding to NtpVirtualPortEntry entities." + ::= { f3NtpObjects 3 } + +f3NtpVirtualPortEntry OBJECT-TYPE + SYNTAX F3NtpVirtualPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable to a particular + NTP Virtual Port Entity." + INDEX { neIndex, shelfIndex, slotIndex, f3NtpVirtualPortIndex } + ::= { f3NtpVirtualPortTable 1 } + +F3NtpVirtualPortEntry ::= + SEQUENCE { + f3NtpVirtualPortIndex Integer32, + f3NtpVirtualPortAlias DisplayString, + f3NtpVirtualPortAdminState AdminState, + f3NtpVirtualPortOperationalState OperationalState, + f3NtpVirtualPortNtpFlowPoint VariablePointer, + f3NtpVirtualPortStorageType StorageType, + f3NtpVirtualPortRowStatus RowStatus + } + + +f3NtpVirtualPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index value associated with the NTP Virtual Port Entity." + ::= { f3NtpVirtualPortEntry 1 } + +f3NtpVirtualPortAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows SNMP management entities to provide an + alias to the NTP Virtual Port entity." + ::= { f3NtpVirtualPortEntry 2 } + +f3NtpVirtualPortAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the Administrative State of the NTP Virtual Port + Entity." + ::= { f3NtpVirtualPortEntry 3 } + +f3NtpVirtualPortOperationalState OBJECT-TYPE + SYNTAX OperationalState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the Operational State of the NTP Virtual Port + Entity." + ::= { f3NtpVirtualPortEntry 4 } + +f3NtpVirtualPortNtpFlowPoint OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object associates the NTP Flow Point with the NTP Virtual Port." + ::= { f3NtpVirtualPortEntry 5 } + +f3NtpVirtualPortStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of storage configured for this entry." + ::= { f3NtpVirtualPortEntry 6 } + +f3NtpVirtualPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of f3NtpVirtualPortRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + f3NtpVirtualPortRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The f3NtpVirtualPortRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { f3NtpVirtualPortEntry 7 } + +-- +-- NTP Remote Client Table +-- +f3NtpRemoteClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpRemoteClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries corresponding to NTP Remote Client entities." + ::= { f3NtpObjects 4 } + +f3NtpRemoteClientEntry OBJECT-TYPE + SYNTAX F3NtpRemoteClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable to a particular + NTP Remote Client Entity." + INDEX { neIndex, shelfIndex, slotIndex, f3NtpRemoteClientIndex } + ::= { f3NtpRemoteClientTable 1 } + +F3NtpRemoteClientEntry ::= + SEQUENCE { + f3NtpRemoteClientIndex Integer32, + f3NtpRemoteClientIpV4Address IpAddress, + f3NtpRemoteClientRxPackets PerfCounter64, + f3NtpRemoteClientAvgPollInterval PerfCounter64, + f3NtpRemoteClientLastPollInterval PerfCounter64, + f3NtpRemoteClientNtpMode Integer32, + f3NtpRemoteClientNtpVersion Integer32, + f3NtpRemoteClientStorageType StorageType, + f3NtpRemoteClientRowStatus RowStatus + } + + +f3NtpRemoteClientIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index value associated with the NTP Remote Client Entity." + ::= { f3NtpRemoteClientEntry 1 } + +f3NtpRemoteClientIpV4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the IPv4 Address of the NTP Remote Client." + ::= { f3NtpRemoteClientEntry 2 } + +f3NtpRemoteClientRxPackets OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the number of NTP packets sent by the NTP Remote Client and received on the NTP Flow Point." + ::= { f3NtpRemoteClientEntry 3 } + +f3NtpRemoteClientAvgPollInterval OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the interval over which monitored value has been the most recently sampled on the NTP Flow Point." + ::= { f3NtpRemoteClientEntry 4 } + +f3NtpRemoteClientLastPollInterval OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the interval over which monitored value is sampled and averaged on the NTP Flow Point." + ::= { f3NtpRemoteClientEntry 5 } + +f3NtpRemoteClientNtpMode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the NTP Mode of the NTP Remote Client." + ::= { f3NtpRemoteClientEntry 6 } + +f3NtpRemoteClientNtpVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the NTP protocol Version used by the NTP Remote Client to communicate with the NTP Server." + ::= { f3NtpRemoteClientEntry 7 } + +f3NtpRemoteClientStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of storage configured for this entry." + ::= { f3NtpRemoteClientEntry 8 } + +f3NtpRemoteClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of f3NtpRemoteClientRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + f3NtpRemoteClientRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The f3NtpRemoteClientRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { f3NtpRemoteClientEntry 9 } + +-- +-- Ethernet Access Port - NTP Flow Point Table +-- +f3NtpAccPortFlowPointTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpAccPortFlowPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries corresponding to the Access Port + NTP Flow Point entities." + ::= { f3NtpObjects 5 } + +f3NtpAccPortFlowPointEntry OBJECT-TYPE + SYNTAX F3NtpAccPortFlowPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable to a particular + Access Port NTP Flow Point Entity." + INDEX { neIndex, shelfIndex, slotIndex, cmEthernetAccPortIndex, + f3NtpAccPortFlowPointIndex } + ::= { f3NtpAccPortFlowPointTable 1 } + +F3NtpAccPortFlowPointEntry ::= + SEQUENCE { + f3NtpAccPortFlowPointIndex Integer32, + f3NtpAccPortFlowPointAlias DisplayString, + f3NtpAccPortFlowPointAdminState AdminState, + f3NtpAccPortFlowPointOperationalState OperationalState, + f3NtpAccPortFlowPointType NtpFlowPointType, + f3NtpAccPortFlowPointOuterVlanEtherType Integer32, + f3NtpAccPortFlowPointOuterVlanMemberList DisplayString, + f3NtpAccPortFlowPointOuterUntaggedEnabled TruthValue, + f3NtpAccPortFlowPointInner1VlanEtherType Integer32, + f3NtpAccPortFlowPointInner1VlanMemberList DisplayString, + f3NtpAccPortFlowPointInner1UntaggedEnabled TruthValue, + f3NtpAccPortFlowPointInner2VlanEtherType Integer32, + f3NtpAccPortFlowPointInner2VlanMemberList DisplayString, + f3NtpAccPortFlowPointInner2UntaggedEnabled TruthValue, + f3NtpAccPortFlowPointCOS Integer32, + f3NtpAccPortFlowPointCIRLo Unsigned32, + f3NtpAccPortFlowPointCIRHi Unsigned32, + f3NtpAccPortFlowPointEIRLo Unsigned32, + f3NtpAccPortFlowPointEIRHi Unsigned32, + f3NtpAccPortFlowPointBufferSize Unsigned32, + f3NtpAccPortFlowPointStorageType StorageType, + f3NtpAccPortFlowPointRowStatus RowStatus + } + + +f3NtpAccPortFlowPointIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index value associated with the Access Port NTP Flow Point." + ::= { f3NtpAccPortFlowPointEntry 1 } + +f3NtpAccPortFlowPointAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows SNMP management entities to provide an + alias to the Access Port NTP Flow Point." + ::= { f3NtpAccPortFlowPointEntry 2 } + +f3NtpAccPortFlowPointAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the Administrative State of the + NTP Flow Point." + ::= { f3NtpAccPortFlowPointEntry 3 } + +f3NtpAccPortFlowPointOperationalState OBJECT-TYPE + SYNTAX OperationalState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the Operational State of the NTP Flow + Point." + ::= { f3NtpAccPortFlowPointEntry 4 } + +f3NtpAccPortFlowPointType OBJECT-TYPE + SYNTAX NtpFlowPointType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object represents the NTP Flow Point Type, i.e. whether + it is for a NTP Server or a NTP Client. Note that only Server Type is + available in this MIB Version." + ::= { f3NtpAccPortFlowPointEntry 5 } + +f3NtpAccPortFlowPointOuterVlanEtherType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Outer VLAN Ether Type + of the NTP Flow." + ::= { f3NtpAccPortFlowPointEntry 6 } + +f3NtpAccPortFlowPointOuterVlanMemberList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Outer VLAN(s) + of the NTP Flow." + ::= { f3NtpAccPortFlowPointEntry 7 } + +f3NtpAccPortFlowPointOuterUntaggedEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of whether the Outer VLAN + exists or not." + ::= { f3NtpAccPortFlowPointEntry 8 } + +f3NtpAccPortFlowPointInner1VlanEtherType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Inner1 VLAN Ether Type + of the NTP Flow." + ::= { f3NtpAccPortFlowPointEntry 9 } + +f3NtpAccPortFlowPointInner1VlanMemberList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Inner1 VLAN(s) + of the NTP Flow." + ::= { f3NtpAccPortFlowPointEntry 10 } + +f3NtpAccPortFlowPointInner1UntaggedEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of whether the Inner1 VLAN + exists or not." + ::= { f3NtpAccPortFlowPointEntry 11 } + +f3NtpAccPortFlowPointInner2VlanEtherType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Inner2 VLAN Ether Type + of the NTP Flow." + ::= { f3NtpAccPortFlowPointEntry 12 } + +f3NtpAccPortFlowPointInner2VlanMemberList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Inner2 VLAN(s) + of the NTP Flow." + ::= { f3NtpAccPortFlowPointEntry 13 } + +f3NtpAccPortFlowPointInner2UntaggedEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of whether the Inner2 VLAN + exists or not." + ::= { f3NtpAccPortFlowPointEntry 14 } + +f3NtpAccPortFlowPointCOS OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Class of Service of the traffic + associated with this NTP Flow Point." + ::= { f3NtpAccPortFlowPointEntry 15 } + +f3NtpAccPortFlowPointCIRLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Committed Information Rate of the + traffic associated with this NTP Flow Point. + The CIR value is in bits-per-second units. The value of this object + represents the lower 32 bits of the total CIR value." + ::= { f3NtpAccPortFlowPointEntry 16 } + +f3NtpAccPortFlowPointCIRHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Committed Information Rate of the + traffic associated with this NTP Flow Point. + The CIR value is in bits-per-second units. The value of this object + represents the higher 32 bits of the total CIR value." + ::= { f3NtpAccPortFlowPointEntry 17 } + +f3NtpAccPortFlowPointEIRLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Excess Information Rate of the + traffic associated with this NTP Flow Point. + The EIR value is in bits-per-second units. The value of this object + represents the lower 32 bits of the total EIR value." + ::= { f3NtpAccPortFlowPointEntry 18 } + +f3NtpAccPortFlowPointEIRHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Excess Information Rate of the + traffic associated with this NTP Flow Point. + The EIR value is in bits-per-second units. The value of this object + represents the higher 32 bits of the total EIR value." + ::= { f3NtpAccPortFlowPointEntry 19 } + +f3NtpAccPortFlowPointBufferSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Buffer Size of the queue associated + with this NTP Flow Point." + ::= { f3NtpAccPortFlowPointEntry 20 } + +f3NtpAccPortFlowPointStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of storage configured for this entry." + ::= { f3NtpAccPortFlowPointEntry 21 } + +f3NtpAccPortFlowPointRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of f3NtpAccPortFlowPointRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + f3NtpAccPortFlowPointRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The f3NtpAccPortFlowPointRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { f3NtpAccPortFlowPointEntry 22 } + +-- +-- Ethernet Network Port - NTP Flow Point Table +-- +f3NtpNetPortFlowPointTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpNetPortFlowPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries corresponding to the Network Port + NTP Flow Point entities." + ::= { f3NtpObjects 6 } + +f3NtpNetPortFlowPointEntry OBJECT-TYPE + SYNTAX F3NtpNetPortFlowPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable to a particular + Network Port NTP Flow Point Entity." + INDEX { neIndex, shelfIndex, slotIndex, cmEthernetNetPortIndex, + f3NtpNetPortFlowPointIndex } + ::= { f3NtpNetPortFlowPointTable 1 } + +F3NtpNetPortFlowPointEntry ::= + SEQUENCE { + f3NtpNetPortFlowPointIndex Integer32, + f3NtpNetPortFlowPointAlias DisplayString, + f3NtpNetPortFlowPointAdminState AdminState, + f3NtpNetPortFlowPointOperationalState OperationalState, + f3NtpNetPortFlowPointType NtpFlowPointType, + f3NtpNetPortFlowPointOuterVlanEtherType Integer32, + f3NtpNetPortFlowPointOuterVlanMemberList DisplayString, + f3NtpNetPortFlowPointOuterUntaggedEnabled TruthValue, + f3NtpNetPortFlowPointInner1VlanEtherType Integer32, + f3NtpNetPortFlowPointInner1VlanMemberList DisplayString, + f3NtpNetPortFlowPointInner1UntaggedEnabled TruthValue, + f3NtpNetPortFlowPointInner2VlanEtherType Integer32, + f3NtpNetPortFlowPointInner2VlanMemberList DisplayString, + f3NtpNetPortFlowPointInner2UntaggedEnabled TruthValue, + f3NtpNetPortFlowPointCOS Integer32, + f3NtpNetPortFlowPointCIRLo Unsigned32, + f3NtpNetPortFlowPointCIRHi Unsigned32, + f3NtpNetPortFlowPointEIRLo Unsigned32, + f3NtpNetPortFlowPointEIRHi Unsigned32, + f3NtpNetPortFlowPointBufferSize Unsigned32, + f3NtpNetPortFlowPointStorageType StorageType, + f3NtpNetPortFlowPointRowStatus RowStatus + } + + +f3NtpNetPortFlowPointIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index value associated with the Network Port + NTP Flow Point." + ::= { f3NtpNetPortFlowPointEntry 1 } + +f3NtpNetPortFlowPointAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows SNMP management entities to provide an + alias to the Network Port NTP Flow Point." + ::= { f3NtpNetPortFlowPointEntry 2 } + +f3NtpNetPortFlowPointAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the Administrative State of the + NTP Flow Point." + ::= { f3NtpNetPortFlowPointEntry 3 } + +f3NtpNetPortFlowPointOperationalState OBJECT-TYPE + SYNTAX OperationalState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the Operational State of the NTP Flow + Point." + ::= { f3NtpNetPortFlowPointEntry 4 } + +f3NtpNetPortFlowPointType OBJECT-TYPE + SYNTAX NtpFlowPointType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object represents the NTP Flow Point Type, i.e. whether + it is for a NTP Server or a NTP Client. Note that only Server Type is + available in this MIB Version." + ::= { f3NtpNetPortFlowPointEntry 5 } + +f3NtpNetPortFlowPointOuterVlanEtherType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Outer VLAN Ether Type + of the NTP Flow." + ::= { f3NtpNetPortFlowPointEntry 6 } + +f3NtpNetPortFlowPointOuterVlanMemberList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Outer VLAN(s) + of the NTP Flow." + ::= { f3NtpNetPortFlowPointEntry 7 } + +f3NtpNetPortFlowPointOuterUntaggedEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of whether the Outer VLAN + exists or not." + ::= { f3NtpNetPortFlowPointEntry 8 } + +f3NtpNetPortFlowPointInner1VlanEtherType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Inner1 VLAN Ether Type + of the NTP Flow." + ::= { f3NtpNetPortFlowPointEntry 9 } + +f3NtpNetPortFlowPointInner1VlanMemberList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Inner1 VLAN(s) + of the NTP Flow." + ::= { f3NtpNetPortFlowPointEntry 10 } + +f3NtpNetPortFlowPointInner1UntaggedEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of whether the Inner1 VLAN + exists or not." + ::= { f3NtpNetPortFlowPointEntry 11 } + +f3NtpNetPortFlowPointInner2VlanEtherType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Inner2 VLAN Ether Type + of the NTP Flow." + ::= { f3NtpNetPortFlowPointEntry 12 } + +f3NtpNetPortFlowPointInner2VlanMemberList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Inner2 VLAN(s) + of the NTP Flow." + ::= { f3NtpNetPortFlowPointEntry 13 } + +f3NtpNetPortFlowPointInner2UntaggedEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of whether the Inner2 VLAN + exists or not." + ::= { f3NtpNetPortFlowPointEntry 14 } + +f3NtpNetPortFlowPointCOS OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Class of Service of the traffic + associated with this NTP Flow Point." + ::= { f3NtpNetPortFlowPointEntry 15 } + +f3NtpNetPortFlowPointCIRLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Committed Information Rate of the + NTP traffic associated with this Flow Point. + The CIR value is in bits-per-second units. The value of this object + represents the lower 32 bits of the total CIR value." + ::= { f3NtpNetPortFlowPointEntry 16 } + +f3NtpNetPortFlowPointCIRHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Committed Information Rate of the + traffic associated with this NTP Flow Point. + The CIR value is in bits-per-second units. The value of this object + represents the higher 32 bits of the total CIR value." + ::= { f3NtpNetPortFlowPointEntry 17 } + +f3NtpNetPortFlowPointEIRLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Excess Information Rate of the + traffic associated with this NTP Flow Point. + The EIR value is in bits-per-second units. The value of this object + represents the lower 32 bits of the total EIR value." + ::= { f3NtpNetPortFlowPointEntry 18 } + +f3NtpNetPortFlowPointEIRHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of Excess Information Rate of the + traffic associated with this NTP Flow Point. + The EIR value is in bits-per-second units. The value of this object + represents the higher 32 bits of the total EIR value." + ::= { f3NtpNetPortFlowPointEntry 19 } + +f3NtpNetPortFlowPointBufferSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows specification of the Buffer Size of the queue associated + with this NTP Flow Point." + ::= { f3NtpNetPortFlowPointEntry 20 } + +f3NtpNetPortFlowPointStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of storage configured for this entry." + ::= { f3NtpNetPortFlowPointEntry 21 } + +f3NtpNetPortFlowPointRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of f3NtpNetPortFlowPointRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + f3NtpNetPortFlowPointRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The f3NtpNetPortFlowPointRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { f3NtpNetPortFlowPointEntry 22 } + +-- +-- NTP Tracked Client Table +-- +f3NtpTrackedClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpTrackedClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries corresponding to NTP Tracked Client entities." + ::= { f3NtpObjects 7 } + +f3NtpTrackedClientEntry OBJECT-TYPE + SYNTAX F3NtpTrackedClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable to a particular + NTP Tracked Client Entity." + INDEX { neIndex, shelfIndex, slotIndex, f3NtpTrackedClientIndex } + ::= { f3NtpTrackedClientTable 1 } + +F3NtpTrackedClientEntry ::= + SEQUENCE { + f3NtpTrackedClientIndex Integer32, + f3NtpTrackedClientAlias DisplayString, + f3NtpTrackedClientIpV4Address IpAddress, + f3NtpTrackedClientIpV6Address Ipv6Address, + f3NtpTrackedClientStorageType StorageType, + f3NtpTrackedClientRowStatus RowStatus + } + + +f3NtpTrackedClientIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index value associated with the NTP Tracked Client Entity." + ::= { f3NtpTrackedClientEntry 1 } + +f3NtpTrackedClientAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows SNMP management entities to provide an + alias to the Tracked Client." + ::= { f3NtpTrackedClientEntry 2 } + +f3NtpTrackedClientIpV4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the IPv4 Address of the NTP Tracked Client." + ::= { f3NtpTrackedClientEntry 3 } + +f3NtpTrackedClientIpV6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows specification of the unicast IPv6 Address of + the Tracked Client." + ::= { f3NtpTrackedClientEntry 4 } + + +f3NtpTrackedClientStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of storage configured for this entry." + ::= { f3NtpTrackedClientEntry 5 } + +f3NtpTrackedClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of f3NtpTrackedClientRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + f3NtpRemoteClientRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The f3NtpTrackedClientRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { f3NtpTrackedClientEntry 6 } + + +-- +-- NTP Remote Server Table +-- +f3NtpRemoteServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpRemoteServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries corresponding to NTP Server entities." + ::= { f3NtpObjects 8 } + +f3NtpRemoteServerEntry OBJECT-TYPE + SYNTAX F3NtpRemoteServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable to a particular + NTP Remote Server Entity." + INDEX { neIndex, f3NtpClockIndex, f3NtpRemoteServerIndex } + ::= { f3NtpRemoteServerTable 1 } + +F3NtpRemoteServerEntry ::= + SEQUENCE { + + f3NtpRemoteServerIndex Integer32, + f3NtpRemoteServerAlias DisplayString, + f3NtpRemoteServerAdminState AdminState, + f3NtpRemoteServerOperationalState OperationalState, + f3NtpRemoteServerSecondaryState SecondaryState, + f3NtpRemoteServerServerAddress DisplayString, + f3NtpRemoteServerMinPollInterval NtpPollingInterval, + f3NtpRemoteServerMaxPollInterval NtpPollingInterval, + f3NtpRemoteServerPreferred ToggleValue, + f3NtpRemoteServerReach Unsigned32, + f3NtpRemoteServerStorageType StorageType, + f3NtpRemoteServerRowStatus RowStatus + + } + +f3NtpRemoteServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index value associated with the NTP Remote Server Entity." + ::= { f3NtpRemoteServerEntry 1 } + +f3NtpRemoteServerAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object allows SNMP management entities to provide an + alias to the NTP Remote Server." + ::= { f3NtpRemoteServerEntry 2 } + +f3NtpRemoteServerAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the Administrative State of the NTP Remote Server" + ::= { f3NtpRemoteServerEntry 3 } + +f3NtpRemoteServerOperationalState OBJECT-TYPE + SYNTAX OperationalState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the Operational State of the NTP Remote Server." + ::= { f3NtpRemoteServerEntry 4 } + +f3NtpRemoteServerSecondaryState OBJECT-TYPE + SYNTAX SecondaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the Secondary State of the NTP Remote Server." + ::= { f3NtpRemoteServerEntry 5 } + +f3NtpRemoteServerServerAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object specifies the NTP Remote Server Address in form of IPv4 or IPv6 address or hostname." + ::= { f3NtpRemoteServerEntry 6 } + +f3NtpRemoteServerMinPollInterval OBJECT-TYPE + SYNTAX NtpPollingInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the specifies minimum polling interval on NTP Remote Server." + ::= { f3NtpRemoteServerEntry 7 } + +f3NtpRemoteServerMaxPollInterval OBJECT-TYPE + SYNTAX NtpPollingInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the specifies maximum polling interval on NTP Remote Server." + ::= { f3NtpRemoteServerEntry 8 } + +f3NtpRemoteServerPreferred OBJECT-TYPE + SYNTAX ToggleValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object allows server configuration as preferred one on the NTP Remote Server." + ::= { f3NtpRemoteServerEntry 9 } + +f3NtpRemoteServerReach OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object returns information on packet loss." + ::= { f3NtpRemoteServerEntry 10 } + +f3NtpRemoteServerStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of storage configured for this entry." + ::= { f3NtpRemoteServerEntry 11 } + +f3NtpRemoteServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of f3NtpRemoteServerRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + f3NtpRemoteServerRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The f3NtpRemoteServerRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { f3NtpRemoteServerEntry 12 } +-- +-- PERFORMANCE +-- +-- +-- NTP Clock Interface Statistics Table +-- +f3NCIStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NCIStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of NTP Clock Interface(NCI) related statistics. + These reflect the current data." + ::= { f3NtpPerformanceObjects 1 } + +f3NCIStatsEntry OBJECT-TYPE + SYNTAX F3NCIStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NCIStatsTable. Entries exist + in this table for each NTP Clock Interface." + INDEX { neIndex, f3NtpClockIndex, f3NCIIndex, f3NCIStatsIndex } + ::= { f3NCIStatsTable 1 } + +F3NCIStatsEntry ::= + SEQUENCE { + f3NCIStatsIndex Integer32, + f3NCIStatsIntervalType CmPmIntervalType, + f3NCIStatsValid TruthValue, + f3NCIStatsAction CmPmBinAction, + f3NCIStatsRequestsProcessed PerfCounter64, + f3NCIStatsResponsesError PerfCounter64, + + f3NCIStatsAuthFailures PerfCounter64, + f3NCIStatsReqsDiscarded PerfCounter64, + f3NCIStatsAvgTPS PerfCounter64, + f3NCIStatsMaxTPS PerfCounter64 + } + + +f3NCIStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this NTP Clock Interface statistics entry. + 1 - 15min + 2 - 1day + 3 - rollover + 4 - 5min" + ::= { f3NCIStatsEntry 1 } + +f3NCIStatsIntervalType OBJECT-TYPE + SYNTAX CmPmIntervalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the type of collection, i.e. whether it is + 15 Min, 1 Day or rollover." + ::= { f3NCIStatsEntry 2 } + +f3NCIStatsValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the validity of the bin." + ::= { f3NCIStatsEntry 3 } + +f3NCIStatsAction OBJECT-TYPE + SYNTAX CmPmBinAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows the Manager to clear the bin." + ::= { f3NCIStatsEntry 4 } + +f3NCIStatsRequestsProcessed OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been processed by the NCI." + ::= { f3NCIStatsEntry 5 } + +f3NCIStatsResponsesError OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Error messages that have been transmitted by + the NCI when messages could not have been processed." + ::= { f3NCIStatsEntry 6 } + +f3NCIStatsAuthFailures OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Authentication Failures that have been processed by the NCI." + ::= { f3NCIStatsEntry 7 } + +f3NCIStatsReqsDiscarded OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Requests Discarded that have been processed by the NCI." + ::= { f3NCIStatsEntry 8 } + +f3NCIStatsAvgTPS OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Average number of PTS." + ::= { f3NCIStatsEntry 9 } + +f3NCIStatsMaxTPS OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Maximum number of PTS." + ::= { f3NCIStatsEntry 10 } + +-- +-- NTP Clock Interface History Table +-- +f3NCIHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NCIHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection history data for each NTP Clock Interface + and different time interval." + ::= { f3NtpPerformanceObjects 2 } + +f3NCIHistoryEntry OBJECT-TYPE + SYNTAX F3NCIHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NCIHistoryTable. + Entries exist in this table for each NTP Clock Interface + and different time interval." + INDEX { neIndex, f3NtpClockIndex, f3NCIIndex, f3NCIStatsIndex, + f3NCIHistoryIndex } + ::= { f3NCIHistoryTable 1 } + +F3NCIHistoryEntry ::= + SEQUENCE { + f3NCIHistoryIndex Integer32, + f3NCIHistoryTime DateAndTime, + f3NCIHistoryValid TruthValue, + f3NCIHistoryAction CmPmBinAction, + f3NCIHistoryRequestsProcessed PerfCounter64, + f3NCIHistoryResponsesError PerfCounter64, + + f3NCIHistoryAuthFailures PerfCounter64, + f3NCIHistoryReqsDiscarded PerfCounter64, + f3NCIHistoryAvgTPS PerfCounter64, + f3NCIHistoryMaxTPS PerfCounter64 + } + + +f3NCIHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this NTP Clock Interface and time interval entry." + ::= { f3NCIHistoryEntry 1 } + +f3NCIHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the time of history bin creation." + ::= { f3NCIHistoryEntry 2 } + +f3NCIHistoryValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the validity of the bin." + ::= { f3NCIHistoryEntry 3 } + +f3NCIHistoryAction OBJECT-TYPE + SYNTAX CmPmBinAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows the Manager to clear the bin." + ::= { f3NCIHistoryEntry 4 } + +f3NCIHistoryRequestsProcessed OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been processed by the NCI." + ::= { f3NCIHistoryEntry 5 } + +f3NCIHistoryResponsesError OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Error messages that have been transmitted by + the NCI when messages could not have been processed." + ::= { f3NCIHistoryEntry 6 } + +f3NCIHistoryAuthFailures OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Authentication Failures that have been processed by the NCI." + ::= { f3NCIHistoryEntry 7 } + +f3NCIHistoryReqsDiscarded OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Requests Discarded that have been processed by the NCI." + ::= { f3NCIHistoryEntry 8 } + +f3NCIHistoryAvgTPS OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Average number of PTS." + ::= { f3NCIHistoryEntry 9 } + +f3NCIHistoryMaxTPS OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP Maximum number of PTS." + ::= { f3NCIHistoryEntry 10 } + +-- +-- NTP Clock Interface Threshold Table +-- +f3NCIThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NCIThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of entries that allow manageability of + a list of Thresholds for NTP Clock Interface." + ::= { f3NtpPerformanceObjects 3 } + +f3NCIThresholdEntry OBJECT-TYPE + SYNTAX F3NCIThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NCIThresholdTable." + INDEX { neIndex, f3NtpClockIndex, f3NCIIndex, f3NCIStatsIndex, + f3NCIThresholdIndex } + ::= { f3NCIThresholdTable 1 } + +F3NCIThresholdEntry ::= + SEQUENCE { + f3NCIThresholdIndex Integer32, + f3NCIThresholdInterval CmPmIntervalType, + f3NCIThresholdVariable VariablePointer, + f3NCIThresholdValueLo Unsigned32, + f3NCIThresholdValueHi Unsigned32, + f3NCIThresholdMonValue PerfCounter64 + } + + +f3NCIThresholdIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the + f3NCIThresholdTable." + ::= { f3NCIThresholdEntry 1 } + +f3NCIThresholdInterval OBJECT-TYPE + SYNTAX CmPmIntervalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time interval over which monitored value is + sampled and compared with the specified threshold." + ::= { f3NCIThresholdEntry 2 } + +f3NCIThresholdVariable OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifier of the particular variable to be sampled." + ::= { f3NCIThresholdEntry 3 } + +f3NCIThresholdValueLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Lower 32 bits of the threshold value." + ::= { f3NCIThresholdEntry 4 } + +f3NCIThresholdValueHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Higher 32 bits of the threshold value." + ::= { f3NCIThresholdEntry 5 } + +f3NCIThresholdMonValue OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Monitored value corresponding to f3NCIThresholdVariable value." + ::= { f3NCIThresholdEntry 6 } + +-- +-- Access Port NTP Flow Point Statistics Table +-- +f3NtpAccPortFlowPointStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpAccPortFlowPointStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of Access Port NTP Flow Point statistics. + These reflect the current data." + ::= { f3NtpPerformanceObjects 4 } + +f3NtpAccPortFlowPointStatsEntry OBJECT-TYPE + SYNTAX F3NtpAccPortFlowPointStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpAccPortFlowPointStatsTable. + Entries exist in this table for each Access Port NTP Flow Point." + INDEX { neIndex, shelfIndex, slotIndex, cmEthernetAccPortIndex, + f3NtpAccPortFlowPointIndex, f3NtpAccPortFlowPointStatsIndex } + ::= { f3NtpAccPortFlowPointStatsTable 1 } + +F3NtpAccPortFlowPointStatsEntry ::= + SEQUENCE { + f3NtpAccPortFlowPointStatsIndex Integer32, + f3NtpAccPortFlowPointStatsIntervalType CmPmIntervalType, + f3NtpAccPortFlowPointStatsValid TruthValue, + f3NtpAccPortFlowPointStatsAction CmPmBinAction, + f3NtpAccPortFlowPointStatsRequestsDropped PerfCounter64, + f3NtpAccPortFlowPointStatsRequestsReceived PerfCounter64, + f3NtpAccPortFlowPointStatsResponsesTransmitted PerfCounter64 + } + + +f3NtpAccPortFlowPointStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this Access Port NTP Flow Point statistics entry. + 1 - 15min + 2 - 1day + 3 - rollover + 4 - 5min" + ::= { f3NtpAccPortFlowPointStatsEntry 1 } + +f3NtpAccPortFlowPointStatsIntervalType OBJECT-TYPE + SYNTAX CmPmIntervalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the type of collection, i.e. whether it is + 5 Min, 15 Min, 1 Day or rollover." + ::= { f3NtpAccPortFlowPointStatsEntry 2 } + +f3NtpAccPortFlowPointStatsValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the validity of the bin." + ::= { f3NtpAccPortFlowPointStatsEntry 3 } + +f3NtpAccPortFlowPointStatsAction OBJECT-TYPE + SYNTAX CmPmBinAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows the Manager to clear the bin." + ::= { f3NtpAccPortFlowPointStatsEntry 4 } + +f3NtpAccPortFlowPointStatsRequestsDropped OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been dropped from the NTP Flow Point." + ::= { f3NtpAccPortFlowPointStatsEntry 5 } + +f3NtpAccPortFlowPointStatsRequestsReceived OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been recieved on the NTP Flow Point." + ::= { f3NtpAccPortFlowPointStatsEntry 6 } + +f3NtpAccPortFlowPointStatsResponsesTransmitted OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been transmitted on the NTP Flow Point." + ::= { f3NtpAccPortFlowPointStatsEntry 7 } + +-- +-- Access Port NTP Flow Point History Table +-- +f3NtpAccPortFlowPointHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpAccPortFlowPointHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of Access Port NTP Flow Point history statistics. + These reflect the history data." + ::= { f3NtpPerformanceObjects 5 } + +f3NtpAccPortFlowPointHistoryEntry OBJECT-TYPE + SYNTAX F3NtpAccPortFlowPointHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpAccPortFlowPointHistoryTable. + Entries exist in this table for each Access Port Flow Point." + INDEX { neIndex, shelfIndex, slotIndex, cmEthernetAccPortIndex, + f3NtpAccPortFlowPointIndex, f3NtpAccPortFlowPointStatsIndex, + f3NtpAccPortFlowPointHistoryIndex } + ::= { f3NtpAccPortFlowPointHistoryTable 1 } + +F3NtpAccPortFlowPointHistoryEntry ::= + SEQUENCE { + f3NtpAccPortFlowPointHistoryIndex Integer32, + f3NtpAccPortFlowPointHistoryTime DateAndTime, + f3NtpAccPortFlowPointHistoryValid TruthValue, + f3NtpAccPortFlowPointHistoryAction CmPmBinAction, + f3NtpAccPortFlowPointHistoryRequestsDropped PerfCounter64, + f3NtpAccPortFlowPointHistoryRequestsReceived PerfCounter64, + f3NtpAccPortFlowPointHistoryResponsesTransmitted PerfCounter64 + } + + +f3NtpAccPortFlowPointHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this Ethernet Access Port NTP Flow point history bin entry." + ::= { f3NtpAccPortFlowPointHistoryEntry 1 } + +f3NtpAccPortFlowPointHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the time of history bin creation." + ::= { f3NtpAccPortFlowPointHistoryEntry 2 } + +f3NtpAccPortFlowPointHistoryValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the validity of the bin." + ::= { f3NtpAccPortFlowPointHistoryEntry 3 } + +f3NtpAccPortFlowPointHistoryAction OBJECT-TYPE + SYNTAX CmPmBinAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows the Manager to clear the bin." + ::= { f3NtpAccPortFlowPointHistoryEntry 4 } + +f3NtpAccPortFlowPointHistoryRequestsDropped OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been dropped from the NTP Flow Point." + ::= { f3NtpAccPortFlowPointHistoryEntry 5 } + +f3NtpAccPortFlowPointHistoryRequestsReceived OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been recieved on the NTP Flow Point." + ::= { f3NtpAccPortFlowPointHistoryEntry 6 } + +f3NtpAccPortFlowPointHistoryResponsesTransmitted OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been transmitted on the NTP Flow Point." + ::= { f3NtpAccPortFlowPointHistoryEntry 7 } + +-- +-- Access Port NTP Flow Point Threshold Table +-- +f3NtpAccPortFlowPointThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpAccPortFlowPointThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of entries that allow manageability of Access Port NTP Flow Point + Thresholds." + ::= { f3NtpPerformanceObjects 6 } + +f3NtpAccPortFlowPointThresholdEntry OBJECT-TYPE + SYNTAX F3NtpAccPortFlowPointThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpAccPortFlowPointThresholdTable." + INDEX { neIndex, shelfIndex, slotIndex, cmEthernetAccPortIndex, + f3NtpAccPortFlowPointIndex, f3NtpAccPortFlowPointStatsIndex, + f3NtpAccPortFlowPointThresholdIndex } + ::= { f3NtpAccPortFlowPointThresholdTable 1 } + +F3NtpAccPortFlowPointThresholdEntry ::= + SEQUENCE { + f3NtpAccPortFlowPointThresholdIndex Integer32, + f3NtpAccPortFlowPointThresholdInterval CmPmIntervalType, + f3NtpAccPortFlowPointThresholdVariable VariablePointer, + f3NtpAccPortFlowPointThresholdValueLo Unsigned32, + f3NtpAccPortFlowPointThresholdValueHi Unsigned32, + f3NtpAccPortFlowPointThresholdMonValue PerfCounter64 + } + + +f3NtpAccPortFlowPointThresholdIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the + f3NtpAccPortFlowPointThresholdTable." + ::= { f3NtpAccPortFlowPointThresholdEntry 1 } + +f3NtpAccPortFlowPointThresholdInterval OBJECT-TYPE + SYNTAX CmPmIntervalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The interval over which monitored value is + sampled and compared with the specified threshold." + ::= { f3NtpAccPortFlowPointThresholdEntry 2 } + +f3NtpAccPortFlowPointThresholdVariable OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifier of the particular variable to be + sampled." + ::= { f3NtpAccPortFlowPointThresholdEntry 3 } + +f3NtpAccPortFlowPointThresholdValueLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Lower 32 bits of the threshold value." + ::= { f3NtpAccPortFlowPointThresholdEntry 4 } + +f3NtpAccPortFlowPointThresholdValueHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Higher 32 bits of the threshold value." + ::= { f3NtpAccPortFlowPointThresholdEntry 5 } + +f3NtpAccPortFlowPointThresholdMonValue OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Monitored value corresponding to f3NtpAccPortFlowPointThresholdVariable." + ::= { f3NtpAccPortFlowPointThresholdEntry 6 } + +-- +-- Network Port NTP Flow Point Statistics Table +-- +f3NtpNetPortFlowPointStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpNetPortFlowPointStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of Network Port NTP Flow Point statistics. + These reflect the current data." + ::= { f3NtpPerformanceObjects 7 } + +f3NtpNetPortFlowPointStatsEntry OBJECT-TYPE + SYNTAX F3NtpNetPortFlowPointStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpNetPortFlowPointStatsTable. + Entries exist in this table for each Network Port NTP Flow Point." + INDEX { neIndex, shelfIndex, slotIndex, cmEthernetNetPortIndex, + f3NtpNetPortFlowPointIndex, f3NtpNetPortFlowPointStatsIndex } + ::= { f3NtpNetPortFlowPointStatsTable 1 } + +F3NtpNetPortFlowPointStatsEntry ::= + SEQUENCE { + f3NtpNetPortFlowPointStatsIndex Integer32, + f3NtpNetPortFlowPointStatsIntervalType CmPmIntervalType, + f3NtpNetPortFlowPointStatsValid TruthValue, + f3NtpNetPortFlowPointStatsAction CmPmBinAction, + f3NtpNetPortFlowPointStatsRequestsDropped PerfCounter64, + f3NtpNetPortFlowPointStatsRequestsReceived PerfCounter64, + f3NtpNetPortFlowPointStatsResponsesTransmitted PerfCounter64 + } + + +f3NtpNetPortFlowPointStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this Network Port NTP Flow Point statistics entry. + 1 - 15min + 2 - 1day + 3 - rollover + 4 - 5min" + ::= { f3NtpNetPortFlowPointStatsEntry 1 } + +f3NtpNetPortFlowPointStatsIntervalType OBJECT-TYPE + SYNTAX CmPmIntervalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the type of collection, i.e. whether it is + 5 Min, 15 Min, 1 Day or rollover." + ::= { f3NtpNetPortFlowPointStatsEntry 2 } + +f3NtpNetPortFlowPointStatsValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the validity of the bin." + ::= { f3NtpNetPortFlowPointStatsEntry 3 } + +f3NtpNetPortFlowPointStatsAction OBJECT-TYPE + SYNTAX CmPmBinAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows the Manager to clear the bin." + ::= { f3NtpNetPortFlowPointStatsEntry 4 } + +f3NtpNetPortFlowPointStatsRequestsDropped OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been dropped from the NTP Flow Point." + ::= { f3NtpNetPortFlowPointStatsEntry 5 } + +f3NtpNetPortFlowPointStatsRequestsReceived OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been recieved on the NTP Flow Point." + ::= { f3NtpNetPortFlowPointStatsEntry 6 } + +f3NtpNetPortFlowPointStatsResponsesTransmitted OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been transmitted on the NTP Flow Point." + ::= { f3NtpNetPortFlowPointStatsEntry 7 } + +-- +-- Network Port NTP Flow Point History Table +-- +f3NtpNetPortFlowPointHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpNetPortFlowPointHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of Network Port NTP Flow Point history statistics. + These reflect the history data." + ::= { f3NtpPerformanceObjects 8 } + +f3NtpNetPortFlowPointHistoryEntry OBJECT-TYPE + SYNTAX F3NtpNetPortFlowPointHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpNetPortFlowPointHistoryTable. + Entries exist in this table for each Network Port NTP Flow Point." + INDEX { neIndex, shelfIndex, slotIndex, cmEthernetNetPortIndex, + f3NtpNetPortFlowPointIndex, f3NtpNetPortFlowPointStatsIndex, + f3NtpNetPortFlowPointHistoryIndex } + ::= { f3NtpNetPortFlowPointHistoryTable 1 } + +F3NtpNetPortFlowPointHistoryEntry ::= + SEQUENCE { + f3NtpNetPortFlowPointHistoryIndex Integer32, + f3NtpNetPortFlowPointHistoryTime DateAndTime, + f3NtpNetPortFlowPointHistoryValid TruthValue, + f3NtpNetPortFlowPointHistoryAction CmPmBinAction, + f3NtpNetPortFlowPointHistoryRequestsDropped PerfCounter64, + f3NtpNetPortFlowPointHistoryRequestsReceived PerfCounter64, + f3NtpNetPortFlowPointHistoryResponsesTransmitted PerfCounter64 + } + + +f3NtpNetPortFlowPointHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this Ethernet Traffic Port NTP Flow point history bin entry." + ::= { f3NtpNetPortFlowPointHistoryEntry 1 } + +f3NtpNetPortFlowPointHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the time of history bin creation." + ::= { f3NtpNetPortFlowPointHistoryEntry 2 } + +f3NtpNetPortFlowPointHistoryValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the validity of the bin." + ::= { f3NtpNetPortFlowPointHistoryEntry 3 } + +f3NtpNetPortFlowPointHistoryAction OBJECT-TYPE + SYNTAX CmPmBinAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows the Manager to clear the bin." + ::= { f3NtpNetPortFlowPointHistoryEntry 4 } + +f3NtpNetPortFlowPointHistoryRequestsDropped OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been dropped from the NTP Flow Point." + ::= { f3NtpNetPortFlowPointHistoryEntry 5 } + +f3NtpNetPortFlowPointHistoryRequestsReceived OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been recieved on the NTP Flow Point." + ::= { f3NtpNetPortFlowPointHistoryEntry 6 } + +f3NtpNetPortFlowPointHistoryResponsesTransmitted OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of NTP messages that have been transmitted on the NTP Flow Point." + ::= { f3NtpNetPortFlowPointHistoryEntry 7 } + +-- +-- Network Port NTP Flow Point Threshold Table +-- +f3NtpNetPortFlowPointThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpNetPortFlowPointThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of entries that allow manageability of Network Port NTP Flow Point + Thresholds." + ::= { f3NtpPerformanceObjects 9 } + +f3NtpNetPortFlowPointThresholdEntry OBJECT-TYPE + SYNTAX F3NtpNetPortFlowPointThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpNetPortFlowPointThresholdTable." + INDEX { neIndex, shelfIndex, slotIndex, cmEthernetNetPortIndex, + f3NtpNetPortFlowPointIndex, f3NtpNetPortFlowPointStatsIndex, + f3NtpNetPortFlowPointThresholdIndex } + ::= { f3NtpNetPortFlowPointThresholdTable 1 } + +F3NtpNetPortFlowPointThresholdEntry ::= + SEQUENCE { + f3NtpNetPortFlowPointThresholdIndex Integer32, + f3NtpNetPortFlowPointThresholdInterval CmPmIntervalType, + f3NtpNetPortFlowPointThresholdVariable VariablePointer, + f3NtpNetPortFlowPointThresholdValueLo Unsigned32, + f3NtpNetPortFlowPointThresholdValueHi Unsigned32, + f3NtpNetPortFlowPointThresholdMonValue PerfCounter64 + } + + +f3NtpNetPortFlowPointThresholdIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the + f3NtpNetPortFlowPointThresholdTable." + ::= { f3NtpNetPortFlowPointThresholdEntry 1 } + +f3NtpNetPortFlowPointThresholdInterval OBJECT-TYPE + SYNTAX CmPmIntervalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The interval over which monitored value is + sampled and compared with the specified threshold." + ::= { f3NtpNetPortFlowPointThresholdEntry 2 } + +f3NtpNetPortFlowPointThresholdVariable OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifier of the particular variable to be + sampled." + ::= { f3NtpNetPortFlowPointThresholdEntry 3 } + +f3NtpNetPortFlowPointThresholdValueLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Lower 32 bits of the threshold value." + ::= { f3NtpNetPortFlowPointThresholdEntry 4 } + +f3NtpNetPortFlowPointThresholdValueHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Higher 32 bits of the threshold value." + ::= { f3NtpNetPortFlowPointThresholdEntry 5 } + +f3NtpNetPortFlowPointThresholdMonValue OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Monitored value corresponding to f3NtpNetPortFlowPointThresholdVariable." + ::= { f3NtpNetPortFlowPointThresholdEntry 6 } + + +-- +-- PERFORMANCE +-- +-- +-- NTP Tracked Client Statistics Table +-- +f3NtpTrackedClientStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpTrackedClientStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of NTP Tracked Client related statistics. + These reflect the current data." + ::= { f3NtpPerformanceObjects 10 } + +f3NtpTrackedClientStatsEntry OBJECT-TYPE + SYNTAX F3NtpTrackedClientStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpTrackedClientStatsTable. Entries exist + in this table for each NTP Tracked Client." + INDEX { neIndex, f3NtpClockIndex, f3NCIIndex, f3NtpTrackedClientStatsClientIndex, + f3NtpTrackedClientStatsIndex } + ::= { f3NtpTrackedClientStatsTable 1 } + +F3NtpTrackedClientStatsEntry ::= + SEQUENCE { + f3NtpTrackedClientStatsIndex Integer32, + f3NtpTrackedClientStatsClientIndex Integer32, + f3NtpTrackedClientStatsIntervalType CmPmIntervalType, + f3NtpTrackedClientStatsValid TruthValue, + f3NtpTrackedClientStatsAction CmPmBinAction, + f3NtpTrackedClientStatsResponsesTransmitted PerfCounter64, + f3NtpTrackedClientStatsRequestsReceived PerfCounter64 + } + + +f3NtpTrackedClientStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this NTP Tracked Client statistics entry. + 1 - 15min + 2 - 1day + 3 - rollover + 4 - 5min" + ::= { f3NtpTrackedClientStatsEntry 1 } + + +f3NtpTrackedClientStatsClientIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this NTP Tracked Client ." + ::= { f3NtpTrackedClientStatsEntry 2 } + +f3NtpTrackedClientStatsIntervalType OBJECT-TYPE + SYNTAX CmPmIntervalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the type of collection, i.e. whether it is + 15 Min, 1 Day or rollover." + ::= { f3NtpTrackedClientStatsEntry 3 } + +f3NtpTrackedClientStatsValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the validity of the bin." + ::= { f3NtpTrackedClientStatsEntry 4 } + +f3NtpTrackedClientStatsAction OBJECT-TYPE + SYNTAX CmPmBinAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows the Manager to clear the bin." + ::= { f3NtpTrackedClientStatsEntry 5 } + +f3NtpTrackedClientStatsResponsesTransmitted OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of messages that have been transmitted by the Ntp Tracked Client." + ::= { f3NtpTrackedClientStatsEntry 6 } + +f3NtpTrackedClientStatsRequestsReceived OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of requests messages that have been received by the NtpTrackedClient." + ::= { f3NtpTrackedClientStatsEntry 7 } + + +-- +-- NTP Tracked Client History Table +-- +f3NtpTrackedClientHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpTrackedClientHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection history data for each NTP Tracked Client + and different time interval." + ::= { f3NtpPerformanceObjects 11 } + +f3NtpTrackedClientHistoryEntry OBJECT-TYPE + SYNTAX F3NtpTrackedClientHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpTrackedClientHistoryTable. + Entries exist in this table for each NTP Tracked Client + and different time interval." + INDEX { neIndex, f3NtpClockIndex, f3NCIIndex, f3NtpTrackedClientStatsClientIndex, + f3NtpTrackedClientStatsIndex, f3NtpTrackedClientHistoryIndex } + ::= { f3NtpTrackedClientHistoryTable 1 } + +F3NtpTrackedClientHistoryEntry ::= + SEQUENCE { + f3NtpTrackedClientHistoryIndex Integer32, + f3NtpTrackedClientHistoryTime DateAndTime, + f3NtpTrackedClientHistoryValid TruthValue, + f3NtpTrackedClientHistoryAction CmPmBinAction, + f3NtpTrackedClientHistoryResponsesTransmitted PerfCounter64, + f3NtpTrackedClientHistoryRequestsReceived PerfCounter64 + + } + + +f3NtpTrackedClientHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An arbitrary integer index value used to uniquely identify + this NTP Tracked Client and time interval entry." + ::= { f3NtpTrackedClientHistoryEntry 1 } + +f3NtpTrackedClientHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the time of history bin creation." + ::= { f3NtpTrackedClientHistoryEntry 2 } + +f3NtpTrackedClientHistoryValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the validity of the bin." + ::= { f3NtpTrackedClientHistoryEntry 3 } + +f3NtpTrackedClientHistoryAction OBJECT-TYPE + SYNTAX CmPmBinAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Allows the Manager to clear the bin." + ::= { f3NtpTrackedClientHistoryEntry 4 } + +f3NtpTrackedClientHistoryResponsesTransmitted OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of responses that have been transmitted." + ::= { f3NtpTrackedClientHistoryEntry 5 } + +f3NtpTrackedClientHistoryRequestsReceived OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Count of requests that have been received." + ::= { f3NtpTrackedClientHistoryEntry 6 } + +-- +-- NTP Tracked Client Threshold Table +-- +f3NtpTrackedClientThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF F3NtpTrackedClientThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of entries that allow manageability of + a list of Thresholds for NTP Tracked Client." + ::= { f3NtpPerformanceObjects 12 } + +f3NtpTrackedClientThresholdEntry OBJECT-TYPE + SYNTAX F3NtpTrackedClientThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the f3NtpTrackedClientThresholdTable." + INDEX { neIndex, f3NtpClockIndex, f3NCIIndex, f3NtpTrackedClientStatsClientIndex, + f3NtpTrackedClientStatsIndex, f3NtpTrackedClientThresholdIndex } + ::= { f3NtpTrackedClientThresholdTable 1 } + +F3NtpTrackedClientThresholdEntry ::= + SEQUENCE { + f3NtpTrackedClientThresholdIndex Integer32, + f3NtpTrackedClientThresholdInterval CmPmIntervalType, + f3NtpTrackedClientThresholdVariable VariablePointer, + f3NtpTrackedClientThresholdValueLo Unsigned32, + f3NtpTrackedClientThresholdValueHi Unsigned32, + f3NtpTrackedClientThresholdMonValue PerfCounter64 + } + + +f3NtpTrackedClientThresholdIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the + f3NtpTrackedClientThresholdTable." + ::= { f3NtpTrackedClientThresholdEntry 1 } + +f3NtpTrackedClientThresholdInterval OBJECT-TYPE + SYNTAX CmPmIntervalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time interval over which monitored value is + sampled and compared with the specified threshold." + ::= { f3NtpTrackedClientThresholdEntry 2 } + +f3NtpTrackedClientThresholdVariable OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifier of the particular variable to be sampled." + ::= { f3NtpTrackedClientThresholdEntry 3 } + +f3NtpTrackedClientThresholdValueLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Lower 32 bits of the threshold value." + ::= { f3NtpTrackedClientThresholdEntry 4 } + +f3NtpTrackedClientThresholdValueHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Higher 32 bits of the threshold value." + ::= { f3NtpTrackedClientThresholdEntry 5 } + +f3NtpTrackedClientThresholdMonValue OBJECT-TYPE + SYNTAX PerfCounter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Monitored value corresponding to f3NtpTrackedClientThresholdVariable value." + ::= { f3NtpTrackedClientThresholdEntry 6 } + + +f3NtpTrackedClientCrossingAlert NOTIFICATION-TYPE + OBJECTS { + f3NtpTrackedClientThresholdIndex, + f3NtpTrackedClientThresholdInterval, + f3NtpTrackedClientThresholdVariable, + f3NtpTrackedClientThresholdValueLo, + f3NtpTrackedClientThresholdValueHi, + f3NtpTrackedClientThresholdMonValue + } + STATUS current + DESCRIPTION + "This trap is sent each time a threshold on a PM condition + on an NtpTrackedClient is crossed." + ::= { f3NtpPerformanceNotifications 1 } + + +-- +-- Conformance +-- +f3NtpCompliances OBJECT IDENTIFIER ::= {f3NtpConformance 1} +f3NtpGroups OBJECT IDENTIFIER ::= {f3NtpConformance 2} + +f3NtpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Describes the requirements for conformance to the F3 NTP + group." + MODULE -- this module + MANDATORY-GROUPS { + f3NtpObjectGroup, f3NtpPerfObjectGroup + } + + ::= { f3NtpCompliances 1 } + + +f3NtpObjectGroup OBJECT-GROUP + OBJECTS { + f3NtpClockIndex, f3NtpClockAlias, + f3NtpClockAdminState, f3NtpClockOperationalState, + f3NtpClockTimeClock, f3NtpClockStratumLevel, + f3NtpClockLeapIndicator, f3NtpClockTimeScale, + f3NtpClockPrecision, f3NtpClockRootDelay, + f3NtpClockRootDispersion, f3NtpClockNtpMode, + f3NtpClockNtpType, f3NtpClockNtpAuthentication, + f3NtpClockServerState, f3NtpClockTimeReferenceLossHandling, + f3NtpClockRefClockId, f3NtpClockStorageType, f3NtpClockRowStatus, + f3NtpAuthenticationSecureMode,f3NtpAutokeyCtrl, f3NtpClockOffset, f3NtpClockSecondaryState, + + f3NCIIndex, f3NCIAlias, + f3NCIAdminState, f3NCIOperationalState, + f3NCIIfName, f3NCIIpProtocol, + f3NCIIpV4Address, f3NCIIpV4SubnetMask, + f3NCIDscp, f3NCIStorageType, f3NCIRowStatus, + f3NCIIpV6UdpChecksum, f3NCIIpV6Address, + f3NCIIpV6AddrPrefixLength, f3NCIIpV4Gateway, + f3NCIIpV6Gateway,f3NCIDefaultGatewayControl, + f3NCIDaytimeServiceControl, f3NCITimeServiceControl, + + f3NCIBroadcastState, f3NCIBroadcastIpV4Address, + f3NCIBroadcastIpV6Address, f3NCIBroadcastInterval, + f3NCIBroadcastMaxHops, f3NCIBroadcastSymKeyId, + f3NCIBroadcastNtpVersion, + f3NCIAssociationMode, f3NCIPeer1IpV4Address, + f3NCIPeer2IpV4Address, f3NCIPeer3IpV4Address, + f3NCIPeer1IpV6Address, f3NCIPeer2IpV6Address, + f3NCIPeer3IpV6Address, f3NCIPeerMinInterval, + f3NCIPeerMaxInterval, f3NCIPeerSymKeyIdList, + f3NCITimeScale, f3NCICurrentTimeOfDay, + f3NCINtpHardenedResponderControl, + + f3NtpVirtualPortIndex, f3NtpVirtualPortAlias, + f3NtpVirtualPortAdminState, f3NtpVirtualPortOperationalState, + f3NtpVirtualPortNtpFlowPoint, + f3NtpVirtualPortStorageType, f3NtpVirtualPortRowStatus, + + f3NtpRemoteClientIndex, f3NtpRemoteClientIpV4Address, + f3NtpRemoteClientRxPackets, f3NtpRemoteClientAvgPollInterval, + f3NtpRemoteClientLastPollInterval, f3NtpRemoteClientNtpMode, + f3NtpRemoteClientNtpVersion, f3NtpRemoteClientStorageType, + f3NtpRemoteClientRowStatus, + + f3NtpAccPortFlowPointIndex, f3NtpAccPortFlowPointAlias, + f3NtpAccPortFlowPointAdminState, f3NtpAccPortFlowPointOperationalState, + f3NtpAccPortFlowPointType, + f3NtpAccPortFlowPointOuterVlanEtherType, f3NtpAccPortFlowPointOuterVlanMemberList, + f3NtpAccPortFlowPointOuterUntaggedEnabled, f3NtpAccPortFlowPointInner1VlanEtherType, + f3NtpAccPortFlowPointInner1VlanMemberList, f3NtpAccPortFlowPointInner1UntaggedEnabled, + f3NtpAccPortFlowPointInner2VlanEtherType, f3NtpAccPortFlowPointInner2VlanMemberList, + f3NtpAccPortFlowPointInner2UntaggedEnabled, f3NtpAccPortFlowPointCOS, + f3NtpAccPortFlowPointCIRLo, f3NtpAccPortFlowPointCIRHi, + f3NtpAccPortFlowPointEIRLo, f3NtpAccPortFlowPointEIRHi, + f3NtpAccPortFlowPointBufferSize, f3NtpAccPortFlowPointStorageType, f3NtpAccPortFlowPointRowStatus, + + f3NtpNetPortFlowPointIndex, f3NtpNetPortFlowPointAlias, + f3NtpNetPortFlowPointAdminState, f3NtpNetPortFlowPointOperationalState, + f3NtpNetPortFlowPointType, + f3NtpNetPortFlowPointOuterVlanEtherType, f3NtpNetPortFlowPointOuterVlanMemberList, + f3NtpNetPortFlowPointOuterUntaggedEnabled, f3NtpNetPortFlowPointInner1VlanEtherType, + f3NtpNetPortFlowPointInner1VlanMemberList, f3NtpNetPortFlowPointInner1UntaggedEnabled, + f3NtpNetPortFlowPointInner2VlanEtherType, f3NtpNetPortFlowPointInner2VlanMemberList, + f3NtpNetPortFlowPointInner2UntaggedEnabled, f3NtpNetPortFlowPointCOS, + f3NtpNetPortFlowPointCIRLo, f3NtpNetPortFlowPointCIRHi, + f3NtpNetPortFlowPointEIRLo, f3NtpNetPortFlowPointEIRHi, + f3NtpNetPortFlowPointBufferSize, f3NtpNetPortFlowPointStorageType, f3NtpNetPortFlowPointRowStatus, + + f3NtpTrackedClientIndex, f3NtpTrackedClientAlias, + f3NtpTrackedClientIpV4Address, f3NtpTrackedClientIpV6Address, + f3NtpTrackedClientStorageType, f3NtpTrackedClientRowStatus, + f3NtpRemoteServerIndex, f3NtpRemoteServerAlias, f3NtpRemoteServerAdminState, + f3NtpRemoteServerOperationalState, f3NtpRemoteServerServerAddress, + f3NtpRemoteServerMinPollInterval, f3NtpRemoteServerMaxPollInterval, + f3NtpRemoteServerPreferred, f3NtpRemoteServerReach, + f3NtpRemoteServerStorageType, f3NtpRemoteServerRowStatus + + } + STATUS current + DESCRIPTION "A collection of objects used to manage the F3 NTP Object group." + ::= { f3NtpGroups 1 } + +f3NtpPerfObjectGroup OBJECT-GROUP + OBJECTS { + + f3NCIStatsIndex, f3NCIStatsIntervalType, + f3NCIStatsValid, f3NCIStatsAction, + f3NCIStatsRequestsProcessed, f3NCIStatsResponsesError, + f3NCIStatsAuthFailures, + f3NCIStatsReqsDiscarded, + f3NCIStatsAvgTPS, + f3NCIStatsMaxTPS, + + f3NCIHistoryIndex, f3NCIHistoryTime, + f3NCIHistoryValid, f3NCIHistoryAction, + f3NCIHistoryRequestsProcessed, f3NCIHistoryResponsesError, + f3NCIHistoryAuthFailures, + f3NCIHistoryReqsDiscarded, + f3NCIHistoryAvgTPS, + f3NCIHistoryMaxTPS, + + f3NCIThresholdIndex, f3NCIThresholdInterval, + f3NCIThresholdVariable, f3NCIThresholdValueLo, + f3NCIThresholdValueHi, f3NCIThresholdMonValue, + + f3NtpAccPortFlowPointStatsIndex, f3NtpAccPortFlowPointStatsIntervalType, + f3NtpAccPortFlowPointStatsValid, f3NtpAccPortFlowPointStatsAction, + f3NtpAccPortFlowPointStatsRequestsDropped, + f3NtpAccPortFlowPointStatsRequestsReceived, f3NtpAccPortFlowPointStatsResponsesTransmitted, + + f3NtpAccPortFlowPointHistoryIndex, f3NtpAccPortFlowPointHistoryTime, + f3NtpAccPortFlowPointHistoryValid, f3NtpAccPortFlowPointHistoryAction, + f3NtpAccPortFlowPointHistoryRequestsDropped, + f3NtpAccPortFlowPointHistoryRequestsReceived, f3NtpAccPortFlowPointHistoryResponsesTransmitted, + + f3NtpAccPortFlowPointThresholdIndex, f3NtpAccPortFlowPointThresholdInterval, + f3NtpAccPortFlowPointThresholdVariable, + f3NtpAccPortFlowPointThresholdValueLo, f3NtpAccPortFlowPointThresholdValueHi, + f3NtpAccPortFlowPointThresholdMonValue, + + f3NtpNetPortFlowPointStatsIndex, f3NtpNetPortFlowPointStatsIntervalType, + f3NtpNetPortFlowPointStatsValid, f3NtpNetPortFlowPointStatsAction, + f3NtpNetPortFlowPointStatsRequestsDropped, + f3NtpNetPortFlowPointStatsRequestsReceived, f3NtpNetPortFlowPointStatsResponsesTransmitted, + + f3NtpNetPortFlowPointHistoryIndex, f3NtpNetPortFlowPointHistoryTime, + f3NtpNetPortFlowPointHistoryValid, f3NtpNetPortFlowPointHistoryAction, + f3NtpNetPortFlowPointHistoryRequestsDropped, + f3NtpNetPortFlowPointHistoryRequestsReceived, f3NtpNetPortFlowPointHistoryResponsesTransmitted, + + f3NtpNetPortFlowPointThresholdIndex, f3NtpNetPortFlowPointThresholdInterval, + f3NtpNetPortFlowPointThresholdVariable, + f3NtpNetPortFlowPointThresholdValueLo, f3NtpNetPortFlowPointThresholdValueHi, + f3NtpNetPortFlowPointThresholdMonValue, + + f3NtpTrackedClientStatsIndex, f3NtpTrackedClientStatsIntervalType, + f3NtpTrackedClientStatsValid, f3NtpTrackedClientStatsAction, + f3NtpTrackedClientStatsResponsesTransmitted, f3NtpTrackedClientStatsRequestsReceived, + + + f3NtpTrackedClientHistoryIndex, f3NtpTrackedClientHistoryTime, + f3NtpTrackedClientHistoryValid, f3NtpTrackedClientHistoryAction, + f3NtpTrackedClientHistoryResponsesTransmitted, f3NtpTrackedClientHistoryRequestsReceived, + + + f3NtpTrackedClientThresholdIndex, f3NtpTrackedClientThresholdInterval, + f3NtpTrackedClientThresholdVariable, f3NtpTrackedClientThresholdValueLo, + f3NtpTrackedClientThresholdValueHi, f3NtpTrackedClientThresholdMonValue + + + + } + STATUS current + DESCRIPTION + "A collection of objects used to manage the F3 NTP Performance data." + ::= { f3NtpGroups 2 } + +END diff --git a/mibs/meinberg/MEINBERG-OS-MIB b/mibs/meinberg/MEINBERG-OS-MIB new file mode 100644 index 0000000000..0c1d4ab93d --- /dev/null +++ b/mibs/meinberg/MEINBERG-OS-MIB @@ -0,0 +1,1639 @@ + +MEINBERG-OS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF + mbgSnmpRoot FROM MBG-SNMP-ROOT-MIB + DisplayString FROM SNMPv2-TC + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +meinbergOS MODULE-IDENTITY + LAST-UPDATED "202003101100Z" + ORGANIZATION "Meinberg Radio Clocks GmbH & Co. KG" + CONTACT-INFO + "postal: Meinberg Funkuhren + Lange Wand 9 + 31812 Bad Pyrmont + Germany + + email: info@meinberg.de + web: http://www.meinberg.de + tel: +49 (0) 52 81 / 93 09 - 0 + fax: +49 (0) 52 81 / 93 09 - 30" + DESCRIPTION + " meinbergOS Management Information Base " + + REVISION "202003101100Z" + DESCRIPTION + " Rev 1.1.0 10 Mar 2020 11:00 UTC Philipp Rahns + Added object mbgOsSysrefGlbStateSysSync" + + REVISION "201908131000Z" + DESCRIPTION + " Rev 1.0.0 13 Aug 2019 10:00 UTC Philipp Rahns + Initial revision" + + ::= { mbgSnmpRoot 7 } + + +-- Textual conventions + + +NtpTimestamp ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Representing a NTP timestamp in format 'yyyy-mm-dd, hh:mm:ss.us'." + SYNTAX OCTET STRING (SIZE (27)) + +YesNo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Simple boolean representation of an integer." + SYNTAX INTEGER { no(0), yes(1) } + +NtpReach ::= TEXTUAL-CONVENTION + DISPLAY-HINT "o" + STATUS current + DESCRIPTION + "NTP's reach value as octal representation." + SYNTAX Integer32 + +Nanoseconds32 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A signed 64 bit nanoseconds value that is broken down to a 32 bit + value due to SNMP's data type limitations because SNMP does not + support signed 64 bit values." + SYNTAX Integer32 + +PtpClockAccuracy ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "PTP clock accuracy classes." + SYNTAX INTEGER { + unknown(-2), + accurateTo25ns(32), + accurateTo100ns(33), + accurateTo250ns(34), + accurateTo1us(35), + accurateTo2Point5us(36), + accurateTo10us(37), + accurateTo25us(38), + accurateTo100us(39), + accurateTo250us(40), + accurateTo1ms(41), + accurateTo2to5ms(42), + accurateTo10ms(43), + accurateTo25ms(44), + accurateTo100ms(45), + accurateTo250ms(46), + accurateTo1s(47), + accurateTo10s(48), + accurateToGT10s(49) + } + + +-- Useful non system specific (payload) objects + + +mbgOsHelper OBJECT IDENTIFIER ::= { meinbergOS 1 } + +mbgOsPayload OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Context and format specific data payload." + ::= { mbgOsHelper 1 } + + +-- System wide objects + + +mbgOsObjects OBJECT IDENTIFIER ::= { meinbergOS 2 } + + +-- NTP + + +mbgOsNtp OBJECT IDENTIFIER ::= { mbgOsObjects 1 } + +mbgOsNtpConfig OBJECT IDENTIFIER ::= { mbgOsNtp 1 } + +mbgOsNtpState OBJECT IDENTIFIER ::= { mbgOsNtp 2 } + +mbgOsNtpSysState OBJECT IDENTIFIER ::= { mbgOsNtpState 1 } + +mbgOsNtpSysStateMain OBJECT-TYPE + SYNTAX INTEGER { + init(0), + sync(1), + notSync(2), + stopped(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current NTP major daemon state." + ::= { mbgOsNtpSysState 1 } + +mbgOsNtpSysStateRefId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current NTP daemon's reference ID." + ::= { mbgOsNtpSysState 2 } + +mbgOsNtpSysStateStratum OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current NTP daemon's stratum level." + ::= { mbgOsNtpSysState 3 } + +mbgOsNtpSysStateLeapIndicator OBJECT-TYPE + SYNTAX INTEGER { + none(0), + addSecond(1), + deleteSecond(2), + alarm(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current NTP daemon's leap indicator." + ::= { mbgOsNtpSysState 4 } + +mbgOsNtpSysStateAssocId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current NTP daemon's selected association ID for synchronization." + ::= { mbgOsNtpSysState 5 } + +mbgOsNtpSysStateTime OBJECT-TYPE + SYNTAX NtpTimestamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "See textual convention NtpTimestamp." + ::= { mbgOsNtpSysState 6 } + +mbgOsNtpSysStateRootDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "us" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total roundtrip delay to the system peer." + ::= { mbgOsNtpSysState 7 } + +mbgOsNtpSysStateRootDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "us" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dispersion to the system peer." + ::= { mbgOsNtpSysState 8 } + +mbgOsNtpRefclkStates OBJECT IDENTIFIER ::= { mbgOsNtpState 2 } + +mbgOsNtpRefclkStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsNtpRefclkStateTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NTP refclock state table." + ::= { mbgOsNtpRefclkStates 1 } + +mbgOsNtpRefclkStateTableEntry OBJECT-TYPE + SYNTAX MbgOsNtpRefclkStateTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of NTP refclock state table entries." + INDEX { mbgOsNtpRefclkStateIndex } + ::= { mbgOsNtpRefclkStateTable 1 } + +MbgOsNtpRefclkStateTableEntry ::= + SEQUENCE { + mbgOsNtpRefclkStateIndex Unsigned32, + mbgOsNtpRefclkStateValid YesNo, + mbgOsNtpRefclkStateRefId DisplayString, + mbgOsNtpRefclkStateStratum Integer32, + mbgOsNtpRefclkStateReach NtpReach, + mbgOsNtpRefclkStateAssocId Integer32, + mbgOsNtpRefclkStateTime NtpTimestamp, + mbgOsNtpRefclkOffset Integer32, + mbgOsNtpRefclkDelay Integer32, + mbgOsNtpRefclkDispersion Integer32, + mbgOsNtpRefclkJitter Integer32 + } + +mbgOsNtpRefclkStateIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsNtpRefclkStateTableEntry 1 } + +mbgOsNtpRefclkStateValid OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Always check this value first to determine whether row data is valid + and can be interpreted or not." + ::= { mbgOsNtpRefclkStateTableEntry 2 } + +mbgOsNtpRefclkStateRefId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's reference ID." + ::= { mbgOsNtpRefclkStateTableEntry 3 } + +mbgOsNtpRefclkStateStratum OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's stratum value. Please note that a, for example, + GPS synchronized refclock has got a stratum value of 0." + ::= { mbgOsNtpRefclkStateTableEntry 4 } + +mbgOsNtpRefclkStateReach OBJECT-TYPE + SYNTAX NtpReach + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's reach value." + ::= { mbgOsNtpRefclkStateTableEntry 5 } + +mbgOsNtpRefclkStateAssocId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's association ID given by NTP." + ::= { mbgOsNtpRefclkStateTableEntry 6 } + +mbgOsNtpRefclkStateTime OBJECT-TYPE + SYNTAX NtpTimestamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's internal time." + ::= { mbgOsNtpRefclkStateTableEntry 7 } + +mbgOsNtpRefclkOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's offset." + ::= { mbgOsNtpRefclkStateTableEntry 8 } + +mbgOsNtpRefclkDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's delay." + ::= { mbgOsNtpRefclkStateTableEntry 9 } + +mbgOsNtpRefclkDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "us" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's dispersion." + ::= { mbgOsNtpRefclkStateTableEntry 10 } + +mbgOsNtpRefclkJitter OBJECT-TYPE + SYNTAX Integer32 + UNITS "us" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP refclock's jitter." + ::= { mbgOsNtpRefclkStateTableEntry 11 } + +mbgOsNtpPeerStates OBJECT IDENTIFIER ::= { mbgOsNtpState 3 } + +mbgOsNtpPeerStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsNtpPeerStateTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NTP peer state table." + ::= { mbgOsNtpPeerStates 1 } + +mbgOsNtpPeerStateTableEntry OBJECT-TYPE + SYNTAX MbgOsNtpPeerStateTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of NTP peer state table entries." + INDEX { mbgOsNtpPeerStateIndex } + ::= { mbgOsNtpPeerStateTable 1 } + +MbgOsNtpPeerStateTableEntry ::= + SEQUENCE { + mbgOsNtpPeerStateIndex Unsigned32, + mbgOsNtpPeerStateValid YesNo, + mbgOsNtpPeerStateRefId DisplayString, + mbgOsNtpPeerStateStratum Integer32, + mbgOsNtpPeerStateReach NtpReach, + mbgOsNtpPeerStateAssocId Integer32, + mbgOsNtpPeerStateTime NtpTimestamp, + mbgOsNtpPeerOffset Integer32, + mbgOsNtpPeerDelay Integer32, + mbgOsNtpPeerDispersion Integer32, + mbgOsNtpPeerJitter Integer32 + } + +mbgOsNtpPeerStateIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsNtpPeerStateTableEntry 1 } + +mbgOsNtpPeerStateValid OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Always check this value first to determine whether row data is valid + and can be interpreted or not." + ::= { mbgOsNtpPeerStateTableEntry 2 } + +mbgOsNtpPeerStateRefId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peer's reference ID." + ::= { mbgOsNtpPeerStateTableEntry 3 } + +mbgOsNtpPeerStateStratum OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peer's stratum value." + ::= { mbgOsNtpPeerStateTableEntry 4 } + +mbgOsNtpPeerStateReach OBJECT-TYPE + SYNTAX NtpReach + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peer's reach value." + ::= { mbgOsNtpPeerStateTableEntry 5 } + +mbgOsNtpPeerStateAssocId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peer's association ID given by NTP." + ::= { mbgOsNtpPeerStateTableEntry 6 } + +mbgOsNtpPeerStateTime OBJECT-TYPE + SYNTAX NtpTimestamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peers's internal time." + ::= { mbgOsNtpPeerStateTableEntry 7 } + +mbgOsNtpPeerOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peer's offset." + ::= { mbgOsNtpPeerStateTableEntry 8 } + +mbgOsNtpPeerDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peers's delay." + ::= { mbgOsNtpPeerStateTableEntry 9 } + +mbgOsNtpPeerDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "us" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peer's dispersion." + ::= { mbgOsNtpPeerStateTableEntry 10 } + +mbgOsNtpPeerJitter OBJECT-TYPE + SYNTAX Integer32 + UNITS "us" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTP peer's jitter." + ::= { mbgOsNtpPeerStateTableEntry 11 } + + +-- Slots + + +mbgOsSlot OBJECT IDENTIFIER ::= { mbgOsObjects 2 } + +mbgOsSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsSlotTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot table." + ::= { mbgOsSlot 1 } + +mbgOsSlotTableEntry OBJECT-TYPE + SYNTAX MbgOsSlotTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of slot info table entries." + INDEX { mbgOsSlotIndex } + ::= { mbgOsSlotTable 1 } + +MbgOsSlotTableEntry ::= + SEQUENCE { + mbgOsSlotIndex Unsigned32, + mbgOsSlotState INTEGER, + mbgOsSlotName DisplayString, + mbgOsSlotCard DisplayString + } + +mbgOsSlotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsSlotTableEntry 1 } + +mbgOsSlotState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + notAvailable(1), + initializing(2), + available(3), + disconnected(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current slot state." + ::= { mbgOsSlotTableEntry 2 } + +mbgOsSlotName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current slot name." + ::= { mbgOsSlotTableEntry 3 } + +mbgOsSlotCard OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current card within slot." + ::= { mbgOsSlotTableEntry 4 } + + +-- Receiver(s) + + +mbgOsReceiver OBJECT IDENTIFIER ::= { mbgOsObjects 3 } + +mbgOsReceiverTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsReceiverTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Receiver (CLK1 and CLK2) table." + ::= { mbgOsReceiver 1 } + +mbgOsReceiverTableEntry OBJECT-TYPE + SYNTAX MbgOsReceiverTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of receiver table entries." + INDEX { mbgOsReceiverIndex } + ::= { mbgOsReceiverTable 1 } + +MbgOsReceiverTableEntry ::= + SEQUENCE { + mbgOsReceiverIndex Unsigned32, + mbgOsReceiverSlot DisplayString, + mbgOsReceiverState INTEGER, + mbgOsReceiverIsGnss YesNo, + mbgOsReceiverPosition DisplayString, + mbgOsReceiverGoodSv Integer32, + mbgOsReceiverSv Integer32, + mbgOsReceiverUtcTime DisplayString, + mbgOsReceiverLeapAnn INTEGER + } + +mbgOsReceiverIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsReceiverTableEntry 1 } + +mbgOsReceiverSlot OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slot name." + ::= { mbgOsReceiverTableEntry 2 } + +mbgOsReceiverState OBJECT-TYPE + SYNTAX INTEGER { + noData(0), + waitingForData(1), + antennaShortCircuit(2), + antennaDisconnected(3), + coldBoot(4), + warmBoot(5), + synchronized(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state." + ::= { mbgOsReceiverTableEntry 3 } + +mbgOsReceiverIsGnss OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receiver is a global navigation satellite system like + GPS, GNSS, Galileo, etc..." + ::= { mbgOsReceiverTableEntry 4 } + +mbgOsReceiverPosition OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Latitude, longitude, altitude. + Only valid if object mbgOsReceiverIsGnss returns 'yes'." + DEFVAL { "n/a" } + ::= { mbgOsReceiverTableEntry 5 } + +mbgOsReceiverGoodSv OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of good/usable satellites which are visible. + Only valid if object mbgOsReceiverIsGnss returns 'yes'." + DEFVAL { -1 } + ::= { mbgOsReceiverTableEntry 6 } + + +mbgOsReceiverSv OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of satellites that should be visible. + Only valid if object mbgOsReceiverIsGnss returns 'yes'." + DEFVAL { -1 } + ::= { mbgOsReceiverTableEntry 7 } + +mbgOsReceiverUtcTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receiver's current internal UTC time according to ISO 8601. + Only valid if object mbgOsReceiverIsGnss returns 'yes'." + DEFVAL { "n/a" } + ::= { mbgOsReceiverTableEntry 8 } + +mbgOsReceiverLeapAnn OBJECT-TYPE + SYNTAX INTEGER { + noData(0), + no(1), + yes(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Leap second has been announced." + ::= { mbgOsReceiverTableEntry 9 } + + +-- Sysref + + +mbgOsSysref OBJECT IDENTIFIER ::= { mbgOsObjects 4 } + +mbgOsSysrefConfig OBJECT IDENTIFIER ::= { mbgOsSysref 1 } + +mbgOsSysrefState OBJECT IDENTIFIER ::= { mbgOsSysref 2 } + +mbgOsSysrefGlbState OBJECT IDENTIFIER ::= { mbgOsSysrefState 1 } + +mbgOsSysrefGlbStateMasterRef OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current system synchronization master reference source." + DEFVAL { "n/a" } + ::= { mbgOsSysrefGlbState 1 } + +mbgOsSysrefGlbStateMasterRefBits OBJECT-TYPE + SYNTAX BITS { + dstChange(0), + dstEnabled(1), + leapSecondAnnounced(2), + secondIsLeapSecond(3), + leapSecondIsNegative(4), + invalidTime(5), + externalSync(6), + inHoldoverAfterSync(7), + antennaShortCircuit(8), + oscillatorWarmedUp(9), + antennaConnected(10), + clockSynchronized(11), + timeSyncVerified(12), + positionVerified(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current system synchronization master reference source status bits. + Only valid if mbgOsSysrefGlbStateMasterRef is avail." + ::= { mbgOsSysrefGlbState 2 } + +mbgOsSysrefGlbStateMasterRefAccuracy OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Master reference accuracy. + Only valid if mbgOsSysrefGlbStateMasterRef is avail." + ::= { mbgOsSysrefGlbState 3 } + +mbgOsSysrefGlbStateMasterRefVariance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Master reference variance depending on oscillator type. + Only valid if mbgOsSysrefGlbStateMasterRef is avail." + ::= { mbgOsSysrefGlbState 4 } + +mbgOsSysrefGlbStateSysSync OBJECT-TYPE + SYNTAX INTEGER { + notSynchronized(0), + synchronized(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System's global sync state." + ::= { mbgOsSysrefGlbState 5 } + +mbgOsSysrefSrcState OBJECT IDENTIFIER ::= { mbgOsSysrefState 2 } + +mbgOsSysrefSrcStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsSysrefSrcStateTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sysref sources state table" + ::= { mbgOsSysrefSrcState 1 } + +mbgOsSysrefSrcStateTableEntry OBJECT-TYPE + SYNTAX MbgOsSysrefSrcStateTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of sysref sources state table entries." + INDEX { mbgOsSysrefSrcStateIndex } + ::= { mbgOsSysrefSrcStateTable 1 } + +MbgOsSysrefSrcStateTableEntry ::= + SEQUENCE { + mbgOsSysrefSrcStateIndex Unsigned32, + mbgOsSysrefSrcStateId DisplayString, + mbgOsSysrefSrcStatePriority Unsigned32, + mbgOsSysrefSrcStateBits BITS, + mbgOsSysrefSrcStateOffset Integer32 + } + +mbgOsSysrefSrcStateIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsSysrefSrcStateTableEntry 1 } + +mbgOsSysrefSrcStateId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sysref source's identification string." + ::= { mbgOsSysrefSrcStateTableEntry 2 } + +mbgOsSysrefSrcStatePriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sysref source's synchronization priority." + ::= { mbgOsSysrefSrcStateTableEntry 3 } + +mbgOsSysrefSrcStateBits OBJECT-TYPE + SYNTAX BITS { + notSupported(0), + noConnection(1), + noSignal(2), + isMaster(3), + isLocked(4), + isAccurate(5), + notSettled(6), + notPhaseLocked(7), + numberOfSourcesExceeded(8), + isExternal(9), + lowJitter(10), + ituLimitViolated(11), + trsLimitViolated(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sysref source's state bits." + ::= { mbgOsSysrefSrcStateTableEntry 4 } + +mbgOsSysrefSrcStateOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sysref source's offset to internal time base." + ::= { mbgOsSysrefSrcStateTableEntry 5 } + + +-- PTP + + +mbgOsPtp OBJECT IDENTIFIER ::= { mbgOsObjects 5 } + +mbgOsPtpConfig OBJECT IDENTIFIER ::= { mbgOsPtp 1 } + +mbgOsPtpState OBJECT IDENTIFIER ::= { mbgOsPtp 2 } + +mbgOsPtpMiscTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsPtpMiscTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Misc PTP information." + ::= { mbgOsPtpState 1 } + +mbgOsPtpMiscTableEntry OBJECT-TYPE + SYNTAX MbgOsPtpMiscTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of misc PTP related information." + INDEX { mbgOsPtpMiscIndex } + ::= { mbgOsPtpMiscTable 1 } + +MbgOsPtpMiscTableEntry ::= + SEQUENCE { + mbgOsPtpMiscIndex Unsigned32, + mbgOsPtpMiscRunning YesNo, + mbgOsPtpMiscNetworkIntfLabel DisplayString, + mbgOsPtpMiscUnicastSlaves Unsigned32, + mbgOsPtpMiscUtilization Unsigned32, + mbgOsPtpMiscTotalRxPkts Unsigned32, + mbgOsPtpMiscRxPktsPerSec Unsigned32, + mbgOsPtpMiscTotalTxPkts Unsigned32, + mbgOsPtpMiscTxPktsPerSec Unsigned32, + mbgOsPtpMiscStackAlias DisplayString + } + +mbgOsPtpMiscIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsPtpMiscTableEntry 1 } + +mbgOsPtpMiscRunning OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When PTP instance is not running all other values should be ignored + and are NOT valid!!" + ::= { mbgOsPtpMiscTableEntry 2 } + +mbgOsPtpMiscNetworkIntfLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network interface name/label." + ::= { mbgOsPtpMiscTableEntry 3 } + +mbgOsPtpMiscUnicastSlaves OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unicast slaves in unicast master mode." + ::= { mbgOsPtpMiscTableEntry 4 } + +mbgOsPtpMiscUtilization OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Resource utilization (msg/sec) in percent." + ::= { mbgOsPtpMiscTableEntry 5 } + +mbgOsPtpMiscTotalRxPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Overall total received packets." + ::= { mbgOsPtpMiscTableEntry 6 } + +mbgOsPtpMiscRxPktsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Overall received packets per second." + ::= { mbgOsPtpMiscTableEntry 7 } + +mbgOsPtpMiscTotalTxPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Overall total transmitted packets." + ::= { mbgOsPtpMiscTableEntry 8 } + +mbgOsPtpMiscTxPktsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Overall transmitted packets per second." + ::= { mbgOsPtpMiscTableEntry 9 } + +mbgOsPtpMiscStackAlias OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Descriptive custom string for stack instance." + ::= { mbgOsPtpMiscTableEntry 10 } + + + +mbgOsPtpCurrentDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsPtpCurrentDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP instances' current dataset state table." + ::= { mbgOsPtpState 2 } + +mbgOsPtpCurrentDsTableEntry OBJECT-TYPE + SYNTAX MbgOsPtpCurrentDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of PTP instances' current dataset table entries." + INDEX { mbgOsPtpCurrentDsIndex } + ::= { mbgOsPtpCurrentDsTable 1 } + +MbgOsPtpCurrentDsTableEntry ::= + SEQUENCE { + mbgOsPtpCurrentDsIndex Unsigned32, + mbgOsPtpCurrentDsStepsRemoved Unsigned32, + mbgOsPtpCurrentDsOffsetFromMaster Nanoseconds32, + mbgOsPtpCurrentDsOffsetFromMasterStr DisplayString, + mbgOsPtpCurrentDsMeanPathDelay Nanoseconds32, + mbgOsPtpCurrentDsMeanPathDelayStr DisplayString + } + +mbgOsPtpCurrentDsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsPtpCurrentDsTableEntry 1 } + +mbgOsPtpCurrentDsStepsRemoved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of communication paths between local clock and grandmaster." + ::= { mbgOsPtpCurrentDsTableEntry 2 } + +mbgOsPtpCurrentDsOffsetFromMaster OBJECT-TYPE + SYNTAX Nanoseconds32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current time difference between master and slave." + ::= { mbgOsPtpCurrentDsTableEntry 3 } + +mbgOsPtpCurrentDsOffsetFromMasterStr OBJECT-TYPE + SYNTAX DisplayString + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current time difference between master and slave as string." + ::= { mbgOsPtpCurrentDsTableEntry 4 } + +mbgOsPtpCurrentDsMeanPathDelay OBJECT-TYPE + SYNTAX Nanoseconds32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current mean propagation time between master and slave." + ::= { mbgOsPtpCurrentDsTableEntry 5 } + +mbgOsPtpCurrentDsMeanPathDelayStr OBJECT-TYPE + SYNTAX DisplayString + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current mean propagation time between master and slave as string." + ::= { mbgOsPtpCurrentDsTableEntry 6 } + +mbgOsPtpParentDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsPtpParentDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP instances' parent dataset state table." + ::= { mbgOsPtpState 3 } + +mbgOsPtpParentDsTableEntry OBJECT-TYPE + SYNTAX MbgOsPtpParentDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of PTP instances' parent dataset table entries." + INDEX { mbgOsPtpCurrentDsIndex } + ::= { mbgOsPtpParentDsTable 1 } + +MbgOsPtpParentDsTableEntry ::= + SEQUENCE { + mbgOsPtpParentDsIndex Unsigned32, + mbgOsPtpParentDsPortIdentity DisplayString, + mbgOsPtpParentDsGmClockId DisplayString, + mbgOsPtpParentDsGmPrio1 Unsigned32, + mbgOsPtpParentDsGmPrio2 Unsigned32, + mbgOsPtpParentDsGmClockClass Unsigned32, + mbgOsPtpParentDsGmClockAccuracy PtpClockAccuracy, + mbgOsPtpParentDsGmClockVariance Unsigned32 + } + +mbgOsPtpParentDsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsPtpParentDsTableEntry 1 } + +mbgOsPtpParentDsPortIdentity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Parent (boundary clock or grandmaster) port identity." + ::= { mbgOsPtpParentDsTableEntry 2 } + +mbgOsPtpParentDsGmClockId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Grandmaster clock identity." + ::= { mbgOsPtpParentDsTableEntry 3 } + +mbgOsPtpParentDsGmPrio1 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority 1 attribute of the grandmaster clock." + ::= { mbgOsPtpParentDsTableEntry 4 } + +mbgOsPtpParentDsGmPrio2 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority 2 attribute of the grandmaster clock." + ::= { mbgOsPtpParentDsTableEntry 5 } + +mbgOsPtpParentDsGmClockClass OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Grandmaster's clock class." + ::= { mbgOsPtpParentDsTableEntry 6 } + +mbgOsPtpParentDsGmClockAccuracy OBJECT-TYPE + SYNTAX PtpClockAccuracy + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Grandmaster's clock accuracy." + ::= { mbgOsPtpParentDsTableEntry 7 } + +mbgOsPtpParentDsGmClockVariance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Grandmaster's offset scaled log variance + representing the time stability." + ::= { mbgOsPtpParentDsTableEntry 8 } + +mbgOsPtpDefaultDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsPtpDefaultDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP instances' default dataset state table." + ::= { mbgOsPtpState 4 } + +mbgOsPtpDefaultDsTableEntry OBJECT-TYPE + SYNTAX MbgOsPtpDefaultDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of PTP instances' default dataset table entries." + INDEX { mbgOsPtpDefaultDsIndex } + ::= { mbgOsPtpDefaultDsTable 1 } + +MbgOsPtpDefaultDsTableEntry ::= + SEQUENCE { + mbgOsPtpDefaultDsIndex Unsigned32, + mbgOsPtpDefaultDsNumberOfPorts Unsigned32, + mbgOsPtpDefaultDsTwoStep YesNo, + mbgOsPtpDefaultDsSlaveOnly YesNo, + mbgOsPtpDefaultDsPrio1 Unsigned32, + mbgOsPtpDefaultDsPrio2 Unsigned32, + mbgOsPtpDefaultDsClockClass Unsigned32, + mbgOsPtpDefaultDsClockAccuracy PtpClockAccuracy, + mbgOsPtpDefaultDsClockVariance Unsigned32, + mbgOsPtpDefaultDsClockIdentity DisplayString, + mbgOsPtpDefaultDsDomainNumber Unsigned32 + } + +mbgOsPtpDefaultDsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsPtpDefaultDsTableEntry 1 } + +mbgOsPtpDefaultDsNumberOfPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PTP ports on this device." + ::= { mbgOsPtpDefaultDsTableEntry 2 } + +mbgOsPtpDefaultDsTwoStep OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Two step mode." + ::= { mbgOsPtpDefaultDsTableEntry 3 } + +mbgOsPtpDefaultDsSlaveOnly OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slave only mode." + ::= { mbgOsPtpDefaultDsTableEntry 4 } + +mbgOsPtpDefaultDsPrio1 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local clock attribute." + ::= { mbgOsPtpDefaultDsTableEntry 5 } + +mbgOsPtpDefaultDsPrio2 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local clock attribute." + ::= { mbgOsPtpDefaultDsTableEntry 6 } + +mbgOsPtpDefaultDsClockClass OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local clock class." + ::= { mbgOsPtpDefaultDsTableEntry 7 } + +mbgOsPtpDefaultDsClockAccuracy OBJECT-TYPE + SYNTAX PtpClockAccuracy + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local clock accuracy." + ::= { mbgOsPtpDefaultDsTableEntry 8 } + +mbgOsPtpDefaultDsClockVariance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local clock offset scaled log variance + representing the time stability." + ::= { mbgOsPtpDefaultDsTableEntry 9 } + +mbgOsPtpDefaultDsClockIdentity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local clock identity." + ::= { mbgOsPtpDefaultDsTableEntry 10 } + +mbgOsPtpDefaultDsDomainNumber OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local domain attribute." + ::= { mbgOsPtpDefaultDsTableEntry 11 } + +mbgOsPtpTimePropDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsPtpTimePropDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP instances' time properties dataset state table." + ::= { mbgOsPtpState 5 } + +mbgOsPtpTimePropDsTableEntry OBJECT-TYPE + SYNTAX MbgOsPtpTimePropDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of PTP instances' time properties dataset table entries." + INDEX { mbgOsPtpTimePropDsIndex } + ::= { mbgOsPtpTimePropDsTable 1 } + +MbgOsPtpTimePropDsTableEntry ::= + SEQUENCE { + mbgOsPtpTimePropDsIndex Unsigned32, + mbgOsPtpTimePropDsUTCOffset Unsigned32, + mbgOsPtpTimePropDsLeap61 YesNo, + mbgOsPtpTimePropDsLeap59 YesNo, + mbgOsPtpTimePropDsUTCOffsetValid YesNo, + mbgOsPtpTimePropDsPTPTimescale YesNo, + mbgOsPtpTimePropDsTimeTraceable YesNo, + mbgOsPtpTimePropDsFrequencyTraceable YesNo, + mbgOsPtpTimePropDsTimeSource INTEGER + } + +mbgOsPtpTimePropDsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsPtpTimePropDsTableEntry 1 } + +mbgOsPtpTimePropDsUTCOffset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offset between TAI and UTC in seconds." + ::= { mbgOsPtpTimePropDsTableEntry 2 } + +mbgOsPtpTimePropDsLeap61 OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last minute of the current UTC day has 61 seconds." + ::= { mbgOsPtpTimePropDsTableEntry 3 } + +mbgOsPtpTimePropDsLeap59 OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last minute of the current UTC day has 49 seconds." + ::= { mbgOsPtpTimePropDsTableEntry 4 } + +mbgOsPtpTimePropDsUTCOffsetValid OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current UTC offset is known to be correct." + ::= { mbgOsPtpTimePropDsTableEntry 5 } + +mbgOsPtpTimePropDsPTPTimescale OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timescale of the grandmaster clock is PTP." + ::= { mbgOsPtpTimePropDsTableEntry 6 } + +mbgOsPtpTimePropDsTimeTraceable OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timescale and UTC offset are traceable to a primary reference." + ::= { mbgOsPtpTimePropDsTableEntry 7 } + +mbgOsPtpTimePropDsFrequencyTraceable OBJECT-TYPE + SYNTAX YesNo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency determining the timescale is traceable + to a primary reference." + ::= { mbgOsPtpTimePropDsTableEntry 8 } + +mbgOsPtpTimePropDsTimeSource OBJECT-TYPE + SYNTAX INTEGER { + atomicClock(16), + gps(32), + terrestrialRadio(48), + ptp(64), + ntp(80), + handSet(96), + other(144), + internalOscillator(160) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time source used by the grandmaster clock." + ::= { mbgOsPtpTimePropDsTableEntry 9 } + +mbgOsPtpPortDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbgOsPtpPortDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP instances' port dataset state table." + ::= { mbgOsPtpState 6 } + +mbgOsPtpPortDsTableEntry OBJECT-TYPE + SYNTAX MbgOsPtpPortDsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of PTP instances' port dataset table entries." + INDEX { mbgOsPtpPortDsIndex } + ::= { mbgOsPtpPortDsTable 1 } + +MbgOsPtpPortDsTableEntry ::= + SEQUENCE { + mbgOsPtpPortDsIndex Unsigned32, + mbgOsPtpPortDsPortIdentity DisplayString, + mbgOsPtpPortDsPortState INTEGER, + mbgOsPtpPortDsMinDlyReqIntv Integer32, + mbgOsPtpPortDsPeerMeanPathDly Integer32, + mbgOsPtpPortDsAnnIntv Integer32, + mbgOsPtpPortDsAnnReceiptTimeout Unsigned32, + mbgOsPtpPortDsSyncIntv Integer32, + mbgOsPtpPortDsDlyMech INTEGER, + mbgOsPtpPortDsMinPeerDlyReqIntv Integer32, + mbgOsPtpPortDsVersionNumber Unsigned32 + } + +mbgOsPtpPortDsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row index." + ::= { mbgOsPtpPortDsTableEntry 1 } + +mbgOsPtpPortDsPortIdentity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local port identity." + ::= { mbgOsPtpPortDsTableEntry 2 } + +mbgOsPtpPortDsPortState OBJECT-TYPE + SYNTAX INTEGER { + uninitialized(0), + initializing(1), + faulty(2), + disabled(3), + listening(4), + preMaster(5), + master(6), + passive(7), + uncalibrated(8), + slave(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local port state." + ::= { mbgOsPtpPortDsTableEntry 3 } + +mbgOsPtpPortDsMinDlyReqIntv OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum delay request interval." + ::= { mbgOsPtpPortDsTableEntry 4 } + +mbgOsPtpPortDsPeerMeanPathDly OBJECT-TYPE + SYNTAX Integer32 + UNITS "ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer mean path delay." + ::= { mbgOsPtpPortDsTableEntry 5 } + +mbgOsPtpPortDsAnnIntv OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Announce interval." + ::= { mbgOsPtpPortDsTableEntry 6 } + +mbgOsPtpPortDsAnnReceiptTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Announce receipt interval." + ::= { mbgOsPtpPortDsTableEntry 7 } + +mbgOsPtpPortDsSyncIntv OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sync interval." + ::= { mbgOsPtpPortDsTableEntry 8 } + +mbgOsPtpPortDsDlyMech OBJECT-TYPE + SYNTAX INTEGER { + end2end(0), + peer2peer(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Delay mechanism." + ::= { mbgOsPtpPortDsTableEntry 9 } + +mbgOsPtpPortDsMinPeerDlyReqIntv OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum peer delay request interval." + ::= { mbgOsPtpPortDsTableEntry 10 } + +mbgOsPtpPortDsVersionNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version number." + ::= { mbgOsPtpPortDsTableEntry 11 } + + +-- Notifications + + +mbgOsNotifications OBJECT IDENTIFIER ::= { meinbergOS 3 } + +mbgOsTraps OBJECT IDENTIFIER ::= { mbgOsNotifications 0 } + +mbgOsTrap NOTIFICATION-TYPE + OBJECTS { + mbgOsPayload + } + STATUS current + DESCRIPTION + "Single trap OID containing event, format and data specific payload." + ::= { mbgOsTraps 1 } + + +-- Conformance and compliance + + +mbgOsConformance OBJECT IDENTIFIER ::= { meinbergOS 1024 } +mbgOsCompliances OBJECT IDENTIFIER ::= { mbgOsConformance 1 } +mbgOsGroups OBJECT IDENTIFIER ::= { mbgOsConformance 2 } + +mbgOsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities" + MODULE -- this module + MANDATORY-GROUPS { + mbgOsObjectsGroup, + mbgOsNotificationGroup + } + ::= { mbgOsCompliances 1 } + + +mbgOsObjectsGroup OBJECT-GROUP + OBJECTS { + mbgOsPayload, + mbgOsNtpSysStateMain, + mbgOsNtpSysStateRefId, + mbgOsNtpSysStateStratum, + mbgOsNtpSysStateLeapIndicator, + mbgOsNtpSysStateAssocId, + mbgOsNtpSysStateTime, + mbgOsNtpSysStateRootDelay, + mbgOsNtpSysStateRootDispersion, + mbgOsNtpRefclkStateValid, + mbgOsNtpRefclkStateRefId, + mbgOsNtpRefclkStateStratum, + mbgOsNtpRefclkStateReach, + mbgOsNtpRefclkStateAssocId, + mbgOsNtpRefclkStateTime, + mbgOsNtpRefclkOffset, + mbgOsNtpRefclkDelay, + mbgOsNtpRefclkDispersion, + mbgOsNtpRefclkJitter, + mbgOsNtpPeerStateValid, + mbgOsNtpPeerStateRefId, + mbgOsNtpPeerStateStratum, + mbgOsNtpPeerStateReach, + mbgOsNtpPeerStateAssocId, + mbgOsNtpPeerStateTime, + mbgOsNtpPeerOffset, + mbgOsNtpPeerDelay, + mbgOsNtpPeerDispersion, + mbgOsNtpPeerJitter, + mbgOsSlotState, + mbgOsSlotName, + mbgOsSlotCard, + mbgOsReceiverSlot, + mbgOsReceiverState, + mbgOsReceiverIsGnss, + mbgOsReceiverPosition, + mbgOsReceiverGoodSv, + mbgOsReceiverSv, + mbgOsReceiverUtcTime, + mbgOsReceiverLeapAnn, + mbgOsSysrefGlbStateMasterRef, + mbgOsSysrefGlbStateMasterRefBits, + mbgOsSysrefGlbStateMasterRefAccuracy, + mbgOsSysrefGlbStateMasterRefVariance, + mbgOsSysrefGlbStateSysSync, + mbgOsSysrefSrcStateId, + mbgOsSysrefSrcStatePriority, + mbgOsSysrefSrcStateBits, + mbgOsSysrefSrcStateOffset, + mbgOsPtpMiscRunning, + mbgOsPtpMiscNetworkIntfLabel, + mbgOsPtpMiscUnicastSlaves, + mbgOsPtpMiscUtilization, + mbgOsPtpMiscTotalRxPkts, + mbgOsPtpMiscRxPktsPerSec, + mbgOsPtpMiscTotalTxPkts, + mbgOsPtpMiscTxPktsPerSec, + mbgOsPtpMiscStackAlias, + mbgOsPtpCurrentDsStepsRemoved, + mbgOsPtpCurrentDsOffsetFromMaster, + mbgOsPtpCurrentDsOffsetFromMasterStr, + mbgOsPtpCurrentDsMeanPathDelay, + mbgOsPtpCurrentDsMeanPathDelayStr, + mbgOsPtpParentDsPortIdentity, + mbgOsPtpParentDsGmClockId, + mbgOsPtpParentDsGmPrio1, + mbgOsPtpParentDsGmPrio2, + mbgOsPtpParentDsGmClockClass, + mbgOsPtpParentDsGmClockAccuracy, + mbgOsPtpParentDsGmClockVariance, + mbgOsPtpDefaultDsNumberOfPorts, + mbgOsPtpDefaultDsTwoStep, + mbgOsPtpDefaultDsSlaveOnly, + mbgOsPtpDefaultDsPrio1, + mbgOsPtpDefaultDsPrio2, + mbgOsPtpDefaultDsClockClass, + mbgOsPtpDefaultDsClockAccuracy, + mbgOsPtpDefaultDsClockVariance, + mbgOsPtpDefaultDsClockIdentity, + mbgOsPtpDefaultDsDomainNumber, + mbgOsPtpTimePropDsUTCOffset, + mbgOsPtpTimePropDsLeap61, + mbgOsPtpTimePropDsLeap59, + mbgOsPtpTimePropDsUTCOffsetValid, + mbgOsPtpTimePropDsPTPTimescale, + mbgOsPtpTimePropDsTimeTraceable, + mbgOsPtpTimePropDsFrequencyTraceable, + mbgOsPtpTimePropDsTimeSource, + mbgOsPtpPortDsPortIdentity, + mbgOsPtpPortDsPortState, + mbgOsPtpPortDsMinDlyReqIntv, + mbgOsPtpPortDsPeerMeanPathDly, + mbgOsPtpPortDsAnnIntv, + mbgOsPtpPortDsAnnReceiptTimeout, + mbgOsPtpPortDsSyncIntv, + mbgOsPtpPortDsDlyMech, + mbgOsPtpPortDsMinPeerDlyReqIntv, + mbgOsPtpPortDsVersionNumber + } + STATUS current + DESCRIPTION + "The collection of objects for Meinberg's management MIB." + ::= { mbgOsGroups 1 } + + +mbgOsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + mbgOsTrap + } + STATUS current + DESCRIPTION + "The collection of notifications for Meinberg's management MIB." + ::= { mbgOsGroups 2 } + +END + + diff --git a/mibs/spectracom/SPECTRACOM-GLOBAL-MIB b/mibs/spectracom/SPECTRACOM-GLOBAL-MIB new file mode 100644 index 0000000000..bb1c43f259 --- /dev/null +++ b/mibs/spectracom/SPECTRACOM-GLOBAL-MIB @@ -0,0 +1,260 @@ +--****************************************************************************** +-- Module : SPECTRACOM-GLOBAL-REG.mib +-- Date : 01/07/04 +-- Author : Kevin Golder +-- Purpose : This MIB defines the global registration module for the private +-- Spectracom MIB. +-- +-- Copyright(C) 2003-2004, 2009-2010 Spectracom Corporation. +-- All Rights Reserved. +--.............................................................................. + +SPECTRACOM-GLOBAL-REG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, enterprises + FROM SNMPv2-SMI; + +spectracomGlobalRegModule MODULE-IDENTITY +-- "YYYYMMDDHHMMZ" + LAST-UPDATED "202201070000Z" + ORGANIZATION "Spectracom" + CONTACT-INFO + "Postal: Orolia USA, Inc. dba Spectracom + 45 Becker Road, Suite A + West Henrietta, NY 14586 USA + Tel: +1 (585) 321-5800 + Fax: +1 (585) 321-5218 + Email: timingsupport@orolia.com" + DESCRIPTION + "Spectracom Corporation's Global MIB." + + REVISION "202201070000Z" + DESCRIPTION + "Rev 1.10 - Updated address and email." + + REVISION "202003290000Z" + DESCRIPTION + "Rev 1.9 - Added specSkydelProducts." + + REVISION "201205170000Z" + DESCRIPTION + "Rev 1.8 - Added specNetClockProducts. + - Added nc9483Reg, nc9489Reg. + - Changed contact info" + + REVISION "201004170000Z" + DESCRIPTION + "Rev 1.7 - Added specSecureSyncProducts. + - Added specSecureSyncProducts, tf9283Reg, tf9288Reg, + tf9289Reg, tf9383Reg, tf9388Reg, tf9389Reg, and + ssSecureSyncReg. + - Cleaned up formatting." + + REVISION "200906191200Z" + DESCRIPTION + "Rev 1.6 - Used libsmi (http://www.ibr.cs.tu-bs.de/projects/libsmi) + to detect and remove warnings and errors." + + REVISION "200408300200Z" + DESCRIPTION + "Rev 1.5 - Added revision history for 1.4 and 1.5" + + REVISION "200408300100Z" + DESCRIPTION + "Rev 1.4 - Added tf240oReg, tf240rbReg, tf260rbReg." + + REVISION "200408300000Z" + DESCRIPTION + "Rev 1.3 - Added tf9183esReg." + + REVISION "200407130000Z" + DESCRIPTION + "Rev 1.2 - Added tfTTS280Reg, tf9183Reg, tf9188Reg, tf9188sReg, and + tf9189Reg." + + REVISION "200405210000Z" + DESCRIPTION + "Rev 1.1 - Reboot functionality was moved from the specGeneric portion + of the MIB to tfSystem." + + REVISION "200405180000Z" + DESCRIPTION + "Rev 1.0 - Initial version of Spectracom's MIB module + SPECTRACOM-GLOBAL-REG-MIB." + ::= { specModules 1 } + +--****************************************************************************** +-- Tree definition +--.............................................................................. +spectracom OBJECT IDENTIFIER ::= { enterprises 18837 } + +--spectracom subtree +specReg OBJECT IDENTIFIER ::= { spectracom 1 } +specGeneric OBJECT IDENTIFIER ::= { spectracom 2 } +specProducts OBJECT IDENTIFIER ::= { spectracom 3 } +specCaps OBJECT IDENTIFIER ::= { spectracom 4 } +specReqs OBJECT IDENTIFIER ::= { spectracom 5 } +specExpr OBJECT IDENTIFIER ::= { spectracom 6 } + +--specReg subtree +specModules OBJECT IDENTIFIER ::= { specReg 1 } +specTimeFreqProducts OBJECT IDENTIFIER ::= { specReg 2 } +specSecureSyncProducts OBJECT IDENTIFIER ::= { specReg 3 } +specNetClockProducts OBJECT IDENTIFIER ::= { specReg 4 } +specSkydelProducts OBJECT IDENTIFIER ::= { specReg 5 } + +-- specGeneric subtree + +-- specProducts subtree +-- Spectracom's NetClock products' mib is defined in specTimeFreqMIB. +-- Spectracom's SecureSysnc products' mib is defined in specSecureSyncMIB. + +-- specCaps subtree + +-- specReqs subtree + +-- specExpr subtree + +--****************************************************************************** +-- Registration of Spectracom's time and frequency products +--.............................................................................. +tfTTS200Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Total Timing Solution Model 200" + ::= { specTimeFreqProducts 1 } + +tfTTS220Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Total Timing Solution Model 220" + ::= { specTimeFreqProducts 2 } + +tfTTS240Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Total Timing Solution Model 240" + ::= { specTimeFreqProducts 3 } + +tfTTS260Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Total Timing Solution Model 260" + ::= { specTimeFreqProducts 4 } + +tfTTS280Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Total Timing Solution Model 280" + ::= { specTimeFreqProducts 5 } + +tf9183Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9183" + ::= { specTimeFreqProducts 6 } + +tf9188Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9188" + ::= { specTimeFreqProducts 7 } + +tf9188sReg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9188s" + ::= { specTimeFreqProducts 8 } + +tf9189Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9189" + ::= { specTimeFreqProducts 9 } + +tf9183esReg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectarcom Model 9183es" + ::= { specTimeFreqProducts 10 } + +tf240oReg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Total Timing Solution Model 240o" + ::= { specTimeFreqProducts 11 } + +tf240rbReg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Total Timing Solution Model 240rb" + ::= { specTimeFreqProducts 12 } + +tf260rbReg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Total Timing Solution Model 260rb" + ::= { specTimeFreqProducts 13 } + +tf9283Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9283" + ::= { specTimeFreqProducts 14 } + +tf9288Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9288" + ::= { specTimeFreqProducts 15 } + +tf9289Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9289" + ::= { specTimeFreqProducts 16 } + +tf9383Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9383" + ::= { specTimeFreqProducts 17 } + +tf9388Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9388" + ::= { specTimeFreqProducts 18 } + +tf9389Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom Model 9389" + ::= { specTimeFreqProducts 19 } + +--****************************************************************************** +-- Registration of Spectracom's SecureSync products +--.............................................................................. +ssSecureSyncReg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom SecureSync Model" + ::= { specSecureSyncProducts 1 } + +--****************************************************************************** +-- Registration of Spectracom's NetClock products +--.............................................................................. +nc9483Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom NetClock Model 9483" + ::= { specNetClockProducts 1 } + +nc9489Reg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Spectracom NetClock Model 9489" + ::= { specNetClockProducts 2 } + +END diff --git a/mibs/spectracom/SPECTRACOM-NTP-V4-MIB b/mibs/spectracom/SPECTRACOM-NTP-V4-MIB new file mode 100644 index 0000000000..f5bd003bd6 --- /dev/null +++ b/mibs/spectracom/SPECTRACOM-NTP-V4-MIB @@ -0,0 +1,418 @@ +--****************************************************************************** +-- Module : SPECTRACOM-NTP-V4-MIB.mib +-- Date : 03/14/2006 +-- Author : Mark Goodlein +-- Purpose : This MIB defines the NTPv4 MIB for the private Spectracom MIB. +-- +-- Copyright(C) 2006, 2009-2010 Spectracom Corporation. +-- All Rights Reserved. +--.............................................................................. + +SPECTRACOM-NTP-V4-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + DisplayString + FROM SNMPv2-TC + specModules, specProducts + FROM SPECTRACOM-GLOBAL-REG-MIB; + +spectracomNtpV4MibModule MODULE-IDENTITY +-- "YYYYMMDDHHMMZ" + LAST-UPDATED "202201070000Z" + ORGANIZATION "Spectracom" + CONTACT-INFO + "Postal: Orolia USA, Inc. dba Spectracom + 45 Becker Road, Suite A + West Henrietta, NY 14586 USA + Tel: +1 (585) 321-5800 + Fax: +1 (585) 321-5218 + Email: timingsupport@orolia.com" + DESCRIPTION + "Spectracom Corporation's NTP (V4) MIB." + + REVISION "202201070000Z" + DESCRIPTION + "Rev 1.3 - Updated address and email." + + REVISION "201306171453Z" + DESCRIPTION + "Rev 1.2 - Updated address." + REVISION "201102211921Z" + DESCRIPTION + "Rev 1.1 - Changed enumeration for ntpSysStaCurrentMode object so that + it no longer uses values of -1 and 0." + + REVISION "201006011540Z" + DESCRIPTION + "Rev 1.0 - Initial Revision. This module is a copy of the ntpV4Mib + found in the SPECTRACOM-TIMEFREQ-MIB and defined in the + SPECTRACOM-NTPv4-MIB. It has been copied to the product + level and is intended for use by all Spectracom products + which feature NTPv4." + ::= { specModules 5 } + +--****************************************************************************** +-- Tree definition +--.............................................................................. + +--ntpSnmpObjs subtree +ntpSnmpObjs OBJECT IDENTIFIER ::= { specProducts 3 } + +--ntpV4Mib subtree +ntpGeneralObjs OBJECT IDENTIFIER ::= { ntpSnmpObjs 1 } +ntpSystemStatusObjs OBJECT IDENTIFIER ::= { ntpSnmpObjs 2 } +ntpAssociationsObjs OBJECT IDENTIFIER ::= { ntpSnmpObjs 3 } +ntpAutoKeyObjs OBJECT IDENTIFIER ::= { ntpSnmpObjs 4 } + +--****************************************************************************** +-- ntp General Objects [enterprises.18837.3.3.1.x] +--.............................................................................. + +ntpGenAppName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the NTP application implemented on this host." + ::= { ntpGeneralObjs 1 } + +ntpGenAppRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Revision of the NTP application implemented on this host." + ::= { ntpGeneralObjs 2 } + +ntpGenAppVendor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor/author of the NTP application implemented on this host." + ::= { ntpGeneralObjs 3 } + +ntpGenSystemType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System description of current host (OS / Hardware)." + ::= { ntpGeneralObjs 4 } + +--****************************************************************************** +-- ntp System Status Objects [enterprises.18837.3.3.2.x] +--.............................................................................. + +ntpSysStaCurrentMode OBJECT-TYPE + SYNTAX INTEGER { unknown(1), + notRunning(2), + notSynchonized(3), + synchronized(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Status of the NTP application." + ::= { ntpSystemStatusObjs 1 } + +ntpSysStaStratum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current stratum of the NTP application." + ::= { ntpSystemStatusObjs 2 } + +ntpSysStaCurrentPeerAssc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Association ID of the NTP application's selected peer." + ::= { ntpSystemStatusObjs 3 } + +ntpSysStaCurrentPeerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hostname/IP address of the NTP application's selected peer." + ::= { ntpSystemStatusObjs 4 } + +ntpSysStaPeerDelay OBJECT-TYPE + SYNTAX DisplayString + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Delay of the NTP application's selected peer." + ::= { ntpSystemStatusObjs 5 } + +ntpSysStaPeerOffset OBJECT-TYPE + SYNTAX DisplayString + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offset with the NTP application's selected peer." + ::= { ntpSystemStatusObjs 6 } + +ntpSysStaPeerJitter OBJECT-TYPE + SYNTAX DisplayString + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter of the NTP application's selected peer." + ::= { ntpSystemStatusObjs 7 } + +--****************************************************************************** +-- ntp Associations Objects [enterprises.18837.3.3.3.x] +--.............................................................................. + +ntpAssocCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of current associations." + ::= { ntpAssociationsObjs 1 } + +ntpAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF NtpAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of current associations." + ::= { ntpAssociationsObjs 2 } + +ntpAssocEntry OBJECT-TYPE + SYNTAX NtpAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the association table." + INDEX { assocEntryIndex } + ::= { ntpAssocTable 1 } + +NtpAssocEntry ::= SEQUENCE { + assocEntryIndex Unsigned32, + assocEntryIdentity DisplayString, + assocEntrySyncStatus DisplayString, + assocEntryRefId DisplayString, + assocEntryStratum Unsigned32, + assocEntryMode INTEGER, + assocEntryType DisplayString, + assocEntryAuthStatus DisplayString, + assocEntryLastPoll Unsigned32, + assocEntryPollInterval Unsigned32, + assocEntryReach Unsigned32, + assocEntryDelay DisplayString, + assocEntryOffset DisplayString, + assocEntryJitter DisplayString } + +assocEntryIndex OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique value which indentifies this row." + ::= { ntpAssocEntry 1 } + +assocEntryIdentity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv4/IPv6 address or hostname of association." + ::= { ntpAssocEntry 2 } + +assocEntrySyncStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synchronization status of the association." + ::= { ntpAssocEntry 3 } + +assocEntryRefId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference ID of the association." + ::= { ntpAssocEntry 4 } + +assocEntryStratum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stratum level of the association." + ::= { ntpAssocEntry 5 } + +assocEntryMode OBJECT-TYPE + SYNTAX INTEGER { symmetricActive(1), + symmetricPassive(2), + client(3), + server(4), + broadcast(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The association's mode of operation" + ::= { ntpAssocEntry 6 } + +assocEntryType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of association." + ::= { ntpAssocEntry 7 } + +assocEntryAuthStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentication status of association." + ::= { ntpAssocEntry 8 } + +assocEntryLastPoll OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Seconds since the association was last polled." + ::= { ntpAssocEntry 9 } + +assocEntryPollInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current poll interval with association." + ::= { ntpAssocEntry 10 } + +assocEntryReach OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reach status with the current association." + ::= { ntpAssocEntry 11 } + +assocEntryDelay OBJECT-TYPE + SYNTAX DisplayString + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current delay between association." + ::= { ntpAssocEntry 12 } + +assocEntryOffset OBJECT-TYPE + SYNTAX DisplayString + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current offset of association." + ::= { ntpAssocEntry 13 } + +assocEntryJitter OBJECT-TYPE + SYNTAX DisplayString + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current jitter of association." + ::= { ntpAssocEntry 14 } + +--****************************************************************************** +-- ntp AutoKey Objects [enterprises.18837.3.3.4.x] +--.............................................................................. + +ntpAutoKeyTrustedRoot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1 - Currently trusted root, 0 - Currently not trusted root." + ::= { ntpAutoKeyObjs 1 } + +ntpAutoKeyNotBefore OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Not before date of current certificate." + ::= { ntpAutoKeyObjs 2 } + +ntpAutoKeyNotAfter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Not after date of the current certificate." + ::= { ntpAutoKeyObjs 3 } + +--****************************************************************************** +-- Conformance Section [enterprises.18837.3.1.2.8.90.x] +--.............................................................................. + +-- OEM +ntpConformance OBJECT IDENTIFIER ::= { ntpSnmpObjs 90 } +ntpCompliances OBJECT IDENTIFIER ::= { ntpConformance 1 } +ntpGroups OBJECT IDENTIFIER ::= { ntpConformance 2 } + +ntpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement version 2 + of the Spectracom NTP (V4) MIB." + MODULE -- this module + MANDATORY-GROUPS { ntpObjectsGroup } + ::= { ntpCompliances 1 } + +-- CONFORMANCE_OEM +ntpObjectsGroup OBJECT-GROUP + OBJECTS { ntpGenAppName, + ntpGenAppRevision, + ntpGenAppVendor, + ntpGenSystemType, + ntpSysStaCurrentMode, + ntpSysStaStratum, + ntpSysStaCurrentPeerAssc, + ntpSysStaCurrentPeerName, + ntpSysStaPeerDelay, + ntpSysStaPeerOffset, + ntpSysStaPeerJitter, + ntpAssocCount, + assocEntryIdentity, + assocEntrySyncStatus, + assocEntryRefId, + assocEntryStratum, + assocEntryMode, + assocEntryType, + assocEntryAuthStatus, + assocEntryLastPoll, + assocEntryPollInterval, + assocEntryReach, + assocEntryDelay, + assocEntryOffset, + assocEntryJitter, + ntpAutoKeyTrustedRoot, + ntpAutoKeyNotBefore, + ntpAutoKeyNotAfter } + STATUS current + DESCRIPTION + "The collection of objects for the Spectracom NTP (V4) MIB" + ::= { ntpGroups 1 } + +END diff --git a/mibs/spectracom/SPECTRACOM-PTP-MIB b/mibs/spectracom/SPECTRACOM-PTP-MIB new file mode 100644 index 0000000000..6fd656079f --- /dev/null +++ b/mibs/spectracom/SPECTRACOM-PTP-MIB @@ -0,0 +1,403 @@ +--****************************************************************************** +-- Module : SPECTRACOM-PTP-REG.mib +-- Date : 18 January 2011 +-- Authors : Najah HAJEJE +-- Purpose : This MIB defines the PTP MIB for the private Spectracom MIB. +-- +-- Copyright(C) 2011 Spectracom Corporation. +-- All Rights Reserved. +--.............................................................................. + +SPECTRACOM-PTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + DisplayString + FROM SNMPv2-TC + specModules, specProducts + FROM SPECTRACOM-GLOBAL-REG-MIB; + +spectracomPtpMibModule MODULE-IDENTITY +-- "YYYYMMDDHHMMZ" + LAST-UPDATED "202201070000Z" + ORGANIZATION "Spectracom" + CONTACT-INFO + "Postal: Orolia USA, Inc. dba Spectracom + 45 Becker Road, Suite A + West Henrietta, NY 14586 USA + Tel: +1 (585) 321-5800 + Fax: +1 (585) 321-5218 + Email: timingsupport@orolia.com" + DESCRIPTION + "Spectracom Corporation's PTP MIB." + + REVISION "202201070000Z" + DESCRIPTION + "Rev 1.4 - Updated address and email." + + REVISION "201306171453Z" + DESCRIPTION + "Rev 1.3 - Updated address." + REVISION "201103210000Z" + DESCRIPTION + "Rev 1.2 - Added new column as index for PTP reference table. + - Changed enumerations to remove (0) values. + - Changed size of reference identifier string from 20 to 5." + + REVISION "201101250000Z" + DESCRIPTION + "Rev 1.1 - Fix duplicate names for INTEGER types, and text and variable + names with single quotes and/or capital starting letters. + - PTP MIB is placed in the MIB structure as 'specProducts 4'. + - Add Conformance Section. + - Tabs removed and Text lined up. + - Rename defined values for ptpStatusClockClass and + ptpStatusProtocolGmClockClass items." + + REVISION "201101240000Z" + DESCRIPTION + "Rev 1.0 - Initial Revision." + ::= { specModules 6 } + +--****************************************************************************** +-- Tree definition +--.............................................................................. + +--ptpSnmpObjs subtree +ptpSnmpObjs OBJECT IDENTIFIER ::= { specProducts 4 } + +--ptpStatusObjs subtree +ptpStatusObjs OBJECT IDENTIFIER ::= { ptpSnmpObjs 1 } + +--****************************************************************************** +-- ptpStatusObjs Objects [enterprises.18837.3.4.1.1.1.x] +--.............................................................................. + +ptpStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpStatusTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status for all PTP Module that are present + in system." + ::= { ptpStatusObjs 1 } + +ptpStatusTableEntry OBJECT-TYPE + SYNTAX PtpStatusTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry (row) in the PTP Module table." + INDEX { ptpStatusRow } + ::= { ptpStatusTable 1 } + +PtpStatusTableEntry ::= SEQUENCE { + ptpStatusRow Unsigned32, + ptpStatusInstance Unsigned32, + ptpStatusReference DisplayString, + ptpStatusNetworkIp DisplayString, + ptpStatusNetworkNetmask DisplayString, + ptpStatusNetworkGateway DisplayString, + ptpStatusNetworkTransportProtocol DisplayString, + ptpStatusNetworkTtl INTEGER, + ptpStatusNetworkDomainNumber INTEGER, + ptpStatusPortNumber INTEGER, + ptpStatusPortState DisplayString, + ptpStatusClockIdentity DisplayString, + ptpStatusClockMode DisplayString, + ptpStatusClockClass INTEGER, + ptpStatusClockAccuracy DisplayString, + ptpStatusProtocolGmClockClass INTEGER, + ptpStatusProtocolGmClockAccuracy DisplayString, + ptpStatusProtocolOneStep INTEGER, + ptpStatusProtocolAnnounceReceptionTimeOut INTEGER, + ptpStatusProtocolLogAnnounceInterval INTEGER, + ptpStatusProtocolLogSyncInterval INTEGER, + ptpStatusProtocolLogDelayRequestInterval INTEGER, + ptpStatusProtocolLogPeerDelayRequestInterval INTEGER, + ptpStatusProtocolDelayMechanism DisplayString } + +ptpStatusRow OBJECT-TYPE + SYNTAX Unsigned32(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the unique row index for each PTP reference." + ::= { ptpStatusTableEntry 1 } + +ptpStatusInstance OBJECT-TYPE + SYNTAX Unsigned32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the unique instance for the PTP." + ::= { ptpStatusTableEntry 2 } + +ptpStatusReference OBJECT-TYPE + SYNTAX DisplayString(SIZE(5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the unique identifier for this PTP clock reference." + ::= { ptpStatusTableEntry 3 } + +ptpStatusNetworkIp OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current IP address of the Ethernet interface." + ::= { ptpStatusTableEntry 4 } + +ptpStatusNetworkNetmask OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current netmask of the Ethernet interface." + ::= { ptpStatusTableEntry 5 } + +ptpStatusNetworkGateway OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current gateway of the Ethernet interface." + ::= { ptpStatusTableEntry 6 } + +ptpStatusNetworkTransportProtocol OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the Transport protocol for PTP packets + (Either PTP over IPv4 or PTP over 802.3/Ethernet)." + ::= { ptpStatusTableEntry 7 } + +ptpStatusNetworkTtl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the Time To Live (TTL) for PTP packets." + ::= { ptpStatusTableEntry 8 } + +ptpStatusNetworkDomainNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the domain number." + ::= { ptpStatusTableEntry 9 } + +ptpStatusPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the port number." + ::= { ptpStatusTableEntry 10 } + +ptpStatusPortState OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a string representation of the state of the port, + based on the names defined in section 9.2.4 of + the PTP protocol specification." + ::= { ptpStatusTableEntry 11 } + +ptpStatusClockIdentity OBJECT-TYPE + SYNTAX DisplayString(SIZE(24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the PTP clock identity." + ::= { ptpStatusTableEntry 12 } + +ptpStatusClockMode OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the PTP clock mode + (Either slave-only, master-only or master-slave)." + ::= { ptpStatusTableEntry 13 } + +ptpStatusClockClass OBJECT-TYPE + SYNTAX INTEGER { sync(6), + holdoverInSpec(7), + holdoverOutSpec1(52), + holdoverOutSpec2(187), + nosync(248), + unknown(255) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the PTP clock class according to the PTP V2 standard + depending on the timescale of the reference clock generated by the Host + board. + 6: Time and 1pps references are synchronized with the host + references. + 7: Time and 1pps references are in holdover state, within + specifications. + 52: Time and 1pps references are in holdover state, not within + specifications. + 187: Time and 1pps references are in holdover state, not within + specifications. + 255: Slave Only class. + 248: Unknown class." + ::= { ptpStatusTableEntry 14 } + +ptpStatusClockAccuracy OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the PTP clock accuracy." + ::= { ptpStatusTableEntry 15 } + +ptpStatusProtocolGmClockClass OBJECT-TYPE + SYNTAX INTEGER { sync(6), + holdoverInSpec(7), + holdoverOutSpec1(52), + holdoverOutSpec2(187), + nosync(248), + unknown(255) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the clock class of the domain's GrandMaster. + 6: Time and 1pps references are synchronized with the host + references. + 7: Time and 1pps references are in holdover state, within + specifications. + 52: Time and 1pps references are in holdover state, not within + specifications. + 187: Time and 1pps references are in holdover state, not within + specifications. + 255: Slave Only class. + 248: Unknown class." + ::= { ptpStatusTableEntry 16 } + +ptpStatusProtocolGmClockAccuracy OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the clock accuracy of the domain's GrandMaster." + ::= { ptpStatusTableEntry 17 } + + +ptpStatusProtocolOneStep OBJECT-TYPE + SYNTAX INTEGER { enabled(1), + disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies whether the PTP clock is in one-step mode + (enabled) or in two-steps mode (disabled)." + ::= { ptpStatusTableEntry 18 } + +ptpStatusProtocolAnnounceReceptionTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the announce receipt timeout." + ::= { ptpStatusTableEntry 19 } + +ptpStatusProtocolLogAnnounceInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the announce interval." + ::= { ptpStatusTableEntry 20 } + +ptpStatusProtocolLogSyncInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the sync interval." + ::= { ptpStatusTableEntry 21 } + +ptpStatusProtocolLogDelayRequestInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Delay Request Interval." + ::= { ptpStatusTableEntry 22 } + +ptpStatusProtocolLogPeerDelayRequestInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Peer Delay Request Interval." + ::= { ptpStatusTableEntry 23 } + +ptpStatusProtocolDelayMechanism OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the delay-mechanism used by the PTP port + (Either E2E, P2P, or Disabled)." + ::= { ptpStatusTableEntry 24 } + +--****************************************************************************** +-- Conformance Section [enterprises.18837.3.4.90.x] +--.............................................................................. + +-- OEM +ptpConformance OBJECT IDENTIFIER ::= { ptpSnmpObjs 90 } +ptpCompliances OBJECT IDENTIFIER ::= { ptpConformance 1 } +ptpGroups OBJECT IDENTIFIER ::= { ptpConformance 2 } + +ptpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement version 2 + of the Spectracom PTP MIB." + MODULE -- this module + MANDATORY-GROUPS { ptpObjectsGroup } + ::= { ptpCompliances 1 } + +-- CONFORMANCE_OEM +ptpObjectsGroup OBJECT-GROUP + OBJECTS { ptpStatusInstance, + ptpStatusReference, + ptpStatusNetworkIp, + ptpStatusNetworkNetmask, + ptpStatusNetworkGateway, + ptpStatusNetworkTransportProtocol, + ptpStatusNetworkTtl, + ptpStatusNetworkDomainNumber, + ptpStatusPortNumber, + ptpStatusPortState, + ptpStatusClockIdentity, + ptpStatusClockMode, + ptpStatusClockClass, + ptpStatusClockAccuracy, + ptpStatusProtocolOneStep, + ptpStatusProtocolGmClockClass, + ptpStatusProtocolGmClockAccuracy, + ptpStatusProtocolAnnounceReceptionTimeOut, + ptpStatusProtocolLogAnnounceInterval, + ptpStatusProtocolLogSyncInterval, + ptpStatusProtocolLogDelayRequestInterval, + ptpStatusProtocolLogPeerDelayRequestInterval, + ptpStatusProtocolDelayMechanism } + STATUS current + DESCRIPTION + "The collection of objects for the Spectracom PTP MIB" + ::= { ptpGroups 1 } + +END diff --git a/mibs/spectracom/SPECTRACOM-PTPBASE-MIB b/mibs/spectracom/SPECTRACOM-PTPBASE-MIB new file mode 100644 index 0000000000..32775b9120 --- /dev/null +++ b/mibs/spectracom/SPECTRACOM-PTPBASE-MIB @@ -0,0 +1,2494 @@ +SPECTRACOM-PTPBASE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + OBJECT-IDENTITY, + Gauge32, + Unsigned32, + Counter32, + Counter64, + mib-2, + Integer32 + FROM SNMPv2-SMI + OBJECT-GROUP, + MODULE-COMPLIANCE + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + TruthValue, + DisplayString, + AutonomousType + FROM SNMPv2-TC + InterfaceIndexOrZero + FROM IF-MIB + specModules, specProducts + FROM SPECTRACOM-GLOBAL-REG-MIB; + +ptpbaseMIB MODULE-IDENTITY + LAST-UPDATED "202212070000Z" + ORGANIZATION "TICTOC Working Group, Orolia" + CONTACT-INFO + "WG Email: tictoc@ietf.org + + Vinay Shankarkumar + Cisco Systems + Email: vinays@cisco.com + + Laurent Montini + Cisco Systems + Email: lmontini@cisco.com + + Tim Frost + Calnex Solutions Ltd. + Email: tim.frost@calnexsol.com + + Greg Dowd + Microsemi Inc. + Email: greg.dowd@microsemi.com + + Orolia + Email: timingsupport@orolia.com" + DESCRIPTION + "The MIB module for PTP version 2 + + Copyright (c) 2017 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject to + the license terms contained in, the Simplified BSD License set + forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (http://trustee.ietf.org/license-info). + + Overview of PTP version 2 (IEEE Std. 1588-2008) + + [IEEE-1588-2008] defines a protocol enabling precise + synchronization of clocks in measurement and control systems + implemented with packet-based networks, the Precision Time + Protocol version 2 (PTPv2). This MIB module does not address + PTPv1, the earlier version defined in IEEE Std. 1588-2002. + The protocol is applicable to network elements communicating + using IP. The protocol enables heterogeneous systems that + include clocks of various inherent precision, resolution, and + stability to synchronize to a grandmaster clock. + + The protocol supports system-wide synchronization accuracy in + the sub-microsecond range with minimal network and local clock + computing resources. [IEEE-1588-2008] uses UDP/IP or + Ethernet and can be adapted to other mappings. It includes + formal mechanisms for message extensions, higher sampling rates, + correction for asymmetry, a clock type to reduce error + accumulation in large topologies, and specifications on how to + incorporate the resulting additional data into the + synchronization protocol. [IEEE-1588-2008] also defines + conformance and management capability. + + MIB description + + This MIB module supports the Precision Time Protocol version 2 + (PTPv2, hereafter designated as PTP) features of network element + system devices, when using the default PTP profile described in + [IEEE-1588-2008] when running over the IP network layer. + + It is envisioned that this MIB module will complement other + managed objects to be defined to monitor and measure the + performance of the PTP devices and telecom clocks supporting + specific PTP profiles. + + Some other PTP profiles have their own MIB modules defined as + part of the profile, and this MIB module is not intended to + replace those MIB modules. + + Technical terms used in this module are defined in + [IEEE-1588-2008]. + + The MIB module refers to sections of [IEEE-1588-2008]. + + Abbreviations: + E2E End-to-End + EUI Extended Unique Identifier + GPS Global Positioning System + IANA Internet Assigned Numbers Authority + IP Internet Protocol + NTP Network Time Protocol (see [RFC5905]) + P2P Peer-to-Peer + PTP Precision Time Protocol + TAI International Atomic Time + UDP User Datagram Protocol + UTC Coordinated Universal Time + + References: + + [IEEE-1588-2008] IEEE Standard for A Precision Clock + Synchronization Protocol for Networked Measurement and + Control Systems, IEEE Std. 1588-2008, July 2008. + + The below table specifies the object formats of the various + textual conventions used. + + Data type mapping Textual Convention SYNTAX + ------------------- --------------------- ------------------ + 5.3.2 TimeInterval PtpClockTimeInterval OCTET + STRING(SIZE(1..255)) + 5.3.3 Timestamp PtpClockTimestamp OCTET STRING(SIZE(6)) + 5.3.4 ClockIdentity PtpClockIdentity OCTET STRING(SIZE(8)) + 5.3.5 PortIdentity PtpClockPortNumber INTEGER(1..65535) + 5.3.7 ClockQuality PtpClockQualityClassType + " + + REVISION "202301110000Z" + DESCRIPTION "Renamed to SPECTRACOM-PTPBASE-MIB to differentiate + from RFC 8173 MIB." + + REVISION "202212070000Z" + DESCRIPTION "OID path updated to integrate with Orolia tree." + + REVISION "201705300000Z" + DESCRIPTION "Initial version of this MIB module, published + as RFC 8173." + ::= { specModules 7 } + +-- Textual Conventions + +PtpClockDomainType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The Domain is identified by an integer, the domainNumber, in + the range of 0 to 255. An integer value that is used to assign + each PTP device to a particular domain." + REFERENCE "Section 7.1 ('Domains') and Table 2 ('domainNumber') + of [IEEE-1588-2008]" + SYNTAX Unsigned32 (0..255) + +PtpClockIdentity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "The clock identity is an 8-octet array and will be presented in + the form of a character array. Network byte order is assumed. + + The value of the PtpClockIdentity should be taken from the + IEEE EUI-64 individual assigned numbers as indicated in + Section 7.5.2.2.2 of [IEEE-1588-2008]. It can also be a + non-EUI-64 address as defined in Section 7.5.2.2.3 of + [IEEE-1588-2008]. + + The clock identifier can be constructed from existing EUI-48 + assignments." + REFERENCE "Section 7.5.2.2.1 ('General') of [IEEE-1588-2008]" + SYNTAX OCTET STRING (SIZE (8)) + +PtpClockInstanceType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The instance of the clock of a given clock type in a given + domain." + SYNTAX Unsigned32 (0..255) + +PtpClockIntervalBase2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The interval included in message types Announce, Sync, + Delay_Req, and Pdelay_Req as indicated in Section 7.7.2.1 of + [IEEE-1588-2008]." + REFERENCE "Section 7.7.2.1 ('General interval specification') of + [IEEE-1588-2008]" + SYNTAX Integer32 (-128..127) + +PtpClockMechanismType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock type based on whether end-to-end or peer-to-peer + mechanisms are used. The mechanism used to calculate the Mean + Path Delay as indicated in Table 9 of [IEEE-1588-2008]." + REFERENCE + "Sections 8.2.5.4.4 ('portDS.delayMechanism'), + 6.6.4 ('Measuring link propagation delay in clocks supporting + peer-to-peer path correction'), and + 7.4.2 ('communication Path asymmetry') of [IEEE-1588-2008]." + SYNTAX INTEGER { + e2e(1), + p2p(2), + disabled(254) + } + +PtpClockPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An index identifying a specific PTP port on a PTP node." + REFERENCE + "Sections 7.5.2.3 ('portNumber') and 5.3.5 ('PortIdentity') of + [IEEE-1588-2008]" + SYNTAX Unsigned32 (0..65535) + +PtpClockPortState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the value of the current state of the protocol engine + associated with this port." + REFERENCE + "Sections 8.2.5.3.1 ('portState') and 9.2.5 ('State machines') + of [IEEE-1588-2008]" + SYNTAX INTEGER { + initializing(1), + faulty(2), + disabled(3), + listening(4), + preMaster(5), + master(6), + passive(7), + uncalibrated(8), + slave(9) + } + +PtpClockPortTransportTypeAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "The clock port transport protocol address used for this + communication between the clock nodes. This is a string + corresponding to the address type as specified by the + transport type used. The transport types can be defined + elsewhere, in addition to the ones defined in this document. + This can be an address of type IP version 4, IP version 6, + Ethernet, DeviceNET, ControlNET, or IEC61158. The OCTET STRING + representation of the OID of ptpbaseWellKnownTransportTypes + will be used in the values contained in the OCTET STRING." + REFERENCE "Annex D (IPv4), Annex E (IPv6), Annex F (Ethernet), + Annex G (DeviceNET), Annex H (ControlNET), and + Annex I (IEC61158) of [IEEE-1588-2008]" + SYNTAX OCTET STRING (SIZE (1..255)) + +PtpClockProfileType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Clock Profile used. A profile is the set of allowed PTP + features applicable to a device." + REFERENCE "Sections 3.1.30 ('profile') and 19.3 ('PTP + profiles') of [IEEE-1588-2008]" + SYNTAX INTEGER { + default(1), + telecom(2), + vendorspecific(3) + } + +PtpClockQualityAccuracyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in Section 5.3.7, + Section 7.6.2.5, and Table 6 of [IEEE-1588-2008]. + + The following values are not represented in the enumerated + values. + + 0x01-0x1F Reserved + 0x32-0x7F Reserved + + It is important to note that Section 7.1.1 of RFC 2578 allows + for gaps and for enumerated values to start at zero when + indicated by the protocol." + REFERENCE + "Section 5.3.7 ('ClockQuality'), Section 7.6.2.5 + ('clockAccuracy'), and Table 6 ('clockAccuracy enumeration') + of [IEEE-1588-2008]" + SYNTAX INTEGER { + -- reserved00(0:31), 0x00 to 0x1F + nanoSecond25(32), -- 0x20 + nanoSecond100(33), -- 0x21 + nanoSecond250(34), -- 0x22 + microSec1(35), -- 0x23 + microSec2dot5(36), -- 0x24 + microSec10(37), -- 0x25 + microSec25(38), -- 0x26 + microSec100(39), -- 0x27 + microSec250(40), -- 0x28 + milliSec1(41), -- 0x29 + milliSec2dot5(42), -- 0x2A + milliSec10(43), -- 0x2B + milliSec25(44), -- 0x2C + milliSec100(45), -- 0x2D + milliSec250(46), -- 0x2E + second1(47), -- 0x2F + second10(48), -- 0x30 + secondGreater10(49), -- 0x31 + unknown(254) -- 0xFE + -- reserved255(255), 0xFF + } + +PtpClockQualityClassType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in Section 5.3.7, + Section 7.6.2.4, and Table 5 of [IEEE-1588-2008]." + REFERENCE "Section 5.3.7 ('ClockQuality'), Section 7.6.2.4 + ('clockClass'), and Table 5 ('clockClass + specifications') of [IEEE-1588-2008]." + SYNTAX INTEGER { + -- reserved(0), 0x00 + -- reserved(1:5), 0x01 to 0x05 + clockclass6(6), -- 0x06 + + clockclass7(7), -- 0x07 + -- reserved(8), 0x08 + -- reserved(9:10), 0x09 to 0x0A + -- reserved(11:12), 0x0B, 0x0C + clockclass13(13), -- 0x0D + clockclass14(14), -- 0x0E + -- reserved(15:51), 0x0F to 0x33 + clockclass52(52), -- 0x34 + -- reserved(53:57), 0x35 to 0x39 + clockclass58(58) -- 0x3A + -- reserved(59:67), 0x3B to 0x43 + -- otherprofiles(68:122), 0x44 to 0x7A + -- reserved(123:127), 0x7B to 0x7F + -- reserved(128:132), 0x80 to 0x84 + } + +PtpClockRoleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Clock Role. The protocol generates a master-slave + relationship among the clocks in the system. + + Clock Role Value + ------------------------- + Master clock 1 + Slave clock 2 " + SYNTAX INTEGER { + master(1), + slave(2) + } + +PtpClockStateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock state returned by a PTP engine. + + Clock State Value + ------------------------ + Freerun state 1 + Holdover state 2 + Acquiring state 3 + Freq_locked state 4 + Phase_aligned state 5 " + SYNTAX INTEGER { + freerun(1), + holdover(2), + acquiring(3), + frequencyLocked(4), + phaseAligned(5) + } + +PtpClockTimeInterval ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "This textual convention corresponds to the TimeInterval + structure indicated in Section 5.3.2 of [IEEE-1588-2008]. + It will be presented in the form of a character array. + Network byte order is assumed." + REFERENCE + "Sections 5.3.2 ('TimeInterval') and 7.7.2.1 ('Timer interval + specification') of [IEEE-1588-2008]" + SYNTAX OCTET STRING (SIZE (1..255)) + +PtpClockTimeSourceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in Sections 5.3.7, + Section 7.6.2.6, and Table 7 of [IEEE-1588-2008]. + + The following values are not represented in the enumerated + values. + + 0xF0-0xFE For use by alternate PTP profiles + 0xFF Reserved + + It is important to note that Section 7.1.1 of RFC 2578 allows + for gaps and for enumerated values to start at zero when + indicated by the protocol." + REFERENCE "Section 5.3.7 ('ClockQuality'), Section 7.6.2.6 + ('timeSource'), and Table 7 ('timeSource + enumeration') of [IEEE-1588-2008]." + SYNTAX INTEGER { + atomicClock(16), -- 0x10 + gps(32), -- 0x20 + terrestrialRadio(48), -- 0x22 + ptp(64), -- 0x40 + ntp(80), -- 0x50 + handSet(96), -- 0x60 + other(144), -- 0x90 + internalOscillator(160) -- 0xA0 + } + +PtpClockTxModeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Transmission mode. + + Unicast: Using unicast communication channel. + Multicast: Using Multicast communication channel. + multicast-mix: Using multicast-unicast communication channel" + SYNTAX INTEGER { + unicast(1), + multicast(2), + multicastmix(3) + } + +PtpClockType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock types as defined in the MIB module description." + REFERENCE + "Section 6.5.1 ('PTP device types') of [IEEE-1588-2008]." + SYNTAX INTEGER { + ordinaryClock(1), + boundaryClock(2), + transparentClock(3), + boundaryNode(4) + } + +--****************************************************************************** +-- Tree definition +--.............................................................................. + +--ptpbaseSnmpObjs subtree +ptpbaseSnmpObjs OBJECT IDENTIFIER + ::= { specProducts 5 } + +ptpbaseMIBNotifs OBJECT IDENTIFIER + ::= { ptpbaseSnmpObjs 0 } + +ptpbaseMIBObjects OBJECT IDENTIFIER + ::= { ptpbaseSnmpObjs 1 } + +ptpbaseMIBConformance OBJECT IDENTIFIER + ::= { ptpbaseSnmpObjs 2 } + +ptpbaseMIBSystemInfo OBJECT IDENTIFIER + ::= { ptpbaseMIBObjects 1 } + +ptpbaseMIBClockInfo OBJECT IDENTIFIER + ::= { ptpbaseMIBObjects 2 } + +ptpbaseSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of count information about the PTP system for all + domains." + ::= { ptpbaseMIBSystemInfo 1 } + +ptpbaseSystemEntry OBJECT-TYPE + SYNTAX PtpbaseSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains count information about a + single domain. New row entries are added when the PTP clock for + this domain is configured, while the unconfiguration of the PTP + clock removes them." + INDEX { + ptpDomainIndex, + ptpInstanceIndex + } + ::= { ptpbaseSystemTable 1 } + +PtpbaseSystemEntry ::= SEQUENCE { + ptpDomainIndex PtpClockDomainType, + ptpInstanceIndex PtpClockInstanceType, + ptpDomainClockPortsTotal Gauge32 +} + +ptpDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices. The Clock Domain is a logical + group of clocks and devices that synchronize with each other + using the PTP protocol. + + 0 Default domain + 1 Alternate domain 1 + 2 Alternate domain 2 + 3 Alternate domain 3 + 4 - 127 User-defined domains + 128 - 255 Reserved" + ::= { ptpbaseSystemEntry 1 } + +ptpInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this + domain." + ::= { ptpbaseSystemEntry 2 } + +ptpDomainClockPortsTotal OBJECT-TYPE + SYNTAX Gauge32 + UNITS "ptp ports" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of clock ports + configured within a domain in the system." + ::= { ptpbaseSystemEntry 3 } + +ptpbaseSystemDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseSystemDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP system for all clock modes + -- ordinary, boundary, or transparent." + ::= { ptpbaseMIBSystemInfo 2 } + +ptpbaseSystemDomainEntry OBJECT-TYPE + SYNTAX PtpbaseSystemDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + clock mode for the PTP system. A row entry gets added when PTP + clocks are configured on the node." + INDEX { ptpbaseSystemDomainClockTypeIndex } + ::= { ptpbaseSystemDomainTable 1 } + +PtpbaseSystemDomainEntry ::= SEQUENCE { + ptpbaseSystemDomainClockTypeIndex PtpClockType, + ptpbaseSystemDomainTotals Unsigned32 +} + +ptpbaseSystemDomainClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseSystemDomainEntry 1 } + +ptpbaseSystemDomainTotals OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "domains" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of PTP domains for this + particular clock type configured in this node." + ::= { ptpbaseSystemDomainEntry 2 } + +ptpbaseSystemProfile OBJECT-TYPE + SYNTAX PtpClockProfileType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP profile implemented on the + system." + REFERENCE "Section 19.3 ('PTP profiles') + of [IEEE-1588-2008]" + ::= { ptpbaseMIBSystemInfo 3 } + +ptpbaseClockCurrentDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockCurrentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock currentDS for + all domains." + ::= { ptpbaseMIBClockInfo 1 } + +ptpbaseClockCurrentDSEntry OBJECT-TYPE + SYNTAX PtpbaseClockCurrentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + PTP clock currentDS for a domain." + REFERENCE + "Section 8.2.2 ('currentDS data set member + + specifications') of [IEEE-1588-2008]" + INDEX { + ptpbaseClockCurrentDSDomainIndex, + ptpbaseClockCurrentDSClockTypeIndex, + ptpbaseClockCurrentDSInstanceIndex + } + ::= { ptpbaseClockCurrentDSTable 1 } + +PtpbaseClockCurrentDSEntry ::= SEQUENCE { + ptpbaseClockCurrentDSDomainIndex PtpClockDomainType, + ptpbaseClockCurrentDSClockTypeIndex PtpClockType, + ptpbaseClockCurrentDSInstanceIndex PtpClockInstanceType, + ptpbaseClockCurrentDSStepsRemoved Unsigned32, + ptpbaseClockCurrentDSOffsetFromMaster PtpClockTimeInterval, + ptpbaseClockCurrentDSMeanPathDelay PtpClockTimeInterval +} + +ptpbaseClockCurrentDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockCurrentDSEntry 1 } + +ptpbaseClockCurrentDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseClockCurrentDSEntry 2 } + +ptpbaseClockCurrentDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockCurrentDSEntry 3 } + +ptpbaseClockCurrentDSStepsRemoved OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Steps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current clock dataset stepsRemoved value. + + This object specifies the distance measured by the number of + boundary clocks between the local clock and the foreign master + as indicated in the stepsRemoved field of Announce messages." + REFERENCE + "Section 8.2.2.2 ('stepsRemoved') of [IEEE-1588-2008]" + ::= { ptpbaseClockCurrentDSEntry 4 } + +ptpbaseClockCurrentDSOffsetFromMaster OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current clock dataset ClockOffset + value. The value of the computation of the offset in time + between a slave and a master clock." + REFERENCE + "Section 8.2.2.3 ('currentDS.offsetFromMaster') + of [IEEE-1588-2008]" + ::= { ptpbaseClockCurrentDSEntry 5 } + +ptpbaseClockCurrentDSMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current clock dataset + MeanPathDelay value. + + The mean path delay between a pair of ports as measured by the + delay request-response mechanism." + REFERENCE + "Section 8.2.2.4 ('currentDS.meanPathDelay') + of [IEEE-1588-2008]" + ::= { ptpbaseClockCurrentDSEntry 6 } + +ptpbaseClockParentDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockParentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock parentDS for + all domains." + ::= { ptpbaseMIBClockInfo 2 } + +ptpbaseClockParentDSEntry OBJECT-TYPE + SYNTAX PtpbaseClockParentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + PTP clock parentDS for a domain." + REFERENCE + "Section 8.2.3 ('parentDS data set member specifications') of + [IEEE-1588-2008]" + INDEX { + ptpbaseClockParentDSDomainIndex, + ptpbaseClockParentDSClockTypeIndex, + ptpbaseClockParentDSInstanceIndex + } + ::= { ptpbaseClockParentDSTable 1 } + +PtpbaseClockParentDSEntry ::= SEQUENCE { + ptpbaseClockParentDSDomainIndex PtpClockDomainType, + ptpbaseClockParentDSClockTypeIndex PtpClockType, + ptpbaseClockParentDSInstanceIndex PtpClockInstanceType, + ptpbaseClockParentDSParentPortIdentity OCTET STRING, + ptpbaseClockParentDSParentStats TruthValue, + ptpbaseClockParentDSOffset PtpClockIntervalBase2, + ptpbaseClockParentDSClockPhChRate Integer32, + ptpbaseClockParentDSGMClockIdentity PtpClockIdentity, + ptpbaseClockParentDSGMClockPriority1 Unsigned32, + ptpbaseClockParentDSGMClockPriority2 Unsigned32, + ptpbaseClockParentDSGMClockQualityClass PtpClockQualityClassType, + ptpbaseClockParentDSGMClockQualityAccuracy +PtpClockQualityAccuracyType, + ptpbaseClockParentDSGMClockQualityOffset Unsigned32 +} + +ptpbaseClockParentDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockParentDSEntry 1 } + +ptpbaseClockParentDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseClockParentDSEntry 2 } + +ptpbaseClockParentDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockParentDSEntry 3 } + +ptpbaseClockParentDSParentPortIdentity OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of portIdentity of the port on + the master that issues the Sync messages used in synchronizing + this clock." + REFERENCE + "Section 8.2.3.2 ('parentDS.parentPortIdentity') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 4 } + +ptpbaseClockParentDSParentStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parentDS ParentStats value. + + This value indicates whether the values of ParentDSOffset + and ParentDSClockPhChRate have been measured and are valid. + A TRUE value shall indicate valid data." + REFERENCE + "Section 8.2.3.3 ('parentDS.parentStats') of [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 5 } + +ptpbaseClockParentDSOffset OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 (-128..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parentDS + ParentOffsetScaledLogVariance value. + + This value is the variance of the parent clock's phase as + measured by the local clock." + REFERENCE + "Section 8.2.3.4 + ('parentDS.observedParentOffsetScaledLogVariance') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 6 } + +ptpbaseClockParentDSClockPhChRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock's parentDS + ParentClockPhaseChangeRate value. + + This value is an estimate of the parent clock's phase change + rate as measured by the slave clock." + REFERENCE + "Section 8.2.3.5 + ('parentDS.observedParentClockPhaseChangeRate') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 7 } + +ptpbaseClockParentDSGMClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parentDS grandmaster clock + identity." + REFERENCE + "Section 8.2.3.6 ('parentDS.grandmasterIdentity') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 8 } + +ptpbaseClockParentDSGMClockPriority1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parentDS grandmaster clock + priority1." + REFERENCE + "Section 8.2.3.8 ('parentDS.grandmasterPriority1') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 9 } + +ptpbaseClockParentDSGMClockPriority2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parentDS grandmaster clock + priority2." + REFERENCE + "Section 8.2.3.9 ('parentDS.grandmasterPriority2') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 10 } + +ptpbaseClockParentDSGMClockQualityClass OBJECT-TYPE + SYNTAX PtpClockQualityClassType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parentDS grandmaster clock + quality class." + REFERENCE + "Section 8.2.3.7 ('parentDS.grandmasterClockQuality') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 11 } + +ptpbaseClockParentDSGMClockQualityAccuracy OBJECT-TYPE + SYNTAX PtpClockQualityAccuracyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parentDS grandmaster clock + quality accuracy." + REFERENCE + "Section 8.2.3.7 ('parentDS.grandmasterClockQuality') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 12 } + +ptpbaseClockParentDSGMClockQualityOffset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parentDS grandmaster clock + quality offset." + REFERENCE + "Section 8.2.3.7 ('parentDS.grandmasterClockQuality') of + [IEEE-1588-2008]" + ::= { ptpbaseClockParentDSEntry 13 } + +ptpbaseClockDefaultDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock defaultDS for + all domains." + ::= { ptpbaseMIBClockInfo 3 } + +ptpbaseClockDefaultDSEntry OBJECT-TYPE + SYNTAX PtpbaseClockDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + PTP clock defaultDS for a domain." + INDEX { + ptpbaseClockDefaultDSDomainIndex, + ptpbaseClockDefaultDSClockTypeIndex, + ptpbaseClockDefaultDSInstanceIndex + } + ::= { ptpbaseClockDefaultDSTable 1 } + +PtpbaseClockDefaultDSEntry ::= SEQUENCE { + + ptpbaseClockDefaultDSDomainIndex PtpClockDomainType, + ptpbaseClockDefaultDSClockTypeIndex PtpClockType, + ptpbaseClockDefaultDSInstanceIndex PtpClockInstanceType, + ptpbaseClockDefaultDSTwoStepFlag TruthValue, + ptpbaseClockDefaultDSClockIdentity PtpClockIdentity, + ptpbaseClockDefaultDSPriority1 Unsigned32, + ptpbaseClockDefaultDSPriority2 Unsigned32, + ptpbaseClockDefaultDSSlaveOnly TruthValue, + ptpbaseClockDefaultDSQualityClass PtpClockQualityClassType, + ptpbaseClockDefaultDSQualityAccuracy +PtpClockQualityAccuracyType, + ptpbaseClockDefaultDSQualityOffset Integer32 +} + +ptpbaseClockDefaultDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockDefaultDSEntry 1 } + +ptpbaseClockDefaultDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseClockDefaultDSEntry 2 } + +ptpbaseClockDefaultDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockDefaultDSEntry 3 } + +ptpbaseClockDefaultDSTwoStepFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the two-step process is used." + ::= { ptpbaseClockDefaultDSEntry 4 } + +ptpbaseClockDefaultDSClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the defaultDS clockIdentity member." + ::= { ptpbaseClockDefaultDSEntry 5 } + +ptpbaseClockDefaultDSPriority1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the defaultDS priority1 member." + ::= { ptpbaseClockDefaultDSEntry 6 } + +ptpbaseClockDefaultDSPriority2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the defaultDS priority2 member." + ::= { ptpbaseClockDefaultDSEntry 7 } + +ptpbaseClockDefaultDSSlaveOnly OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the SlaveOnly flag is set." + ::= { ptpbaseClockDefaultDSEntry 8 } + +ptpbaseClockDefaultDSQualityClass OBJECT-TYPE + SYNTAX PtpClockQualityClassType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the defaultDS Quality Class." + ::= { ptpbaseClockDefaultDSEntry 9 } + +ptpbaseClockDefaultDSQualityAccuracy OBJECT-TYPE + SYNTAX PtpClockQualityAccuracyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the defaultDS Quality Accuracy." + ::= { ptpbaseClockDefaultDSEntry 10 } + +ptpbaseClockDefaultDSQualityOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the defaultDS Quality offset." + ::= { ptpbaseClockDefaultDSEntry 11 } + +ptpbaseClockRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock running datasets for + all domains." + ::= { ptpbaseMIBClockInfo 4 } + +ptpbaseClockRunningEntry OBJECT-TYPE + SYNTAX PtpbaseClockRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + PTP clock running dataset for a domain." + INDEX { + ptpbaseClockRunningDomainIndex, + ptpbaseClockRunningClockTypeIndex, + ptpbaseClockRunningInstanceIndex + } + ::= { ptpbaseClockRunningTable 1 } + +PtpbaseClockRunningEntry ::= SEQUENCE { + ptpbaseClockRunningDomainIndex PtpClockDomainType, + ptpbaseClockRunningClockTypeIndex PtpClockType, + ptpbaseClockRunningInstanceIndex PtpClockInstanceType, + ptpbaseClockRunningState PtpClockStateType, + ptpbaseClockRunningPacketsSent Counter64, + ptpbaseClockRunningPacketsReceived Counter64 +} + +ptpbaseClockRunningDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockRunningEntry 1 } + +ptpbaseClockRunningClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseClockRunningEntry 2 } + +ptpbaseClockRunningInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockRunningEntry 3 } + +ptpbaseClockRunningState OBJECT-TYPE + SYNTAX PtpClockStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock state returned by a PTP + engine." + ::= { ptpbaseClockRunningEntry 4 } + +ptpbaseClockRunningPacketsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of all unicast and + multicast packets that have been sent out for this clock in this + domain for this type. These counters are discontinuous." + ::= { ptpbaseClockRunningEntry 5 } + +ptpbaseClockRunningPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of all unicast and + multicast packets that have been received for this clock in this + domain for this type. These counters are discontinuous." + ::= { ptpbaseClockRunningEntry 6 } + +ptpbaseClockTimePropertiesDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockTimePropertiesDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock timePropertiesDS + for all domains." + ::= { ptpbaseMIBClockInfo 5 } + +ptpbaseClockTimePropertiesDSEntry OBJECT-TYPE + SYNTAX PtpbaseClockTimePropertiesDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + PTP clock timePropertiesDS for a domain." + REFERENCE + "Section 8.2.4 ('timePropertiesDS data set member + specifications') of [IEEE-1588-2008]" + INDEX { + ptpbaseClockTimePropertiesDSDomainIndex, + ptpbaseClockTimePropertiesDSClockTypeIndex, + ptpbaseClockTimePropertiesDSInstanceIndex + } + ::= { ptpbaseClockTimePropertiesDSTable 1 } + +PtpbaseClockTimePropertiesDSEntry ::= SEQUENCE { + ptpbaseClockTimePropertiesDSDomainIndex PtpClockDomainType, + ptpbaseClockTimePropertiesDSClockTypeIndex PtpClockType, + ptpbaseClockTimePropertiesDSInstanceIndex +PtpClockInstanceType, + ptpbaseClockTimePropertiesDSCurrentUTCOffsetValid TruthValue, + ptpbaseClockTimePropertiesDSCurrentUTCOffset Integer32, + ptpbaseClockTimePropertiesDSLeap59 TruthValue, + ptpbaseClockTimePropertiesDSLeap61 TruthValue, + ptpbaseClockTimePropertiesDSTimeTraceable TruthValue, + ptpbaseClockTimePropertiesDSFreqTraceable TruthValue, + ptpbaseClockTimePropertiesDSPTPTimescale TruthValue, + ptpbaseClockTimePropertiesDSSource +PtpClockTimeSourceType +} + +ptpbaseClockTimePropertiesDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockTimePropertiesDSEntry 1 } + +ptpbaseClockTimePropertiesDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseClockTimePropertiesDSEntry 2 } + +ptpbaseClockTimePropertiesDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockTimePropertiesDSEntry 3 } + +ptpbaseClockTimePropertiesDSCurrentUTCOffsetValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the timePropertiesDS value of + whether the current UTC offset is valid." + REFERENCE + "Section 8.2.4.2 ('timePropertiesDS.currentUtcOffset') of + [IEEE-1588-2008]" + ::= { ptpbaseClockTimePropertiesDSEntry 4 } + +ptpbaseClockTimePropertiesDSCurrentUTCOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the timePropertiesDS value of + the current UTC offset. + + In PTP systems whose epoch is the PTP epoch, the value of + timePropertiesDS.currentUtcOffset is the offset + between TAI and UTC; otherwise, the value has no meaning. The + value shall be in units of seconds." + REFERENCE + "Section 8.2.4.3 ('timePropertiesDS.currentUtcOffsetValid') of + [IEEE-1588-2008]" + ::= { ptpbaseClockTimePropertiesDSEntry 5 } + +ptpbaseClockTimePropertiesDSLeap59 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Leap59 value in the clock + currentDS." + REFERENCE + "Section 8.2.4.4 ('timePropertiesDS.leap59') + of [IEEE-1588-2008]" + ::= { ptpbaseClockTimePropertiesDSEntry 6 } + +ptpbaseClockTimePropertiesDSLeap61 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Leap61 value in the clock + currentDS." + REFERENCE + "Section 8.2.4.5 ('timePropertiesDS.leap61') + of [IEEE-1588-2008]" + ::= { ptpbaseClockTimePropertiesDSEntry 7 } + +ptpbaseClockTimePropertiesDSTimeTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Time Traceable value in the clock + currentDS." + REFERENCE + "Section 8.2.4.6 ('timePropertiesDS.timeTraceable') of + [IEEE-1588-2008]" + ::= { ptpbaseClockTimePropertiesDSEntry 8 } + +ptpbaseClockTimePropertiesDSFreqTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Frequency Traceable value in the + clock currentDS." + REFERENCE + "Section 8.2.4.7 ('timePropertiesDS.frequencyTraceable') of + [IEEE-1588-2008]" + ::= { ptpbaseClockTimePropertiesDSEntry 9 } + +ptpbaseClockTimePropertiesDSPTPTimescale OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP Timescale value in the clock + currentDS." + REFERENCE + "Section 8.2.4.8 ('timePropertiesDS.ptpTimescale') of + [IEEE-1588-2008]" + ::= { ptpbaseClockTimePropertiesDSEntry 10 } + +ptpbaseClockTimePropertiesDSSource OBJECT-TYPE + SYNTAX PtpClockTimeSourceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Timesource value in the clock + currentDS." + REFERENCE + "Section 8.2.4.9 ('timePropertiesDS.timeSource') of + [IEEE-1588-2008]" + ::= { ptpbaseClockTimePropertiesDSEntry 11 } + +ptpbaseClockTransDefaultDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockTransDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP transparentClockDefaultDS + for all domains." + ::= { ptpbaseMIBClockInfo 6 } + +ptpbaseClockTransDefaultDSEntry OBJECT-TYPE + SYNTAX PtpbaseClockTransDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + PTP transparent clock defaultDS for a domain." + REFERENCE + "Section 8.3.2 ('transparentClockDefaultDS data set member + specifications') of [IEEE-1588-2008]" + INDEX { + ptpbaseClockTransDefaultDSDomainIndex, + ptpbaseClockTransDefaultDSInstanceIndex + } + ::= { ptpbaseClockTransDefaultDSTable 1 } + +PtpbaseClockTransDefaultDSEntry ::= SEQUENCE { + ptpbaseClockTransDefaultDSDomainIndex PtpClockDomainType, + ptpbaseClockTransDefaultDSInstanceIndex PtpClockInstanceType, + ptpbaseClockTransDefaultDSClockIdentity PtpClockIdentity, + ptpbaseClockTransDefaultDSNumOfPorts Counter32, + ptpbaseClockTransDefaultDSDelay PtpClockMechanismType, + ptpbaseClockTransDefaultDSPrimaryDomain PtpClockDomainType +} + +ptpbaseClockTransDefaultDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockTransDefaultDSEntry 1 } + +ptpbaseClockTransDefaultDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockTransDefaultDSEntry 2 } + +ptpbaseClockTransDefaultDSClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the clockIdentity attribute + of the local clock." + REFERENCE + "Section 8.3.2.2.1 ('transparentClockDefaultDS.clockIdentity') + of [IEEE-1588-2008]" + ::= { ptpbaseClockTransDefaultDSEntry 3 } + +ptpbaseClockTransDefaultDSNumOfPorts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of PTP ports of the device. + These counters are discontinuous." + REFERENCE + "Section 8.3.2.2.2 ('transparentClockDefaultDS.numberPorts') + of [IEEE-1588-2008]" + ::= { ptpbaseClockTransDefaultDSEntry 4 } + +ptpbaseClockTransDefaultDSDelay OBJECT-TYPE + SYNTAX PtpClockMechanismType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object, if the transparent clock is an end-to-end + transparent clock, has the value of e2e; if the + transparent clock is a peer-to-peer transparent clock, the + value is p2p." + REFERENCE + "Section 8.3.2.3.1 ('transparentClockDefaultDS.delayMechanism') + of [IEEE-1588-2008]" + ::= { ptpbaseClockTransDefaultDSEntry 5 } + +ptpbaseClockTransDefaultDSPrimaryDomain OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the primary syntonization + domain. The initialization value is 0." + REFERENCE + "Section 8.3.2.3.2 ('transparentClockDefaultDS.primaryDomain') + of [IEEE-1588-2008]" + ::= { ptpbaseClockTransDefaultDSEntry 6 } + +ptpbaseClockPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock ports for a particular + domain." + ::= { ptpbaseMIBClockInfo 7 } + +ptpbaseClockPortEntry OBJECT-TYPE + SYNTAX PtpbaseClockPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + clock port." + INDEX { + ptpbaseClockPortDomainIndex, + ptpbaseClockPortClockTypeIndex, + ptpbaseClockPortClockInstanceIndex, + ptpbaseClockPortTablePortNumberIndex + } + ::= { ptpbaseClockPortTable 1 } + +PtpbaseClockPortEntry ::= SEQUENCE { + ptpbaseClockPortDomainIndex PtpClockDomainType, + ptpbaseClockPortClockTypeIndex PtpClockType, + ptpbaseClockPortClockInstanceIndex PtpClockInstanceType, + ptpbaseClockPortTablePortNumberIndex PtpClockPortNumber, + ptpbaseClockPortName DisplayString, + ptpbaseClockPortRole PtpClockRoleType, + ptpbaseClockPortSyncTwoStep TruthValue, + ptpbaseClockPortCurrentPeerAddressType AutonomousType, + ptpbaseClockPortCurrentPeerAddress +PtpClockPortTransportTypeAddress, + ptpbaseClockPortNumOfAssociatedPorts Gauge32 +} + +ptpbaseClockPortDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockPortEntry 1 } + +ptpbaseClockPortClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseClockPortEntry 2 } + +ptpbaseClockPortClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockPortEntry 3 } + +ptpbaseClockPortTablePortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portNumber for this port." + ::= { ptpbaseClockPortEntry 4 } + +ptpbaseClockPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port name configured on the + node." + ::= { ptpbaseClockPortEntry 5 } + +ptpbaseClockPortRole OBJECT-TYPE + SYNTAX PtpClockRoleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the current role (slave/master) of the + port." + ::= { ptpbaseClockPortEntry 6 } + +ptpbaseClockPortSyncTwoStep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies that two-step clock operation between + the PTP master and slave device is enabled." + ::= { ptpbaseClockPortEntry 7 } + +ptpbaseClockPortCurrentPeerAddressType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current peer's network address type + used for PTP communication." + ::= { ptpbaseClockPortEntry 8 } + +ptpbaseClockPortCurrentPeerAddress OBJECT-TYPE + SYNTAX PtpClockPortTransportTypeAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current peer's network address used + for PTP communication." + ::= { ptpbaseClockPortEntry 9 } + +ptpbaseClockPortNumOfAssociatedPorts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the following: + For a master port - the number of PTP slave sessions (peers) + associated with this PTP port. + For a slave port - the number of masters available to this slave + port (might or might not be peered)." + ::= { ptpbaseClockPortEntry 10 } + +ptpbaseClockPortDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockPortDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock's portDS for a + particular domain." + ::= { ptpbaseMIBClockInfo 8 } + +ptpbaseClockPortDSEntry OBJECT-TYPE + SYNTAX PtpbaseClockPortDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains portDS information for + a single clock port." + INDEX { + ptpbaseClockPortDSDomainIndex, + ptpbaseClockPortDSClockTypeIndex, + ptpbaseClockPortDSClockInstanceIndex, + ptpbaseClockPortDSPortNumberIndex + } + ::= { ptpbaseClockPortDSTable 1 } + +PtpbaseClockPortDSEntry ::= SEQUENCE { + ptpbaseClockPortDSDomainIndex PtpClockDomainType, + ptpbaseClockPortDSClockTypeIndex PtpClockType, + ptpbaseClockPortDSClockInstanceIndex PtpClockInstanceType, + ptpbaseClockPortDSPortNumberIndex PtpClockPortNumber, + ptpbaseClockPortDSName DisplayString, + ptpbaseClockPortDSPortIdentity OCTET STRING, + ptpbaseClockPortDSlogAnnouncementInterval PtpClockIntervalBase2, + ptpbaseClockPortDSAnnounceRctTimeout Integer32, + ptpbaseClockPortDSlogSyncInterval PtpClockIntervalBase2, + ptpbaseClockPortDSMinDelayReqInterval Integer32, + ptpbaseClockPortDSPeerDelayReqInterval Integer32, + ptpbaseClockPortDSDelayMech PtpClockMechanismType, + ptpbaseClockPortDSPeerMeanPathDelay PtpClockTimeInterval, + ptpbaseClockPortDSGrantDuration Unsigned32, + ptpbaseClockPortDSPTPVersion Unsigned32 +} + +ptpbaseClockPortDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockPortDSEntry 1 } + +ptpbaseClockPortDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseClockPortDSEntry 2 } + +ptpbaseClockPortDSClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockPortDSEntry 3 } + +ptpbaseClockPortDSPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portNumber associated with this + PTP port." + ::= { ptpbaseClockPortDSEntry 4 } + +ptpbaseClockPortDSName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock portDS name." + ::= { ptpbaseClockPortDSEntry 5 } + +ptpbaseClockPortDSPortIdentity OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port Identity." + ::= { ptpbaseClockPortDSEntry 6 } + +ptpbaseClockPortDSlogAnnouncementInterval OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Announce message transmission + interval associated with this clock port." + ::= { ptpbaseClockPortDSEntry 7 } + +ptpbaseClockPortDSAnnounceRctTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Announce receipt timeout associated + with this clock port." + ::= { ptpbaseClockPortDSEntry 8 } + +ptpbaseClockPortDSlogSyncInterval OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Sync message transmission interval." + ::= { ptpbaseClockPortDSEntry 9 } + +ptpbaseClockPortDSMinDelayReqInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Delay_Req message transmission + interval." + ::= { ptpbaseClockPortDSEntry 10 } + +ptpbaseClockPortDSPeerDelayReqInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Pdelay_Req message transmission + interval." + ::= { ptpbaseClockPortDSEntry 11 } + +ptpbaseClockPortDSDelayMech OBJECT-TYPE + SYNTAX PtpClockMechanismType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the delay mechanism used. If the clock + is an end-to-end clock, the value is e2e; if the + clock is a peer to-peer clock, the value is p2p." + ::= { ptpbaseClockPortDSEntry 12 } + +ptpbaseClockPortDSPeerMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer meanPathDelay." + ::= { ptpbaseClockPortDSEntry 13 } + +ptpbaseClockPortDSGrantDuration OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the grant duration allocated by the + master." + ::= { ptpbaseClockPortDSEntry 14 } + +ptpbaseClockPortDSPTPVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP version being used." + ::= { ptpbaseClockPortDSEntry 15 } + +ptpbaseClockPortRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockPortRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock ports running datasets for + a particular domain." + ::= { ptpbaseMIBClockInfo 9 } + +ptpbaseClockPortRunningEntry OBJECT-TYPE + SYNTAX PtpbaseClockPortRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains running dataset information + about a single clock port." + INDEX { + ptpbaseClockPortRunningDomainIndex, + ptpbaseClockPortRunningClockTypeIndex, + ptpbaseClockPortRunningClockInstanceIndex, + ptpbaseClockPortRunningPortNumberIndex + } + ::= { ptpbaseClockPortRunningTable 1 } + +PtpbaseClockPortRunningEntry ::= SEQUENCE { + ptpbaseClockPortRunningDomainIndex PtpClockDomainType, + ptpbaseClockPortRunningClockTypeIndex PtpClockType, + ptpbaseClockPortRunningClockInstanceIndex PtpClockInstanceType, + ptpbaseClockPortRunningPortNumberIndex PtpClockPortNumber, + ptpbaseClockPortRunningName DisplayString, + ptpbaseClockPortRunningState PtpClockPortState, + ptpbaseClockPortRunningRole PtpClockRoleType, + ptpbaseClockPortRunningInterfaceIndex InterfaceIndexOrZero, + ptpbaseClockPortRunningTransport AutonomousType, + ptpbaseClockPortRunningEncapsulationType AutonomousType, + ptpbaseClockPortRunningTxMode PtpClockTxModeType, + ptpbaseClockPortRunningRxMode PtpClockTxModeType, + ptpbaseClockPortRunningPacketsReceived Counter64, + ptpbaseClockPortRunningPacketsSent Counter64 +} + +ptpbaseClockPortRunningDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockPortRunningEntry 1 } + +ptpbaseClockPortRunningClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + textual convention description." + ::= { ptpbaseClockPortRunningEntry 2 } + +ptpbaseClockPortRunningClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockPortRunningEntry 3 } + +ptpbaseClockPortRunningPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portNumber associated with this + clock port." + ::= { ptpbaseClockPortRunningEntry 4 } + +ptpbaseClockPortRunningName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port name." + ::= { ptpbaseClockPortRunningEntry 5 } + +ptpbaseClockPortRunningState OBJECT-TYPE + SYNTAX PtpClockPortState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the port state returned by PTP engine: + + initializing + faulty + disabled + listening + preMaster + master + passive + uncalibrated + slave " + ::= { ptpbaseClockPortRunningEntry 6 } + +ptpbaseClockPortRunningRole OBJECT-TYPE + SYNTAX PtpClockRoleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Clock Role." + ::= { ptpbaseClockPortRunningEntry 7 } + +ptpbaseClockPortRunningInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the interface on the node being used by + the PTP clock for PTP communication." + ::= { ptpbaseClockPortRunningEntry 8 } + +ptpbaseClockPortRunningTransport OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the transport protocol being used for PTP + communication (the mapping used)." + ::= { ptpbaseClockPortRunningEntry 9 } + +ptpbaseClockPortRunningEncapsulationType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of encapsulation if the + interface is adding extra layers (e.g., VLAN or Pseudowire + encapsulation) for the PTP messages." + ::= { ptpbaseClockPortRunningEntry 10 } + +ptpbaseClockPortRunningTxMode OBJECT-TYPE + SYNTAX PtpClockTxModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock transmission mode as: + unicast: Using unicast communication channel + multicast: Using multicast communication channel + multicast-mix: Using multicast-unicast communication channel" + ::= { ptpbaseClockPortRunningEntry 11 } + +ptpbaseClockPortRunningRxMode OBJECT-TYPE + SYNTAX PtpClockTxModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock receive mode as: + unicast: Using unicast communication channel + multicast: Using multicast communication channel + multicast-mix: Using multicast-unicast communication channel" + ::= { ptpbaseClockPortRunningEntry 12 } + +ptpbaseClockPortRunningPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the packets received on the clock port + (cumulative). These counters are discontinuous." + ::= { ptpbaseClockPortRunningEntry 13 } + +ptpbaseClockPortRunningPacketsSent OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the packets sent on the clock port + (cumulative). These counters are discontinuous." + ::= { ptpbaseClockPortRunningEntry 14 } + +ptpbaseClockPortTransDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockPortTransDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the transparentClockPortDS + for a particular domain." + ::= { ptpbaseMIBClockInfo 10 } + +ptpbaseClockPortTransDSEntry OBJECT-TYPE + SYNTAX PtpbaseClockPortTransDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains clock port transparent + dataset information about a single clock port." + INDEX { + ptpbaseClockPortTransDSDomainIndex, + ptpbaseClockPortTransDSInstanceIndex, + ptpbaseClockPortTransDSPortNumberIndex + } + ::= { ptpbaseClockPortTransDSTable 1 } + +PtpbaseClockPortTransDSEntry ::= SEQUENCE { + ptpbaseClockPortTransDSDomainIndex PtpClockDomainType, + ptpbaseClockPortTransDSInstanceIndex PtpClockInstanceType, + ptpbaseClockPortTransDSPortNumberIndex PtpClockPortNumber, + ptpbaseClockPortTransDSPortIdentity PtpClockIdentity, + ptpbaseClockPortTransDSlogMinPdelayReqInt PtpClockIntervalBase2, + ptpbaseClockPortTransDSFaultyFlag TruthValue, + ptpbaseClockPortTransDSPeerMeanPathDelay PtpClockTimeInterval +} + +ptpbaseClockPortTransDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpbaseClockPortTransDSEntry 1 } + +ptpbaseClockPortTransDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockPortTransDSEntry 2 } + +ptpbaseClockPortTransDSPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portNumber associated with this + port." + REFERENCE "Section 7.5.2 ('Port Identity') + of [IEEE-1588-2008]" + ::= { ptpbaseClockPortTransDSEntry 3 } + +ptpbaseClockPortTransDSPortIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the PortIdentity + attribute of the local port." + REFERENCE + "Section 8.3.3.2.1 ('transparentClockPortDS.portIdentity') of + [IEEE-1588-2008]" + ::= { ptpbaseClockPortTransDSEntry 4 } + +ptpbaseClockPortTransDSlogMinPdelayReqInt OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the logarithm to the + base 2 of the minPdelayReqInterval." + REFERENCE + "Section 8.3.3.3.1 + ('transparentClockPortDS.logMinPdelayReqInterval') of + [IEEE-1588-2008]" + ::= { ptpbaseClockPortTransDSEntry 5 } + +ptpbaseClockPortTransDSFaultyFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value TRUE if the port is faulty + and FALSE if the port is operating normally." + REFERENCE + "Section 8.3.3.3.2 ('transparentClockPortDS.faultyFlag') of + [IEEE-1588-2008]" + ::= { ptpbaseClockPortTransDSEntry 6 } + +ptpbaseClockPortTransDSPeerMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies, if the delayMechanism used is p2p, the + value of the estimate of the current one-way propagation delay, + i.e., on the link attached to this port, + computed using the peer delay mechanism. If the value of the + delayMechanism used is e2e, then the value will be zero." + REFERENCE + "Section 8.3.3.3.3 ('transparentClockPortDS.peerMeanPathDelay') + of [IEEE-1588-2008]" + ::= { ptpbaseClockPortTransDSEntry 7 } + +ptpbaseClockPortAssociateTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpbaseClockPortAssociateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about a given port's associated ports. + + For a master port: multiple slave ports that have established + sessions with the current master port. + For a slave port: the list of masters available for a given + slave port. + + Session information (packets, errors) to be displayed based on + availability and scenario." + ::= { ptpbaseMIBClockInfo 11 } + +-- +-- Well Known transport types for PTP communication. +-- +ptpbaseWellKnownTransportTypes OBJECT IDENTIFIER ::= { +ptpbaseMIBClockInfo 12 } + +ptpbaseTransportTypeIPversion4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IP version 4" + ::= { ptpbaseWellKnownTransportTypes 1 } + +ptpbaseTransportTypeIPversion6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IP version 6" + ::= { ptpbaseWellKnownTransportTypes 2 } + +ptpbaseTransportTypeEthernet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet" + ::= { ptpbaseWellKnownTransportTypes 3 } + +ptpbaseTransportTypeDeviceNET OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Device NET" + ::= { ptpbaseWellKnownTransportTypes 4 } + +ptpbaseTransportTypeControlNET OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Control NET" + ::= { ptpbaseWellKnownTransportTypes 5 } + +ptpbaseTransportTypeIEC61158 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IEC61158" + ::= { ptpbaseWellKnownTransportTypes 6 } + +-- +-- Well Known encapsulation types for PTP communication. +-- +ptpbaseWellKnownEncapsulationTypes OBJECT IDENTIFIER ::= { +ptpbaseMIBClockInfo 13 } + +ptpbaseEncapsulationTypeEthernet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet Encapsulation type." + ::= { ptpbaseWellKnownEncapsulationTypes 1 } + +ptpbaseEncapsulationTypeVLAN OBJECT-IDENTITY + STATUS current + DESCRIPTION + "VLAN Encapsulation type." + ::= { ptpbaseWellKnownEncapsulationTypes 2 } + +ptpbaseEncapsulationTypeUDPIPLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "UDP/IP over MPLS Encapsulation type." + ::= { ptpbaseWellKnownEncapsulationTypes 3 } + +ptpbaseEncapsulationTypePWUDPIPLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "UDP/IP Pseudowire over MPLS Encapsulation type." + ::= { ptpbaseWellKnownEncapsulationTypes 4 } + +ptpbaseEncapsulationTypePWEthernetLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet Pseudowire over MPLS Encapsulation type." + ::= { ptpbaseWellKnownEncapsulationTypes 5 } + +ptpbaseClockPortAssociateEntry OBJECT-TYPE + SYNTAX PtpbaseClockPortAssociateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that contains information about a single + associated port for the given clock port." + INDEX { + ptpClockPortCurrentDomainIndex, + ptpClockPortCurrentClockTypeIndex, + ptpClockPortCurrentClockInstanceIndex, + ptpClockPortCurrentPortNumberIndex, + ptpbaseClockPortAssociatePortIndex + } + ::= { ptpbaseClockPortAssociateTable 1 } + +PtpbaseClockPortAssociateEntry ::= SEQUENCE { + ptpClockPortCurrentDomainIndex PtpClockDomainType, + ptpClockPortCurrentClockTypeIndex PtpClockType, + ptpClockPortCurrentClockInstanceIndex PtpClockInstanceType, + ptpClockPortCurrentPortNumberIndex PtpClockPortNumber, + ptpbaseClockPortAssociatePortIndex Unsigned32, + ptpbaseClockPortAssociateAddressType AutonomousType, + ptpbaseClockPortAssociateAddress +PtpClockPortTransportTypeAddress, + ptpbaseClockPortAssociatePacketsSent Counter64, + ptpbaseClockPortAssociatePacketsReceived Counter64, + ptpbaseClockPortAssociateInErrors Counter64, + ptpbaseClockPortAssociateOutErrors Counter64 +} + +ptpClockPortCurrentDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the given port's domain number." + ::= { ptpbaseClockPortAssociateEntry 1 } + +ptpClockPortCurrentClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the given port's clock type." + ::= { ptpbaseClockPortAssociateEntry 2 } + +ptpClockPortCurrentClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpbaseClockPortAssociateEntry 3 } + +ptpClockPortCurrentPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portNumber for the given port." + ::= { ptpbaseClockPortAssociateEntry 4 } + +ptpbaseClockPortAssociatePortIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the associated port's serial number in + the current port's context." + ::= { ptpbaseClockPortAssociateEntry 5 } + +ptpbaseClockPortAssociateAddressType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer port's network address type used + for PTP communication. The OCTET STRING representation of the + OID of ptpbaseWellKnownTransportTypes will be used in the values + contained in the OCTET STRING." + ::= { ptpbaseClockPortAssociateEntry 6 } + +ptpbaseClockPortAssociateAddress OBJECT-TYPE + SYNTAX PtpClockPortTransportTypeAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer port's network address used for + PTP communication." + ::= { ptpbaseClockPortAssociateEntry 7 } + +ptpbaseClockPortAssociatePacketsSent OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent to this peer port from the current + port. These counters are discontinuous." + ::= { ptpbaseClockPortAssociateEntry 8 } + +ptpbaseClockPortAssociatePacketsReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received from this peer port by the + current port. These counters are discontinuous." + ::= { ptpbaseClockPortAssociateEntry 9 } + +ptpbaseClockPortAssociateInErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the input errors associated with the + peer port. These counters are discontinuous." + ::= { ptpbaseClockPortAssociateEntry 10 } + +ptpbaseClockPortAssociateOutErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the output errors associated with the + peer port. These counters are discontinuous." + ::= { ptpbaseClockPortAssociateEntry 11 } + +-- Conformance Information Definition + +ptpbaseMIBCompliances OBJECT IDENTIFIER + ::= { ptpbaseMIBConformance 1 } + +ptpbaseMIBGroups OBJECT IDENTIFIER + ::= { ptpbaseMIBConformance 2 } + +ptpbaseMIBCompliancesSystemInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide system-level information of clock + devices. Such devices can only be monitored using this MIB + module. + + The module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { ptpbaseMIBSystemInfoGroup } + ::= { ptpbaseMIBCompliances 1 } + +ptpbaseMIBCompliancesClockInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide clock-related information. + Such devices can only be monitored using this MIB module. + + The module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpbaseMIBClockCurrentDSGroup, + ptpbaseMIBClockParentDSGroup, + ptpbaseMIBClockDefaultDSGroup, + ptpbaseMIBClockRunningGroup, + ptpbaseMIBClockTimepropertiesGroup + } + ::= { ptpbaseMIBCompliances 2 } + +ptpbaseMIBCompliancesClockPortInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide clock-port-related information. + Such devices can only be monitored using this MIB module. + + The module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpbaseMIBClockPortGroup, + ptpbaseMIBClockPortDSGroup, + ptpbaseMIBClockPortRunningGroup, + ptpbaseMIBClockPortAssociateGroup + } + ::= { ptpbaseMIBCompliances 3 } + +ptpbaseMIBCompliancesTransparentClockInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide transparent-clock-related + information. Such devices can only be monitored using this MIB + module. + + The module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpbaseMIBClockTranparentDSGroup, + ptpbaseMIBClockPortTransDSGroup + } + ::= { ptpbaseMIBCompliances 4 } + +ptpbaseMIBSystemInfoGroup OBJECT-GROUP + OBJECTS { + ptpbaseSystemDomainTotals, + ptpDomainClockPortsTotal, + ptpbaseSystemProfile + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing system-wide + information" + ::= { ptpbaseMIBGroups 1 } + +ptpbaseMIBClockCurrentDSGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockCurrentDSStepsRemoved, + ptpbaseClockCurrentDSOffsetFromMaster, + ptpbaseClockCurrentDSMeanPathDelay + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP currentDS + information" + ::= { ptpbaseMIBGroups 2 } + +ptpbaseMIBClockParentDSGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockParentDSParentPortIdentity, + ptpbaseClockParentDSParentStats, + ptpbaseClockParentDSOffset, + ptpbaseClockParentDSClockPhChRate, + ptpbaseClockParentDSGMClockIdentity, + ptpbaseClockParentDSGMClockPriority1, + ptpbaseClockParentDSGMClockPriority2, + ptpbaseClockParentDSGMClockQualityClass, + ptpbaseClockParentDSGMClockQualityAccuracy, + ptpbaseClockParentDSGMClockQualityOffset + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP parentDS + information" + ::= { ptpbaseMIBGroups 3 } + +ptpbaseMIBClockDefaultDSGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockDefaultDSTwoStepFlag, + ptpbaseClockDefaultDSClockIdentity, + ptpbaseClockDefaultDSPriority1, + ptpbaseClockDefaultDSPriority2, + ptpbaseClockDefaultDSSlaveOnly, + ptpbaseClockDefaultDSQualityClass, + ptpbaseClockDefaultDSQualityAccuracy, + ptpbaseClockDefaultDSQualityOffset + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP defaultDS + information" + ::= { ptpbaseMIBGroups 4 } + +ptpbaseMIBClockRunningGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockRunningState, + ptpbaseClockRunningPacketsSent, + ptpbaseClockRunningPacketsReceived + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP running state + information" + ::= { ptpbaseMIBGroups 5 } + +ptpbaseMIBClockTimepropertiesGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockTimePropertiesDSCurrentUTCOffsetValid, + ptpbaseClockTimePropertiesDSCurrentUTCOffset, + ptpbaseClockTimePropertiesDSLeap59, + ptpbaseClockTimePropertiesDSLeap61, + ptpbaseClockTimePropertiesDSTimeTraceable, + ptpbaseClockTimePropertiesDSFreqTraceable, + ptpbaseClockTimePropertiesDSPTPTimescale, + ptpbaseClockTimePropertiesDSSource + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP Time Properties + information" + ::= { ptpbaseMIBGroups 6 } + +ptpbaseMIBClockTranparentDSGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockTransDefaultDSClockIdentity, + ptpbaseClockTransDefaultDSNumOfPorts, + ptpbaseClockTransDefaultDSDelay, + ptpbaseClockTransDefaultDSPrimaryDomain + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP + transparentClockDefaultDS information" + ::= { ptpbaseMIBGroups 7 } + +ptpbaseMIBClockPortGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockPortName, + ptpbaseClockPortSyncTwoStep, + ptpbaseClockPortCurrentPeerAddress, + ptpbaseClockPortNumOfAssociatedPorts, + ptpbaseClockPortCurrentPeerAddressType, + ptpbaseClockPortRole + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing information for a + given PTP Port" + ::= { ptpbaseMIBGroups 8 } + +ptpbaseMIBClockPortDSGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockPortDSName, + ptpbaseClockPortDSPortIdentity, + ptpbaseClockPortDSlogAnnouncementInterval, + ptpbaseClockPortDSAnnounceRctTimeout, + ptpbaseClockPortDSlogSyncInterval, + ptpbaseClockPortDSMinDelayReqInterval, + ptpbaseClockPortDSPeerDelayReqInterval, + ptpbaseClockPortDSDelayMech, + ptpbaseClockPortDSPeerMeanPathDelay, + ptpbaseClockPortDSGrantDuration, + ptpbaseClockPortDSPTPVersion + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP portDS + information" + ::= { ptpbaseMIBGroups 9 } + +ptpbaseMIBClockPortRunningGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockPortRunningName, + ptpbaseClockPortRunningState, + ptpbaseClockPortRunningRole, + ptpbaseClockPortRunningInterfaceIndex, + ptpbaseClockPortRunningTransport, + ptpbaseClockPortRunningEncapsulationType, + ptpbaseClockPortRunningTxMode, + ptpbaseClockPortRunningRxMode, + ptpbaseClockPortRunningPacketsReceived, + ptpbaseClockPortRunningPacketsSent + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP running interface + information" + ::= { ptpbaseMIBGroups 10 } + +ptpbaseMIBClockPortTransDSGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockPortTransDSPortIdentity, + ptpbaseClockPortTransDSlogMinPdelayReqInt, + ptpbaseClockPortTransDSFaultyFlag, + ptpbaseClockPortTransDSPeerMeanPathDelay + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing PTP + transparentClockPortDS information" + ::= { ptpbaseMIBGroups 11 } + +ptpbaseMIBClockPortAssociateGroup OBJECT-GROUP + OBJECTS { + ptpbaseClockPortAssociatePacketsSent, + ptpbaseClockPortAssociatePacketsReceived, + ptpbaseClockPortAssociateAddress, + ptpbaseClockPortAssociateAddressType, + ptpbaseClockPortAssociateInErrors, + ptpbaseClockPortAssociateOutErrors + } + STATUS current + DESCRIPTION + "Group that aggregates objects describing information on peer + PTP ports for a given PTP clock port" + ::= { ptpbaseMIBGroups 12 } + +END diff --git a/mibs/spectracom/SPECTRACOM-XSYNC-MIB b/mibs/spectracom/SPECTRACOM-XSYNC-MIB new file mode 100644 index 0000000000..2c4e77a924 --- /dev/null +++ b/mibs/spectracom/SPECTRACOM-XSYNC-MIB @@ -0,0 +1,1312 @@ +--****************************************************************************** +-- Module : SPECTRACOM-VERSASYNC-REG.mib +-- Date : 26 April 2015 +-- Authors : Herve Echelard, Mark Goodlein +-- Purpose : This MIB defines the xSync product module for the private +-- Spectracom MIB. +-- +-- Copyright(C) 2010-2016 Spectracom Corporation. +-- All Rights Reserved. +--.............................................................................. + +SPECTRACOM-XSYNC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + DisplayString + FROM SNMPv2-TC + specModules, specProducts + FROM SPECTRACOM-GLOBAL-REG-MIB; + +spectracomxSyncMibModule MODULE-IDENTITY +-- "YYYYMMDDHHMMZ" + LAST-UPDATED "202212091030Z" + ORGANIZATION "Spectracom" + CONTACT-INFO + "Postal: Orolia USA, Inc. dba Spectracom + 45 Becker Road, Suite A + West Henrietta, NY 14586 USA + Tel: +1 (585) 321-5800 + Fax: +1 (585) 321-5218 + Email: timingsupport@orolia.com" + DESCRIPTION + "Spectracom Corporation's xSync MIB." + + REVISION "202212091030Z" + DESCRIPTION + "Rev 1.13 - Added the ssSysSetManualTime and ssSysStaDisciplining objects." + REVISION "202206200931Z" + DESCRIPTION + "Rev 1.12 - Added Hot Swap related objects and traps." + REVISION "202201101601Z" + DESCRIPTION + "Rev 1.11 - Added Broadshield related objects and traps." + REVISION "202201070000Z" + DESCRIPTION + "Rev 1.10 - Updated address and email." + REVISION "201710041151Z" + DESCRIPTION + "Rev 1.9 - Change VersaSync prefix to xSync for MIB and OIDs." + REVISION "201511101300Z" + DESCRIPTION + "Rev 1.8 - Added Temperature related objects and traps." + REVISION "201502201924Z" + DESCRIPTION + "Rev 1.7 - Added ssSysStaSerial object." + REVISION "201410081453Z" + DESCRIPTION + "Rev 1.6 - Added ssRefMgmtTimeValid and ssRefMgmt1PPSValid." + REVISION "201306171453Z" + DESCRIPTION + "Rev 1.5 - Updated address." + REVISION "201202020000Z" + DESCRIPTION + "Rev 1.4 - Added the ssSysStaDateTime object." + + REVISION "201110310000Z" + DESCRIPTION + "Rev 1.3 - Added the Reboot event." + + REVISION "201103280000Z" + DESCRIPTION + "Rev 1.2 - Added new column as index for GPS table. + - Changed enumerations to remove (0) values. + - Changed size of reference identifier strings from 20 to 5. + - Added Reference Managemant objects. + - Added System Control objects. + - Replaced misspelled Freqency with Frequency. + - Fixed the varbind included with the ssEvtV2MajorAlarm event." + + REVISION "201007260000Z" + DESCRIPTION + "Rev 1.1 - Updates to variable descriptions." + + REVISION "201004170000Z" + DESCRIPTION + "Rev 1.0 - Initial version of Spectracom's VersaSync MIB module + SPECTRACOM-VERSASYNC-MIB." + + ::= { specModules 4 } + +--****************************************************************************** +-- Tree definition +--.............................................................................. + +specxSyncMIB OBJECT IDENTIFIER ::= { specProducts 2 } + +-- specxSyncMIB subtree +specxSyncConfs OBJECT IDENTIFIER ::= { specxSyncMIB 1 } +specxSyncObjs OBJECT IDENTIFIER ::= { specxSyncMIB 2 } +specxSyncEvents OBJECT IDENTIFIER ::= { specxSyncMIB 3 } + +--specxSyncConfs subtree +specxSyncGroups OBJECT IDENTIFIER ::= { specxSyncConfs 1 } +specxSyncCompl OBJECT IDENTIFIER ::= { specxSyncConfs 2 } + +--specxSyncObjs subtree +ssSystemStatusObjs OBJECT IDENTIFIER ::= { specxSyncObjs 1 } +ssGpsRefStatusObjs OBJECT IDENTIFIER ::= { specxSyncObjs 2 } +ssOptionCardObjs OBJECT IDENTIFIER ::= { specxSyncObjs 3 } +ssReferenceMgmtObjs OBJECT IDENTIFIER ::= { specxSyncObjs 4 } +ssSystemControlObjs OBJECT IDENTIFIER ::= { specxSyncObjs 5 } +ssHotSwapObjs OBJECT IDENTIFIER ::= { specxSyncObjs 6 } + +--specxSyncEvents subtree +ssEventsV2 OBJECT IDENTIFIER ::= { specxSyncEvents 0 } + +--ssHotSwapObjs subtree +ssHotSwapBay1 OBJECT IDENTIFIER ::= { ssHotSwapObjs 1 } +ssHotSwapBay2 OBJECT IDENTIFIER ::= { ssHotSwapObjs 2 } + + +--****************************************************************************** +-- ssSystemStatusObjs Objects [enterprises.18837.3.2.2.1.x] +--.............................................................................. + +ssSysStaPowerDC OBJECT-TYPE + SYNTAX INTEGER { ok(1), + alarm(2), + none(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "General status of the DC power input." + ::= { ssSystemStatusObjs 2 } + +ssSysStaTimeReference OBJECT-TYPE + SYNTAX DisplayString(SIZE(5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chosen reference source and instance for time of day information. + This identifier typically consists of a 3-character reference string + followed by a single-digit instance number. It indicates which + reference is currently being used by the system for time of day. + The following is a list of common reference identifiers/instances: + gps GPS reference (i.e. gps0, gps1, etc.) + ira IRIG AM reference (i.e. ira0, ira1, etc.) + ird IRIG DCLS reference (i.e. ird0, ird1, etc.) + irg IRIG AM/DCLS reference (i.e. irg0, irg1, etc.) + asc ASCII time code reference (i.e. asc0, asc1, etc.) + epp [External] 1PPS reference (i.e. epp0, epp1, etc.) + frq Frequency reference (i.e. frq0, frq1, etc.) + hst Host system reference (i.e. hst0, hst1, etc.) + self Internal reference" + ::= { ssSystemStatusObjs 3 } + +ssSysSta1PPSReference OBJECT-TYPE + SYNTAX DisplayString(SIZE(5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chosen reference source and instance of 1 pulse-per-second + signal. This identifier typically consists of a 3-character reference + string followed by a single-digit instance number. It indicates which + reference is currently being used by the system for 1PPS. + The following is a list of common reference identifiers/instances: + gps GPS reference (i.e. gps0, gps1, etc.) + ira IRIG AM reference (i.e. ira0, ira1, etc.) + ird IRIG DCLS reference (i.e. ird0, ird1, etc.) + irg IRIG AM/DCLS reference (i.e. irg0, irg1, etc.) + asc ASCII time code reference (i.e. asc0, asc1, etc.) + epp [External] 1PPS reference (i.e. epp0, epp1, etc.) + frq Frequency reference (i.e. frq0, frq1, etc.) + hst Host system reference (i.e. hst0, hst1, etc.) + self Internal reference" + ::= { ssSystemStatusObjs 4 } + +ssSysStaSyncState OBJECT-TYPE + SYNTAX INTEGER { sync(1), + nosync(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the unit's synchronization with its time/1pps references." + ::= { ssSystemStatusObjs 5 } + +ssSysStaHoldoverState OBJECT-TYPE + SYNTAX INTEGER { inHoldover(1), + notInHoldover(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When in holdover, the unit has lost its references, is fly-wheeling + using the oscillator, and the time and frequency outputs are still + within specifications." + ::= { ssSystemStatusObjs 6 } + +ssSysStaTfom OBJECT-TYPE + SYNTAX Unsigned32(0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the estimated time error of the unit's internal time + with respect to the selected time/1pps references. The following + table identifies the ranges per TFOM value: + 0: TFOM is not defined, ETE is unknown + 1: ETE <= 1 nsec + 2: 1 nsec < ETE <= 10 nsec + 3: 10 nsec < ETE <= 100 nsec + 4: 100 nsec < ETE <= 1 usec + 5: 1 usec < ETE <= 10 usec + 6: 10 usec < ETE <= 100 usec + 7: 100 usec < ETE <= 1 msec + 8: 1 msec < ETE <= 10 msec + 9: 10 msec < ETE <= 100 msec + 10: 100 msec < ETE <= 1 sec + 11: 1 sec < ETE <= 10 sec + 12: 10 sec < ETE <= 100 sec + 13: 100 sec < ETE <= 1000 sec + 14: 1000 sec < ETE <= 10000 sec + 15: ETE > 10000 sec" + ::= { ssSystemStatusObjs 7 } + +ssSysStaEstPhaseError OBJECT-TYPE + SYNTAX Integer32 + UNITS "nanoseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the estimated phase error (magnitude) of the unit's + internal 1PPS with respect to the selected 1pps reference." + ::= { ssSystemStatusObjs 8 } + +ssSysStaEstFreqError OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + UNITS "hertz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the estimated frequency error (magnitude) of the unit's + internal 10 MHz oscillator with respect to the selected 1pps + reference." + ::= { ssSystemStatusObjs 9 } + +ssSysStaTimeScale OBJECT-TYPE + SYNTAX INTEGER { utc(1), + tai(2), + gps(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time scale of the unit's timing system." + ::= { ssSystemStatusObjs 10 } + +ssSysStaVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current overall system software version." + ::= { ssSystemStatusObjs 11 } + +ssSysStaTimingVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current timing system software version." + ::= { ssSystemStatusObjs 12 } + +ssSysStaMinorAlarm OBJECT-TYPE + SYNTAX INTEGER { pending(1), + clear(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether or not a minor alarm is currently active. + The value of pending indicates that the alarm condition is active and + is pending resolution." + ::= { ssSystemStatusObjs 13 } + +ssSysStaMajorAlarm OBJECT-TYPE + SYNTAX INTEGER { pending(1), + clear(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether or not a major alarm is currently pending. + The value of pending indicates that the alarm condition is active and + is pending resolution." + ::= { ssSystemStatusObjs 14 } + +ssSysStaDateTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current system date and time in the following + format: + YYYY DDD HH:MM:SS.NNNNNNNNN + where: + YYYY = Year + DDD = Day of Year + HH = Hour + MM = Minute + SS = Second + NNNNNNNNN = Subseconds" + ::= { ssSystemStatusObjs 15 } + +ssSysStaSerial OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the system serial number." + ::= { ssSystemStatusObjs 16 } + +ssSysStaOscTemp OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This unit's Oscillator Temperature in degrees Celsius." + ::= { ssSystemStatusObjs 17 } + +ssSysStaBrdTemp OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This unit's Board Temperature in degrees Celsius." + ::= { ssSystemStatusObjs 18 } + +ssSysStaCpuTemp OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This unit's CPU Temperature in degrees Celsius." + ::= { ssSystemStatusObjs 19 } + +ssSysStaMinorAlarmCauses OBJECT-TYPE + SYNTAX DisplayString(SIZE(128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This units Minor alarm causes causes as a list separated with a | sign + Example : MAX_TEMP_MINOR|ENTER_HOLDOVER|MIN_SAT_MINOR" + ::= { ssSystemStatusObjs 20 } + +ssSysStaMajorAlarmCauses OBJECT-TYPE + SYNTAX DisplayString(SIZE(128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This units Major alarm causes as a list separated with a | sign + Example : MAX_TEMP_MAJOR|MIN_SAT_MAJOR|TIMING_HW_ERR" + ::= { ssSystemStatusObjs 21 } + +ssSysStaBshJammingState OBJECT-TYPE + SYNTAX INTEGER { active(1), + noactive(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the state of jamming" + ::= { ssSystemStatusObjs 22 } + +ssSysStaBshSpoofingState OBJECT-TYPE + SYNTAX INTEGER { active(1), + noactive(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the state of spoofing" + ::= { ssSystemStatusObjs 23 } + +ssSysStaDisciplining OBJECT-TYPE + SYNTAX INTEGER { none(0), + warmup(1), + calibration(2), + trackSetup(3), + trackLock(4), + freerun(5), + fault(6)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether or not the internal oscillateur is currently being disciplined." + ::= { ssSystemStatusObjs 24 } + +--****************************************************************************** +-- ssGpsRefStatusObjs Objects [enterprises.18837.3.2.2.2.x] +--.............................................................................. + +ssGpsRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF SsGpsRefTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status for all GPS references that are present in + in system." + ::= { ssGpsRefStatusObjs 1 } + +ssGpsRefTableEntry OBJECT-TYPE + SYNTAX SsGpsRefTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry (row) in the GPS reference table." + INDEX { ssGpsRefRow } + ::= { ssGpsRefTable 1 } + +SsGpsRefTableEntry ::= SEQUENCE { + ssGpsRefRow Unsigned32, + ssGpsRefInstance Unsigned32, + ssGpsReference DisplayString, + ssGpsRefTimeValid INTEGER, + ssGpsRef1ppsValid INTEGER, + ssGpsRefRcvMode INTEGER, + ssGpsRefDynMode INTEGER, + ssGpsRefNumSats Unsigned32, + ssGpsRefPdop DisplayString, + ssGpsRefHdop DisplayString, + ssGpsRefVdop DisplayString, + ssGpsRefTdop DisplayString, + ssGpsRefLatitude DisplayString, + ssGpsRefLongitude DisplayString, + ssGpsRefAltitude DisplayString, + ssGpsRefOffset Integer32, + ssGpsRefAntennaState INTEGER } + +ssGpsRefRow OBJECT-TYPE + SYNTAX Unsigned32(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the index value for each table row." + ::= { ssGpsRefTableEntry 1 } + +ssGpsRefInstance OBJECT-TYPE + SYNTAX Unsigned32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the unique instance for each GPS reference." + ::= { ssGpsRefTableEntry 2 } + +ssGpsReference OBJECT-TYPE + SYNTAX DisplayString(SIZE(5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The GPS reference identifier." + ::= { ssGpsRefTableEntry 3 } + +ssGpsRefTimeValid OBJECT-TYPE + SYNTAX INTEGER { valid(1), + invalid(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether this GPS reference has can provide valid time." + ::= { ssGpsRefTableEntry 4 } + +ssGpsRef1ppsValid OBJECT-TYPE + SYNTAX INTEGER { valid(1), + invalid(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether this GPS reference has can provide valid 1PPS." + ::= { ssGpsRefTableEntry 5 } + +ssGpsRefRcvMode OBJECT-TYPE + SYNTAX INTEGER { singleSat(1), + standard(2), + continuous(3), + averaging(4), + timeOnly(5), + standby(6), + selfTest(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current GPS reference operating mode." + ::= { ssGpsRefTableEntry 6 } + +ssGpsRefDynMode OBJECT-TYPE + SYNTAX INTEGER { land(1), + sea(2), + air(3), + stationary(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current GPS reference dynamics mode. Note that the + land, sea, and air modes are for mobile operation." + ::= { ssGpsRefTableEntry 7 } + +ssGpsRefNumSats OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of satellites currently used in position and time + fix calculations." + ::= { ssGpsRefTableEntry 8 } + +ssGpsRefPdop OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Positional dilution of precision." + ::= { ssGpsRefTableEntry 9 } + +ssGpsRefHdop OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Horizontal dilution of precision." + ::= { ssGpsRefTableEntry 10 } + +ssGpsRefVdop OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vertical dilution of precision." + ::= { ssGpsRefTableEntry 11 } + +ssGpsRefTdop OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temporal dilution of precision." + ::= { ssGpsRefTableEntry 12 } + +ssGpsRefLatitude OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + UNITS "degrees" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the latitude location of the GPS antenna in radians." + ::= { ssGpsRefTableEntry 13 } + +ssGpsRefLongitude OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + UNITS "degrees" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the longitude location of the GPS antenna in radians." + ::= { ssGpsRefTableEntry 14 } + +ssGpsRefAltitude OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + UNITS "meters" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the altitude of the GPS antenna in meters above mean sea + level." + ::= { ssGpsRefTableEntry 15 } + +ssGpsRefOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "nanoseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the offset applied to the GPS reference 1PPS in nanoseconds." + ::= { ssGpsRefTableEntry 16 } + +ssGpsRefAntennaState OBJECT-TYPE + SYNTAX INTEGER { ok(1), + short(2), + open(3), + unknown(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current GPS reference antenna state." + ::= { ssGpsRefTableEntry 17 } + +--****************************************************************************** +-- ssOptionCardObjs Objects [enterprises.18837.3.2.2.3.x] +--.............................................................................. + +--****************************************************************************** +-- ssReferenceMgmtObjs Objects [enterprises.18837.3.2.2.4.x] +--.............................................................................. + +ssRefMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SsRefMgmtTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains time and 1PPS reference pairs and the priority of + those pairs withing the timing system. Priority value 1 is highest." + ::= { ssReferenceMgmtObjs 1 } + +ssRefMgmtTableEntry OBJECT-TYPE + SYNTAX SsRefMgmtTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry (row) in the GPS reference table." + INDEX { ssRefMgmtRow } + ::= { ssRefMgmtTable 1 } + +SsRefMgmtTableEntry ::= SEQUENCE { + ssRefMgmtRow Unsigned32, + ssRefMgmtIndex Unsigned32, + ssRefMgmtState INTEGER, + ssRefMgmtPriority Unsigned32, + ssRefMgmtTime DisplayString, + ssRefMgmt1PPS DisplayString, + ssRefMgmtTimeValid INTEGER, + ssRefMgmt1PPSValid INTEGER} + +ssRefMgmtRow OBJECT-TYPE + SYNTAX Unsigned32(1..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the index value for each table row." + ::= { ssRefMgmtTableEntry 1 } + +ssRefMgmtIndex OBJECT-TYPE + SYNTAX Unsigned32(0..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the system index for each table entry. This is the index + value used internally by the timing system to address each row of the + table." + ::= { ssRefMgmtTableEntry 2 } + +ssRefMgmtState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), + disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the enable/disable state for each row." + ::= { ssRefMgmtTableEntry 3 } + +ssRefMgmtPriority OBJECT-TYPE + SYNTAX Unsigned32(1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the priority indicator for each reference pair. Priority + value 1 is highest." + ::= { ssRefMgmtTableEntry 4 } + +ssRefMgmtTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time reference identifier. This identifier typically + consists of a 3-character reference string followed by a single-digit + instance number. It indicates a reference to be used by the system + for time. The following is a list of common reference + identifiers/instances: + gps GPS reference (i.e. gps0, gps1, etc.) + ira IRIG AM reference (i.e. ira0, ira1, etc.) + ird IRIG DCLS reference (i.e. ird0, ird1, etc.) + irg IRIG AM/DCLS reference (i.e. irg0, irg1, etc.) + asc ASCII time code reference (i.e. asc0, asc1, etc.) + epp [External] 1PPS reference (i.e. epp0, epp1, etc.) + frq Frequency reference (i.e. frq0, frq1, etc.) + hst Host system reference (i.e. hst0, hst1, etc.) + self Internal reference" + ::= { ssRefMgmtTableEntry 5 } + +ssRefMgmt1PPS OBJECT-TYPE + SYNTAX DisplayString(SIZE(5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the 1PPS reference identifier. This identifier typically + consists of a 3-character reference string followed by a single-digit + instance number. It indicates a reference to be used by the system + for 1PPS. The following is a list of common reference + identifiers/instances: + gps GPS reference (i.e. gps0, gps1, etc.) + ira IRIG AM reference (i.e. ira0, ira1, etc.) + ird IRIG DCLS reference (i.e. ird0, ird1, etc.) + irg IRIG AM/DCLS reference (i.e. irg0, irg1, etc.) + asc ASCII time code reference (i.e. asc0, asc1, etc.) + epp [External] 1PPS reference (i.e. epp0, epp1, etc.) + frq Frequency reference (i.e. frq0, frq1, etc.) + hst Host system reference (i.e. hst0, hst1, etc.) + self Internal reference" + ::= { ssRefMgmtTableEntry 6 } + +ssRefMgmtTimeValid OBJECT-TYPE + SYNTAX INTEGER { valid(1), + invalid(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the input reference has can provide valid time for each row." + ::= { ssRefMgmtTableEntry 7 } + +ssRefMgmt1PPSValid OBJECT-TYPE + SYNTAX INTEGER { valid(1), + invalid(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the input reference has can provide valid 1PPS for each row." + ::= { ssRefMgmtTableEntry 8 } + +--****************************************************************************** +-- ssSystemControlObjs Objects [enterprises.18837.3.2.2.5.x] +--.............................................................................. + +ssSysCtrlCommand OBJECT-TYPE + SYNTAX INTEGER { idle(1), + update(2), + forceupdate(3), + reboot(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This allows simple control commands to be applied to the system. + Commands (other than idle) issued via this object will take effect 60 + seconds after the command is written. The command descriptions are as + follows: + idle: Cancel a pending update, forceupdate, or reboot + command. + update: Update the system software/firmware using the update + file specified by the ssSysUpdateFile object. Any + subsystem that matches or exceeds the version in + the update file will not be updated. + forceupdate: Update the system software/firmware using the update + file specified by the ssSysUpdateFile object. All + subsystems contained within the update file will be + updated regardless of their current version. + reboot: Shutdown and reboot the system." + ::= { ssSystemControlObjs 1 } + +ssSysUpdateFile OBJECT-TYPE + SYNTAX DisplayString(SIZE(80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the last (alphabetical) file name of update bundles + residing in the administrator (spadmin) home directory. This file + will be used to update the system if an update or forceupdate command + is set via the ssSysCtrlCommand object." + ::= { ssSystemControlObjs 2 } + +ssSysSetManualTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS write-only + STATUS current + DESCRIPTION + "Set the system time with a user time. + The format is : . + Will always return an empty string when read." + ::= { ssSystemControlObjs 3 } + +--****************************************************************************** +-- ssHotSwapObjs Object [enterprises.18837.3.2.2.6.x] +--.............................................................................. + +ssHotSwapOverallHealth OBJECT-TYPE + SYNTAX INTEGER { ok(0), + noMonitoring(1), + warning(2), + fault(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap general status." + ::= { ssHotSwapObjs 0 } + +ssHotSwapBay1Health OBJECT-TYPE + SYNTAX INTEGER { ok(0), + noMonitoring(1), + warning(2), + fault(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's Status." + ::= { ssHotSwapBay1 0 } + +ssHotSwapBay1Type OBJECT-TYPE + SYNTAX INTEGER { ac(0), + dc12(1), + dc24(2), + none(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's power input type." + ::= { ssHotSwapBay1 1 } + +ssHotSwapBay1Presence OBJECT-TYPE + SYNTAX INTEGER { notInstalled(0), + installed(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's presence." + ::= { ssHotSwapBay1 2 } + +ssHotSwapBay1Voltage OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's voltage (V)." + ::= { ssHotSwapBay1 3 } + +ssHotSwapBay1Current OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's current (A)." + ::= { ssHotSwapBay1 4 } + +ssHotSwapBay1FanEnabled OBJECT-TYPE + SYNTAX INTEGER { disabled(0), + enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's fan status." + ::= { ssHotSwapBay1 5 } + +ssHotSwapBay1FanSpeed OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's fan speed (RPM)." + ::= { ssHotSwapBay1 6 } + +ssHotSwapBay1Temp OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's temperature (°C)." + ::= { ssHotSwapBay1 7 } + +ssHotSwapBay1VoltageInRange OBJECT-TYPE + SYNTAX INTEGER { outOfRange(0), + inRange(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's voltage In range indicator." + ::= { ssHotSwapBay1 8 } + +ssHotSwapBay1CurrentInRange OBJECT-TYPE + SYNTAX INTEGER { outOfRange(0), + inRange(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's current In range indicator." + ::= { ssHotSwapBay1 9 } + +ssHotSwapBay1FanSpeedInRange OBJECT-TYPE + SYNTAX INTEGER { outOfRange(0), + inRange(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's fan speed In range indicator." + ::= { ssHotSwapBay1 10 } + +ssHotSwapBay1TempInRange OBJECT-TYPE + SYNTAX INTEGER { outOfRange(0), + inRange(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 1's temperature In range indicator." + ::= { ssHotSwapBay1 11 } + +ssHotSwapBay2Health OBJECT-TYPE + SYNTAX INTEGER { ok(0), + noMonitoring(1), + warning(2), + fault(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's Status." + ::= { ssHotSwapBay2 0 } + +ssHotSwapBay2Type OBJECT-TYPE + SYNTAX INTEGER { ac(0), + dc12(1), + dc24(2), + none(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's power input type." + ::= { ssHotSwapBay2 1 } + +ssHotSwapBay2Presence OBJECT-TYPE + SYNTAX INTEGER { notInstalled(0), + installed(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's presence." + ::= { ssHotSwapBay2 2 } + +ssHotSwapBay2Voltage OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's voltage (V)." + ::= { ssHotSwapBay2 3 } + +ssHotSwapBay2Current OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's current (A)." + ::= { ssHotSwapBay2 4 } + +ssHotSwapBay2FanEnabled OBJECT-TYPE + SYNTAX INTEGER { disabled(0), + enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's fan status." + ::= { ssHotSwapBay2 5 } + +ssHotSwapBay2FanSpeed OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's fan speed (RPM)." + ::= { ssHotSwapBay2 6 } + +ssHotSwapBay2Temp OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's temperature (°C)." + ::= { ssHotSwapBay2 7 } + +ssHotSwapBay2VoltageInRange OBJECT-TYPE + SYNTAX INTEGER { outOfRange(0), + inRange(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's voltage In range indicator." + ::= { ssHotSwapBay2 8 } + +ssHotSwapBay2CurrentInRange OBJECT-TYPE + SYNTAX INTEGER { outOfRange(0), + inRange(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's current In range indicator." + ::= { ssHotSwapBay2 9 } + +ssHotSwapBay2FanSpeedInRange OBJECT-TYPE + SYNTAX INTEGER { outOfRange(0), + inRange(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's fan speed In range indicator." + ::= { ssHotSwapBay2 10 } + +ssHotSwapBay2TempInRange OBJECT-TYPE + SYNTAX INTEGER { outOfRange(0), + inRange(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hot Swap Bay 2's temperature In range indicator." + ::= { ssHotSwapBay2 11 } + +--****************************************************************************** +-- ssEventsV2 [enterprises.18837.3.2.3.x] +--.............................................................................. + +ssEvtV2TimeSync NOTIFICATION-TYPE + OBJECTS { ssSysStaSyncState } + STATUS current + DESCRIPTION + "The unit has either entered or left the synchronized state." + ::= { ssEventsV2 1 } + +ssEvtV2Holdover NOTIFICATION-TYPE + OBJECTS { ssSysStaHoldoverState } + STATUS current + DESCRIPTION + "The unit has either entered or left the holdover state." + ::= { ssEventsV2 2 } + +ssEvtV2FrequencyError NOTIFICATION-TYPE + OBJECTS { ssSysStaEstFreqError } + STATUS current + DESCRIPTION + "The frequency output error exceeds specifications." + ::= { ssEventsV2 3 } + +ssEvtV2FrequencyOK NOTIFICATION-TYPE + OBJECTS { ssSysStaEstFreqError } + STATUS current + DESCRIPTION + "The frequency output error meets specifications." + ::= { ssEventsV2 4 } + +ssEvtV2UserMinorAlarm NOTIFICATION-TYPE + OBJECTS { ssGpsRefNumSats } + STATUS current + DESCRIPTION + "The user-programmable minor alarm timeout has been asserted." + ::= { ssEventsV2 5 } + +ssEvtV2UserMinorClear NOTIFICATION-TYPE + OBJECTS { ssGpsRefNumSats } + STATUS current + DESCRIPTION + "The user-programmable minor alarm timeout has been reset." + ::= { ssEventsV2 6 } + +ssEvtV2UserMajorAlarm NOTIFICATION-TYPE + OBJECTS { ssGpsRefNumSats } + STATUS current + DESCRIPTION + "The user-programmable major alarm timeout has been asserted." + ::= { ssEventsV2 7 } + +ssEvtV2UserMajorClear NOTIFICATION-TYPE + OBJECTS { ssGpsRefNumSats } + STATUS current + DESCRIPTION + "The user-programmable major alarm timeout has been reset." + ::= { ssEventsV2 8 } + +ssEvtV2GpsAntenna NOTIFICATION-TYPE + OBJECTS { ssGpsRefAntennaState } + STATUS current + DESCRIPTION + "The GPS antenna state has changed." + ::= { ssEventsV2 9 } + +ssEvtV2MinorAlarm NOTIFICATION-TYPE + OBJECTS { ssSysStaMinorAlarm } + STATUS current + DESCRIPTION + "The system minor alarm has changed state." + ::= { ssEventsV2 10 } + +ssEvtV2MajorAlarm NOTIFICATION-TYPE + OBJECTS { ssSysStaMajorAlarm } + STATUS current + DESCRIPTION + "The system major alarm has changed state." + ::= { ssEventsV2 11 } + +ssEvtV2RefChange NOTIFICATION-TYPE + OBJECTS { ssSysStaTimeReference, ssSysSta1PPSReference } + STATUS current + DESCRIPTION + "The selected time reference has changed." + ::= { ssEventsV2 12 } + +ssEvtV21ppsError NOTIFICATION-TYPE + OBJECTS { ssSysStaTimeReference, ssSysSta1PPSReference } + STATUS current + DESCRIPTION + "The 1PPS output error exceeds specifications." + ::= { ssEventsV2 13 } + +ssEvtV21ppsOK NOTIFICATION-TYPE + OBJECTS { ssSysStaTimeReference, ssSysSta1PPSReference } + STATUS current + DESCRIPTION + "The 1PPS output error meets specifications." + ::= { ssEventsV2 14 } + +ssEvtV2HwError NOTIFICATION-TYPE + OBJECTS { ssSysStaTimeReference, ssSysSta1PPSReference } + STATUS current + DESCRIPTION + "The timing system hardware is impaired." + ::= { ssEventsV2 15 } + +ssEvtV2OscillatorAlarm NOTIFICATION-TYPE + OBJECTS { ssSysStaEstFreqError } + STATUS current + DESCRIPTION + "The oscillator is requires maintenance. This typically indicates that + the oscillator is within 10% of the edge its adjustable range (TCXO + and OCXO) or the oscillator module lamp needs service (Rubidium)." + ::= { ssEventsV2 16 } + +ssEvtV2OscillatorOK NOTIFICATION-TYPE + OBJECTS { ssSysStaEstFreqError } + STATUS current + DESCRIPTION + "The oscillator no longer requires maintenance. This typically + indicates that the oscillator adjustment value has changed and is now + greater than 10% from the edge of its adjustable range." + ::= { ssEventsV2 17 } + +ssEvtV2Reboot NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The system has rebooted." + ::= { ssEventsV2 18 } + +ssEvtV2MaxTempMinorAlarm NOTIFICATION-TYPE + OBJECTS { ssSysStaCpuTemp } + STATUS current + DESCRIPTION + "The maximum temperature minor alarm has been asserted." + ::= { ssEventsV2 19 } + +ssEvtV2MaxTempMinorClear NOTIFICATION-TYPE + OBJECTS { ssSysStaCpuTemp } + STATUS current + DESCRIPTION + "The maximum temperature minor alarm has been reset." + ::= { ssEventsV2 20 } + +ssEvtV2MaxTempMajorAlarm NOTIFICATION-TYPE + OBJECTS { ssSysStaCpuTemp } + STATUS current + DESCRIPTION + "The maximum temperature major alarm has been asserted." + ::= { ssEventsV2 21 } + +ssEvtV2MaxTempMajorClear NOTIFICATION-TYPE + OBJECTS { ssSysStaCpuTemp } + STATUS current + DESCRIPTION + "The maximum temperature major alarm has been reset." + ::= { ssEventsV2 22 } + +ssEvtV2BshMajorAlarm NOTIFICATION-TYPE + OBJECTS { ssSysStaBshJammingState, ssSysStaBshSpoofingState } + STATUS current + DESCRIPTION + "The Broadshield major alarm has changed state." + ::= { ssEventsV2 23 } + +ssEvtV2HSHealth NOTIFICATION-TYPE + OBJECTS { ssHotSwapOverallHealth, + ssHotSwapBay1Health, + ssHotSwapBay2Health } + STATUS current + DESCRIPTION + "Hot Swap health has changed." + ::= { ssEventsV2 24 } + +--****************************************************************************** +-- Conformance Section [enterprises.18837.3.1.90.x] +--.............................................................................. + +-- OEM +ssConformance OBJECT IDENTIFIER ::= { specxSyncMIB 90 } +ssCompliances OBJECT IDENTIFIER ::= { ssConformance 1 } +ssGroups OBJECT IDENTIFIER ::= { ssConformance 2 } + +ssCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement version 2 + of the Spectracom xSync MIB" + MODULE -- this module + MANDATORY-GROUPS { ssObjectsGroup, + ssTrapsGroup } + ::= { ssCompliances 1 } + +-- CONFORMANCE_OEM +ssObjectsGroup OBJECT-GROUP + OBJECTS { ssSysStaPowerDC, + ssSysStaTimeReference, + ssSysSta1PPSReference, + ssSysStaSyncState, + ssSysStaHoldoverState, + ssSysStaTfom, + ssSysStaEstPhaseError, + ssSysStaEstFreqError, + ssSysStaTimeScale, + ssSysStaVersion, + ssSysStaTimingVersion, + ssSysStaMinorAlarm, + ssSysStaMajorAlarm, + ssSysStaDateTime, + ssSysStaSerial, + ssSysStaOscTemp, + ssSysStaBrdTemp, + ssSysStaCpuTemp, + ssSysStaBshJammingState, + ssSysStaBshSpoofingState, + ssSysStaDisciplining, + ssGpsRefInstance, + ssGpsReference, + ssGpsRefTimeValid, + ssGpsRef1ppsValid, + ssGpsRefRcvMode, + ssGpsRefDynMode, + ssGpsRefNumSats, + ssGpsRefPdop, + ssGpsRefHdop, + ssGpsRefVdop, + ssGpsRefTdop, + ssGpsRefLatitude, + ssGpsRefLongitude, + ssGpsRefAltitude, + ssGpsRefOffset, + ssGpsRefAntennaState, + ssRefMgmtIndex, + ssRefMgmtState, + ssRefMgmtPriority, + ssRefMgmtTime, + ssRefMgmt1PPS, + ssRefMgmtTimeValid, + ssRefMgmt1PPSValid, + ssSysCtrlCommand, + ssSysUpdateFile, + ssSysSetManualTime, + ssHotSwapOverallHealth, + ssHotSwapBay1Health, + ssHotSwapBay1Type, + ssHotSwapBay1Presence, + ssHotSwapBay1Voltage, + ssHotSwapBay1Current, + ssHotSwapBay1FanEnabled, + ssHotSwapBay1FanSpeed, + ssHotSwapBay1Temp, + ssHotSwapBay1VoltageInRange, + ssHotSwapBay1CurrentInRange, + ssHotSwapBay1FanSpeedInRange, + ssHotSwapBay1TempInRange, + ssHotSwapBay2Health, + ssHotSwapBay2Type, + ssHotSwapBay2Presence, + ssHotSwapBay2Voltage, + ssHotSwapBay2Current, + ssHotSwapBay2FanEnabled, + ssHotSwapBay2FanSpeed, + ssHotSwapBay2Temp, + ssHotSwapBay2VoltageInRange, + ssHotSwapBay2CurrentInRange, + ssHotSwapBay2FanSpeedInRange, + ssHotSwapBay2TempInRange } + STATUS current + DESCRIPTION + "The collection of objects for the Spectracom xSync MIB." + ::= { ssGroups 1 } + +-- NOTIFICATION_OEM +ssTrapsGroup NOTIFICATION-GROUP + NOTIFICATIONS { ssEvtV2TimeSync, + ssEvtV2Holdover, + ssEvtV2FrequencyError, + ssEvtV2FrequencyOK, + ssEvtV2UserMinorAlarm, + ssEvtV2UserMinorClear, + ssEvtV2UserMajorAlarm, + ssEvtV2UserMajorClear, + ssEvtV2GpsAntenna, + ssEvtV2MinorAlarm, + ssEvtV2MajorAlarm, + ssEvtV2RefChange, + ssEvtV21ppsError, + ssEvtV21ppsOK, + ssEvtV2HwError, + ssEvtV2OscillatorAlarm, + ssEvtV2OscillatorOK, + ssEvtV2Reboot, + ssEvtV2MaxTempMinorAlarm, + ssEvtV2MaxTempMinorClear, + ssEvtV2MaxTempMajorAlarm, + ssEvtV2MaxTempMajorClear, + ssEvtV2BshMajorAlarm, + ssEvtV2HSHealth } + STATUS current + DESCRIPTION + "The collection of traps for the Spectracom xSync MIB." + ::= { ssGroups 2 } + +END diff --git a/tests/data/adva_fsp150cm_osa.json b/tests/data/adva_fsp150cm_osa.json new file mode 100644 index 0000000000..d8a75e905b --- /dev/null +++ b/tests/data/adva_fsp150cm_osa.json @@ -0,0 +1,753 @@ +{ + "availability": { + "poller": { + "availability": [ + { + "duration": 86400, + "availability_perc": "100.000000" + }, + { + "duration": 604800, + "availability_perc": "100.000000" + }, + { + "duration": 2592000, + "availability_perc": "100.000000" + }, + { + "duration": 31536000, + "availability_perc": "100.000000" + } + ] + } + }, + "os": { + "discovery": { + "devices": [ + { + "sysName": null, + "sysObjectID": ".1.3.6.1.4.1.5551.3.28", + "sysDescr": "OSA 5412", + "sysContact": null, + "version": null, + "hardware": null, + "features": null, + "location": null, + "os": "adva_fsp150cm", + "type": "timing", + "serial": null, + "icon": "adva.svg" + } + ] + }, + "poller": "matches discovery" + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.4.1.57.1.11.1.1.1.1", + "sensor_index": "f3GPSReceiverPortNumTrackingSatellites.1.1.1.1", + "sensor_type": "adva_fsp150cm", + "sensor_descr": "Current number of good/usable satellites", + "group": "GNSS", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 19, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.47.1.1.1.6.1.1", + "sensor_index": "f3NtpClockStratumLevel.1.1", + "sensor_type": "adva_fsp150cm", + "sensor_descr": "Current stratum", + "group": "NTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.4.1.57.1.9.1.1.1.1", + "sensor_index": "f3GPSReceiverPortAntennaStatus.1.1.1.1", + "sensor_type": "f3GPSReceiverPortAntennaStatus", + "sensor_descr": "GPS Antenna status", + "group": "GNSS", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3GPSReceiverPortAntennaStatus" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.4.1.57.1.5.1.1.1.1", + "sensor_index": "f3GPSReceiverPortOperationalState.1.1.1.1", + "sensor_type": "f3GPSReceiverPortOperationalState", + "sensor_descr": "GPS Receiver state", + "group": "GNSS", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3GPSReceiverPortOperationalState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.47.1.1.1.4.1.1", + "sensor_index": "f3NtpClockOperationalState.1.1", + "sensor_type": "f3NtpClockOperationalState", + "sensor_descr": "NTP state", + "group": "TIME", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3NtpClockOperationalState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.18.1.16.1.4.1.1.1.1", + "sensor_index": "f3PtpDynamicRemoteSlaveEntry.1.1.1.1", + "sensor_type": "f3PtpDynamicRemoteSlaveEntry", + "sensor_descr": "Dynamic Slave - 192.168.100.155", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3PtpDynamicRemoteSlaveEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.18.1.16.1.4.1.1.1.2", + "sensor_index": "f3PtpDynamicRemoteSlaveEntry.1.1.1.2", + "sensor_type": "f3PtpDynamicRemoteSlaveEntry", + "sensor_descr": "Dynamic Slave - 192.168.100.136", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3PtpDynamicRemoteSlaveEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.18.1.16.1.4.1.1.1.3", + "sensor_index": "f3PtpDynamicRemoteSlaveEntry.1.1.1.3", + "sensor_type": "f3PtpDynamicRemoteSlaveEntry", + "sensor_descr": "Dynamic Slave - 192.168.100.117", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3PtpDynamicRemoteSlaveEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.18.1.16.1.4.1.1.1.4", + "sensor_index": "f3PtpDynamicRemoteSlaveEntry.1.1.1.4", + "sensor_type": "f3PtpDynamicRemoteSlaveEntry", + "sensor_descr": "Dynamic Slave - 192.168.100.42", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3PtpDynamicRemoteSlaveEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.18.1.12.1.4.1.1", + "sensor_index": "f3PtpMasterClockOperationalState.1.1", + "sensor_type": "f3PtpMasterClockEntry", + "sensor_descr": "Master PTP state / Domain: 44 / Priority: 128", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3PtpMasterClockEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.12.1.3.1.7.1.1.1.1", + "sensor_index": "f3TimeClockClockMode.1.1.1.1", + "sensor_type": "f3TimeClockClockMode", + "sensor_descr": "Clock Time mode", + "group": "TIME", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 6, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3TimeClockClockMode" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.12.1.3.1.4.1.1.1.1", + "sensor_index": "f3TimeClockOperationalState.1.1.1.1", + "sensor_type": "f3TimeClockOperationalState", + "sensor_descr": "Clock Time state", + "group": "TIME", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "f3TimeClockOperationalState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.2.1.3.3.0", + "sensor_index": "ftpEnabled.0", + "sensor_type": "ftpEnabled", + "sensor_descr": "FTP", + "group": "SERVICES", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ftpEnabled" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.2.1.3.6.0", + "sensor_index": "httpEnabled.0", + "sensor_type": "httpEnabled", + "sensor_descr": "HTTP", + "group": "SERVICES", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "httpEnabled" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.2.1.3.7.0", + "sensor_index": "httpsEnabled.0", + "sensor_type": "httpsEnabled", + "sensor_descr": "HTTPS", + "group": "SERVICES", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "httpsEnabled" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.3.1.4.1.4.1.1.4", + "sensor_index": "psu.1.1.4", + "sensor_type": "psuOperationalState", + "sensor_descr": "PSU", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "psuOperationalState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.3.1.4.1.4.1.1.5", + "sensor_index": "psu.1.1.5", + "sensor_type": "psuOperationalState", + "sensor_descr": "PSU", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "psuOperationalState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.2.1.3.2.0", + "sensor_index": "sshEnabled.0", + "sensor_type": "sshEnabled", + "sensor_descr": "SSH", + "group": "SERVICES", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "sshEnabled" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.2544.1.12.2.1.3.1.0", + "sensor_index": "telnetEnabled.0", + "sensor_type": "telnetEnabled", + "sensor_descr": "Telnet", + "group": "SERVICES", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "telnetEnabled" + } + ], + "state_indexes": [ + { + "state_name": "f3GPSReceiverPortAntennaStatus", + "state_descr": "open", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 2 + }, + { + "state_name": "f3GPSReceiverPortAntennaStatus", + "state_descr": "short", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "f3GPSReceiverPortAntennaStatus", + "state_descr": "normal", + "state_draw_graph": 1, + "state_value": 3, + "state_generic_value": 0 + }, + { + "state_name": "f3GPSReceiverPortAntennaStatus", + "state_descr": "unavailable", + "state_draw_graph": 1, + "state_value": 4, + "state_generic_value": 3 + }, + { + "state_name": "f3GPSReceiverPortOperationalState", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "f3GPSReceiverPortOperationalState", + "state_descr": "nok", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "f3NtpClockOperationalState", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "f3NtpClockOperationalState", + "state_descr": "nok", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "f3PtpDynamicRemoteSlaveEntry", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "f3PtpDynamicRemoteSlaveEntry", + "state_descr": "nok", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "f3PtpMasterClockEntry", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "f3PtpMasterClockEntry", + "state_descr": "nok", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "f3TimeClockClockMode", + "state_descr": "freerun", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 2 + }, + { + "state_name": "f3TimeClockClockMode", + "state_descr": "warmup", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 1 + }, + { + "state_name": "f3TimeClockClockMode", + "state_descr": "tracking", + "state_draw_graph": 1, + "state_value": 3, + "state_generic_value": 1 + }, + { + "state_name": "f3TimeClockClockMode", + "state_descr": "transition", + "state_draw_graph": 1, + "state_value": 4, + "state_generic_value": 1 + }, + { + "state_name": "f3TimeClockClockMode", + "state_descr": "holdover", + "state_draw_graph": 1, + "state_value": 5, + "state_generic_value": 2 + }, + { + "state_name": "f3TimeClockClockMode", + "state_descr": "locked", + "state_draw_graph": 1, + "state_value": 6, + "state_generic_value": 0 + }, + { + "state_name": "f3TimeClockOperationalState", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "f3TimeClockOperationalState", + "state_descr": "nok", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "ftpEnabled", + "state_descr": "enable", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "ftpEnabled", + "state_descr": "disable", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 3 + }, + { + "state_name": "httpEnabled", + "state_descr": "enable", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "httpEnabled", + "state_descr": "disable", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 3 + }, + { + "state_name": "httpsEnabled", + "state_descr": "enable", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "httpsEnabled", + "state_descr": "disable", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 3 + }, + { + "state_name": "psuOperationalState", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "psuOperationalState", + "state_descr": "nok", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "sshEnabled", + "state_descr": "enable", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "sshEnabled", + "state_descr": "disable", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 3 + }, + { + "state_name": "telnetEnabled", + "state_descr": "enable", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "telnetEnabled", + "state_descr": "disable", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 3 + } + ] + }, + "poller": "matches discovery" + } +} diff --git a/tests/data/mbg-meinbergos_mbg-meinbergos.json b/tests/data/mbg-meinbergos_mbg-meinbergos.json new file mode 100644 index 0000000000..758356ebdc --- /dev/null +++ b/tests/data/mbg-meinbergos_mbg-meinbergos.json @@ -0,0 +1,604 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": null, + "sysObjectID": ".1.3.6.1.4.1.5597.7", + "sysDescr": "Linux ntp-name 4.9.307 #1 SMP Wed Mar 16 11:49:02 UTC 2022 armv7l", + "sysContact": "", + "version": null, + "hardware": null, + "features": null, + "location": null, + "os": "mbg-meinbergos", + "type": "timing", + "serial": null, + "icon": "meinberg.svg" + } + ] + }, + "poller": "matches discovery" + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.5.2.3.1.8.1", + "sensor_index": "mbgOsPtpParentDsGmClockVariance.1", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "ec:46:70:ff:fe:0c:fb:fb master variance", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 20061, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.5.2.3.1.4.1", + "sensor_index": "mbgOsPtpParentDsGmPrio1.1", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "ec:46:70:ff:fe:0c:fb:fb master Priority", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 128, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.3.1.1.6.1", + "sensor_index": "mbgOsReceiverGoodSv.1", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "Current number of good/usable satellites", + "group": "GNSS", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 24, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": 5, + "sensor_limit_low_warn": 10, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.3.1.1.7.1", + "sensor_index": "mbgOsReceiverSv.1", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "Current number of satellites visible", + "group": "GNSS", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 33, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": 10, + "sensor_limit_low_warn": 15, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.4.2.1.3.0", + "sensor_index": "mbgOsSysrefGlbStateMasterRefAccuracy.0", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "Master reference accuracy (ns)", + "group": "PRECISION", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 6, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.4.2.1.4.0", + "sensor_index": "mbgOsSysrefGlbStateMasterRefVariance.0", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "Master reference variance", + "group": "PRECISION", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 13563, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.5.2.1.1.4.1", + "sensor_index": "ptp_1_unicast_slave}", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "Unicast Slave: lan2:4", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.5.2.1.1.4.2", + "sensor_index": "ptp_2_unicast_slave}", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "Unicast Slave: lan0", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.4.2.2.1.1.5.10", + "sensor_index": "ptp_references_10}", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "Priority 2: NTP1 (CLK1) - offset (ns)", + "group": "REFERENCES", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 48000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.4.2.2.1.1.5.5", + "sensor_index": "ptp_references_5}", + "sensor_type": "mbg-meinbergos", + "sensor_descr": "Priority 1: GNSS1 (CLK1) - offset (ns)", + "group": "REFERENCES", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 9, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.5.2.1.1.2.1", + "sensor_index": "ptp_1}_state", + "sensor_type": "mbgOsPtpMiscTableEntry", + "sensor_descr": "Interface: lan2:4", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "mbgOsPtpMiscTableEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.5.2.1.1.2.2", + "sensor_index": "ptp_2}_state", + "sensor_type": "mbgOsPtpMiscTableEntry", + "sensor_descr": "Interface: lan0", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "mbgOsPtpMiscTableEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.5.2.3.1.7.1", + "sensor_index": "mbgOsPtpParentDsGmClockAccuracy.1", + "sensor_type": "mbgOsPtpParentDsTableEntry", + "sensor_descr": "ec:46:70:ff:fe:0c:fb:fb master accuracy", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 33, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "mbgOsPtpParentDsTableEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.3.1.1.3.1", + "sensor_index": "mbgOsReceiverState.1", + "sensor_type": "mbgOsReceiverState", + "sensor_descr": "Receiver status", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 6, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "mbgOsReceiverState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.5597.7.2.4.2.1.5.0", + "sensor_index": "mbgOsSysrefGlbStateSysSync.0", + "sensor_type": "mbgOsSysrefGlbStateSysSync", + "sensor_descr": "System global sync state", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "mbgOsSysrefGlbStateSysSync" + } + ], + "state_indexes": [ + { + "state_name": "mbgOsPtpMiscTableEntry", + "state_descr": "NOT RUN", + "state_draw_graph": 1, + "state_value": 0, + "state_generic_value": 3 + }, + { + "state_name": "mbgOsPtpMiscTableEntry", + "state_descr": "RUNNING", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": -2, + "state_generic_value": 3 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<25ns", + "state_draw_graph": 1, + "state_value": 32, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<100ns", + "state_draw_graph": 1, + "state_value": 33, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<250ns", + "state_draw_graph": 1, + "state_value": 34, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<1μs", + "state_draw_graph": 1, + "state_value": 35, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<2.5μs", + "state_draw_graph": 1, + "state_value": 36, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<10μs", + "state_draw_graph": 1, + "state_value": 37, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<25μs", + "state_draw_graph": 1, + "state_value": 38, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<100μs", + "state_draw_graph": 1, + "state_value": 39, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<250μs", + "state_draw_graph": 1, + "state_value": 40, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<1ms", + "state_draw_graph": 1, + "state_value": 41, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<2-5ms", + "state_draw_graph": 1, + "state_value": 42, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<10ms", + "state_draw_graph": 1, + "state_value": 43, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsPtpParentDsTableEntry", + "state_descr": "<25ms", + "state_draw_graph": 1, + "state_value": 44, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsReceiverState", + "state_descr": "noData", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 3 + }, + { + "state_name": "mbgOsReceiverState", + "state_descr": "waitingForData", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 1 + }, + { + "state_name": "mbgOsReceiverState", + "state_descr": "antennaShortCircuit", + "state_draw_graph": 2, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "mbgOsReceiverState", + "state_descr": "antennaDisconnected", + "state_draw_graph": 3, + "state_value": 3, + "state_generic_value": 2 + }, + { + "state_name": "mbgOsReceiverState", + "state_descr": "coldBoot", + "state_draw_graph": 4, + "state_value": 4, + "state_generic_value": 1 + }, + { + "state_name": "mbgOsReceiverState", + "state_descr": "warmBoot", + "state_draw_graph": 5, + "state_value": 5, + "state_generic_value": 1 + }, + { + "state_name": "mbgOsReceiverState", + "state_descr": "synchronized", + "state_draw_graph": 6, + "state_value": 6, + "state_generic_value": 0 + }, + { + "state_name": "mbgOsSysrefGlbStateSysSync", + "state_descr": "notSynchronized", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 2 + }, + { + "state_name": "mbgOsSysrefGlbStateSysSync", + "state_descr": "synchronized", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + } + ] + }, + "poller": "matches discovery" + }, + "availability": { + "poller": { + "availability": [ + { + "duration": 86400, + "availability_perc": "100.000000" + }, + { + "duration": 604800, + "availability_perc": "100.000000" + }, + { + "duration": 2592000, + "availability_perc": "100.000000" + }, + { + "duration": 31536000, + "availability_perc": "100.000000" + } + ] + } + } +} diff --git a/tests/data/orolia-securesync_orolia-securesync.json b/tests/data/orolia-securesync_orolia-securesync.json new file mode 100644 index 0000000000..3f594f1a51 --- /dev/null +++ b/tests/data/orolia-securesync_orolia-securesync.json @@ -0,0 +1,1019 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": null, + "sysObjectID": ".1.3.6.1.4.1.18837.3.2", + "sysDescr": "Orolia SecureSync", + "sysContact": null, + "version": null, + "hardware": null, + "features": null, + "location": null, + "os": "orolia-securesync", + "type": "timing", + "serial": null, + "icon": "orolia.svg" + } + ] + }, + "poller": "matches discovery" + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.3.3.2.1.12.37185", + "sensor_index": "assocEntryDelay.37185", + "sensor_type": "orolia-securesync", + "sensor_descr": "Delay (ms): 127.127.45.0", + "group": "NTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.3.3.2.1.14.37185", + "sensor_index": "assocEntryJitter.37185", + "sensor_type": "orolia-securesync", + "sensor_descr": "Jitter (ms): 127.127.45.0", + "group": "NTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 4, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.3.3.2.1.13.37185", + "sensor_index": "assocEntryOffset.37185", + "sensor_type": "orolia-securesync", + "sensor_descr": "Offset (µs): 127.127.45.0 GPS", + "group": "NTP", + "sensor_divisor": 1, + "sensor_multiplier": 1000, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.3.2.5.0", + "sensor_index": "ntpSysStaPeerDelay.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "Delay Selected peer (ms):", + "group": "REFERENCE", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.3.2.7.0", + "sensor_index": "ntpSysStaPeerJitter.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "Jitter Selected peer (ms):", + "group": "REFERENCE", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 4, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.3.2.6.0", + "sensor_index": "ntpSysStaPeerOffset.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "Offset Selected peer (µs):", + "group": "REFERENCE", + "sensor_divisor": 1, + "sensor_multiplier": 1000, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.3.2.2.0", + "sensor_index": "ntpSysStaStratum.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "Current stratum", + "group": "NTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.5.1.2.2.1.9.44.1.0", + "sensor_index": "ptpbaseClockParentDSGMClockPriority1.44.1.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "000beb.fffe.0f0934 master Priority", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 128, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.5.1.2.2.1.13.44.1.0", + "sensor_index": "ptpbaseClockParentDSGMClockQualityOffset.44.1.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "000beb.fffe.0f0934 master Variance", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 23859, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.2.1.1.8.1", + "sensor_index": "ssGpsRefNumSats.1", + "sensor_type": "orolia-securesync", + "sensor_descr": "Current number of good/usable satellites", + "group": "GNSS", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 20, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.9.0", + "sensor_index": "ssSysStaEstFreqError.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "Frequence error (Hz)", + "group": "PRECISION", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0.000714, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.8.0", + "sensor_index": "ssSysStaEstPhaseError.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "Phase error (ns)", + "group": "PRECISION", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": -11, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.3.2.1.0", + "sensor_index": "ntpSysStaCurrentMode.0", + "sensor_type": "ntpSysStaCurrentMode", + "sensor_descr": "NTP service", + "group": "NTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 4, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ntpSysStaCurrentMode" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.5.1.2.2.1.12.44.1.0", + "sensor_index": "ptpbaseQualityAccuracy.44.1.0", + "sensor_type": "ptpbaseClockParentDSEntry", + "sensor_descr": "000beb.fffe.0f0934 Master accuracy", + "group": "PTP", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 33, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ptpbaseClockParentDSEntry" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.2.1.1.17.1", + "sensor_index": "ssGpsRefAntennaState.1", + "sensor_type": "ssGpsRefAntennaState", + "sensor_descr": "Antenna state", + "group": "GNSS", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssGpsRefAntennaState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.2.1.1.4.1", + "sensor_index": "ssGpsRefTimeValid.1", + "sensor_type": "ssGpsRefTimeValid", + "sensor_descr": "GNSS valid time", + "group": "GNSS", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssGpsRefTimeValid" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.22.0", + "sensor_index": "ssSysStaBshJammingState.0", + "sensor_type": "ssSysStaBshJammingState", + "sensor_descr": "Jamming status", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssSysStaBshJammingState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.23.0", + "sensor_index": "ssSysStaBshSpoofingState.0", + "sensor_type": "ssSysStaBshSpoofingState", + "sensor_descr": "Spoofing status", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssSysStaBshSpoofingState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.24.0", + "sensor_index": "ssSysStaDisciplining.0", + "sensor_type": "ssSysStaDisciplining", + "sensor_descr": "Oscillator disciplined", + "group": "TIME", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 4, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssSysStaDisciplining" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.6.0", + "sensor_index": "ssSysStaHoldoverState.0", + "sensor_type": "ssSysStaHoldoverState", + "sensor_descr": "Holdover status", + "group": "TIME", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssSysStaHoldoverState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.2.0", + "sensor_index": "dcpower.0", + "sensor_type": "ssSysStaPowerDC", + "sensor_descr": "DC power", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssSysStaPowerDC" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.5.0", + "sensor_index": "ssSysStaSyncState.0", + "sensor_type": "ssSysStaSyncState", + "sensor_descr": "Sync status", + "group": "TIME", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssSysStaSyncState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.10.0", + "sensor_index": "ssSysStaTimeScale.0", + "sensor_type": "ssSysStaTimeScale", + "sensor_descr": "Time scale", + "group": "TIME", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "ssSysStaTimeScale" + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.18.0", + "sensor_index": "ssSysStaBrdTemp.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "Board Temp", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 36, + "sensor_limit": 56, + "sensor_limit_warn": null, + "sensor_limit_low": 26, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.19.0", + "sensor_index": "ssSysStaCpuTemp.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "CPU Temp", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 38.25, + "sensor_limit": 58.25, + "sensor_limit_warn": null, + "sensor_limit_low": 28.25, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.18837.3.2.2.1.17.0", + "sensor_index": "ssSysStaOscTemp.0", + "sensor_type": "orolia-securesync", + "sensor_descr": "Oscillator Temp", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 33.375, + "sensor_limit": 53.375, + "sensor_limit_warn": null, + "sensor_limit_low": 23.375, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + } + ], + "state_indexes": [ + { + "state_name": "ntpSysStaCurrentMode", + "state_descr": "unknown", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 3 + }, + { + "state_name": "ntpSysStaCurrentMode", + "state_descr": "notRunning", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "ntpSysStaCurrentMode", + "state_descr": "notSynchonized", + "state_draw_graph": 1, + "state_value": 3, + "state_generic_value": 2 + }, + { + "state_name": "ntpSysStaCurrentMode", + "state_descr": "synchronized", + "state_draw_graph": 1, + "state_value": 4, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<25ns", + "state_draw_graph": 1, + "state_value": 32, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<100ns", + "state_draw_graph": 1, + "state_value": 33, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<250ns", + "state_draw_graph": 1, + "state_value": 34, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<1μs", + "state_draw_graph": 1, + "state_value": 35, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<2.5μs", + "state_draw_graph": 1, + "state_value": 36, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<10μs", + "state_draw_graph": 1, + "state_value": 37, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<25μs", + "state_draw_graph": 1, + "state_value": 38, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<100μs", + "state_draw_graph": 1, + "state_value": 39, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<250μs", + "state_draw_graph": 1, + "state_value": 40, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<1ms", + "state_draw_graph": 1, + "state_value": 41, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<2-5ms", + "state_draw_graph": 1, + "state_value": 42, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<10ms", + "state_draw_graph": 1, + "state_value": 43, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "<25ms", + "state_draw_graph": 1, + "state_value": 44, + "state_generic_value": 0 + }, + { + "state_name": "ptpbaseClockParentDSEntry", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 254, + "state_generic_value": 3 + }, + { + "state_name": "ssGpsRefAntennaState", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "ssGpsRefAntennaState", + "state_descr": "short", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "ssGpsRefAntennaState", + "state_descr": "open", + "state_draw_graph": 1, + "state_value": 3, + "state_generic_value": 2 + }, + { + "state_name": "ssGpsRefAntennaState", + "state_descr": "unknown", + "state_draw_graph": 1, + "state_value": 4, + "state_generic_value": 3 + }, + { + "state_name": "ssGpsRefTimeValid", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "ssGpsRefTimeValid", + "state_descr": "nok", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "ssSysStaBshJammingState", + "state_descr": "active", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 2 + }, + { + "state_name": "ssSysStaBshJammingState", + "state_descr": "inactive", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaBshSpoofingState", + "state_descr": "active", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 2 + }, + { + "state_name": "ssSysStaBshSpoofingState", + "state_descr": "inactive", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaDisciplining", + "state_descr": "none", + "state_draw_graph": 1, + "state_value": 0, + "state_generic_value": 3 + }, + { + "state_name": "ssSysStaDisciplining", + "state_descr": "warmup", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaDisciplining", + "state_descr": "calibration", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 1 + }, + { + "state_name": "ssSysStaDisciplining", + "state_descr": "trackSetup", + "state_draw_graph": 1, + "state_value": 3, + "state_generic_value": 1 + }, + { + "state_name": "ssSysStaDisciplining", + "state_descr": "trackLock", + "state_draw_graph": 1, + "state_value": 4, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaDisciplining", + "state_descr": "freerun", + "state_draw_graph": 1, + "state_value": 5, + "state_generic_value": 2 + }, + { + "state_name": "ssSysStaDisciplining", + "state_descr": "fault", + "state_draw_graph": 1, + "state_value": 6, + "state_generic_value": 2 + }, + { + "state_name": "ssSysStaHoldoverState", + "state_descr": "inHoldover", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 2 + }, + { + "state_name": "ssSysStaHoldoverState", + "state_descr": "notInHoldover", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaPowerDC", + "state_descr": "ok", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaPowerDC", + "state_descr": "nok", + "state_draw_graph": 2, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "ssSysStaPowerDC", + "state_descr": "none", + "state_draw_graph": 3, + "state_value": 3, + "state_generic_value": 3 + }, + { + "state_name": "ssSysStaSyncState", + "state_descr": "sync", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaSyncState", + "state_descr": "nosync", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "ssSysStaTimeScale", + "state_descr": "utc", + "state_draw_graph": 1, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaTimeScale", + "state_descr": "tai", + "state_draw_graph": 1, + "state_value": 2, + "state_generic_value": 0 + }, + { + "state_name": "ssSysStaTimeScale", + "state_descr": "gps", + "state_draw_graph": 1, + "state_value": 3, + "state_generic_value": 0 + } + ] + }, + "poller": "matches discovery" + }, + "availability": { + "poller": { + "availability": [ + { + "duration": 86400, + "availability_perc": "100.000000" + }, + { + "duration": 604800, + "availability_perc": "100.000000" + }, + { + "duration": 2592000, + "availability_perc": "100.000000" + }, + { + "duration": 31536000, + "availability_perc": "100.000000" + } + ] + } + } +} diff --git a/tests/snmpsim/adva_fsp150cm_osa.snmprec b/tests/snmpsim/adva_fsp150cm_osa.snmprec new file mode 100644 index 0000000000..0bc05cfb6a --- /dev/null +++ b/tests/snmpsim/adva_fsp150cm_osa.snmprec @@ -0,0 +1,110 @@ +1.3.6.1.2.1.1.1.0|4|OSA 5412 +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.5551.3.28 +1.3.6.1.4.1.2544.1.12.2.1.3.1.0|2|2 +1.3.6.1.4.1.2544.1.12.2.1.3.2.0|2|1 +1.3.6.1.4.1.2544.1.12.2.1.3.3.0|2|2 +1.3.6.1.4.1.2544.1.12.2.1.3.6.0|2|2 +1.3.6.1.4.1.2544.1.12.2.1.3.7.0|2|1 +1.3.6.1.4.1.2544.1.12.3.1.4.1.4.1.1.4|2|1 +1.3.6.1.4.1.2544.1.12.3.1.4.1.4.1.1.5|2|1 +1.3.6.1.4.1.2544.1.12.4.1.57.1.5.1.1.1.1|2|1 +1.3.6.1.4.1.2544.1.12.4.1.57.1.9.1.1.1.1|2|3 +1.3.6.1.4.1.2544.1.12.4.1.57.1.11.1.1.1.1|66|19 +1.3.6.1.4.1.2544.1.12.12.1.3.1.4.1.1.1.1|2|1 +1.3.6.1.4.1.2544.1.12.12.1.3.1.7.1.1.1.1|2|6 +1.3.6.1.4.1.2544.1.12.18.1.12.1.2.1.1|4| +1.3.6.1.4.1.2544.1.12.18.1.12.1.3.1.1|2|1 +1.3.6.1.4.1.2544.1.12.18.1.12.1.4.1.1|2|1 +1.3.6.1.4.1.2544.1.12.18.1.12.1.5.1.1|4|40 1 +1.3.6.1.4.1.2544.1.12.18.1.12.1.6.1.1|4x|84C807FFFE1184D0 +1.3.6.1.4.1.2544.1.12.18.1.12.1.7.1.1|6|1.3.6.1.4.1.2544.1.12.12.1.3.1.1.1.1.1.1 +1.3.6.1.4.1.2544.1.12.18.1.12.1.8.1.1|2|44 +1.3.6.1.4.1.2544.1.12.18.1.12.1.9.1.1|66|128 +1.3.6.1.4.1.2544.1.12.18.1.12.1.10.1.1|66|128 +1.3.6.1.4.1.2544.1.12.18.1.12.1.12.1.1|66|0 +1.3.6.1.4.1.2544.1.12.18.1.12.1.14.1.1|2|37 +1.3.6.1.4.1.2544.1.12.18.1.12.1.15.1.1|2|3 +1.3.6.1.4.1.2544.1.12.18.1.12.1.16.1.1|2|1 +1.3.6.1.4.1.2544.1.12.18.1.12.1.17.1.1|6|1.3.6.1.4.1.2544.1.12.4.1.57.1.1.1.1.1.1 +1.3.6.1.4.1.2544.1.12.18.1.12.1.18.1.1|2|4 +1.3.6.1.4.1.2544.1.12.18.1.12.1.26.1.1|66|24 +1.3.6.1.4.1.2544.1.12.18.1.12.1.27.1.1|66|0 +1.3.6.1.4.1.2544.1.12.18.1.12.1.28.1.1|2|0 +1.3.6.1.4.1.2544.1.12.18.1.16.1.2.1.1.1.1|4| +1.3.6.1.4.1.2544.1.12.18.1.16.1.2.1.1.1.2|4| +1.3.6.1.4.1.2544.1.12.18.1.16.1.2.1.1.1.3|4| +1.3.6.1.4.1.2544.1.12.18.1.16.1.2.1.1.1.4|4| +1.3.6.1.4.1.2544.1.12.18.1.16.1.3.1.1.1.1|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.3.1.1.1.2|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.3.1.1.1.3|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.3.1.1.1.4|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.4.1.1.1.1|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.4.1.1.1.2|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.4.1.1.1.3|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.4.1.1.1.4|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.5.1.1.1.1|4|40 1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.5.1.1.1.2|4|40 1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.5.1.1.1.3|4|40 1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.5.1.1.1.4|4|40 1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.6.1.1.1.1|4x|000CECFFFE0F0AC70001 +1.3.6.1.4.1.2544.1.12.18.1.16.1.6.1.1.1.2|4x|000CECFFFE0F0AAF0001 +1.3.6.1.4.1.2544.1.12.18.1.16.1.6.1.1.1.3|4x|84C807FFFEFBABC30001 +1.3.6.1.4.1.2544.1.12.18.1.16.1.6.1.1.1.4|4x|84C807FFFEFBABA50002 +1.3.6.1.4.1.2544.1.12.18.1.16.1.7.1.1.1.1|64|192.168.100.155 +1.3.6.1.4.1.2544.1.12.18.1.16.1.7.1.1.1.2|64|192.168.100.136 +1.3.6.1.4.1.2544.1.12.18.1.16.1.7.1.1.1.3|64|192.168.100.117 +1.3.6.1.4.1.2544.1.12.18.1.16.1.7.1.1.1.4|64|192.168.100.42 +1.3.6.1.4.1.2544.1.12.18.1.16.1.8.1.1.1.1|4x|07E7091B0C1A22002B0000 +1.3.6.1.4.1.2544.1.12.18.1.16.1.8.1.1.1.2|4x|07E7091D0C2809002B0000 +1.3.6.1.4.1.2544.1.12.18.1.16.1.8.1.1.1.3|4x|07E7091B0C1A25002B0000 +1.3.6.1.4.1.2544.1.12.18.1.16.1.8.1.1.1.4|4x|07E7091B0C1A2A002B0000 +1.3.6.1.4.1.2544.1.12.18.1.16.1.9.1.1.1.1|2|2 +1.3.6.1.4.1.2544.1.12.18.1.16.1.9.1.1.1.2|2|2 +1.3.6.1.4.1.2544.1.12.18.1.16.1.9.1.1.1.3|2|7 +1.3.6.1.4.1.2544.1.12.18.1.16.1.9.1.1.1.4|2|7 +1.3.6.1.4.1.2544.1.12.18.1.16.1.10.1.1.1.1|2|2 +1.3.6.1.4.1.2544.1.12.18.1.16.1.10.1.1.1.2|2|2 +1.3.6.1.4.1.2544.1.12.18.1.16.1.10.1.1.1.3|2|7 +1.3.6.1.4.1.2544.1.12.18.1.16.1.10.1.1.1.4|2|7 +1.3.6.1.4.1.2544.1.12.18.1.16.1.11.1.1.1.1|2|5 +1.3.6.1.4.1.2544.1.12.18.1.16.1.11.1.1.1.2|2|5 +1.3.6.1.4.1.2544.1.12.18.1.16.1.11.1.1.1.3|2|5 +1.3.6.1.4.1.2544.1.12.18.1.16.1.11.1.1.1.4|2|5 +1.3.6.1.4.1.2544.1.12.18.1.16.1.12.1.1.1.1|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.12.1.1.1.2|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.12.1.1.1.3|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.12.1.1.1.4|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.13.1.1.1.1|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.13.1.1.1.2|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.13.1.1.1.3|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.13.1.1.1.4|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.14.1.1.1.1|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.14.1.1.1.2|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.14.1.1.1.3|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.14.1.1.1.4|2|300 +1.3.6.1.4.1.2544.1.12.18.1.16.1.15.1.1.1.1|66|87 +1.3.6.1.4.1.2544.1.12.18.1.16.1.15.1.1.1.2|66|87 +1.3.6.1.4.1.2544.1.12.18.1.16.1.15.1.1.1.3|66|295 +1.3.6.1.4.1.2544.1.12.18.1.16.1.15.1.1.1.4|66|298 +1.3.6.1.4.1.2544.1.12.18.1.16.1.16.1.1.1.1|66|87 +1.3.6.1.4.1.2544.1.12.18.1.16.1.16.1.1.1.2|66|87 +1.3.6.1.4.1.2544.1.12.18.1.16.1.16.1.1.1.3|66|295 +1.3.6.1.4.1.2544.1.12.18.1.16.1.16.1.1.1.4|66|298 +1.3.6.1.4.1.2544.1.12.18.1.16.1.17.1.1.1.1|66|87 +1.3.6.1.4.1.2544.1.12.18.1.16.1.17.1.1.1.2|66|87 +1.3.6.1.4.1.2544.1.12.18.1.16.1.17.1.1.1.3|66|295 +1.3.6.1.4.1.2544.1.12.18.1.16.1.17.1.1.1.4|66|298 +1.3.6.1.4.1.2544.1.12.18.1.16.1.18.1.1.1.1|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.18.1.1.1.2|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.18.1.1.1.3|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.18.1.1.1.4|2|1 +1.3.6.1.4.1.2544.1.12.18.1.16.1.19.1.1.1.1|2|2 +1.3.6.1.4.1.2544.1.12.18.1.16.1.19.1.1.1.2|2|2 +1.3.6.1.4.1.2544.1.12.18.1.16.1.19.1.1.1.3|2|2 +1.3.6.1.4.1.2544.1.12.18.1.16.1.19.1.1.1.4|2|2 +1.3.6.1.4.1.2544.1.12.18.1.16.1.22.1.1.1.1|4x|00000000000000000000000000000000 +1.3.6.1.4.1.2544.1.12.18.1.16.1.22.1.1.1.2|4x|00000000000000000000000000000000 +1.3.6.1.4.1.2544.1.12.18.1.16.1.22.1.1.1.3|4x|00000000000000000000000000000000 +1.3.6.1.4.1.2544.1.12.18.1.16.1.22.1.1.1.4|4x|00000000000000000000000000000000 +1.3.6.1.4.1.2544.1.12.47.1.1.1.4.1.1|2|1 +1.3.6.1.4.1.2544.1.12.47.1.1.1.6.1.1|66|1 diff --git a/tests/snmpsim/mbg-meinbergos_mbg-meinbergos.snmprec b/tests/snmpsim/mbg-meinbergos_mbg-meinbergos.snmprec new file mode 100644 index 0000000000..81fffd0d97 --- /dev/null +++ b/tests/snmpsim/mbg-meinbergos_mbg-meinbergos.snmprec @@ -0,0 +1,55 @@ +1.3.6.1.2.1.1.1.0|4|Linux ntp-name 4.9.307 #1 SMP Wed Mar 16 11:49:02 UTC 2022 armv7l +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.5597.7 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.4.1.5597.7.2.3.1.1.3.1|2|6 +1.3.6.1.4.1.5597.7.2.3.1.1.6.1|2|24 +1.3.6.1.4.1.5597.7.2.3.1.1.7.1|2|33 +1.3.6.1.4.1.5597.7.2.4.2.1.3.0|66|6 +1.3.6.1.4.1.5597.7.2.4.2.1.4.0|66|13563 +1.3.6.1.4.1.5597.7.2.4.2.1.5.0|2|1 +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.1.5|66|5 +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.1.10|66|10 +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.2.5|4|GNSS1 (CLK1) +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.2.10|4|NTP1 (CLK1) +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.3.5|66|1 +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.3.10|66|2 +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.4.5|4|1C 20 00 00 3 4 5 10 +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.4.10|4|03 20 00 00 6 7 10 +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.5.5|2|9 +1.3.6.1.4.1.5597.7.2.4.2.2.1.1.5.10|2|48000 +1.3.6.1.4.1.5597.7.2.5.2.1.1.1.1|66|0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.1.2|66|1 +1.3.6.1.4.1.5597.7.2.5.2.1.1.2.1|2|1 +1.3.6.1.4.1.5597.7.2.5.2.1.1.2.2|2|0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.3.1|4|lan2:4 +1.3.6.1.4.1.5597.7.2.5.2.1.1.3.2|4|lan0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.4.1|66|3 +1.3.6.1.4.1.5597.7.2.5.2.1.1.4.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.5.1|66|5 +1.3.6.1.4.1.5597.7.2.5.2.1.1.5.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.6.1|66|290642008 +1.3.6.1.4.1.5597.7.2.5.2.1.1.6.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.7.1|66|66 +1.3.6.1.4.1.5597.7.2.5.2.1.1.7.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.8.1|66|857959340 +1.3.6.1.4.1.5597.7.2.5.2.1.1.8.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.9.1|66|197 +1.3.6.1.4.1.5597.7.2.5.2.1.1.9.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.1.1.10.1|4| +1.3.6.1.4.1.5597.7.2.5.2.1.1.10.2|4| +1.3.6.1.4.1.5597.7.2.5.2.3.1.1.1|66|0 +1.3.6.1.4.1.5597.7.2.5.2.3.1.1.2|66|1 +1.3.6.1.4.1.5597.7.2.5.2.3.1.2.1|4|ec:46:70:ff:fe:0c:fb:fb/0 +1.3.6.1.4.1.5597.7.2.5.2.3.1.2.2|4|00:00:00:00:00:00:00:00/0 +1.3.6.1.4.1.5597.7.2.5.2.3.1.3.1|4|ec:46:70:ff:fe:0c:fb:fb +1.3.6.1.4.1.5597.7.2.5.2.3.1.3.2|4|00:00:00:00:00:00:00:00 +1.3.6.1.4.1.5597.7.2.5.2.3.1.4.1|66|128 +1.3.6.1.4.1.5597.7.2.5.2.3.1.4.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.3.1.5.1|66|128 +1.3.6.1.4.1.5597.7.2.5.2.3.1.5.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.3.1.6.1|66|6 +1.3.6.1.4.1.5597.7.2.5.2.3.1.6.2|66|0 +1.3.6.1.4.1.5597.7.2.5.2.3.1.7.1|2|33 +1.3.6.1.4.1.5597.7.2.5.2.3.1.7.2|2|0 +1.3.6.1.4.1.5597.7.2.5.2.3.1.8.1|66|20061 +1.3.6.1.4.1.5597.7.2.5.2.3.1.8.2|66|0 diff --git a/tests/snmpsim/orolia-securesync_orolia-securesync.snmprec b/tests/snmpsim/orolia-securesync_orolia-securesync.snmprec new file mode 100644 index 0000000000..be177ed3f4 --- /dev/null +++ b/tests/snmpsim/orolia-securesync_orolia-securesync.snmprec @@ -0,0 +1,45 @@ +1.3.6.1.2.1.1.1.0|4|Orolia SecureSync +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.18837.3.2 +1.3.6.1.4.1.18837.3.2.2.1.2.0|2|1 +1.3.6.1.4.1.18837.3.2.2.1.5.0|2|1 +1.3.6.1.4.1.18837.3.2.2.1.6.0|2|2 +1.3.6.1.4.1.18837.3.2.2.1.8.0|2|-11 +1.3.6.1.4.1.18837.3.2.2.1.9.0|4|0.000714 +1.3.6.1.4.1.18837.3.2.2.1.10.0|2|1 +1.3.6.1.4.1.18837.3.2.2.1.17.0|4|33.375 +1.3.6.1.4.1.18837.3.2.2.1.18.0|4|36.000 +1.3.6.1.4.1.18837.3.2.2.1.19.0|4|38.250 +1.3.6.1.4.1.18837.3.2.2.1.22.0|2|2 +1.3.6.1.4.1.18837.3.2.2.1.23.0|2|2 +1.3.6.1.4.1.18837.3.2.2.1.24.0|2|4 +1.3.6.1.4.1.18837.3.2.2.2.1.1.4.1|2|1 +1.3.6.1.4.1.18837.3.2.2.2.1.1.8.1|66|20 +1.3.6.1.4.1.18837.3.2.2.2.1.1.17.1|2|1 +1.3.6.1.4.1.18837.3.3.2.1.0|2|4 +1.3.6.1.4.1.18837.3.3.2.2.0|66|1 +1.3.6.1.4.1.18837.3.3.2.5.0|4|0.000 +1.3.6.1.4.1.18837.3.3.2.6.0|4|0.000 +1.3.6.1.4.1.18837.3.3.2.7.0|4|4.000 +1.3.6.1.4.1.18837.3.3.3.2.1.2.37185|4|127.127.45.0 +1.3.6.1.4.1.18837.3.3.3.2.1.3.37185|4|* +1.3.6.1.4.1.18837.3.3.3.2.1.4.37185|4|GPS +1.3.6.1.4.1.18837.3.3.3.2.1.5.37185|66|0 +1.3.6.1.4.1.18837.3.3.3.2.1.6.37185|2|3 +1.3.6.1.4.1.18837.3.3.3.2.1.7.37185|4|local +1.3.6.1.4.1.18837.3.3.3.2.1.8.37185|4|none +1.3.6.1.4.1.18837.3.3.3.2.1.9.37185|66|5 +1.3.6.1.4.1.18837.3.3.3.2.1.10.37185|66|8 +1.3.6.1.4.1.18837.3.3.3.2.1.11.37185|66|377 +1.3.6.1.4.1.18837.3.3.3.2.1.12.37185|4|0.000 +1.3.6.1.4.1.18837.3.3.3.2.1.13.37185|4|0.000 +1.3.6.1.4.1.18837.3.3.3.2.1.14.37185|4|4.000 +1.3.6.1.4.1.18837.3.5.1.2.2.1.4.44.1.0|4|000beb.fffe.0f0934-0 +1.3.6.1.4.1.18837.3.5.1.2.2.1.5.44.1.0|2|0 +1.3.6.1.4.1.18837.3.5.1.2.2.1.6.44.1.0|2|65535 +1.3.6.1.4.1.18837.3.5.1.2.2.1.7.44.1.0|2|2147483647 +1.3.6.1.4.1.18837.3.5.1.2.2.1.8.44.1.0|4|000beb.fffe.0f0934 +1.3.6.1.4.1.18837.3.5.1.2.2.1.9.44.1.0|66|128 +1.3.6.1.4.1.18837.3.5.1.2.2.1.10.44.1.0|66|128 +1.3.6.1.4.1.18837.3.5.1.2.2.1.11.44.1.0|2|6 +1.3.6.1.4.1.18837.3.5.1.2.2.1.12.44.1.0|2|33 +1.3.6.1.4.1.18837.3.5.1.2.2.1.13.44.1.0|66|23859