You can use the --machineOutput option to run OVF Tool from another program or script. With the --machineOutput option, OVF Tool provides output in the following format:

STATUS-CODE details <blank line>.

OVF Tool inserts a blank line to signal the end of an operation. Each response line is prefixed with a plus (+) to avoid confusion with the terminating blank line. The last status it sends is always RESULT. OVF Tool sends all output, including errors and warnings, to standard output (stdout) so clients can listen on only one stream.

Table 1. Machine Mode Status
Status Details Description
PROBE XML Probe result with information about the source.
VALIDATEHOST XML Shows whether the VI target is compatible with the input arguments.
AUTHENTICATION source/target/proxy server locator or fileName Shows that authentication is required.
CERTIFICATE Validate, Self-signed, or Failed validate Signals that a certificate is present and shows the result of the validation.
MANIFEST Validate or Failed validate Signals that a manifest is present and shows the result of validation.
PROGRESS Number (0-100) Shows the percentage progress during upload and download.
TARGET_ID Text, for example SugarCRM.ovf or vim.VirtualMachine:vm-415. Shows the target ID after upload and download finishes.
RESULT ERROR or SUCCESS Always use as the last command sent.