class Converter(object):
Known subclasses: ganeti.ovf.OVFExporter, ganeti.ovf.OVFImporter
Constructor: Converter(input_path, options)
Converter class for OVF packages.
Converter is a class above both ImporterOVF and ExporterOVF. It's purpose is to provide a common interface for the two.
| Method | __init__ |
Initialize the converter. |
| Method | |
Cleans the temporary directory, if one was created. |
| Method | |
Parses the data and creates a structure containing all required info. |
| Method | |
Saves the gathered configuration in an apropriate format. |
| Instance Variable | options |
options parsed from the command line |
| Instance Variable | output |
directory to which the results of conversion shall be written |
| Instance Variable | temp |
temporary directory created then we deal with OVA |
| Instance Variable | temp |
container for temporary files created during conversion |
| Static Method | _ |
Figures out some information of the disk using qemu-img. |
| Method | _ |
Performs (de)compression on the disk and returns the new path |
| Method | _ |
Performes conversion to specified format. |
| Method | _ |
Reads the data on which the conversion will take place. |
Initialize the converter.
| Parameters | |
| input | path to the Converter input file |
| options:optparse.Values | command line options |
| Raises | |
errors.OpPrereqError | if file does not exist |
ganeti.ovf.OVFExporter, ganeti.ovf.OVFImporterParses the data and creates a structure containing all required info.
ganeti.ovf.OVFExporter, ganeti.ovf.OVFImporterSaves the gathered configuration in an apropriate format.
ganeti.ovf.OVFExporter, ganeti.ovf.OVFImporterdirectory to which the results of conversion shall be written
ganeti.ovf.OVFExporter, ganeti.ovf.OVFImportertemporary directory created then we deal with OVA
Figures out some information of the disk using qemu-img.
| Parameters | |
| disk | path to the disk we want to know the format of |
| regexp:string | string that has to be matched, it has to contain one group |
| Returns | |
| string | disk format |
| Raises | |
errors.OpPrereqError | format information cannot be retrieved |
Performs (de)compression on the disk and returns the new path
| Parameters | |
| disk | path to the disk |
| compression:string | compression type |
| action:string | whether the action is compression or decompression |
| Returns | |
| string | new disk path after (de)compression |
| Raises | |
errors.OpPrereqError | disk (de)compression failed or "compression" is not supported |
Performes conversion to specified format.
| Parameters | |
| disk | format to which the disk should be converted |
| disk | path to the disk that should be converted |
| Returns | |
| string @return path to the output disk | Undocumented |
| Raises | |
errors.OpPrereqError | convertion of the disk failed |
ganeti.ovf.OVFExporter, ganeti.ovf.OVFImporterReads the data on which the conversion will take place.
| Parameters | |
| input | absolute path to the Converter input file |