package __test import ( "fmt" "strings" 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" // ) // const ( // ZONE_NETWORK = "192.168.35" // ZONE_IFACE = "wlp5s0" // ZONE_ADDRESS = "234" // ZONE_MAC = "d0:7e:35:da:26:68" // ) // const ( // ZONE_NETWORK = "192.168.35" // ZONE_IFACE = "\\Device\\NPF_{51459A06-A513-4202-9D79-93A4E394566A}" // ZONE_ADDRESS = "179" // ZONE_MAC = "08:00:27:f0:dc:35" // ) const ( ZONE_NETWORK = "192.168.1" ZONE_IFACE = "\\Device\\NPF_{9A232FAC-6AA4-48CE-AAC8-878ABFBFDA5D}" ZONE_ADDRESS = "221" ZONE_MAC = "54-04-A6-38-BE-DA" ) func Zone() *omd.Zone { strings.Builder return omd.NewZone( ZONE_IFACE, ZONE_MAC, omm.ToMetaIPType(omm.MetaIPTypeEnumV4), fmt.Sprintf("%s.0/24", ZONE_NETWORK), fmt.Sprintf("%s.%s", ZONE_NETWORK, ZONE_ADDRESS), ) } func Host(hostName string, address string, mac string) *omd.Host { h := omd.NewHost( Zone(), omm.ToMetaIPType(omm.MetaIPTypeEnumV4), fmt.Sprintf("%s.%s", ZONE_NETWORK, address), ) h.Name = hostName h.Mac = mac return h } func Port(host *omd.Host, port int) *omd.Port { return omd.NewPort( host, omm.ToMetaPortType(omm.MetaPortTypeEnumTCP), port, ) } func Service(port *omd.Port, metaCryptoTypeEnum omm.MetaCryptoTypeEnum, key string) *omd.Service { return omd.NewService( port, omm.ToMetaCryptoType(metaCryptoTypeEnum), key, ) } 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, } }