in pkg/controllers/utils.go [108:129]
func PortsEqualIgnoreOrder(a, b []*model.Port) (equal bool) {
if len(a) != len(b) {
return false
}
aMap := make(map[string]*model.Port)
for _, portA := range a {
aMap[portA.GetID()] = portA
}
for _, portB := range b {
portA, found := aMap[portB.GetID()]
if !found {
return false
}
if !portB.Equals(portA) {
return false
}
}
return true
}