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.
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
The Swift UUID of the object
SwiftOperationError, if any operation with Swift fails.
delete_object
(container, obj)[source]¶Deletes the given Swift object.
container – The name of the container in which Swift object is placed.
obj – The name of the object in Swift to be deleted.
SwiftObjectNotFoundError, if object is not found in Swift.
SwiftOperationError, if operation with Swift fails.
get_temp_url
(container, obj, timeout)[source]¶Returns the temp url for the given Swift object.
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.
The temp url for the object.
SwiftOperationError, if any operation with Swift fails.
head_object
(container, obj)[source]¶Retrieves the information about the given Swift object.
container – The name of the container in which Swift object is placed.
obj – The name of the object in Swift
The information about the object as returned by Swift client’s head_object call.
SwiftOperationError, if operation with Swift fails.
update_object_meta
(container, obj, object_headers)[source]¶Update the metadata of a given Swift object.
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
SwiftOperationError, if operation with Swift fails.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.