github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/orbiter/kinds/providers/static/destroy.go (about)

     1  package static
     2  
     3  import (
     4  	"github.com/caos/orbos/internal/operator/orbiter/kinds/clusters/core/infra"
     5  	"github.com/caos/orbos/internal/operator/orbiter/kinds/providers/core"
     6  )
     7  
     8  func destroy(svc *machinesService, desired *DesiredV0, current *Current) error {
     9  
    10  	core.Each(svc, func(pool string, machine infra.Machine) error {
    11  		remove, err := machine.Destroy()
    12  		if err != nil {
    13  			return err
    14  		}
    15  		return remove()
    16  	})
    17  
    18  	return addPools(current, desired, svc)
    19  }