NTP Service¶
The NTP Service is a gRPC & Go based NTP configurator microservice for Edge Devices.
Table of Contents¶
Ntp.proto¶
NTP¶
Type contains an array of NTP server addresses.
Field | Type | Label | Description |
---|---|---|---|
ntpServer | string | repeated | Array of multiple NTP server addresses |
PeerDetails¶
Peer Details from ntpq -p output.
Field | Type | Label | Description |
---|---|---|---|
remoteServer | string | NTP server address | |
referenceID | string | Reference ID for the NTP server | |
stratum | string | Stratum for the NTP Server | |
type | string | Type of server (local, unicast, multicast, or broadcast) | |
poll | int32 | How frequently to query server (in seconds) | |
when | int32 | How many seconds passed after the last poll | |
reach | string | Octal bitmask of success or failure of last 8 queries (left-shifted). eg:375 | |
delay | float | Network round trip time (in milliseconds) | |
offset | float | Difference between local clock and remote clock (in milliseconds) | |
jitter | float | Difference of successive time values from server (in milliseconds) |
Status¶
Type of current NTP status.
Field | Type | Label | Description |
---|---|---|---|
isNtpServiceRunning | bool | Indicates if NTP service is running or not | |
isSynced | bool | Indicates if NTP server is synced or not | |
lastConfigurationTime | string | Time of the last performed IEDK NTP configuration | |
lastSyncTime | string | Time of the last NTP sync operation | |
peerDetails | PeerDetails | repeated | NTPQ peer information array. Only exists after NTP configuration is done |
NtpService¶
NtpService uses a UNIX Domain Socket "/var/run/devicemodel/ntp.sock" for GRPC communication. protoc generates both client and server instance for this Service. GRPC Status codes : https://developers.google.com/maps-booking/reference/grpc-api/status_codes .
Method Name | Request Type | Response Type | Description |
---|---|---|---|
SetNtpServer | Ntp | .google.protobuf.Empty | Set NTP server |
GetNtpServer | .google.protobuf.Empty | Ntp | Returns NTP servers |
GetStatus | .google.protobuf.Empty | Status | Returns NTP Status message |