ironicclient.v1.driver 模块

class ironicclient.v1.driver.Driver(manager, info, loaded=False)[源代码]

基类: Resource

class ironicclient.v1.driver.DriverManager(api)[源代码]

基类: Manager

delete(driver_name, os_ironic_api_version=None, global_request_id=None)[源代码]
get(driver_name, os_ironic_api_version=None, global_request_id=None, fields=None)[源代码]
get_vendor_passthru_methods(driver_name, os_ironic_api_version=None, global_request_id=None)[源代码]
list(driver_type=None, detail=None, os_ironic_api_version=None, global_request_id=None, fields=None)[源代码]

检索驱动程序列表。

参数:
  • driver_type – 可选,用于按类型过滤驱动程序的字符串。值应为“classic”或“dynamic”。

  • detail – 可选,标志是否返回有关驱动程序的详细信息。默认值为 None,表示由于服务器的旧版本无法处理 detail 上的筛选而不会将参数发送到服务器。

  • os_ironic_api_version – 用于请求的版本字符串(例如“1.35”)。如果未指定,则使用客户端的默认值。

  • global_request_id – 用于请求的全局请求 ID 标头值的字符串(格式为“req-<UUID>”)。

  • fields – 可选,包含要返回的资源指定字段列表。当设置“detail”时,无法使用。

返回值:

驱动程序列表。

properties(driver_name, os_ironic_api_version=None, global_request_id=None)[源代码]
raid_logical_disk_properties(driver_name, os_ironic_api_version=None, global_request_id=None)[源代码]

返回驱动程序的 RAID 逻辑磁盘属性。

参数:
  • driver_name – 驱动程序的名称。

  • os_ironic_api_version – 用于请求的版本字符串(例如“1.35”)。如果未指定,则使用客户端的默认值。

  • global_request_id – 用于请求的全局请求 ID 标头值的字符串(格式为“req-<UUID>”)。

返回值:

包含可以提及用于 RAID 逻辑磁盘的属性及其文本描述的字典。出错时返回一个空字典。

resource_class

别名 Driver

update(driver_name, patch, http_method='PATCH', os_ironic_api_version=None, global_request_id=None)[源代码]
vendor_passthru(driver_name, method, args=None, http_method=None, os_ironic_api_version=None, global_request_id=None)[源代码]

对给定的驱动程序发出用于供应商特定操作的请求。

参数:
  • driver_name – 驱动程序的名称。

  • method – 供应商方法名称。

  • args – 可选。要传递给该方法的参数。

  • http_method – 请求中使用的 HTTP 方法。默认为 POST。

  • os_ironic_api_version – 用于请求的版本字符串(例如“1.35”)。如果未指定,则使用客户端的默认值。

  • global_request_id – 用于请求的全局请求 ID 标头值的字符串(格式为“req-<UUID>”)。