func PortsEqualIgnoreOrder()

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
}