ironicclient.v1.create_resources module¶
- ironicclient.v1.create_resources.create_chassis(client: Client, chassis_list: list[dict[str, object]]) list[Exception][source]¶
Create chassis from dictionaries.
- Parameters:
client – ironic client instance.
chassis_list – list of dictionaries to be POSTed to /chassis endpoint, if some of them contain “nodes” key, its content is POSTed separately to /nodes endpoint.
- Returns:
array of exceptions encountered during creation.
- ironicclient.v1.create_resources.create_nodes(client: Client, node_list: list[dict[str, object]], chassis_uuid: str | None = None) list[Exception][source]¶
Create nodes from dictionaries.
- Parameters:
client – ironic client instance.
node_list – list of dictionaries to be POSTed to /nodes endpoint, if some of them contain “ports” key, its content is POSTed separately to /ports endpoint.
chassis_uuid – UUID of a chassis the nodes should be associated with.
- Returns:
array of exceptions encountered during creation.
- ironicclient.v1.create_resources.create_portgroups(client: Client, portgroup_list: list[dict[str, object]], node_uuid: str) list[Exception][source]¶
Create port groups from dictionaries.
- Parameters:
client – ironic client instance.
portgroup_list – list of dictionaries to be POSTed to /portgroups endpoint, if some of them contain “ports” key, its content is POSTed separately to /ports endpoint.
node_uuid – UUID of a node the port groups should be associated with.
- Returns:
array of exceptions encountered during creation.
- ironicclient.v1.create_resources.create_ports(client: Client, port_list: list[dict[str, object]], node_uuid: str, portgroup_uuid: str | None = None) list[Exception][source]¶
Create ports from dictionaries.
- Parameters:
client – ironic client instance.
port_list – list of dictionaries to be POSTed to /ports endpoint.
node_uuid – UUID of a node the ports should be associated with.
portgroup_uuid – UUID of a port group the ports should be associated with, if they are its members.
- Returns:
array of exceptions encountered during creation.
- ironicclient.v1.create_resources.create_resources(client: Client, filenames: list[str]) None[source]¶
Create resources using their JSON or YAML descriptions.
- Parameters:
client – an instance of ironic client;
filenames – a list of filenames containing JSON or YAML resources definitions.
- Raises:
ClientException if any operation during files processing/resource creation fails.
- ironicclient.v1.create_resources.create_single_chassis(client: Client, **params: Any) str[source]¶
Call the client to create a chassis.
- Parameters:
client – ironic client instance.
params – dictionary to be POSTed to /chassis endpoint, excluding “nodes” key.
- Returns:
UUID of the created chassis or None in case of exception, and an exception, if it appears.
- Raises:
InvalidAttribute, if some parameters passed to client’s create_method are invalid.
- Raises:
ClientException, if the creation of the chassis fails.
- ironicclient.v1.create_resources.create_single_handler(resource_type: str) Callable[[Callable[[...], str]], Callable[[...], tuple[str | None, Exception | None]]][source]¶
Catch errors of the creation of a single resource.
This decorator appends an error (which is an instance of some client exception class) to the return value of the create_method, changing the return value from just UUID to (UUID, error), and does some exception handling.
- Parameters:
resource_type – string value, the type of the resource being created, e.g. ‘node’, used purely for exception messages.
- ironicclient.v1.create_resources.create_single_node(client: Client, **params: Any) str[source]¶
Call the client to create a node.
- Parameters:
client – ironic client instance.
params – dictionary to be POSTed to /nodes endpoint, excluding “ports” and “portgroups” keys.
- Returns:
UUID of the created node or None in case of exception, and an exception, if it appears.
- Raises:
InvalidAttribute, if some parameters passed to client’s create_method are invalid.
- Raises:
ClientException, if the creation of the node fails.
- ironicclient.v1.create_resources.create_single_port(client: Client, **params: Any) str[source]¶
Call the client to create a port.
- Parameters:
client – ironic client instance.
params – dictionary to be POSTed to /ports endpoint.
- Returns:
UUID of the created port or None in case of exception, and an exception, if it appears.
- Raises:
InvalidAttribute, if some parameters passed to client’s create_method are invalid.
- Raises:
ClientException, if the creation of the port fails.
- ironicclient.v1.create_resources.create_single_portgroup(client: Client, **params: Any) str[source]¶
Call the client to create a port group.
- Parameters:
client – ironic client instance.
params – dictionary to be POSTed to /portgroups endpoint, excluding “ports” key.
- Returns:
UUID of the created port group or None in case of exception, and an exception, if it appears.
- Raises:
InvalidAttribute, if some parameters passed to client’s create_method are invalid.
- Raises:
ClientException, if the creation of the portgroup fails.
- ironicclient.v1.create_resources.load_from_file(filename: str) dict[str, object][source]¶
Deserialize JSON or YAML from file.
- Parameters:
filename – name of the file containing JSON or YAML.
- Returns:
a dictionary deserialized from JSON or YAML.
- Raises:
ClientException if the file can not be loaded or if its contents is not a valid JSON or YAML, or if the file extension is not supported.