For details on how to use bare_metal, see Using OpenStack Bare Metal
The bare_metal high-level interface is available through the bare_metal
member of a Connection object.
The bare_metal member will only be added if the service is detected.
openstack.bare_metal.v1._proxy.Proxy(session)¶create_node(**attrs)¶Create a new node from attributes.
| Parameters: | attrs (dict) – Keyword arguments that will be used to create a
Node, it comprised
of the properties on the Node class. |
|---|---|
| Returns: | The results of node creation. |
| Return type: | Node. |
update_node(node, **attrs)¶Update a node.
| Parameters: | |
|---|---|
| Returns: | The updated node. |
| Return type: |
delete_node(node, ignore_missing=True)¶Delete a node.
| Parameters: | |
|---|---|
| Returns: | The instance of the node which was deleted. |
| Return type: |
|
get_node(node)¶Get a specific node.
| Parameters: | node – The value can be the name or ID of a chassis or a
Node instance. |
|---|---|
| Returns: | One Node |
| Raises: | ResourceNotFound when no
node matching the name or ID could be found. |
find_node(name_or_id, ignore_missing=True)¶Find a single node.
| Parameters: | |
|---|---|
| Returns: | One |
nodes(details=False, **query)¶Retrieve a generator of nodes.
| Parameters: |
|
|---|---|
| Returns: | A generator of node instances. |
openstack.bare_metal.v1._proxy.Proxy(session)create_port(**attrs)¶Create a new port from attributes.
| Parameters: | attrs (dict) – Keyword arguments that will be used to create a
Port, it comprises of the
properties on the Port class. |
|---|---|
| Returns: | The results of port creation. |
| Return type: | Port. |
update_port(port, **attrs)¶Update a port.
| Parameters: | |
|---|---|
| Returns: | The updated port. |
| Return type: |
delete_port(port, ignore_missing=True)¶Delete a port.
| Parameters: | |
|---|---|
| Returns: | The instance of the port which was deleted. |
| Return type: |
|
get_port(port, **query)¶Get a specific port.
| Parameters: |
|
|---|---|
| Returns: | One |
| Raises: |
|
find_port(name_or_id, ignore_missing=True)¶Find a single port.
| Parameters: | |
|---|---|
| Returns: | One |
ports(details=False, **query)¶Retrieve a generator of ports.
| Parameters: |
|
|---|---|
| Returns: | A generator of port instances. |
openstack.bare_metal.v1._proxy.Proxy(session)create_port_group(**attrs)¶Create a new portgroup from attributes.
| Parameters: | attrs (dict) – Keyword arguments that will be used to create a
PortGroup, it
comprises of the properties on the PortGroup class. |
|---|---|
| Returns: | The results of portgroup creation. |
| Return type: | PortGroup. |
update_port_group(port_group, **attrs)¶Update a port group.
| Parameters: | |
|---|---|
| Returns: | The updated port group. |
| Return type: |
delete_port_group(port_group, ignore_missing=True)¶Delete a port group.
| Parameters: |
|
|---|---|
| Returns: | The instance of the port group which was deleted. |
| Return type: |
get_port_group(port_group, **query)¶Get a specific port group.
| Parameters: |
|
|---|---|
| Returns: | One |
| Raises: |
|
find_port_group(name_or_id, ignore_missing=True)¶Find a single port group.
| Parameters: | |
|---|---|
| Returns: | One |
port_groups(details=False, **query)¶Retrieve a generator of port groups.
| Parameters: |
|
|---|---|
| Returns: | A generator of port group instances. |
openstack.bare_metal.v1._proxy.Proxy(session)drivers()¶Retrieve a generator of drivers.
| Returns: | A generator of driver instances. |
|---|
openstack.bare_metal.v1._proxy.Proxy(session)create_chassis(**attrs)¶Create a new chassis from attributes.
| Parameters: | attrs (dict) – Keyword arguments that will be used to create a
Chassis, it comprised
of the properties on the Chassis class. |
|---|---|
| Returns: | The results of chassis creation. |
| Return type: | Chassis. |
update_chassis(chassis, **attrs)¶Update a chassis.
| Parameters: | |
|---|---|
| Returns: | The updated chassis. |
| Return type: |
delete_chassis(chassis, ignore_missing=True)¶Delete a chassis.
| Parameters: |
|
|---|---|
| Returns: | The instance of the chassis which was deleted. |
| Return type: |
get_chassis(chassis)¶Get a specific chassis.
| Parameters: | chassis – The value can be the name or ID of a chassis or a
Chassis instance. |
|---|---|
| Returns: | One Chassis |
| Raises: | ResourceNotFound when no
chassis matching the name or ID could be found. |
find_chassis(name_or_id, ignore_missing=True)¶Find a single chassis.
| Parameters: | |
|---|---|
| Returns: | One |
chassis(details=False, **query)¶Retrieve a generator of chassis.
| Parameters: |
|
|---|---|
| Returns: | A generator of chassis instances. |
openstack.bare_metal.v1._proxy.Proxy(session)create_portgroup(*args, **kwargs)¶Create a new port group from attributes.
Deprecated in 0.9.14, to be removed in 1.0. Use create_port_group instead
update_portgroup(*args, **kwargs)¶Update a port group.
Deprecated in 0.9.14, to be removed in 1.0. Use update_port_group instead
delete_portgroup(*args, **kwargs)¶Delete a port group.
param portgroup: The value can be either the name or ID of a port group or a PortGroupinstance.param bool ignore_missing: When set to False, an exceptionResourceNotFoundwill be raised when the port group could not be found. When set toTrue, no exception will be raised when attempting to delete a non-existent port group.returns: The instance of the port group which was deleted. rtype: PortGroup.
Deprecated in 0.9.14, to be removed in 1.0. Use delete_port_group instead
get_portgroup(*args, **kwargs)¶Get a specific port group.
param portgroup: The value can be the name or ID of a chassis or a
PortGroupinstance.param dict query: Optional query parameters to be sent to restrict the portgroup properties returned. Available parameters include:
fields: A list containing one or more fields to be returned- in the response. This may lead to some performance gain because other fields of the resource are not refreshed.
returns: One
PortGroupraises:
ResourceNotFoundwhen no port group matching the name or ID could be found.
Deprecated in 0.9.14, to be removed in 1.0. Use get_port_group instead
find_portgroup(*args, **kwargs)¶Find a single port group.
param str name_or_id: The name or ID of a portgroup. param bool ignore_missing: When set to False, an exception ofResourceNotFoundwill be raised when the port group does not exist. When set to True`, None will be returned when attempting to find a nonexistent port group.returns: One PortGroupobject or None.
Deprecated in 0.9.14, to be removed in 1.0. Use find_port_group instead
portgroups(*args, **kwargs)¶Retrieve a generator of port groups.
param details: A boolean indicating whether the detailed information for every portgroup should be returned.
param dict query: Optional query parameters to be sent to restrict the portgroups returned. Available parameters include:
address: Only return portgroups with the specified physical- hardware address, typically a MAC address.
fields: A list containing one or more fields to be returned- in the response. This may lead to some performance gain because other fields of the resource are not refreshed.
limit: Requests at most the specified number of portgroups- returned from the query.
marker: Specifies the ID of the last-seen portgroup. Use thelimitparameter to make an initial limited request and use the ID of the last-seen portgroup from the response as themarkervalue in a subsequent limited request.
node:only return the ones associated with this specific node- (name or UUID), or an empty set if not found.
sort_dir: Sorts the response by the requested sort direction.- A valid value is
asc(ascending) ordesc(descending). Default isasc. You can specify multiple pairs of sort key and sort direction query parameters. If you omit the sort direction in a pair, the API uses the natural sorting direction of the server attribute that is provided as thesort_key.
sort_key: Sorts the response by the this attribute value.- Default is
id. You can specify multiple pairs of sort key and sort direction query parameters. If you omit the sort direction in a pair, the API uses the natural sorting direction of the server attribute that is provided as thesort_key.returns: A generator of portgroup instances.
Deprecated in 0.9.14, to be removed in 1.0. Use port_groups instead
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.