Set target state in addition to machine state

This commit is contained in:
sophia 2022-01-19 16:17:31 -06:00 committed by Paul Hinze
parent c01a38b6e1
commit 8a39ee6960
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0

View File

@ -198,6 +198,20 @@ func (m *Machine) SetMachineState(state *core.MachineState) (err error) {
var st *vagrant_plugin_sdk.Args_Target_Machine_State
mapstructure.Decode(state, &st)
m.machine.State = st
switch st.Id {
case "not_created":
m.target.State = vagrant_server.Operation_UNKNOWN
case "running":
m.target.State = vagrant_server.Operation_CREATED
case "poweroff":
m.target.State = vagrant_server.Operation_DESTROYED
case "pending":
m.target.State = vagrant_server.Operation_PENDING
default:
m.target.State = vagrant_server.Operation_UNKNOWN
}
return m.SaveMachine()
}