'Creates the Task for creating a VM.
The revert method only needs to do something for failed rebuilds.
Since the rebuild and build methods have different flows, it is
necessary to clean up the destination LPAR on fails during rebuild.
The revert method is not implemented for build because the compute
manager calls the driver destroy operation for spawn errors. By
not deleting the lpar, it\'s a cleaner flow through the destroy
operation and accomplishes the same result.
Any stale storage associated with the new VM\'s (possibly recycled) ID
will be cleaned up.  The cleanup work will be delegated to the FeedTask
represented by the stg_ftsk parameter.
:param adapter: The adapter for the pypowervm API
:param host_wrapper: The managed system wrapper
:param instance: The nova instance.
:param stg_ftsk: FeedTask to defer storage connectivity operations.'

def __init__(self, adapter, host_wrapper, instance, stg_ftsk):

    super(Create, self).__init__('crt_vm')
    self.instance = instance
    self.adapter = adapter
    self.host_wrapper = host_wrapper
    self.stg_ftsk = stg_ftsk
