probe/__test/test.go
crusader dd8ccb2069 ing
2018-09-03 19:33:20 +09:00

82 lines
2.2 KiB
Go

package __test
import (
"encoding/json"
"fmt"
omd "git.loafle.net/overflow/model/discovery"
omm "git.loafle.net/overflow/model/meta"
)
const (
ZONE_NETWORK = "192.168.1"
ZONE_IFACE = "enp3s0"
ZONE_ADDRESS = "101"
ZONE_MAC = "44:8a:5b:f1:f1:f3"
)
// const (
// ZONE_NETWORK = "192.168.1"
// ZONE_IFACE = "\\Device\\NPF_{1924FA2B-6927-4BA5-AF43-876C3F8853CE}"
// ZONE_ADDRESS = "103"
// ZONE_MAC = "30:9C:23:15:A3:09"
// )
func Zone() *omd.Zone {
return &omd.Zone{
Network: fmt.Sprintf("%s.0/24", ZONE_NETWORK),
Iface: ZONE_IFACE,
MetaIPType: omm.ToMetaIPType(omm.MetaIPTypeEnumV4),
Address: fmt.Sprintf("%s.%s", ZONE_NETWORK, ZONE_ADDRESS),
Mac: ZONE_MAC,
}
}
func Host(hostName string, address string, mac string) *omd.Host {
return &omd.Host{
MetaIPType: omm.ToMetaIPType(omm.MetaIPTypeEnumV4),
Name: hostName,
Address: fmt.Sprintf("%s.%s", ZONE_NETWORK, address),
Mac: mac,
Zone: Zone(),
}
}
func Port(host *omd.Host, port string) *omd.Port {
return &omd.Port{
MetaPortType: omm.ToMetaPortType(omm.MetaPortTypeEnumTCP),
PortNumber: json.Number(port),
Host: host,
}
}
func DiscoveryConfig() *omd.DiscoveryConfig {
return &omd.DiscoveryConfig{}
}
func DiscoverHost(discoveryConfig *omd.DiscoveryConfig, firstScanRange int, lastScanRange int, discoverPort *omd.DiscoverPort) *omd.DiscoverHost {
return &omd.DiscoverHost{
MetaIPType: omm.ToMetaIPType(omm.MetaIPTypeEnumV4),
FirstScanRange: fmt.Sprintf("%s.%d", ZONE_NETWORK, firstScanRange),
LastScanRange: fmt.Sprintf("%s.%d", ZONE_NETWORK, lastScanRange),
DiscoveryConfig: discoveryConfig,
DiscoverPort: discoverPort,
}
}
func DiscoverPort(discoveryConfig *omd.DiscoveryConfig, firstScanRange int, lastScanRange int, includeTCP bool, includeUDP bool, discoverService *omd.DiscoverService) *omd.DiscoverPort {
return &omd.DiscoverPort{
FirstScanRange: firstScanRange,
LastScanRange: lastScanRange,
IncludeTCP: includeTCP,
IncludeUDP: includeUDP,
DiscoverService: discoverService,
}
}
func DiscoverService(discoveryConfig *omd.DiscoveryConfig) *omd.DiscoverService {
return &omd.DiscoverService{
DiscoveryConfig: discoveryConfig,
}
}