448 lines
17 KiB
Plaintext
448 lines
17 KiB
Plaintext
DNOS-NTP-MIB DEFINITIONS ::= BEGIN
|
|
|
|
-- Broadcom FastPath NTP MIB
|
|
-- Copyright 2021 Broadcom.
|
|
-- This SNMP Management Information Specification
|
|
-- embodies Broadcom's confidential and proprietary
|
|
-- intellectual property. Broadcom retains all title
|
|
-- and ownership in the Specification including any revisions.
|
|
|
|
-- This Specification is supplied "AS IS", Broadcom
|
|
-- makes no warranty, either expressed or implied,
|
|
-- as to the use, operation, condition, or performance of the
|
|
-- Specification.
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, Gauge32
|
|
FROM SNMPv2-SMI
|
|
TEXTUAL-CONVENTION, TruthValue, RowStatus, DateAndTime FROM SNMPv2-TC
|
|
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
|
InetAddressType, InetAddress, InetPortNumber FROM INET-ADDRESS-MIB
|
|
dnOS FROM DELL-REF-MIB
|
|
InterfaceIndexOrZero FROM IF-MIB
|
|
DisplayString FROM RFC1213-MIB;
|
|
|
|
agentNtpMIB MODULE-IDENTITY
|
|
LAST-UPDATED "202112060000Z" -- 06 Dec 2021 12:00:00 GMT
|
|
ORGANIZATION "Dell"
|
|
CONTACT-INFO ""
|
|
|
|
DESCRIPTION
|
|
"This MIB module defines a portion of the SNMP MIB under
|
|
the Dell enterprise OID pertaining to
|
|
NTP client configuration and statistical collection."
|
|
|
|
-- Revision history.
|
|
REVISION
|
|
"202112060000Z" -- 06 Dec 2021 12:00:00 GMT
|
|
DESCRIPTION
|
|
"Initial version of this MIB module."
|
|
::= { dnOS 168 }
|
|
|
|
-- -------------------------------------------------------------
|
|
-- MIB Objects
|
|
-- -------------------------------------------------------------
|
|
|
|
agentNtpObjects OBJECT IDENTIFIER ::= { agentNtpMIB 1 }
|
|
|
|
agentNtpConfigGroup OBJECT IDENTIFIER ::= { agentNtpObjects 1 }
|
|
|
|
-- -------------------------------------------------------------
|
|
-- NTP Configuration Group
|
|
-- -------------------------------------------------------------
|
|
agentNtpAuthenticationMode OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NTP authentication mode that this device supports.
|
|
The value true(1) indicates that message authentication
|
|
is supported for NTP communication."
|
|
DEFVAL { false }
|
|
::= { agentNtpConfigGroup 1 }
|
|
|
|
agentNtpBroadcastDelay OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..999999)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The estimated round-trip delay in microseconds between an
|
|
NTP agent operating in broadcast(3) mode, as specified by
|
|
agentNtpMode and an NTP broadcast server."
|
|
DEFVAL { 3000 }
|
|
::= { agentNtpConfigGroup 2 }
|
|
|
|
agentNtpBroadcastClientMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This command is used to enable/disable the broadcast client mode."
|
|
DEFVAL { disable }
|
|
::= { agentNtpConfigGroup 3 }
|
|
|
|
agentNtpSourceInterface OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A source-interface selection on an Interface Index (like vlan based
|
|
routing interface, port based routing interface, loopback interface,
|
|
tunnel interface). A non-zero value indicates ifIndex for the
|
|
corresponding interface entry in the ifTable is selected.
|
|
A zero value indicates the source-interface un-selection."
|
|
::= { agentNtpConfigGroup 4 }
|
|
|
|
agentNtpServicePortSrcInterface OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
servicePortEnable(1),
|
|
servicePortDisable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"To select Service Port as a source-interface."
|
|
::= { agentNtpConfigGroup 5 }
|
|
|
|
agentNtpVrfName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(0..15))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A textual string containing the name of a VRF Instance.
|
|
This specifies the VRF Instance used for the NTP servers."
|
|
::= { agentNtpConfigGroup 6 }
|
|
|
|
-- -------------------------------------------------------------
|
|
-- NTP Authentication Keys Table
|
|
-- -------------------------------------------------------------
|
|
agentNtpAuthKeyTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentNtpAuthKeyEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table containing configuration of Authentication Keys
|
|
for NTP. Each authentication key entry is represented
|
|
by single conceptual row in this table."
|
|
::= { agentNtpConfigGroup 7 }
|
|
|
|
agentNtpAuthKeyEntry OBJECT-TYPE
|
|
SYNTAX AgentNtpAuthKeyEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information for a particular NTP authentication key."
|
|
INDEX { agentNtpAuthKeyIndex }
|
|
::= { agentNtpAuthKeyTable 1 }
|
|
|
|
AgentNtpAuthKeyEntry ::=
|
|
SEQUENCE {
|
|
agentNtpAuthKeyIndex
|
|
Unsigned32,
|
|
agentNtpAuthKeyNumber
|
|
Unsigned32,
|
|
agentNtpAuthKeyMessageAuthAlg
|
|
INTEGER,
|
|
agentNtpAuthKeyEncryptionStatus
|
|
TruthValue,
|
|
agentNtpAuthKeyName
|
|
DisplayString,
|
|
agentNtpAuthKeyTrustedStatus
|
|
TruthValue,
|
|
agentNtpAuthKeyRowStatus
|
|
RowStatus
|
|
}
|
|
|
|
agentNtpAuthKeyIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..5)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object uniquely identifies the entry in the table."
|
|
::= { agentNtpAuthKeyEntry 1 }
|
|
|
|
agentNtpAuthKeyNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Authentication key number."
|
|
::= { agentNtpAuthKeyEntry 2 }
|
|
|
|
agentNtpAuthKeyMessageAuthAlg OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
md5(1),
|
|
sha1(2),
|
|
sha2(3)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Message authentication algorithm used while using this key."
|
|
DEFVAL { md5 }
|
|
::= { agentNtpAuthKeyEntry 3 }
|
|
|
|
agentNtpAuthKeyEncryptionStatus OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NTP authentication key encryption status.
|
|
The value true(1) indicates that key is already encrypted.
|
|
Get of this object always returns true.
|
|
Encryption status can set with agentNtpAuthKeyName."
|
|
DEFVAL { false }
|
|
::= { agentNtpAuthKeyEntry 4 }
|
|
|
|
agentNtpAuthKeyName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(0..128))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A textual string containing the key.
|
|
Get of this object always returns the key in the encrypted format.
|
|
Key name can set with agentNtpAuthKeyEncryptionStatus.
|
|
if key name is in plain text, length of key name must not grater than 15.
|
|
if key name is encrypted, length of key name upto 128."
|
|
::= { agentNtpAuthKeyEntry 5 }
|
|
|
|
agentNtpAuthKeyTrustedStatus OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NTP authentication key trusted status.
|
|
The value true(1) indicates that key is trusted."
|
|
DEFVAL { false }
|
|
::= { agentNtpAuthKeyEntry 6 }
|
|
|
|
agentNtpAuthKeyRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The row status of this conceptual row in the table.
|
|
|
|
active
|
|
- The authentication key is available for use in NTP operations.
|
|
Other writable leaves in this table can not be modified while
|
|
the row is in the active state.
|
|
|
|
notReady
|
|
- Indicates that the conceptual row exists in the agent,
|
|
one or more required columns in the row are not instantiated.
|
|
|
|
createAndGo
|
|
- This is the preferred mechanism for creating conceptual
|
|
rows in this table. This value can never be read as
|
|
the row will always transition immediately to active.
|
|
|
|
destroy
|
|
- This will remove the conceptual row from the table and
|
|
make it unavailable for NTP operations. "
|
|
|
|
::= { agentNtpAuthKeyEntry 7 }
|
|
|
|
-- -------------------------------------------------------------
|
|
-- NTP Server Table
|
|
-- -------------------------------------------------------------
|
|
agentNtpServerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentNtpServerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table containing configuration and statistical
|
|
information for NTP servers. Each server
|
|
entry is represented by single conceptual row in this
|
|
table."
|
|
::= { agentNtpConfigGroup 8 }
|
|
|
|
agentNtpServerEntry OBJECT-TYPE
|
|
SYNTAX AgentNtpServerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information for a particular NTP server."
|
|
INDEX { agentNtpServerIndex }
|
|
::= { agentNtpServerTable 1 }
|
|
|
|
AgentNtpServerEntry ::=
|
|
SEQUENCE {
|
|
agentNtpServerIndex
|
|
Unsigned32,
|
|
agentNtpServerAddressType
|
|
InetAddressType,
|
|
agentNtpServerAddress
|
|
InetAddress,
|
|
agentNtpServerVersion
|
|
INTEGER,
|
|
agentNtpServerAuthKeyNumber
|
|
Unsigned32,
|
|
agentNtpServerMinPollInterval
|
|
Unsigned32,
|
|
agentNtpServerMaxPollInterval
|
|
Unsigned32,
|
|
agentNtpServerPreferStatus
|
|
TruthValue,
|
|
agentNtpServerBurstStatus
|
|
TruthValue,
|
|
agentNtpServerIburstStatus
|
|
TruthValue,
|
|
agentNtpServerRowStatus
|
|
RowStatus
|
|
}
|
|
|
|
agentNtpServerIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..8)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object uniquely identifies the entry in the table."
|
|
::= { agentNtpServerEntry 1 }
|
|
|
|
agentNtpServerAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies how agentNtpServerAddr is
|
|
encoded. Support for all possible enumerations defined by
|
|
InetAddressType is NOT REQUIRED. Address type can be set with agentNtpServerAddress."
|
|
::= { agentNtpServerEntry 2 }
|
|
|
|
agentNtpServerAddress OBJECT-TYPE
|
|
SYNTAX InetAddress (SIZE(1..64))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The encoded internet address of an NTP server.
|
|
Unicast NTP requests will be sent to this address. If this
|
|
address is a DNS hostname, then that hostname SHOULD be
|
|
resolved into an IP address each time a NTP request is sent
|
|
to it. Server address can be set with agentNtpServerAddressType."
|
|
::= { agentNtpServerEntry 3 }
|
|
|
|
agentNtpServerVersion OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
version1(1),
|
|
version2(2),
|
|
version3(3),
|
|
version4(4)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NTP version this server supports. This is the value
|
|
that will be encoded in NTP polls when operating in unicast(1)
|
|
administrative mode."
|
|
REFERENCE
|
|
"RFC 5095 - Network Time Protocol (NTP) Version 4."
|
|
DEFVAL { version4 }
|
|
::= { agentNtpServerEntry 4 }
|
|
|
|
agentNtpServerAuthKeyNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NTP server authentication key number."
|
|
::= { agentNtpServerEntry 5 }
|
|
|
|
agentNtpServerMinPollInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32 (6..10)
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The minimum number of seconds between successive NTP polls
|
|
of the server in seconds as a power of two. This
|
|
polling interval is used for NTP requests in
|
|
unicast(1) or broadcast(2) administrative mode."
|
|
DEFVAL { 6 }
|
|
::= { agentNtpServerEntry 6 }
|
|
|
|
agentNtpServerMaxPollInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32 (6..10)
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum number of seconds between successive NTP polls
|
|
of the server in seconds as a power of two. This
|
|
polling interval is used for NTP requests in
|
|
unicast(1) or broadcast(2) administrative mode."
|
|
DEFVAL { 10 }
|
|
::= { agentNtpServerEntry 7 }
|
|
|
|
agentNtpServerPreferStatus OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NTP server preference status.
|
|
The value true(1) indicates that server is preferred."
|
|
DEFVAL { false }
|
|
::= { agentNtpServerEntry 8 }
|
|
|
|
agentNtpServerBurstStatus OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NTP server burst status.
|
|
The value true(1) indicates that burst should be configured."
|
|
DEFVAL { false }
|
|
::= { agentNtpServerEntry 9 }
|
|
|
|
agentNtpServerIburstStatus OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NTP server iburst status.
|
|
The value true(1) indicates that iburst should be configured."
|
|
DEFVAL { false }
|
|
::= { agentNtpServerEntry 10 }
|
|
|
|
agentNtpServerRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The row status of this conceptual row in the table.
|
|
active
|
|
- The server is available for use in NTP client operations.
|
|
Other writable leaves in this table MAY be modified while
|
|
the row is in the active state. If status is 'active'
|
|
columns in the row can not be modified.
|
|
|
|
notInService
|
|
- Indicates that the conceptual row exists in the agent,
|
|
but is unavailable for use by the managed device, 'notInService'
|
|
has no implication regarding the internal consistency of
|
|
the row, availability of resources, or consistency with
|
|
the current state of the managed device. To modify columns
|
|
of the existing row, status needs to set as 'notInService'.
|
|
|
|
notReady
|
|
- Indicates that the conceptual row exists in the agent,
|
|
but is missing information necessary in order to be available
|
|
for use by the managed device. One or more required columns
|
|
in the row are not instantiated.
|
|
|
|
createAndGo
|
|
- This is the preferred mechanism for creating conceptual
|
|
rows in this table. This value can never be read as
|
|
the row will always transition immediately to active.
|
|
|
|
destroy
|
|
- This will remove the conceptual row from the table and
|
|
make it unavailable for NTP client operations. "
|
|
|
|
::= { agentNtpServerEntry 11 }
|
|
|
|
END
|