Files
provider-kairos/internal/role/p2p/common.go
Mauro Morales b2a3963a5e Move common
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2025-03-26 15:19:22 +01:00

26 lines
463 B
Go

package role
import (
"fmt"
"net"
providerConfig "github.com/kairos-io/provider-kairos/v2/internal/provider/config"
)
func guessInterface(pconfig *providerConfig.Config) string {
if pconfig.KubeVIP.Interface != "" {
return pconfig.KubeVIP.Interface
}
ifaces, err := net.Interfaces()
if err != nil {
fmt.Println("failed getting system interfaces")
return ""
}
for _, i := range ifaces {
if i.Name != "lo" {
return i.Name
}
}
return ""
}