ironic.common.swift module

ironic.common.swift module

class ironic.common.swift.SwiftAPI[source]

Bases: object

API for communicating with Swift.

connection = None

Underlying Swift connection object.

create_object(container, obj, filename, object_headers=None)[source]

Uploads a given file to Swift.

Parameters
  • container – The name of the container for the object.

  • obj – The name of the object in Swift

  • filename – The file to upload, as the object data

  • object_headers – the headers for the object to pass to Swift

Returns

The Swift UUID of the object

Raises

SwiftOperationError, if any operation with Swift fails.

create_object_from_data(object, data, container)[source]

Uploads a given string to Swift.

Parameters
  • object – The name of the object in Swift

  • data – string data to put in the object

  • container – The name of the container for the object. Defaults to the value set in the configuration options.

Returns

The Swift UUID of the object

Raises

utils.Error, if any operation with Swift fails.

delete_object(container, obj)[source]

Deletes the given Swift object.

Parameters
  • container – The name of the container in which Swift object is placed.

  • obj – The name of the object in Swift to be deleted.

Raises

SwiftObjectNotFoundError, if object is not found in Swift.

Raises

SwiftOperationError, if operation with Swift fails.

get_object(object, container)[source]

Downloads a given object from Swift.

Parameters
  • object – The name of the object in Swift

  • container – The name of the container for the object. Defaults to the value set in the configuration options.

Returns

Swift object

Raises

utils.Error, if the Swift operation fails.

get_temp_url(container, obj, timeout)[source]

Returns the temp url for the given Swift object.

Parameters
  • container – The name of the container in which Swift object is placed.

  • obj – The name of the Swift object.

  • timeout – The timeout in seconds after which the generated url should expire.

Returns

The temp url for the object.

Raises

SwiftOperationError, if any operation with Swift fails.

head_object(container, obj)[source]

Retrieves the information about the given Swift object.

Parameters
  • container – The name of the container in which Swift object is placed.

  • obj – The name of the object in Swift

Returns

The information about the object as returned by Swift client’s head_object call.

Raises

SwiftOperationError, if operation with Swift fails.

update_object_meta(container, obj, object_headers)[source]

Update the metadata of a given Swift object.

Parameters
  • container – The name of the container in which Swift object is placed.

  • obj – The name of the object in Swift

  • object_headers – the headers for the object to pass to Swift

Raises

SwiftOperationError, if operation with Swift fails.

ironic.common.swift.get_swift_session()[source]
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.