github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/orbiter/kinds/loadbalancers/dynamic/current.go (about)

     1  package dynamic
     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  	"github.com/caos/orbos/pkg/tree"
     7  )
     8  
     9  type AuthCheckResult struct {
    10  	Machine  infra.Machine
    11  	ExitCode int
    12  }
    13  
    14  type Current struct {
    15  	Common  *tree.Common `yaml:",inline"`
    16  	Current struct {
    17  		Spec   func(svc core.MachinesService) (map[string][]*VIP, []AuthCheckResult, error)
    18  		Desire func(pool string, svc core.MachinesService, vrrp *VRRP, vip func(*VIP) string) (bool, error)
    19  	} `yaml:"-"`
    20  }