def self.action_start
Vagrant::Action::Builder.new.tap do |b|
b.use ConfigValidate
b.use Call, IsRunning do |env, b2|
if env[:result]
b2.use action_provision
next
end
b2.use Call, IsSuspended do |env2, b3|
if env2[:result]
b3.use CreateNetworks
b3.use ResumeDomain
next
end
if !env[:machine].config.vm.box
b3.use CreateNetworks
b3.use SetBootOrder
b3.use StartDomain
else
b3.use Provision
b3.use CreateNetworks
b3.use SetBootOrder
b3.use PrepareNFSValidIds
b3.use SyncedFolderCleanup
b3.use SyncedFolders
b3.use StartDomain
b3.use WaitTillUp
b3.use ForwardPorts
b3.use PrepareNFSSettings
b3.use ShareFolders
end
end
end
end
end