ironicclient.v1.create_resources 模块

ironicclient.v1.create_resources.create_chassis(client, chassis_list)[source]

从字典创建机箱。

参数:
  • client – ironic 客户端实例。

  • chassis_list – 要 POST 到 /chassis 端点的字典列表,如果其中一些包含“nodes”键,则其内容会单独 POST 到 /nodes 端点。

返回值:

创建过程中遇到的异常数组。

ironicclient.v1.create_resources.create_nodes(client, node_list, chassis_uuid=None)[source]

从字典创建节点。

参数:
  • client – ironic 客户端实例。

  • node_list – 要 POST 到 /nodes 端点的字典列表,如果其中一些包含“ports”键,则其内容会单独 POST 到 /ports 端点。

  • chassis_uuid – 节点应关联到的机箱的 UUID。

返回值:

创建过程中遇到的异常数组。

ironicclient.v1.create_resources.create_portgroups(client, portgroup_list, node_uuid)[source]

从字典创建端口组。

参数:
  • client – ironic 客户端实例。

  • portgroup_list – 要 POST 到 /portgroups 端点的字典列表,如果其中一些包含“ports”键,则其内容会单独 POST 到 /ports 端点。

  • node_uuid – 端口组应关联到的节点的 UUID。

返回值:

创建过程中遇到的异常数组。

ironicclient.v1.create_resources.create_ports(client, port_list, node_uuid, portgroup_uuid=None)[source]

从字典创建端口。

参数:
  • client – ironic 客户端实例。

  • port_list – 要 POST 到 /ports 端点的字典列表。

  • node_uuid – 端口应关联到的节点的 UUID。

  • portgroup_uuid – 如果它们是成员,则端口应关联到的端口组的 UUID。

返回值:

创建过程中遇到的异常数组。

ironicclient.v1.create_resources.create_resources(client, filenames)[source]

使用它们的 JSON 或 YAML 描述创建资源。

参数:
  • client – ironic 客户端的一个实例;

  • filenames – 包含 JSON 或 YAML 资源定义的的文件名列表。

引发:

如果在文件处理/资源创建期间发生任何操作失败,则引发 ClientException。

ironicclient.v1.create_resources.create_single_chassis(client, **params)[source]

调用客户端以创建机箱。

参数:
  • client – ironic 客户端实例。

  • params – 要 POST 到 /chassis 端点的字典,不包括“nodes”键。

返回值:

创建的机箱的 UUID 或出现异常的情况下的 None,以及如果出现异常,则出现异常。

引发:

如果传递给客户端的 create_method 的某些参数无效,则引发 InvalidAttribute。

引发:

如果机箱的创建失败,则引发 ClientException。

ironicclient.v1.create_resources.create_single_handler(resource_type)[source]

捕获单个资源创建的错误。

此装饰器将错误(是某种客户端异常类的实例)附加到 create_method 的返回值,将返回值从仅 UUID 更改为 (UUID, error),并执行一些异常处理。

参数:

resource_type – 字符串值,正在创建的资源的类型,例如“node”,仅用于异常消息。

ironicclient.v1.create_resources.create_single_node(client, **params)[source]

调用客户端以创建节点。

参数:
  • client – ironic 客户端实例。

  • params – 要 POST 到 /nodes 端点的字典,不包括“ports”和“portgroups”键。

返回值:

创建的节点的 UUID 或出现异常的情况下的 None,以及如果出现异常,则出现异常。

引发:

如果传递给客户端的 create_method 的某些参数无效,则引发 InvalidAttribute。

引发:

如果节点的创建失败,则引发 ClientException。

ironicclient.v1.create_resources.create_single_port(client, **params)[source]

调用客户端以创建端口。

参数:
  • client – ironic 客户端实例。

  • params – 要 POST 到 /ports 端点的字典。

返回值:

创建的端口的 UUID 或出现异常的情况下的 None,以及如果出现异常,则出现异常。

引发:

如果传递给客户端的 create_method 的某些参数无效,则引发 InvalidAttribute。

引发:

如果端口的创建失败,则引发 ClientException。

ironicclient.v1.create_resources.create_single_portgroup(client, **params)[source]

调用客户端以创建端口组。

参数:
  • client – ironic 客户端实例。

  • params – 要 POST 到 /portgroups 端点的字典,不包括“ports”键。

返回值:

创建的端口组的 UUID 或出现异常的情况下的 None,以及如果出现异常,则出现异常。

引发:

如果传递给客户端的 create_method 的某些参数无效,则引发 InvalidAttribute。

引发:

如果端口组的创建失败,则引发 ClientException。

ironicclient.v1.create_resources.load_from_file(filename)[source]

从文件反序列化 JSON 或 YAML。

参数:

filename – 包含 JSON 或 YAML 的文件名。

返回值:

从 JSON 或 YAML 反序列化的字典。

引发:

如果无法加载文件或其内容不是有效的 JSON 或 YAML,或者不支持文件扩展名,则引发 ClientException。