commons-go/model/discovery/DiscoveryPort.go
crusader 9f8fd87eca ing
2018-04-26 16:37:59 +09:00

29 lines
624 B
Go

package discovery
type DiscoveryPort struct {
FirstScanRange int `json:"firstScanRange,omitempty"`
LastScanRange int `json:"lastScanRange,omitempty"`
ExcludePorts []int `json:"excludePorts,omitempty"`
IncludeTCP bool `json:"includeTCP,omitempty"`
IncludeUDP bool `json:"includeUDP,omitempty"`
DiscoveryService *DiscoveryService `json:"discoveryService,omitempty"`
}
func (dp *DiscoveryPort) Contains(port int) bool {
if dp.FirstScanRange > port {
return false
}
if dp.LastScanRange < port {
return false
}
for _, p := range dp.ExcludePorts {
if p == port {
return false
}
}
return true
}