in pkg/monitor/azure/nsg/rulechecker.go [74:113]
func (c ruleChecker) isInvalidDenyRule() bool {
source := c.newProperties(c.sourceStrings)
destination := c.newProperties(c.destinationStrings)
switch {
case source.isNothing() && destination.isNothing():
return false
case source.isMaster && destination.isMaster:
return true
case source.isMaster && destination.isWorker:
return true
case source.isWorker && destination.isMaster:
return true
case source.isMaster && destination.isAny:
return true
case source.isAny && destination.isMaster:
return true
case source.isWorker && destination.isAny:
return true
case source.isAny && destination.isWorker:
return true
case source.isAny && destination.isAny:
return true
case source.isMaster && destination.isVirtualNetwork:
return true
case source.isVirtualNetwork && destination.isMaster:
return true
case source.isWorker && destination.isVirtualNetwork:
return true
case source.isVirtualNetwork && destination.isWorker:
return true
case source.isVirtualNetwork && destination.isAny:
return true
case source.isAny && destination.isVirtualNetwork:
return true
case source.isVirtualNetwork && destination.isVirtualNetwork:
return true
}
return false
}