NtpService
更新时间: 2026/07/01
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/Managers/manager_id/NtpService

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrueNTP资源模型的OData描述信息
@odata.idstringtrueNTP资源的访问路径
@odata.typestringtrueNTP资源的类型
IdstringtrueNTP ID
NamestringtrueNTP名字
DescriptionstringtrueNTP资源的描述信息
ServiceEnabledbooleanfalseNTP使能
PreferredNtpServerstringfalse首选服务器地址
AlternateNtpServerstringfalse备用服务器地址
ExtraNtpServerstringfalse拓展的服务器地址
NtpServerCountnumbertrue支持的服务器的个数,默认为3。
● 3
● 6
NtpAddressOriginstringfalseNTP模式
● Static
● IPv4
● IPv6
ServerAuthenticationEnabledbooleanfalse服务器身份认证
CurrentPollingIntervalSecondsnumbertrue当前NTP轮询间隔,NTP开启时如果获取成功,则取值为当前的轮询间隔秒数,如果获取失败则取值为null,NTP关闭时取值为0说明BMC300 5.11.0版本开始支持。
MinPollingIntervalnumberfalse最小轮询间隔值,间隔时间为2的幂次方秒, 如:6 (2^6=64秒)。默认值为6(64秒),取值范围是3(8秒) 到17 (36小时)
MaxPollingIntervalnumberfalse最大轮询间隔值,间隔时间为2的幂次方秒, 如:6 (2^6=64秒)。默认值为10(17分钟),取值范围是3(8秒) 到17 (36小时)
NTPKeyStatusstringtrueNTP Key上传状态:
● Uploaded
● NotUploaded说明BMC300 5.11.0版本开始支持。
#NtpService.ImportNtpKeyobjecttrueNTP组密钥导入
targetstringtrue组密钥导入操作的路径
@Redfish.ActionInfostringtrue导入NTP组密钥的操作信息查询路径
ActionsNTP组密钥导入操作true-
codestringtrue指示消息注册表中特定消息ID的字符串。
messagestringtrue与消息注册表中的消息对应的易读的错误消息。
@Message.ExtendedInfostringtrue错误消息扩展信息
MessageIdstringtrue消息ID
RelatedPropertiesarraytrue消息相关属性
Messagestringtrue详细信息
MessageArgsarraytrue信息参数
Severitystringtrue严重性Redfish支持的严重级别包括:OK、Warning、Critical。
Resolutionstringtrue解决建议

supported_methods

  • GET
  • PATCH
  • POST

HTTP methods

GET

命令功能

查询 NTP 配置资源信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/NtpService

请求头:

X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value请求消息的鉴权参数可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

NTP主备服务器的切换与BMC和NTP服务器之间的同步时间间隔(最小轮询间隔 ≤ 同 步时间间隔 ≤ 最大轮询间隔)有关,当BMC多次与主用服务器同步无响应时,NTP服 务器将切换为备用服务器。

使用实例

请求样例: GET https://device_ip/redfish/v1/Managers/manager_id/NtpService

X-Auth-Token: auth_value 请求消息体:无

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade8/NtpService/$entity",
  "@odata.id": "/redfish/v1/Managers/Blade8/NtpService",
  "@odata.type": "#HwNtpService.v1_0_0.HwNtpService",
  "Id": "NtpService",
  "Name": "Ntp Service",
  "Description": "NtpService Settings",
  "ServiceEnabled": false,
  "PreferredNtpServer": "",
  "AlternateNtpServer": "",
  "ExtraNtpServer": "",
  "NtpServerCount": 3,
  "NtpAddressOrigin": "Static",
  "MinPollingInterval": 3,
  "MaxPollingInterval": 4,
  "ServerAuthenticationEnabled": false,
  "CurrentPollingIntervalSeconds": 0,
  "NTPKeyStatus": "NotUploaded",
  "Actions": {
    "#NtpService.ImportNtpKey": {
      "target": "/redfish/v1/Managers/Blade8/NtpService/Actions/NtpService.ImportNtpKey",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/Blade8/NtpService/ImportNtpKeyActionInfo"
    }
  }
}

响应码:200

PATCH

命令功能

修改 NTP 资源属性

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/NtpService

请求头:

