ironic_inspector.common.swift module¶
- class ironic_inspector.common.swift.SwiftAPI[source]¶
- Bases: - object- API for communicating with Swift. - create_object(object, data, container=None, headers=None)[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. 
- headers – the headers for the object to pass to Swift 
 
- Returns:
- The Swift UUID of the object 
- Raises:
- utils.Error, if any operation with Swift fails. 
 
 - get_object(object, container=None)[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. 
 
 
- ironic_inspector.common.swift.get_introspection_data(uuid, suffix=None)[source]¶
- Downloads introspection data from Swift. - Parameters:
- uuid – UUID of the Ironic node that the data came from 
- suffix – optional suffix to add to the underlying swift object name 
 
- Returns:
- Swift object with the introspection data 
 
- ironic_inspector.common.swift.reset_swift_session()[source]¶
- Reset the global session variable. - Mostly useful for unit tests. 
- ironic_inspector.common.swift.store_introspection_data(data, uuid, suffix=None)[source]¶
- Uploads introspection data to Swift. - Parameters:
- data – data to store in Swift 
- uuid – UUID of the Ironic node that the data came from 
- suffix – optional suffix to add to the underlying swift object name 
 
- Returns:
- name of the Swift object that the data is stored in 
 
