mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-10-28 10:51:44 +01:00 
			
		
		
		
	Even more stuff moved to common
This commit is contained in:
		
							parent
							
								
									22d2443281
								
							
						
					
					
						commit
						09d78c7a05
					
				| @ -6,6 +6,7 @@ package headscale | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"fmt" | ||||
| 	"strings" | ||||
| 	"time" | ||||
| 
 | ||||
| 	"github.com/ory/dockertest/v3" | ||||
| @ -126,3 +127,35 @@ func DockerAllowNetworkAdministration(config *docker.HostConfig) { | ||||
| 		Target: "/dev/net/tun", | ||||
| 	}) | ||||
| } | ||||
| 
 | ||||
| func getIPs( | ||||
| 	tailscales map[string]dockertest.Resource, | ||||
| ) (map[string][]netaddr.IP, error) { | ||||
| 	ips := make(map[string][]netaddr.IP) | ||||
| 	for hostname, tailscale := range tailscales { | ||||
| 		command := []string{"tailscale", "ip"} | ||||
| 
 | ||||
| 		result, err := ExecuteCommand( | ||||
| 			&tailscale, | ||||
| 			command, | ||||
| 			[]string{}, | ||||
| 		) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
| 
 | ||||
| 		for _, address := range strings.Split(result, "\n") { | ||||
| 			address = strings.TrimSuffix(address, "\n") | ||||
| 			if len(address) < 1 { | ||||
| 				continue | ||||
| 			} | ||||
| 			ip, err := netaddr.ParseIP(address) | ||||
| 			if err != nil { | ||||
| 				return nil, err | ||||
| 			} | ||||
| 			ips[hostname] = append(ips[hostname], ip) | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	return ips, nil | ||||
| } | ||||
|  | ||||
| @ -680,38 +680,6 @@ func (s *IntegrationTestSuite) TestMagicDNS() { | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func getIPs( | ||||
| 	tailscales map[string]dockertest.Resource, | ||||
| ) (map[string][]netaddr.IP, error) { | ||||
| 	ips := make(map[string][]netaddr.IP) | ||||
| 	for hostname, tailscale := range tailscales { | ||||
| 		command := []string{"tailscale", "ip"} | ||||
| 
 | ||||
| 		result, err := ExecuteCommand( | ||||
| 			&tailscale, | ||||
| 			command, | ||||
| 			[]string{}, | ||||
| 		) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
| 
 | ||||
| 		for _, address := range strings.Split(result, "\n") { | ||||
| 			address = strings.TrimSuffix(address, "\n") | ||||
| 			if len(address) < 1 { | ||||
| 				continue | ||||
| 			} | ||||
| 			ip, err := netaddr.ParseIP(address) | ||||
| 			if err != nil { | ||||
| 				return nil, err | ||||
| 			} | ||||
| 			ips[hostname] = append(ips[hostname], ip) | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	return ips, nil | ||||
| } | ||||
| 
 | ||||
| func getAPIURLs( | ||||
| 	tailscales map[string]dockertest.Resource, | ||||
| ) (map[netaddr.IP]string, error) { | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user