RUGGEDCOM-PTP1588-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE, IpAddress FROM SNMPv2-SMI TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC OBJECT-GROUP FROM SNMPv2-CONF DisplayString FROM SNMPv2-TC PortList FROM Q-BRIDGE-MIB ruggedcomMgmt FROM RUGGEDCOM-MIB; rcPTP1588 MODULE-IDENTITY LAST-UPDATED "202307071600Z" -- July 7, 16:00 EST 2023 ORGANIZATION "Siemens Canada Ltd." CONTACT-INFO "Postal: RuggedCom Inc. 300 Applewood Crescent Concord, Ontario, L4K 5C7 Canada Tel: 1-905-856-5288 E-Mail: support@ruggedcom.com" DESCRIPTION "Siemens - RuggedCom proprietary to control and monitor PTP1588 module." REVISION "201509231300Z" -- Sep 23, 13:00 EST 2015 DESCRIPTION "Initial version of Siemens - RuggedCom proprietary MIB to control and monitor PTP1588 module." REVISION "202206171300Z" -- June 17, 13:00 EST 2022 DESCRIPTION "Add the following objects to the list to display the PTP clock parameters and mib object to enable PTP globally. rcPTP1588ClkAnnounceInt rcPTP1588ClkAnnounceRcTout rcPTP1588ClkSyncInt rcPTP1588ClkDelayMech rcPTP1588GlobleEnable rcPTP1588ClkProfileId rcPTP1588ClkNetProtocol rcPTP1588ClkVlanId rcPTP1588ClkPriority" REVISION "202207201215Z" -- July 17, 12:15 EST 2022 DESCRIPTION "Added the following object to the list to display the PTP clock parameters. rcPTP1588ClkDomainNumber" REVISION "202207251000Z" -- Ju1y 25, 10:00 EST 2022 DESCRIPTION "Added the following objects to the list to display the Global PTP parameters. rcPTP1588GlobalP2PRequestInterval rcPTP1588GlobalE2ERequestInterval rcPTP1588Global1Step" REVISION "202305011700Z" -- May 1, 17:00 EST 2023 DESCRIPTION "Added the following objects to the list to display the Boundry Clock PTP parameters. rcPTP1588BClkPorts rcPTP1588BClkGroupName rcPTP1588BClkProfileId rcPTP1588BClkDomainNumber rcPTP1588BClkTransportProtocol rcPTP1588BClkPathDelayMech rcPTP1588BClkPTPPortType rcPTP1588BClkSyncInt rcPTP1588BClkAnnounceInt rcPTP1588BClkAnnounceRcTout rcPTP1588BClkAutoReg rcPTP1588BClkMasterIP rcPTP1588BClkBackUpIP rcPTP1588BClkGMIdentity rcPTP1588BClkVlanId rcPTP1588BClkPriority" REVISION "202307071600Z" -- July 7, 16:00 EST 2023 DESCRIPTION "Added the following object to the list to display the Ordinary Clock PTP Clock Accuracy. rcPTP1588ClkAccuracy" ::= { ruggedcomMgmt 12 } --===================================================================== -- Textual Conventions --===================================================================== -- ---------------------------------------------------------- -- -- rcPTP1588 sub-trees -- ---------------------------------------------------------- -- rcPTP1588Base OBJECT IDENTIFIER ::= { rcPTP1588 1 } rcPTP1588Conformance OBJECT IDENTIFIER ::= { rcPTP1588 3 } rcPTP1588Groups OBJECT IDENTIFIER ::= { rcPTP1588Conformance 2 } rcPTP1588BCTables OBJECT IDENTIFIER ::= { rcPTP1588 4 } -- ------------------------------------------------------------- -- Base sub-tree -- ------------------------------------------------------------- rcPTP1588ClkType OBJECT-TYPE SYNTAX INTEGER { ordinaryClock(2), p2ptc(3), boundaryClock(4), e2etc(5), ocp2ptc(6), oce2etc(7), transparentClock(8), ocAndTc(9) } MAX-ACCESS read-write STATUS current DESCRIPTION "PTP1588 Clock Type." ::= { rcPTP1588Base 1} rcPTP1588EthPorts OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "Selects which Ethernet ports will take part in PTP (Precision Time Protocol) message exchanges." ::= { rcPTP1588Base 2} rcPTP1588StartUpWait OBJECT-TYPE SYNTAX Integer32(0..3600) MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter in seconds provides the ability to bootstrap the PTP network in an orderly fashion." ::= { rcPTP1588Base 3} rcPTP1588NetClass OBJECT-TYPE SYNTAX INTEGER { netclass1588(1), nonnetclass1588(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter indicates all devices in the timing plane are IEEE1588 aware (IEEE1588 network) or whether the timing plane includes non-IEEE1588 devices as well (non-IEEE1588 network)." ::= { rcPTP1588Base 4} rcPTP1588SlaveEthPort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "Selects the Ethernet port which will act as the Slave port when the device is configured as a Boundary Clock." ::= { rcPTP1588Base 5} rcPTP1588SlaveDomain OBJECT-TYPE SYNTAX Integer32(0..127) MAX-ACCESS read-write STATUS current DESCRIPTION "Selects the PTP (Precision Time Protocol) domain number for the Slave Clock. A PTP domain is a logical grouping of PTP clocks that synchronize to each other using the PTP protocol." ::= { rcPTP1588Base 6} rcPTP1588SlaveAutoReg OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter is specific to unicast transport. This parameter allows user to auto register the slave clock to unicast master as specified by the 'Master IP Address' attribute." ::= { rcPTP1588Base 7} rcPTP1588SlaveMasteIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter is specific to unicast transport and represents the IP address of the unicast PTP (Precision Time Protocol) master clock." ::= { rcPTP1588Base 8} rcPTP1588SlaveBackUpIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter is specific to unicast transport and represents the IP address of the unicast backup PTP (Precision Time Protocol) master clock." ::= { rcPTP1588Base 9} rcPTP1588ServoStatus OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "It Shows the status of clock servo. Clock servo mechanism is use to discipline the system clock. The lock status represents clock accuracy is with in the desired limits. User might see system alarm before convergence of clock servo" ::= { rcPTP1588Base 10} rcPTP1588SlaveFeqAdj OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This parameter shows the current amount of discipline applied to the local frequency reference (TCXO), i.e. the amount of correction on this system required to syntonize to the current reference" ::= { rcPTP1588Base 11} rcPTP1588E2EDelay OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This parameter shows measured E2E (also called request-response) delay between master and slave clocks" ::= { rcPTP1588Base 12} rcPTP1588GlobalEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "True if PTP is enabled globally." DEFVAL { false } ::= { rcPTP1588Base 13 } rcPTP1588GlobalP2PRequestInterval OBJECT-TYPE SYNTAX INTEGER { value1Sec (1), value2Sec (2), value4Sec (3), value8Sec (4), value16Sec (5), value32Sec (6) } MAX-ACCESS read-write STATUS current DESCRIPTION "The PTP (Precision Time Protocol) Announce interval (mean time interval between successive Announce messages) in seconds. Interpretation placed on the value: 1: Announce value is 1 Second. 2: Announce value is 2 Second. 3: Announce value is 4 Second. 4: Announce value is 8 Second. 5: Announce value is 16 Second. 6: Announce value is 32 Second." DEFVAL { 1 } ::= { rcPTP1588Base 14 } rcPTP1588GlobalE2ERequestInterval OBJECT-TYPE SYNTAX INTEGER { value1Sec (1), value2Sec (2), value4Sec (3), value8Sec (4), value16Sec (5), value32Sec (6) } MAX-ACCESS read-write STATUS current DESCRIPTION "The PTP (Precision Time Protocol) Announce interval (mean time interval between successive Announce messages) in seconds. Interpretation placed on the value: 1: Announce value is 1 Second. 2: Announce value is 2 Second. 3: Announce value is 4 Second. 4: Announce value is 8 Second. 5: Announce value is 16 Second. 6: Announce value is 32 Second." REFERENCE "IEEE Std 1588-2008 7.7.2.2 and 8.2.5.4.1" DEFVAL { 1 } ::= { rcPTP1588Base 15 } rcPTP1588Global1Step OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "True if PTP is enabled globally." DEFVAL { false } ::= { rcPTP1588Base 16 } rcPTP1588ClkAnnounceInt OBJECT-TYPE SYNTAX INTEGER { value1Sec (1), value2Sec (2), value4Sec (3), value8Sec (4), value16Sec (5), value32Sec (6) } MAX-ACCESS read-write STATUS current DESCRIPTION "The PTP (Precision Time Protocol) Announce interval (mean time interval between successive Announce messages) in seconds. Interpretation placed on the value: 1: Announce value is 1 Second. 2: Announce value is 2 Second. 3: Announce value is 4 Second. 4: Announce value is 8 Second. 5: Announce value is 16 Second. 6: Announce value is 32 Second." REFERENCE "IEEE Std 1588-2008 7.7.2.2 and 8.2.5.4.1" DEFVAL { 1 } ::= { rcPTP1588Base 17 } rcPTP1588ClkAnnounceRcTout OBJECT-TYPE SYNTAX Integer32(2..4) MAX-ACCESS read-write STATUS current DESCRIPTION "The AnnounceReceiptTimeout, an integral multiple of announceInterval." DEFVAL { 3 } ::= { rcPTP1588Base 18 } rcPTP1588ClkSyncInt OBJECT-TYPE SYNTAX INTEGER { value125millSec (1), value250millSec (2), value500millSec (3), value1Sec (4), value2Sec (5) } MAX-ACCESS read-write STATUS current DESCRIPTION "The PTP (Precision Time Protocol) Sync interval (mean time interval between successive Sync messages). Interpretation placed on the value: 1: Sync interval value is 125 Millisecond. 2: Sync interval value is 250 Millisecond. 3: Sync interval value is 500 Millisecond. 4: Sync interval value is 1 Second. 5: Sync interval value is 2 Second." DEFVAL { 0 } ::= { rcPTP1588Base 19 } rcPTP1588ClkDelayMech OBJECT-TYPE SYNTAX INTEGER { e2e (1), p2p (2), disabled (254) } MAX-ACCESS read-write STATUS current DESCRIPTION "The propagation delay measuring option used by the port. For IEEE C37.238 compliant implementations this value shall be 2 (p2p)." REFERENCE "IEEE Std 1588-2008 8.2.5.4.4 and Table 9" DEFVAL { 2 } ::= { rcPTP1588Base 20 } rcPTP1588ClkProfileId OBJECT-TYPE SYNTAX INTEGER { defaultP2PProfile (0), powerProfile (1), ieee8021as (2), lxi (3), telecom (4), utilityProfile (5), defaultE2EProfile (6), customProfile (7), powerProfileV2 (8) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the PTP Profile in use." DEFVAL { 1 } ::= { rcPTP1588Base 21 } rcPTP1588ClkDomainNumber OBJECT-TYPE SYNTAX Unsigned32(0..254) MAX-ACCESS read-write STATUS current DESCRIPTION "Selects the PTP (Precision Time Protocol) domain number. A PTP domain is a logical grouping of PTP clocks that synchronize to each other using the PTP protocol." DEFVAL { 0 } ::= { rcPTP1588Base 22 } rcPTP1588ClkNetProtocol OBJECT-TYPE SYNTAX INTEGER { ieee8023 (1), udpIpv4 (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates Network Protocol in use. For IEEE C37.238 compliant implementations this value shall be 1 (ieee8023)." DEFVAL { 1 } ::= { rcPTP1588Base 23 } rcPTP1588ClkVlanId OBJECT-TYPE SYNTAX Integer32(-2..4094) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates VLAN ID in use. -2 = PVID -1 = Priority tagged 0 = Untagged 1 to 4094 = VID set" DEFVAL { -2 } ::= { rcPTP1588Base 24 } rcPTP1588ClkPriority OBJECT-TYPE SYNTAX Unsigned32(0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates VLAN tag Priority in use." DEFVAL { 4 } ::= { rcPTP1588Base 25 } rcPTP1588ClkAccuracy OBJECT-TYPE SYNTAX INTEGER { timeAccurateTo50ns(0), timeAccurateTo100ns(1), timeAccurateTo250ns(2), timeAccurateTo1us(3), timeAccurateTo2to5us(4), timeAccurateTo10us(5), timeAccurateTo25us(6), timeAccurateTo100us(7), timeAccurateTo250us(8), timeAccurateTo1ms(9), timeAccurateTo2to5ms(10), timeAccurateTo10ms(11), timeAccurateTo25ms(12), timeAccurateTo100ms(13), timeAccurateTo250ms(14) } MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter allows the user to configure the desired clock accuracy. This represents the instantaneous value of the time offset between master and slave clocks. The system will generate an alarm if the time offset from the master exceeds the desired accuracy. This mib object is supported only for OC and OC+TC clock type." DEFVAL { 3 } ::= { rcPTP1588Base 26 } -- ---------------------------------------------------------------------- -- rcPTP1588BClkTable OBJECT-TYPE SYNTAX SEQUENCE OF RcPTP1588BClkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing configuration information for Boundry Clock Parameters" ::= { rcPTP1588BCTables 1 } rcPTP1588BClkEntry OBJECT-TYPE SYNTAX RcPTP1588BClkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Static information for a Boundry Clock Parameters configured into the device by (local or network) management." INDEX { rcPTP1588BClkPorts } ::= { rcPTP1588BClkTable 1 } RcPTP1588BClkEntry ::= SEQUENCE { rcPTP1588BClkPorts PortList, rcPTP1588BClkGroupName DisplayString, rcPTP1588BClkProfileId INTEGER, rcPTP1588BClkDomainNumber Unsigned32, rcPTP1588BClkTransportProtocol INTEGER, rcPTP1588BClkPathDelayMech INTEGER, rcPTP1588BClkPTPPortType INTEGER, rcPTP1588BClkSyncInt INTEGER, rcPTP1588BClkAnnounceInt INTEGER, rcPTP1588BClkAnnounceRcTout Integer32, rcPTP1588BClkAutoReg TruthValue, rcPTP1588BClkMasterIP IpAddress, rcPTP1588BClkBackUpIP IpAddress, rcPTP1588BClkGMIdentity Integer32, rcPTP1588BClkVlanId Integer32, rcPTP1588BClkPriority Unsigned32, } rcPTP1588BClkPorts OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "The set of ports" ::= { rcPTP1588BClkEntry 1 } rcPTP1588BClkGroupName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Name assigned to the port group" ::= { rcPTP1588BClkEntry 2 } rcPTP1588BClkProfileId OBJECT-TYPE SYNTAX INTEGER { defaultP2PProfile (0), powerProfile (1), ieee8021as (2), lxi (3), telecom (4), utilityProfile (5), defaultE2EProfile (6), customProfile (7), powerProfileV2 (8) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the PTP Profile in use." ::= { rcPTP1588BClkEntry 3} rcPTP1588BClkDomainNumber OBJECT-TYPE SYNTAX Unsigned32(0..254) MAX-ACCESS read-write STATUS current DESCRIPTION "Selects the PTP (Precision Time Protocol) domain number. A PTP domain is a logical grouping of PTP clocks that synchronize to each other using the PTP protocol." ::= { rcPTP1588BClkEntry 4 } rcPTP1588BClkTransportProtocol OBJECT-TYPE SYNTAX INTEGER { layer2multicast (1), layer3multicast (2), layer3unicast (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates Transport Protocol in use." ::= { rcPTP1588BClkEntry 5 } rcPTP1588BClkPathDelayMech OBJECT-TYPE SYNTAX INTEGER { end2end (1), peer2peer (2), disabled (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The propagation delay measuring option used by the port." ::= { rcPTP1588BClkEntry 6 } rcPTP1588BClkPTPPortType OBJECT-TYPE SYNTAX INTEGER { auto (1), slaveonly (2), masteronly (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Selects the PTP (Precision Time Protocol) Port Type. " ::= { rcPTP1588BClkEntry 7 } rcPTP1588BClkSyncInt OBJECT-TYPE SYNTAX INTEGER { value125millSec (1), value250millSec (2), value500millSec (3), value1Sec (4), value2Sec (5) } MAX-ACCESS read-write STATUS current DESCRIPTION "The PTP (Precision Time Protocol) Sync interval (mean time interval between successive Sync messages). Interpretation placed on the value: 1: Sync interval value is 125 Millisecond. 2: Sync interval value is 250 Millisecond. 3: Sync interval value is 500 Millisecond. 4: Sync interval value is 1 Second. 5: Sync interval value is 2 Second." ::= { rcPTP1588BClkEntry 8 } rcPTP1588BClkAnnounceInt OBJECT-TYPE SYNTAX INTEGER { value1Sec (1), value2Sec (2), value4Sec (3), value8Sec (4), value16Sec (5), value32Sec (6) } MAX-ACCESS read-write STATUS current DESCRIPTION "The PTP (Precision Time Protocol) Announce interval (mean time interval between successive Announce messages) in seconds. Interpretation placed on the value: 1: Announce value is 1 Second. 2: Announce value is 2 Second. 3: Announce value is 4 Second. 4: Announce value is 8 Second. 5: Announce value is 16 Second. 6: Announce value is 32 Second." ::= { rcPTP1588BClkEntry 9 } rcPTP1588BClkAnnounceRcTout OBJECT-TYPE SYNTAX Integer32(2..4) MAX-ACCESS read-write STATUS current DESCRIPTION "The AnnounceReceiptTimeout, an integral multiple of announceInterval." ::= { rcPTP1588BClkEntry 10 } rcPTP1588BClkAutoReg OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter is specific to unicast transport. This parameter allows user to auto register the slave clock to unicast master as specified by the 'Master IP Address' attribute." ::= { rcPTP1588BClkEntry 11 } rcPTP1588BClkMasterIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter is specific to unicast transport and represents the IP address of the unicast PTP (Precision Time Protocol) master clock." ::= { rcPTP1588BClkEntry 12 } rcPTP1588BClkBackUpIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter is specific to unicast transport and represents the IP address of the unicast backup PTP (Precision Time Protocol) master clock." ::= { rcPTP1588BClkEntry 13 } rcPTP1588BClkGMIdentity OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Grandmaster Identity received in GRANDMASTER_ID TLV." ::= { rcPTP1588BClkEntry 14 } rcPTP1588BClkVlanId OBJECT-TYPE SYNTAX Integer32(-2..4094) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates VLAN ID in use. -2 = PVID -1 = Priority tagged 0 = Untagged 1 to 4094 = VID set" ::= { rcPTP1588BClkEntry 15 } rcPTP1588BClkPriority OBJECT-TYPE SYNTAX Unsigned32(0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates VLAN tag Priority in use." ::= { rcPTP1588BClkEntry 16 } -- ---------------------------------------------------------------------- -- -- Conformance Groups -- ---------------------------------------------------------------------- -- rcPTP1588BaseGroup OBJECT-GROUP OBJECTS { rcPTP1588ClkType, rcPTP1588EthPorts, rcPTP1588StartUpWait, rcPTP1588NetClass, rcPTP1588SlaveEthPort, rcPTP1588SlaveDomain, rcPTP1588SlaveAutoReg, rcPTP1588SlaveMasteIP, rcPTP1588SlaveBackUpIP, rcPTP1588ServoStatus, rcPTP1588SlaveFeqAdj, rcPTP1588E2EDelay, rcPTP1588GlobalEnable, rcPTP1588GlobalP2PRequestInterval, rcPTP1588GlobalE2ERequestInterval, rcPTP1588Global1Step, rcPTP1588ClkAnnounceInt, rcPTP1588ClkAnnounceRcTout, rcPTP1588ClkSyncInt, rcPTP1588ClkDelayMech, rcPTP1588ClkProfileId, rcPTP1588ClkDomainNumber, rcPTP1588ClkNetProtocol, rcPTP1588ClkVlanId, rcPTP1588ClkPriority, rcPTP1588ClkAccuracy } STATUS current DESCRIPTION "A group of objects providing ability to monitor and configure PTP1588 clocks status." ::= { rcPTP1588Groups 1 } rcPTP1588BCTablesGroup OBJECT-GROUP OBJECTS { rcPTP1588BClkPorts, rcPTP1588BClkGroupName, rcPTP1588BClkProfileId, rcPTP1588BClkDomainNumber, rcPTP1588BClkNetProtocol, rcPTP1588BClkPathDelayMech, rcPTP1588BClkPTPPortType, rcPTP1588BClkSyncInt, rcPTP1588BClkAnnounceInt, rcPTP1588BClkAnnounceRcTout, rcPTP1588BClkAutoReg, rcPTP1588BClkMasterIP, rcPTP1588BClkBackUpIP, rcPTP1588BClkGMIdentity, rcPTP1588BClkVlanId, rcPTP1588BClkPriority } STATUS current DESCRIPTION "A group of objects providing ability to monitor and configure PTP1588 Boundary clocks parameters." ::= { rcPTP1588Groups 2 } END