mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-25 19:15:34 +00:00
25 lines
363 B
Go
25 lines
363 B
Go
|
package packet
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"inet.af/netaddr"
|
||
|
)
|
||
|
|
||
|
type IP6 [16]byte
|
||
|
|
||
|
func IP6FromNetaddr(ip netaddr.IP) IP6 {
|
||
|
if !ip.Is6() {
|
||
|
panic(fmt.Sprintf("IP6FromNetaddr called with non-v6 addr %q", ip))
|
||
|
}
|
||
|
return IP6(ip.As16())
|
||
|
}
|
||
|
|
||
|
func (ip IP6) Netaddr() netaddr.IP {
|
||
|
return netaddr.IPFrom16(ip)
|
||
|
}
|
||
|
|
||
|
func (ip IP6) String() string {
|
||
|
return ip.Netaddr().String()
|
||
|
}
|