X-Auth-Token: auth_value
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
  "ServiceEnabled": ServiceEnabled,
  "AlternateNtpServer": AlternateNtpServer,
  "PreferredNtpServer": PreferredNtpServer,
  "ExtraNtpServer": ExtraNtpServer,
  "ServerAuthenticationEnabled": ServerAuthenticationEnabled,
  "NtpAddressOrigin": NtpAddressOrigin,
  "MinPollingInterval": MinValue,
  "MaxPollingInterval": MaxValue
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
ifmatch_value请求消息的匹配参数可通过对相应资源发起GET操作,从响应头中获取(对应于 “ETag”参数)
ServiceEnabledNTP服务使能● true:开启
● false:关闭
PreferredNtpServer首选NTP服务器地址● IPv4
● IPv6
● 域名(非中文字符串类型值)
● 设置为空字符串或0.0.0.0时表示删除首选NTP服务地址
AlternateNtpServer备选NTP服务器地址● IPv4
● IPv6
● 域名(非中文字符串类型值)
● 设置为空字符串或0.0.0.0时表示删除备用NTP服务地址
ExtraNtpServer拓展的NTP服务器地址● IPv4
● IPv6
● 域名(非中文字符串类型值)
● 设置为空字符串或0.0.0.0时表示删除拓展NTP服务地址
ServerAuthenticationEnabled服务器身份认证● true:开启
● false:关闭
NtpAddressOrigin地址模式● IPv4:从IPv4协议栈自动获取
● Static:手动配置
● IPv6:从IPv6协议栈自动获取
MinValue最小轮询间隔值最小轮询间隔值,间隔时间为2的幂次方秒, 如:6 (2^6=64秒)。默认值为6 (64秒),取值范围是3(8秒) 到17 (36小时),且取值不能大于最大轮询间隔值
MaxValue最大轮询间隔值最大轮询间隔值,间隔时间为2的幂次方秒, 如:6 (2^6=64秒)。默认值为10 (约17分钟),取值范围是3(8秒) 到17 (36小时),且取值不能小于最小轮询间隔值

使用指南

可同时设置多个服务的参数。

使用实例

请求样例: PATCH https://device_ip/redfish/v1/Managers/manager_id/NtpService

X-Auth-Token: auth_value Content-Type: header_type If-Match: ifmatch_value 请求消息体:

json
{
  "ServiceEnabled": ServiceEnabled,
  "AlternateNtpServer": AlternateNtpServer,
  "PreferredNtpServer": PreferredNtpServer,
  "ExtraNtpServer": ExtraNtpServer,
  "ServerAuthenticationEnabled": ServerAuthenticationEnabled,
  "NtpAddressOrigin": NtpAddressOrigin,
  "MinPollingInterval": MinValue,
  "MaxPollingInterval": MaxValue
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#Managers/Members/1/NtpService/$entity",
  "@odata.id": "/redfish/v1/Managers/1/NtpService",
  "@odata.type": "#HwNtpService.v1_0_0.HwNtpService",
  "Id": "NtpService",
  "Name": "Ntp Service",
  "Description": "NtpService Settings",
  "ServiceEnabled": false,
  "PreferredNtpServer": "",
  "AlternateNtpServer": "",
  "ExtraNtpServer": "",
  "NtpServerCount": 3,
  "NtpAddressOrigin": "Static",
  "MinPollingInterval": 3,
  "MaxPollingInterval": 4,
  "ServerAuthenticationEnabled": false,
  "NTPKeyStatus": "NotUploaded",
  "Actions": {
    "#NtpService.ImportNtpKey": {
      "target": "/redfish/v1/Managers/1/NtpService/Actions/NtpService.ImportNtpKey",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/NtpService/ImportNtpKeyActionInfo"
    }
  }
}

响应码:200

POST (ACTION)

ImportNtpKey

命令功能

上传 NTP 组密钥

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/NtpService/Actions/NtpService.ImportNtpKey

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Type": type,
  "Content": value
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
type上传NTP组密钥● text,表明value值是密钥
● URI,表明value值是URI(本地或者远程)
value内容1:若type的值是text,则value是密钥的内容2:若type的值是URI,则value是证书的路径。可以是证书本地路径(只能在/tmp目录下)或者远程路径(支持的文件传输的协议有https、sftp、nfs、cifs、scp)

使用指南

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/NtpService/Actions/NtpService.ImportNtpKey

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Type": type,
  "Content": value
}

响应样例:

json
{
  "error": {
    "code": "Base.1.0.GeneralError",
    "message": "A general error has occurred. See ExtendedInfo for more information.",
    "@Message.ExtendedInfo": [
      {
        "@odata.type": "#Message.v1_0_0.Message",
        "MessageId": "Base.1.0.UploadNTPSecureGroupKeysuccessfully",
        "RelatedProperties": [],
        "Message": "The NTP group key is uploaded successfully.",
        "MessageArgs": [],
        "Severity": "OK",
        "Resolution": "None."
      }
    ]
  }
}

响应码:200