1syntax = "proto3"; 2 3package io.linkerd.proxy.net; 4 5option go_package = "github.com/linkerd/linkerd2-proxy-api/go/net"; 6 7message IPAddress { 8 oneof ip { 9 fixed32 ipv4 = 1; 10 IPv6 ipv6 = 2; 11 } 12} 13 14message IPNetwork { 15 IPAddress ip = 1; 16 uint32 prefix_len = 2; 17} 18 19message IPv6 { 20 fixed64 first = 1; // hextets 1-4 21 fixed64 last = 2; // hextets 5-8 22} 23 24message TcpAddress { 25 IPAddress ip = 1; 26 uint32 port = 2; 27}