From 0a229d6c2939bd448b1e0b6ae83d2d4a7794a1ef Mon Sep 17 00:00:00 2001 From: dplore Date: Tue, 6 Oct 2026 23:24:18 +0000 Subject: [PATCH 01/12] gRIBI aft v3.5.0 --- go.mod | 15 +- go.sum | 1562 +-------- v1/proto/gribi_aft/enums/enums.pb.go | 179 +- v1/proto/gribi_aft/enums/enums.proto | 3 + v1/proto/gribi_aft/gribi_aft.pb.go | 3270 ++++++++++-------- v1/proto/gribi_aft/gribi_aft.proto | 98 + v1/proto/service/gribi.pb.go | 1143 +++--- v1/proto/service/gribi_grpc.pb.go | 172 +- v1/yang/aft/openconfig-aft-common.yang | 665 +++- v1/yang/aft/openconfig-aft-ethernet.yang | 86 +- v1/yang/aft/openconfig-aft-ipv4.yang | 91 +- v1/yang/aft/openconfig-aft-ipv6.yang | 91 +- v1/yang/aft/openconfig-aft-mpls.yang | 141 +- v1/yang/aft/openconfig-aft-pf.yang | 86 +- v1/yang/aft/openconfig-aft-state-synced.yang | 138 + v1/yang/aft/openconfig-aft-types.yang | 27 +- v1/yang/aft/openconfig-aft.yang | 121 +- 17 files changed, 3979 insertions(+), 3909 deletions(-) create mode 100644 v1/yang/aft/openconfig-aft-state-synced.yang diff --git a/go.mod b/go.mod index 1cf4470..2c6a6bc 100644 --- a/go.mod +++ b/go.mod @@ -1,9 +1,16 @@ module github.com/openconfig/gribi -go 1.15 +go 1.26.0 require ( - github.com/openconfig/ygot v0.13.2 - google.golang.org/grpc v1.56.3 - google.golang.org/protobuf v1.33.0 + github.com/openconfig/ygot v0.35.0 + google.golang.org/grpc v1.84.0 + google.golang.org/protobuf v1.36.12 +) + +require ( + golang.org/x/net v0.59.0 // indirect + golang.org/x/sys v0.48.0 // indirect + golang.org/x/text v0.42.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20261005182115-fad411399dd8 // indirect ) diff --git a/go.sum b/go.sum index 6fa2a91..e2aef67 100644 --- a/go.sum +++ b/go.sum @@ -1,1542 +1,20 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= -cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= -cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= -cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= -cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= -cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= -cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= -cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= -cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= -cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= -cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= -cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= -cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= -cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= -cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= -cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= -cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= -cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= -cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= -cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= -cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= -cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= -cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= -cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= -cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k= -cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw= -cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= -cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= -cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= -cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= -cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= -cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= -cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= -cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= -cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= -cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= -cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= -cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= -cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= -cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= -cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= -cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= -cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= -cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= -cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= -cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= -cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= -cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= -cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= -cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= -cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= -cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= -cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= -cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= -cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= -cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= -cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= -cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= -cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= -cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= -cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= -cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= -cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= -cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= -cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= -cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= -cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= -cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= -cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= -cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= -cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= -cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= -cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= -cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= -cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= -cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= -cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= -cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= -cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= -cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= -cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= -cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= -cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= -cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= -cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= -cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= -cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= -cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= -cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= -cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= -cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= -cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= -cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= -cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q= -cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU= -cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= -cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= -cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= -cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= -cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= -cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= -cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= -cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= -cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= -cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= -cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= -cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= -cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= -cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= -cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= -cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= -cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= -cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= -cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= -cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= -cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= -cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= -cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s= -cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= -cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= -cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= -cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= -cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= -cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= -cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= -cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= -cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= -cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= -cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= -cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= -cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= -cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= -cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= -cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= -cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= -cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= -cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= -cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= -cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= -cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= -cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= -cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= -cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= -cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= -cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= -cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= -cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= -cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= -cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= -cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= -cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= -cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM= -cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA= -cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= -cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= -cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= -cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= -cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= -cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= -cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= -cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= -cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= -cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= -cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= -cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8= -cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= -cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= -cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= -cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= -cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= -cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= -cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= -cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= -cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= -cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= -cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= -cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= -cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= -cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= -cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= -cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= -cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= -cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs= -cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= -cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= -cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= -cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= -cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= -cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= -cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c= -cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= -cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= -cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= -cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= -cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= -cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= -cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= -cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= -cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= -cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= -cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= -cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= -cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= -cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= -cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= -cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= -cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= -cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE= -cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= -cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= -cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= -cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= -cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= -cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= -cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= -cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= -cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs= -cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= -cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= -cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= -cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= -cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= -cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= -cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= -cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= -cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= -cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= -cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= -cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= -cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= -cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= -cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= -cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= -cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= -cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= -cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= -cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= -cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= -cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= -cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= -cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= -cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= -cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= -cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= -cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= -cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= -cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= -cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= -cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= -cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= -cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= -cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= -cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= -cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= -cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= -cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= -cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= -cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= -cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= -cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= -cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= -cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= -cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= -cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= -cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= -cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= -cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= -cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= -cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= -cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= -cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= -cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= -cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= -cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= -cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= -cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= -cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo= -cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= -cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= -cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= -cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= -cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= -cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= -cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= -cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= -cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= -cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= -cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= -cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= -cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= -cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= -cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= -cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= -cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= -cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= -cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= -cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= -cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= -cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= -cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= -cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= -cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= -cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= -cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= -cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= -cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= -cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= -cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= -cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= -cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= -cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= -cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= -cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= -cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= -cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= -cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= -cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= -cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= -cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= -cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= -cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= -cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= -cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= -cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= -cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= -cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= -cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= -cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= -cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= -cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= -cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= -cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= -cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= -cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= -cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= -cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= -cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= -cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= -cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= -cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= -cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= -cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= -cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= -cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= -cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= -cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= -cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= -cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= -cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= -cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= -cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= -cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= -cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= -cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= -cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= -cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= -cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= -cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= -cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= -cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= -cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= -cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= -cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= -cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= -cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= -cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= -cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= -cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= -cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= -cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= -cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= -cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= -cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc= -cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= -cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= -cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= -cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= -cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= -cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= -cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4= -cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= -cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= -cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM= -cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= -cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= -cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= -cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= -cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= -cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= -cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= -cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= -cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= -cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= -cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= -cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= -cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= -cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= -cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= -cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= -cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= -cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= -cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= -cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= -cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= -cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= -cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= -cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= -cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= -cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= -cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= -cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= -cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= -cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= -cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= -cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= -cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= -cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= -cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= -cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= -cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= -cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= -cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= -cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= -cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= -cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= -cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= -cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= -cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= -cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= -cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= -cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= -cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= -cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= -cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= -cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= -cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= -cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= -cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= -cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= -cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= -cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= -cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= -cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= -cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= -cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= -cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= -cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= -cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= -cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk= -cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= -cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= -cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= -cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= -cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= -cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= -cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= -cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= -cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= -cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4= -cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= -cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= -cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= -cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA= -cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= -cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= -cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= -cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= -cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= -cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= -cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= -cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= -cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= -cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= -cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= -cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= -cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= -cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= -cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= -cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= -cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= -cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= -cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= -cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= -cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= -cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= -cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= -cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= -cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= -cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= -cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= -cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= -cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= -cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= -cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= -cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= -cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= -cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= -cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= -cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= -cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= -cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= -cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= -cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= -cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= -cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= -cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= -cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= -cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= -cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= -cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= -cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= -cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= -cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= -cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= -cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= -cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= -cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= -cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= -cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= -cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= -cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= -cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= -cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= -cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= -cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= -cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= -cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= -cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= -cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= -cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= -cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= -cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= -cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= -cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= -cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= -cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= -cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= -cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= -cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= -cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= -cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= -cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= -cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= -cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= -cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= -git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= -github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= -github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= -github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= -github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/cenkalti/backoff/v4 v4.0.0/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= -github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= -github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= -github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= -github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= -github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= -github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/protobuf v3.11.4+incompatible/go.mod h1:lUQ9D1ePzbH2PrIS7ob/bjm9HXyH5WHB0Akwh7URreM= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= -github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= -github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= -github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= -github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= -github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= -github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= -github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= -github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= -github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= -github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= -github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= -github.com/openconfig/gnmi v0.0.0-20200414194230-1597cc0f2600/go.mod h1:M/EcuapNQgvzxo1DDXHK4tx3QpYM/uG4l591v33jG2A= -github.com/openconfig/gnmi v0.0.0-20200508230933-d19cebf5e7be/go.mod h1:M/EcuapNQgvzxo1DDXHK4tx3QpYM/uG4l591v33jG2A= -github.com/openconfig/goyang v0.0.0-20200115183954-d0a48929f0ea/go.mod h1:dhXaV0JgHJzdrHi2l+w0fZrwArtXL7jEFoiqLEdmkvU= -github.com/openconfig/goyang v0.2.2/go.mod h1:vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8= -github.com/openconfig/goyang v0.2.9/go.mod h1:vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8= -github.com/openconfig/gribi v0.1.1-0.20210423184541-ce37eb4ba92f/go.mod h1:OoH46A2kV42cIXGyviYmAlGmn6cHjGduyC2+I9d/iVs= -github.com/openconfig/ygot v0.6.0/go.mod h1:o30svNf7O0xK+R35tlx95odkDmZWS9JyWWQSmIhqwAs= -github.com/openconfig/ygot v0.10.4/go.mod h1:oCQNdXnv7dWc8scTDgoFkauv1wwplJn5HspHcjlxSAQ= -github.com/openconfig/ygot v0.13.2 h1:lZQAnTRzTgDxSWBuVchQeq8x5SGLCB+0rHzyZsTGsu8= -github.com/openconfig/ygot v0.13.2/go.mod h1:kJN0yCXIH07dOXvNBEFm3XxXdnDD5NI6K99tnD5x49c= -github.com/pborman/getopt v0.0.0-20190409184431-ee0cd42419d3/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= -github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.9.0 h1:aWJ/m6xSmxWBx+V0XRHTlrYrPG56jKsLdTFmsSsCzOM= -golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= -golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= -golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= -golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= -golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= -golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= -golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= -gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= -google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= -google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= -google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= -google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= -google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= -google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= -google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= -google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= -google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= -google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= -google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= -google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= -google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= -google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= -google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= -google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= -google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= -google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= -google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= -google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= -google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= -google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200519141106-08726f379972/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= -google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= -google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= -google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= -google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= -google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= -google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= -google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= -google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= -google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= -google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= -google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= -google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= -google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= -google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= -google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= -google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= -google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= -google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= -google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= -google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= -google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= -google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= -google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= -google.golang.org/grpc v1.56.3 h1:8I4C0Yq1EjstUzUJzpcRVbuYA2mODtEmpWiQoN/b2nc= -google.golang.org/grpc v1.56.3/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= -google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= -modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= -modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= -modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= -modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= -modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= -modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= -modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= -modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= -modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= -modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= -modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= -modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= -modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= -modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= -modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/openconfig/ygot v0.35.0 h1:RCS7a5h40cyGAZQjQZGA7SunPuKl188l94DYTnHFX9A= +github.com/openconfig/ygot v0.35.0/go.mod h1:bMjol0ooiK1suQZ8vG3OVj+I6D8yk9/aP6zXCf+V0kQ= +golang.org/x/net v0.59.0 h1:5zfYln+w5XCxwrnMMJPufRgNoXEaGxl0wo5GqPXyues= +golang.org/x/net v0.59.0/go.mod h1:2DA/G1UfVbCpQPeWTmMPGY7Cs2PkBkwu743bVX5PIVg= +golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo= +golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= +golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= +golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= +gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= +gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20261005182115-fad411399dd8 h1:0SXBqli5dnuCKMjI/X3FM226zEaEa0GUcSCJtN1vL2o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20261005182115-fad411399dd8/go.mod h1:OaIUM3+LpYcK2GXM4FTmhWoIq371Owdr+Cc7/BsYHHc= +google.golang.org/grpc v1.84.0 h1:soMyaPJ8pAak5PIQ0DGBUir0XRo2fRoMqhNWMLlLxO0= +google.golang.org/grpc v1.84.0/go.mod h1:ljCht0DrxQrXBDRTZp52Qxh3Ffk8CdYm2sj4O2QN2C0= +google.golang.org/protobuf v1.36.12 h1:pJOKDDOyeXErUroCihFAd5LQuwXBSpVnKGrj5o/fwxc= +google.golang.org/protobuf v1.36.12/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= diff --git a/v1/proto/gribi_aft/enums/enums.pb.go b/v1/proto/gribi_aft/enums/enums.pb.go index f4b92bb..0232501 100644 --- a/v1/proto/gribi_aft/enums/enums.pb.go +++ b/v1/proto/gribi_aft/enums/enums.pb.go @@ -9,8 +9,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.0 -// protoc v3.21.0--rc1 +// protoc-gen-go v1.36.7 +// protoc v3.21.12 // source: v1/proto/gribi_aft/enums/enums.proto package enums @@ -21,6 +21,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -40,6 +41,9 @@ const ( OpenconfigAftTypesEncapsulationHeaderType_OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_IPV6 OpenconfigAftTypesEncapsulationHeaderType = 3 OpenconfigAftTypesEncapsulationHeaderType_OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_MPLS OpenconfigAftTypesEncapsulationHeaderType = 4 OpenconfigAftTypesEncapsulationHeaderType_OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_VXLAN OpenconfigAftTypesEncapsulationHeaderType = 5 + OpenconfigAftTypesEncapsulationHeaderType_OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDP OpenconfigAftTypesEncapsulationHeaderType = 6 + OpenconfigAftTypesEncapsulationHeaderType_OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV4 OpenconfigAftTypesEncapsulationHeaderType = 7 + OpenconfigAftTypesEncapsulationHeaderType_OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV6 OpenconfigAftTypesEncapsulationHeaderType = 8 ) // Enum value maps for OpenconfigAftTypesEncapsulationHeaderType. @@ -51,6 +55,9 @@ var ( 3: "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_IPV6", 4: "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_MPLS", 5: "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_VXLAN", + 6: "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDP", + 7: "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV4", + 8: "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV6", } OpenconfigAftTypesEncapsulationHeaderType_value = map[string]int32{ "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UNSET": 0, @@ -59,6 +66,9 @@ var ( "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_IPV6": 3, "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_MPLS": 4, "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_VXLAN": 5, + "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDP": 6, + "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV4": 7, + "OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV6": 8, } ) @@ -227,139 +237,59 @@ func (OpenconfigPacketMatchTypesIPPROTOCOL) EnumDescriptor() ([]byte, []int) { var File_v1_proto_gribi_aft_enums_enums_proto protoreflect.FileDescriptor -var file_v1_proto_gribi_aft_enums_enums_proto_rawDesc = []byte{ - 0x0a, 0x24, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, - 0x5f, 0x61, 0x66, 0x74, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, - 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x1a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x79, - 0x67, 0x6f, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x79, 0x65, 0x78, 0x74, 0x2f, 0x79, - 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x91, 0x03, 0x0a, 0x29, 0x4f, 0x70, - 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x2f, 0x4f, 0x50, 0x45, 0x4e, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, - 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x39, 0x0a, 0x2d, - 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, - 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x45, 0x10, 0x01, 0x1a, - 0x06, 0x82, 0x41, 0x03, 0x47, 0x52, 0x45, 0x12, 0x3b, 0x0a, 0x2e, 0x4f, 0x50, 0x45, 0x4e, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, - 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x50, 0x56, 0x34, 0x10, 0x02, 0x1a, 0x07, 0x82, 0x41, 0x04, - 0x49, 0x50, 0x56, 0x34, 0x12, 0x3b, 0x0a, 0x2e, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, - 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, - 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x49, 0x50, 0x56, 0x36, 0x10, 0x03, 0x1a, 0x07, 0x82, 0x41, 0x04, 0x49, 0x50, 0x56, - 0x36, 0x12, 0x3b, 0x0a, 0x2e, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, - 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x50, 0x4c, 0x53, 0x10, 0x04, 0x1a, 0x07, 0x82, 0x41, 0x04, 0x4d, 0x50, 0x4c, 0x53, 0x12, 0x3d, - 0x0a, 0x2f, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x58, 0x4c, 0x41, - 0x4e, 0x10, 0x05, 0x1a, 0x08, 0x82, 0x41, 0x05, 0x56, 0x58, 0x4c, 0x41, 0x4e, 0x2a, 0x8e, 0x04, - 0x0a, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, - 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x26, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, - 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, - 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x4e, - 0x0a, 0x33, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, - 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, - 0x55, 0x4d, 0x5f, 0x49, 0x50, 0x56, 0x34, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, - 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x1a, 0x15, 0x82, 0x41, 0x12, 0x49, 0x50, 0x56, 0x34, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x12, 0x42, - 0x0a, 0x2d, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, - 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, - 0x55, 0x4d, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, - 0x02, 0x1a, 0x0f, 0x82, 0x41, 0x0c, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x45, - 0x52, 0x54, 0x12, 0x4e, 0x0a, 0x33, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, - 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, - 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x49, 0x50, 0x56, 0x36, 0x5f, 0x45, 0x58, 0x50, 0x4c, - 0x49, 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x1a, 0x15, 0x82, 0x41, 0x12, - 0x49, 0x50, 0x56, 0x36, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, - 0x4c, 0x4c, 0x12, 0x44, 0x0a, 0x2e, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, - 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, - 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, - 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x1a, 0x10, 0x82, 0x41, 0x0d, 0x49, 0x4d, 0x50, 0x4c, 0x49, - 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x12, 0x58, 0x0a, 0x38, 0x4f, 0x50, 0x45, 0x4e, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, - 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x4f, 0x50, 0x59, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, - 0x41, 0x54, 0x4f, 0x52, 0x10, 0x08, 0x1a, 0x1a, 0x82, 0x41, 0x17, 0x45, 0x4e, 0x54, 0x52, 0x4f, - 0x50, 0x59, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, - 0x4f, 0x52, 0x12, 0x3a, 0x0a, 0x29, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, - 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, - 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, - 0x09, 0x1a, 0x0b, 0x82, 0x41, 0x08, 0x4e, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x2a, 0xe0, - 0x05, 0x0a, 0x24, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x73, 0x49, 0x50, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x50, 0x45, 0x4e, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x3d, 0x0a, 0x2b, 0x4f, 0x50, 0x45, 0x4e, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, - 0x49, 0x50, 0x5f, 0x47, 0x52, 0x45, 0x10, 0xd7, 0xf2, 0xbb, 0x0b, 0x1a, 0x09, 0x82, 0x41, 0x06, - 0x49, 0x50, 0x5f, 0x47, 0x52, 0x45, 0x12, 0x3d, 0x0a, 0x2b, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, - 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, - 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, - 0x50, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x8a, 0xb2, 0xbb, 0x12, 0x1a, 0x09, 0x82, 0x41, 0x06, 0x49, - 0x50, 0x5f, 0x54, 0x43, 0x50, 0x12, 0x3f, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, - 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, - 0x5f, 0x4c, 0x32, 0x54, 0x50, 0x10, 0xb3, 0x82, 0x87, 0x27, 0x1a, 0x0a, 0x82, 0x41, 0x07, 0x49, - 0x50, 0x5f, 0x4c, 0x32, 0x54, 0x50, 0x12, 0x3f, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, - 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, - 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, - 0x50, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0xc7, 0xa9, 0x9d, 0x61, 0x1a, 0x0a, 0x82, 0x41, 0x07, - 0x49, 0x50, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x12, 0x3e, 0x0a, 0x2b, 0x4f, 0x50, 0x45, 0x4e, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, - 0x49, 0x50, 0x5f, 0x50, 0x49, 0x4d, 0x10, 0xe5, 0xdf, 0x90, 0x82, 0x01, 0x1a, 0x09, 0x82, 0x41, - 0x06, 0x49, 0x50, 0x5f, 0x50, 0x49, 0x4d, 0x12, 0x42, 0x0a, 0x2d, 0x4f, 0x50, 0x45, 0x4e, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, - 0x49, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x50, 0x10, 0xc4, 0x83, 0xd5, 0x93, 0x01, 0x1a, 0x0b, - 0x82, 0x41, 0x08, 0x49, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x50, 0x12, 0x40, 0x0a, 0x2c, 0x4f, - 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x49, 0x47, 0x4d, 0x50, 0x10, 0xfa, 0xcb, 0xa2, 0xf4, - 0x01, 0x1a, 0x0a, 0x82, 0x41, 0x07, 0x49, 0x50, 0x5f, 0x49, 0x47, 0x4d, 0x50, 0x12, 0x40, 0x0a, - 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, - 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x49, 0x43, 0x4d, 0x50, 0x10, 0xd6, 0xc0, - 0xc6, 0xf4, 0x01, 0x1a, 0x0a, 0x82, 0x41, 0x07, 0x49, 0x50, 0x5f, 0x49, 0x43, 0x4d, 0x50, 0x12, - 0x3e, 0x0a, 0x2b, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, - 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x55, 0x44, 0x50, 0x10, 0xfa, - 0xc7, 0xb1, 0xfa, 0x01, 0x1a, 0x09, 0x82, 0x41, 0x06, 0x49, 0x50, 0x5f, 0x55, 0x44, 0x50, 0x12, - 0x40, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, - 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x52, 0x53, 0x56, 0x50, 0x10, - 0xea, 0xf6, 0xe0, 0xfc, 0x01, 0x1a, 0x0a, 0x82, 0x41, 0x07, 0x49, 0x50, 0x5f, 0x52, 0x53, 0x56, - 0x50, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, - 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, - 0x61, 0x66, 0x74, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, -} +const file_v1_proto_gribi_aft_enums_enums_proto_rawDesc = "" + + "\n" + + "$v1/proto/gribi_aft/enums/enums.proto\x12\x0fgribi_aft.enums\x1a0github.com/openconfig/ygot/proto/yext/yext.proto*\xca\x04\n" + + ")OpenconfigAftTypesEncapsulationHeaderType\x123\n" + + "/OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UNSET\x10\x00\x129\n" + + "-OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_GRE\x10\x01\x1a\x06\x82A\x03GRE\x12;\n" + + ".OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_IPV4\x10\x02\x1a\a\x82A\x04IPV4\x12;\n" + + ".OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_IPV6\x10\x03\x1a\a\x82A\x04IPV6\x12;\n" + + ".OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_MPLS\x10\x04\x1a\a\x82A\x04MPLS\x12=\n" + + "/OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_VXLAN\x10\x05\x1a\b\x82A\x05VXLAN\x129\n" + + "-OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDP\x10\x06\x1a\x06\x82A\x03UDP\x12=\n" + + "/OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV4\x10\a\x1a\b\x82A\x05UDPV4\x12=\n" + + "/OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV6\x10\b\x1a\b\x82A\x05UDPV6*\x8e\x04\n" + + " OpenconfigMplsTypesMplsLabelEnum\x12*\n" + + "&OPENCONFIGMPLSTYPESMPLSLABELENUM_UNSET\x10\x00\x12N\n" + + "3OPENCONFIGMPLSTYPESMPLSLABELENUM_IPV4_EXPLICIT_NULL\x10\x01\x1a\x15\x82A\x12IPV4_EXPLICIT_NULL\x12B\n" + + "-OPENCONFIGMPLSTYPESMPLSLABELENUM_ROUTER_ALERT\x10\x02\x1a\x0f\x82A\fROUTER_ALERT\x12N\n" + + "3OPENCONFIGMPLSTYPESMPLSLABELENUM_IPV6_EXPLICIT_NULL\x10\x03\x1a\x15\x82A\x12IPV6_EXPLICIT_NULL\x12D\n" + + ".OPENCONFIGMPLSTYPESMPLSLABELENUM_IMPLICIT_NULL\x10\x04\x1a\x10\x82A\rIMPLICIT_NULL\x12X\n" + + "8OPENCONFIGMPLSTYPESMPLSLABELENUM_ENTROPY_LABEL_INDICATOR\x10\b\x1a\x1a\x82A\x17ENTROPY_LABEL_INDICATOR\x12:\n" + + ")OPENCONFIGMPLSTYPESMPLSLABELENUM_NO_LABEL\x10\t\x1a\v\x82A\bNO_LABEL*\xe0\x05\n" + + "$OpenconfigPacketMatchTypesIPPROTOCOL\x12.\n" + + "*OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_UNSET\x10\x00\x12=\n" + + "+OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_GRE\x10\xd7\xf2\xbb\v\x1a\t\x82A\x06IP_GRE\x12=\n" + + "+OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_TCP\x10\x8a\xb2\xbb\x12\x1a\t\x82A\x06IP_TCP\x12?\n" + + ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_L2TP\x10\xb3\x82\x87'\x1a\n" + + "\x82A\aIP_L2TP\x12?\n" + + ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_AUTH\x10ǩ\x9da\x1a\n" + + "\x82A\aIP_AUTH\x12>\n" + + "+OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_PIM\x10\xe5ߐ\x82\x01\x1a\t\x82A\x06IP_PIM\x12B\n" + + "-OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_IN_IP\x10ăՓ\x01\x1a\v\x82A\bIP_IN_IP\x12@\n" + + ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_IGMP\x10\xfaˢ\xf4\x01\x1a\n" + + "\x82A\aIP_IGMP\x12@\n" + + ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_ICMP\x10\xd6\xc0\xc6\xf4\x01\x1a\n" + + "\x82A\aIP_ICMP\x12>\n" + + "+OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_UDP\x10\xfaDZ\xfa\x01\x1a\t\x82A\x06IP_UDP\x12@\n" + + ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_RSVP\x10\xea\xf6\xe0\xfc\x01\x1a\n" + + "\x82A\aIP_RSVPB6Z4github.com/openconfig/gribi/v1/proto/gribi_aft/enumsb\x06proto3" var ( file_v1_proto_gribi_aft_enums_enums_proto_rawDescOnce sync.Once - file_v1_proto_gribi_aft_enums_enums_proto_rawDescData = file_v1_proto_gribi_aft_enums_enums_proto_rawDesc + file_v1_proto_gribi_aft_enums_enums_proto_rawDescData []byte ) func file_v1_proto_gribi_aft_enums_enums_proto_rawDescGZIP() []byte { file_v1_proto_gribi_aft_enums_enums_proto_rawDescOnce.Do(func() { - file_v1_proto_gribi_aft_enums_enums_proto_rawDescData = protoimpl.X.CompressGZIP(file_v1_proto_gribi_aft_enums_enums_proto_rawDescData) + file_v1_proto_gribi_aft_enums_enums_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_enums_enums_proto_rawDesc), len(file_v1_proto_gribi_aft_enums_enums_proto_rawDesc))) }) return file_v1_proto_gribi_aft_enums_enums_proto_rawDescData } var file_v1_proto_gribi_aft_enums_enums_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_v1_proto_gribi_aft_enums_enums_proto_goTypes = []interface{}{ +var file_v1_proto_gribi_aft_enums_enums_proto_goTypes = []any{ (OpenconfigAftTypesEncapsulationHeaderType)(0), // 0: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType (OpenconfigMplsTypesMplsLabelEnum)(0), // 1: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum (OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 2: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL @@ -381,7 +311,7 @@ func file_v1_proto_gribi_aft_enums_enums_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_v1_proto_gribi_aft_enums_enums_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_enums_enums_proto_rawDesc), len(file_v1_proto_gribi_aft_enums_enums_proto_rawDesc)), NumEnums: 3, NumMessages: 0, NumExtensions: 0, @@ -392,7 +322,6 @@ func file_v1_proto_gribi_aft_enums_enums_proto_init() { EnumInfos: file_v1_proto_gribi_aft_enums_enums_proto_enumTypes, }.Build() File_v1_proto_gribi_aft_enums_enums_proto = out.File - file_v1_proto_gribi_aft_enums_enums_proto_rawDesc = nil file_v1_proto_gribi_aft_enums_enums_proto_goTypes = nil file_v1_proto_gribi_aft_enums_enums_proto_depIdxs = nil } diff --git a/v1/proto/gribi_aft/enums/enums.proto b/v1/proto/gribi_aft/enums/enums.proto index bab2906..536f593 100644 --- a/v1/proto/gribi_aft/enums/enums.proto +++ b/v1/proto/gribi_aft/enums/enums.proto @@ -22,6 +22,9 @@ enum OpenconfigAftTypesEncapsulationHeaderType { OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_IPV6 = 3 [(yext.yang_name) = "IPV6"]; OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_MPLS = 4 [(yext.yang_name) = "MPLS"]; OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_VXLAN = 5 [(yext.yang_name) = "VXLAN"]; + OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDP = 6 [(yext.yang_name) = "UDP"]; + OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV4 = 7 [(yext.yang_name) = "UDPV4"]; + OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV6 = 8 [(yext.yang_name) = "UDPV6"]; } // OpenconfigMplsTypesMplsLabelEnum represents an enumerated type generated for the YANG enumerated type mpls-label. diff --git a/v1/proto/gribi_aft/gribi_aft.pb.go b/v1/proto/gribi_aft/gribi_aft.pb.go index e1fb8c5..61d3a28 100644 --- a/v1/proto/gribi_aft/gribi_aft.pb.go +++ b/v1/proto/gribi_aft/gribi_aft.pb.go @@ -9,8 +9,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.0 -// protoc v3.21.0--rc1 +// protoc-gen-go v1.36.7 +// protoc v3.21.12 // source: v1/proto/gribi_aft/gribi_aft.proto package gribi_aft @@ -23,6 +23,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -33,20 +34,17 @@ const ( ) type Device struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Afts *Afts `protobuf:"bytes,35982132,opt,name=afts,proto3" json:"afts,omitempty"` unknownFields protoimpl.UnknownFields - - Afts *Afts `protobuf:"bytes,35982132,opt,name=afts,proto3" json:"afts,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Device) Reset() { *x = Device{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Device) String() string { @@ -57,7 +55,7 @@ func (*Device) ProtoMessage() {} func (x *Device) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -80,10 +78,8 @@ func (x *Device) GetAfts() *Afts { } type Afts struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` + BackupActivation []*Afts_BackupActivationKey `protobuf:"bytes,177885967,rep,name=backup_activation,json=backupActivation,proto3" json:"backup_activation,omitempty"` Ipv4Entry []*Afts_Ipv4EntryKey `protobuf:"bytes,410397655,rep,name=ipv4_entry,json=ipv4Entry,proto3" json:"ipv4_entry,omitempty"` Ipv6Entry []*Afts_Ipv6EntryKey `protobuf:"bytes,403891971,rep,name=ipv6_entry,json=ipv6Entry,proto3" json:"ipv6_entry,omitempty"` LabelEntry []*Afts_LabelEntryKey `protobuf:"bytes,153428187,rep,name=label_entry,json=labelEntry,proto3" json:"label_entry,omitempty"` @@ -91,15 +87,16 @@ type Afts struct { NextHop []*Afts_NextHopKey `protobuf:"bytes,132654769,rep,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` NextHopGroup []*Afts_NextHopGroupKey `protobuf:"bytes,362999033,rep,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` PolicyForwardingEntry []*Afts_PolicyForwardingEntryKey `protobuf:"bytes,269536139,rep,name=policy_forwarding_entry,json=policyForwardingEntry,proto3" json:"policy_forwarding_entry,omitempty"` + StateSynced *Afts_StateSynced `protobuf:"bytes,401573993,opt,name=state_synced,json=stateSynced,proto3" json:"state_synced,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts) Reset() { *x = Afts{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts) String() string { @@ -110,7 +107,7 @@ func (*Afts) ProtoMessage() {} func (x *Afts) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -125,6 +122,13 @@ func (*Afts) Descriptor() ([]byte, []int) { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1} } +func (x *Afts) GetBackupActivation() []*Afts_BackupActivationKey { + if x != nil { + return x.BackupActivation + } + return nil +} + func (x *Afts) GetIpv4Entry() []*Afts_Ipv4EntryKey { if x != nil { return x.Ipv4Entry @@ -174,24 +178,116 @@ func (x *Afts) GetPolicyForwardingEntry() []*Afts_PolicyForwardingEntryKey { return nil } -type Afts_Ipv4Entry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +func (x *Afts) GetStateSynced() *Afts_StateSynced { + if x != nil { + return x.StateSynced + } + return nil +} + +type Afts_BackupActivation struct { + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_BackupActivation) Reset() { + *x = Afts_BackupActivation{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_BackupActivation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_BackupActivation) ProtoMessage() {} + +func (x *Afts_BackupActivation) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_BackupActivation.ProtoReflect.Descriptor instead. +func (*Afts_BackupActivation) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 0} +} + +type Afts_BackupActivationKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + NextHopGroup uint64 `protobuf:"varint,1,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` + BackupActivation *Afts_BackupActivation `protobuf:"bytes,2,opt,name=backup_activation,json=backupActivation,proto3" json:"backup_activation,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_BackupActivationKey) Reset() { + *x = Afts_BackupActivationKey{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_BackupActivationKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_BackupActivationKey) ProtoMessage() {} + +func (x *Afts_BackupActivationKey) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_BackupActivationKey.ProtoReflect.Descriptor instead. +func (*Afts_BackupActivationKey) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 1} +} + +func (x *Afts_BackupActivationKey) GetNextHopGroup() uint64 { + if x != nil { + return x.NextHopGroup + } + return 0 +} + +func (x *Afts_BackupActivationKey) GetBackupActivation() *Afts_BackupActivation { + if x != nil { + return x.BackupActivation + } + return nil +} +type Afts_Ipv4Entry struct { + state protoimpl.MessageState `protogen:"open.v1"` DecapsulateHeader enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,383809427,opt,name=decapsulate_header,json=decapsulateHeader,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"decapsulate_header,omitempty"` EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,290934374,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,497198611,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,32856574,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_Ipv4Entry) Reset() { *x = Afts_Ipv4Entry{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_Ipv4Entry) String() string { @@ -201,8 +297,8 @@ func (x *Afts_Ipv4Entry) String() string { func (*Afts_Ipv4Entry) ProtoMessage() {} func (x *Afts_Ipv4Entry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -214,7 +310,7 @@ func (x *Afts_Ipv4Entry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv4Entry.ProtoReflect.Descriptor instead. func (*Afts_Ipv4Entry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 2} } func (x *Afts_Ipv4Entry) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -246,21 +342,18 @@ func (x *Afts_Ipv4Entry) GetNextHopGroupNetworkInstance() *ywrapper.StringValue } type Afts_Ipv4EntryKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + Ipv4Entry *Afts_Ipv4Entry `protobuf:"bytes,2,opt,name=ipv4_entry,json=ipv4Entry,proto3" json:"ipv4_entry,omitempty"` unknownFields protoimpl.UnknownFields - - Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` - Ipv4Entry *Afts_Ipv4Entry `protobuf:"bytes,2,opt,name=ipv4_entry,json=ipv4Entry,proto3" json:"ipv4_entry,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Afts_Ipv4EntryKey) Reset() { *x = Afts_Ipv4EntryKey{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_Ipv4EntryKey) String() string { @@ -270,8 +363,8 @@ func (x *Afts_Ipv4EntryKey) String() string { func (*Afts_Ipv4EntryKey) ProtoMessage() {} func (x *Afts_Ipv4EntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -283,7 +376,7 @@ func (x *Afts_Ipv4EntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv4EntryKey.ProtoReflect.Descriptor instead. func (*Afts_Ipv4EntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 3} } func (x *Afts_Ipv4EntryKey) GetPrefix() string { @@ -301,23 +394,20 @@ func (x *Afts_Ipv4EntryKey) GetIpv4Entry() *Afts_Ipv4Entry { } type Afts_Ipv6Entry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` DecapsulateHeader enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,328774623,opt,name=decapsulate_header,json=decapsulateHeader,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"decapsulate_header,omitempty"` EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,11794282,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,442121607,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,492017618,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_Ipv6Entry) Reset() { *x = Afts_Ipv6Entry{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_Ipv6Entry) String() string { @@ -327,8 +417,8 @@ func (x *Afts_Ipv6Entry) String() string { func (*Afts_Ipv6Entry) ProtoMessage() {} func (x *Afts_Ipv6Entry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -340,7 +430,7 @@ func (x *Afts_Ipv6Entry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv6Entry.ProtoReflect.Descriptor instead. func (*Afts_Ipv6Entry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 4} } func (x *Afts_Ipv6Entry) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -372,21 +462,18 @@ func (x *Afts_Ipv6Entry) GetNextHopGroupNetworkInstance() *ywrapper.StringValue } type Afts_Ipv6EntryKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + Ipv6Entry *Afts_Ipv6Entry `protobuf:"bytes,2,opt,name=ipv6_entry,json=ipv6Entry,proto3" json:"ipv6_entry,omitempty"` unknownFields protoimpl.UnknownFields - - Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` - Ipv6Entry *Afts_Ipv6Entry `protobuf:"bytes,2,opt,name=ipv6_entry,json=ipv6Entry,proto3" json:"ipv6_entry,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Afts_Ipv6EntryKey) Reset() { *x = Afts_Ipv6EntryKey{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_Ipv6EntryKey) String() string { @@ -396,8 +483,8 @@ func (x *Afts_Ipv6EntryKey) String() string { func (*Afts_Ipv6EntryKey) ProtoMessage() {} func (x *Afts_Ipv6EntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -409,7 +496,7 @@ func (x *Afts_Ipv6EntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv6EntryKey.ProtoReflect.Descriptor instead. func (*Afts_Ipv6EntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 3} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 5} } func (x *Afts_Ipv6EntryKey) GetPrefix() string { @@ -427,23 +514,21 @@ func (x *Afts_Ipv6EntryKey) GetIpv6Entry() *Afts_Ipv6Entry { } type Afts_LabelEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` + DecapMplsLabelStack []*Afts_LabelEntry_DecapMplsLabelStackKey `protobuf:"bytes,366415920,rep,name=decap_mpls_label_stack,json=decapMplsLabelStack,proto3" json:"decap_mpls_label_stack,omitempty"` EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,100486674,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,307713279,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,303628026,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` PoppedMplsLabelStack []*Afts_LabelEntry_PoppedMplsLabelStackUnion `protobuf:"bytes,62799927,rep,name=popped_mpls_label_stack,json=poppedMplsLabelStack,proto3" json:"popped_mpls_label_stack,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_LabelEntry) Reset() { *x = Afts_LabelEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_LabelEntry) String() string { @@ -453,8 +538,8 @@ func (x *Afts_LabelEntry) String() string { func (*Afts_LabelEntry) ProtoMessage() {} func (x *Afts_LabelEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -466,7 +551,14 @@ func (x *Afts_LabelEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_LabelEntry.ProtoReflect.Descriptor instead. func (*Afts_LabelEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 4} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6} +} + +func (x *Afts_LabelEntry) GetDecapMplsLabelStack() []*Afts_LabelEntry_DecapMplsLabelStackKey { + if x != nil { + return x.DecapMplsLabelStack + } + return nil } func (x *Afts_LabelEntry) GetEntryMetadata() *ywrapper.BytesValue { @@ -498,24 +590,22 @@ func (x *Afts_LabelEntry) GetPoppedMplsLabelStack() []*Afts_LabelEntry_PoppedMpl } type Afts_LabelEntryKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Label: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Label: + // // *Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum // *Afts_LabelEntryKey_LabelUint64 - Label isAfts_LabelEntryKey_Label `protobuf_oneof:"label"` - LabelEntry *Afts_LabelEntry `protobuf:"bytes,2,opt,name=label_entry,json=labelEntry,proto3" json:"label_entry,omitempty"` + Label isAfts_LabelEntryKey_Label `protobuf_oneof:"label"` + LabelEntry *Afts_LabelEntry `protobuf:"bytes,2,opt,name=label_entry,json=labelEntry,proto3" json:"label_entry,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_LabelEntryKey) Reset() { *x = Afts_LabelEntryKey{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_LabelEntryKey) String() string { @@ -525,8 +615,8 @@ func (x *Afts_LabelEntryKey) String() string { func (*Afts_LabelEntryKey) ProtoMessage() {} func (x *Afts_LabelEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -538,26 +628,30 @@ func (x *Afts_LabelEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_LabelEntryKey.ProtoReflect.Descriptor instead. func (*Afts_LabelEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 5} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 7} } -func (m *Afts_LabelEntryKey) GetLabel() isAfts_LabelEntryKey_Label { - if m != nil { - return m.Label +func (x *Afts_LabelEntryKey) GetLabel() isAfts_LabelEntryKey_Label { + if x != nil { + return x.Label } return nil } func (x *Afts_LabelEntryKey) GetLabelOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { - if x, ok := x.GetLabel().(*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum); ok { - return x.LabelOpenconfigmplstypesmplslabelenum + if x != nil { + if x, ok := x.Label.(*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum); ok { + return x.LabelOpenconfigmplstypesmplslabelenum + } } return enums.OpenconfigMplsTypesMplsLabelEnum(0) } func (x *Afts_LabelEntryKey) GetLabelUint64() uint64 { - if x, ok := x.GetLabel().(*Afts_LabelEntryKey_LabelUint64); ok { - return x.LabelUint64 + if x != nil { + if x, ok := x.Label.(*Afts_LabelEntryKey_LabelUint64); ok { + return x.LabelUint64 + } } return 0 } @@ -586,22 +680,19 @@ func (*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum) isAfts_LabelEnt func (*Afts_LabelEntryKey_LabelUint64) isAfts_LabelEntryKey_Label() {} type Afts_MacEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,397462192,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` - NextHopGroup *ywrapper.UintValue `protobuf:"bytes,320343041,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` - NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,264313412,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,397462192,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` + NextHopGroup *ywrapper.UintValue `protobuf:"bytes,320343041,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` + NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,264313412,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_MacEntry) Reset() { *x = Afts_MacEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_MacEntry) String() string { @@ -611,8 +702,8 @@ func (x *Afts_MacEntry) String() string { func (*Afts_MacEntry) ProtoMessage() {} func (x *Afts_MacEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -624,7 +715,7 @@ func (x *Afts_MacEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_MacEntry.ProtoReflect.Descriptor instead. func (*Afts_MacEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8} } func (x *Afts_MacEntry) GetEntryMetadata() *ywrapper.BytesValue { @@ -649,21 +740,18 @@ func (x *Afts_MacEntry) GetNextHopGroupNetworkInstance() *ywrapper.StringValue { } type Afts_MacEntryKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MacAddress string `protobuf:"bytes,1,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"` + MacEntry *Afts_MacEntry `protobuf:"bytes,2,opt,name=mac_entry,json=macEntry,proto3" json:"mac_entry,omitempty"` unknownFields protoimpl.UnknownFields - - MacAddress string `protobuf:"bytes,1,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"` - MacEntry *Afts_MacEntry `protobuf:"bytes,2,opt,name=mac_entry,json=macEntry,proto3" json:"mac_entry,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Afts_MacEntryKey) Reset() { *x = Afts_MacEntryKey{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_MacEntryKey) String() string { @@ -673,8 +761,8 @@ func (x *Afts_MacEntryKey) String() string { func (*Afts_MacEntryKey) ProtoMessage() {} func (x *Afts_MacEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -686,7 +774,7 @@ func (x *Afts_MacEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_MacEntryKey.ProtoReflect.Descriptor instead. func (*Afts_MacEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 7} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 9} } func (x *Afts_MacEntryKey) GetMacAddress() string { @@ -704,12 +792,11 @@ func (x *Afts_MacEntryKey) GetMacEntry() *Afts_MacEntry { } type Afts_NextHop struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` DecapsulateHeader enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,104970793,opt,name=decapsulate_header,json=decapsulateHeader,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"decapsulate_header,omitempty"` + EncapHeader []*Afts_NextHop_EncapHeaderKey `protobuf:"bytes,125711186,rep,name=encap_header,json=encapHeader,proto3" json:"encap_header,omitempty"` EncapsulateHeader enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,69966061,opt,name=encapsulate_header,json=encapsulateHeader,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"encapsulate_header,omitempty"` + Gre *Afts_NextHop_Gre `protobuf:"bytes,45203444,opt,name=gre,proto3" json:"gre,omitempty"` InterfaceRef *Afts_NextHop_InterfaceRef `protobuf:"bytes,293682821,opt,name=interface_ref,json=interfaceRef,proto3" json:"interface_ref,omitempty"` IpAddress *ywrapper.StringValue `protobuf:"bytes,242108262,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"` IpInIp *Afts_NextHop_IpInIp `protobuf:"bytes,157296597,opt,name=ip_in_ip,json=ipInIp,proto3" json:"ip_in_ip,omitempty"` @@ -719,15 +806,15 @@ type Afts_NextHop struct { PushedMplsLabelStack []*Afts_NextHop_PushedMplsLabelStackUnion `protobuf:"bytes,489592660,rep,name=pushed_mpls_label_stack,json=pushedMplsLabelStack,proto3" json:"pushed_mpls_label_stack,omitempty"` TunnelSrcIpAddress *ywrapper.StringValue `protobuf:"bytes,174262178,opt,name=tunnel_src_ip_address,json=tunnelSrcIpAddress,proto3" json:"tunnel_src_ip_address,omitempty"` VniLabel *ywrapper.UintValue `protobuf:"bytes,209933130,opt,name=vni_label,json=vniLabel,proto3" json:"vni_label,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_NextHop) Reset() { *x = Afts_NextHop{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_NextHop) String() string { @@ -737,8 +824,8 @@ func (x *Afts_NextHop) String() string { func (*Afts_NextHop) ProtoMessage() {} func (x *Afts_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -750,7 +837,7 @@ func (x *Afts_NextHop) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop.ProtoReflect.Descriptor instead. func (*Afts_NextHop) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10} } func (x *Afts_NextHop) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -760,6 +847,13 @@ func (x *Afts_NextHop) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulat return enums.OpenconfigAftTypesEncapsulationHeaderType(0) } +func (x *Afts_NextHop) GetEncapHeader() []*Afts_NextHop_EncapHeaderKey { + if x != nil { + return x.EncapHeader + } + return nil +} + func (x *Afts_NextHop) GetEncapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { if x != nil { return x.EncapsulateHeader @@ -767,6 +861,13 @@ func (x *Afts_NextHop) GetEncapsulateHeader() enums.OpenconfigAftTypesEncapsulat return enums.OpenconfigAftTypesEncapsulationHeaderType(0) } +func (x *Afts_NextHop) GetGre() *Afts_NextHop_Gre { + if x != nil { + return x.Gre + } + return nil +} + func (x *Afts_NextHop) GetInterfaceRef() *Afts_NextHop_InterfaceRef { if x != nil { return x.InterfaceRef @@ -831,22 +932,21 @@ func (x *Afts_NextHop) GetVniLabel() *ywrapper.UintValue { } type Afts_NextHopGroup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` + BackupActive *ywrapper.BoolValue `protobuf:"bytes,112883487,opt,name=backup_active,json=backupActive,proto3" json:"backup_active,omitempty"` BackupNextHopGroup *ywrapper.UintValue `protobuf:"bytes,366506898,opt,name=backup_next_hop_group,json=backupNextHopGroup,proto3" json:"backup_next_hop_group,omitempty"` Color *ywrapper.UintValue `protobuf:"bytes,242427279,opt,name=color,proto3" json:"color,omitempty"` NextHop []*Afts_NextHopGroup_NextHopKey `protobuf:"bytes,211071474,rep,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` + NextHopGroupName *ywrapper.StringValue `protobuf:"bytes,513600563,opt,name=next_hop_group_name,json=nextHopGroupName,proto3" json:"next_hop_group_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_NextHopGroup) Reset() { *x = Afts_NextHopGroup{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_NextHopGroup) String() string { @@ -856,8 +956,8 @@ func (x *Afts_NextHopGroup) String() string { func (*Afts_NextHopGroup) ProtoMessage() {} func (x *Afts_NextHopGroup) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -869,7 +969,14 @@ func (x *Afts_NextHopGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroup.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroup) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 9} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11} +} + +func (x *Afts_NextHopGroup) GetBackupActive() *ywrapper.BoolValue { + if x != nil { + return x.BackupActive + } + return nil } func (x *Afts_NextHopGroup) GetBackupNextHopGroup() *ywrapper.UintValue { @@ -893,22 +1000,26 @@ func (x *Afts_NextHopGroup) GetNextHop() []*Afts_NextHopGroup_NextHopKey { return nil } +func (x *Afts_NextHopGroup) GetNextHopGroupName() *ywrapper.StringValue { + if x != nil { + return x.NextHopGroupName + } + return nil +} + type Afts_NextHopGroupKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + NextHopGroup *Afts_NextHopGroup `protobuf:"bytes,2,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` unknownFields protoimpl.UnknownFields - - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - NextHopGroup *Afts_NextHopGroup `protobuf:"bytes,2,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Afts_NextHopGroupKey) Reset() { *x = Afts_NextHopGroupKey{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_NextHopGroupKey) String() string { @@ -918,8 +1029,8 @@ func (x *Afts_NextHopGroupKey) String() string { func (*Afts_NextHopGroupKey) ProtoMessage() {} func (x *Afts_NextHopGroupKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -931,7 +1042,7 @@ func (x *Afts_NextHopGroupKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroupKey.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroupKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12} } func (x *Afts_NextHopGroupKey) GetId() uint64 { @@ -949,21 +1060,18 @@ func (x *Afts_NextHopGroupKey) GetNextHopGroup() *Afts_NextHopGroup { } type Afts_NextHopKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + NextHop *Afts_NextHop `protobuf:"bytes,2,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` unknownFields protoimpl.UnknownFields - - Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - NextHop *Afts_NextHop `protobuf:"bytes,2,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Afts_NextHopKey) Reset() { *x = Afts_NextHopKey{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_NextHopKey) String() string { @@ -973,8 +1081,8 @@ func (x *Afts_NextHopKey) String() string { func (*Afts_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -986,7 +1094,7 @@ func (x *Afts_NextHopKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopKey.ProtoReflect.Descriptor instead. func (*Afts_NextHopKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13} } func (x *Afts_NextHopKey) GetIndex() uint64 { @@ -1004,36 +1112,35 @@ func (x *Afts_NextHopKey) GetNextHop() *Afts_NextHop { } type Afts_PolicyForwardingEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,141950242,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` - IpDscp *ywrapper.UintValue `protobuf:"bytes,350830798,opt,name=ip_dscp,json=ipDscp,proto3" json:"ip_dscp,omitempty"` - IpPrefix *ywrapper.StringValue `protobuf:"bytes,66278688,opt,name=ip_prefix,json=ipPrefix,proto3" json:"ip_prefix,omitempty"` - // Types that are assignable to IpProtocol: + state protoimpl.MessageState `protogen:"open.v1"` + EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,141950242,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` + IpDscp *ywrapper.UintValue `protobuf:"bytes,350830798,opt,name=ip_dscp,json=ipDscp,proto3" json:"ip_dscp,omitempty"` + IpPrefix *ywrapper.StringValue `protobuf:"bytes,66278688,opt,name=ip_prefix,json=ipPrefix,proto3" json:"ip_prefix,omitempty"` + // Types that are valid to be assigned to IpProtocol: + // // *Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol // *Afts_PolicyForwardingEntry_IpProtocolUint64 IpProtocol isAfts_PolicyForwardingEntry_IpProtocol `protobuf_oneof:"ip_protocol"` L4DstPort *ywrapper.UintValue `protobuf:"bytes,447405406,opt,name=l4_dst_port,json=l4DstPort,proto3" json:"l4_dst_port,omitempty"` L4SrcPort *ywrapper.UintValue `protobuf:"bytes,502173263,opt,name=l4_src_port,json=l4SrcPort,proto3" json:"l4_src_port,omitempty"` MacAddress *ywrapper.StringValue `protobuf:"bytes,422272134,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"` - // Types that are assignable to MplsLabel: + // Types that are valid to be assigned to MplsLabel: + // // *Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum // *Afts_PolicyForwardingEntry_MplsLabelUint64 MplsLabel isAfts_PolicyForwardingEntry_MplsLabel `protobuf_oneof:"mpls_label"` MplsTc *ywrapper.UintValue `protobuf:"bytes,281754514,opt,name=mpls_tc,json=mplsTc,proto3" json:"mpls_tc,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,188303215,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,466188650,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_PolicyForwardingEntry) Reset() { *x = Afts_PolicyForwardingEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_PolicyForwardingEntry) String() string { @@ -1043,8 +1150,8 @@ func (x *Afts_PolicyForwardingEntry) String() string { func (*Afts_PolicyForwardingEntry) ProtoMessage() {} func (x *Afts_PolicyForwardingEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1056,7 +1163,7 @@ func (x *Afts_PolicyForwardingEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_PolicyForwardingEntry.ProtoReflect.Descriptor instead. func (*Afts_PolicyForwardingEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14} } func (x *Afts_PolicyForwardingEntry) GetEntryMetadata() *ywrapper.BytesValue { @@ -1080,23 +1187,27 @@ func (x *Afts_PolicyForwardingEntry) GetIpPrefix() *ywrapper.StringValue { return nil } -func (m *Afts_PolicyForwardingEntry) GetIpProtocol() isAfts_PolicyForwardingEntry_IpProtocol { - if m != nil { - return m.IpProtocol +func (x *Afts_PolicyForwardingEntry) GetIpProtocol() isAfts_PolicyForwardingEntry_IpProtocol { + if x != nil { + return x.IpProtocol } return nil } func (x *Afts_PolicyForwardingEntry) GetIpProtocolOpenconfigpacketmatchtypesipprotocol() enums.OpenconfigPacketMatchTypesIPPROTOCOL { - if x, ok := x.GetIpProtocol().(*Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol); ok { - return x.IpProtocolOpenconfigpacketmatchtypesipprotocol + if x != nil { + if x, ok := x.IpProtocol.(*Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol); ok { + return x.IpProtocolOpenconfigpacketmatchtypesipprotocol + } } return enums.OpenconfigPacketMatchTypesIPPROTOCOL(0) } func (x *Afts_PolicyForwardingEntry) GetIpProtocolUint64() uint64 { - if x, ok := x.GetIpProtocol().(*Afts_PolicyForwardingEntry_IpProtocolUint64); ok { - return x.IpProtocolUint64 + if x != nil { + if x, ok := x.IpProtocol.(*Afts_PolicyForwardingEntry_IpProtocolUint64); ok { + return x.IpProtocolUint64 + } } return 0 } @@ -1122,23 +1233,27 @@ func (x *Afts_PolicyForwardingEntry) GetMacAddress() *ywrapper.StringValue { return nil } -func (m *Afts_PolicyForwardingEntry) GetMplsLabel() isAfts_PolicyForwardingEntry_MplsLabel { - if m != nil { - return m.MplsLabel +func (x *Afts_PolicyForwardingEntry) GetMplsLabel() isAfts_PolicyForwardingEntry_MplsLabel { + if x != nil { + return x.MplsLabel } return nil } func (x *Afts_PolicyForwardingEntry) GetMplsLabelOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { - if x, ok := x.GetMplsLabel().(*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum); ok { - return x.MplsLabelOpenconfigmplstypesmplslabelenum + if x != nil { + if x, ok := x.MplsLabel.(*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum); ok { + return x.MplsLabelOpenconfigmplstypesmplslabelenum + } } return enums.OpenconfigMplsTypesMplsLabelEnum(0) } func (x *Afts_PolicyForwardingEntry) GetMplsLabelUint64() uint64 { - if x, ok := x.GetMplsLabel().(*Afts_PolicyForwardingEntry_MplsLabelUint64); ok { - return x.MplsLabelUint64 + if x != nil { + if x, ok := x.MplsLabel.(*Afts_PolicyForwardingEntry_MplsLabelUint64); ok { + return x.MplsLabelUint64 + } } return 0 } @@ -1199,21 +1314,18 @@ func (*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum) isA func (*Afts_PolicyForwardingEntry_MplsLabelUint64) isAfts_PolicyForwardingEntry_MplsLabel() {} type Afts_PolicyForwardingEntryKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` PolicyForwardingEntry *Afts_PolicyForwardingEntry `protobuf:"bytes,2,opt,name=policy_forwarding_entry,json=policyForwardingEntry,proto3" json:"policy_forwarding_entry,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_PolicyForwardingEntryKey) Reset() { *x = Afts_PolicyForwardingEntryKey{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Afts_PolicyForwardingEntryKey) String() string { @@ -1223,8 +1335,8 @@ func (x *Afts_PolicyForwardingEntryKey) String() string { func (*Afts_PolicyForwardingEntryKey) ProtoMessage() {} func (x *Afts_PolicyForwardingEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1236,7 +1348,7 @@ func (x *Afts_PolicyForwardingEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_PolicyForwardingEntryKey.ProtoReflect.Descriptor instead. func (*Afts_PolicyForwardingEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 15} } func (x *Afts_PolicyForwardingEntryKey) GetIndex() uint64 { @@ -1253,33 +1365,30 @@ func (x *Afts_PolicyForwardingEntryKey) GetPolicyForwardingEntry() *Afts_PolicyF return nil } -type Afts_LabelEntry_PoppedMplsLabelStackUnion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type Afts_StateSynced struct { + state protoimpl.MessageState `protogen:"open.v1"` + Ipv4Unicast *ywrapper.BoolValue `protobuf:"bytes,342109067,opt,name=ipv4_unicast,json=ipv4Unicast,proto3" json:"ipv4_unicast,omitempty"` + Ipv6Unicast *ywrapper.BoolValue `protobuf:"bytes,449798453,opt,name=ipv6_unicast,json=ipv6Unicast,proto3" json:"ipv6_unicast,omitempty"` unknownFields protoimpl.UnknownFields - - PoppedMplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,524692292,opt,name=popped_mpls_label_stack_openconfigmplstypesmplslabelenum,json=poppedMplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"popped_mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` - PoppedMplsLabelStackUint64 uint64 `protobuf:"varint,510588408,opt,name=popped_mpls_label_stack_uint64,json=poppedMplsLabelStackUint64,proto3" json:"popped_mpls_label_stack_uint64,omitempty"` + sizeCache protoimpl.SizeCache } -func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) Reset() { - *x = Afts_LabelEntry_PoppedMplsLabelStackUnion{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *Afts_StateSynced) Reset() { + *x = Afts_StateSynced{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) String() string { +func (x *Afts_StateSynced) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoMessage() {} +func (*Afts_StateSynced) ProtoMessage() {} -func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { +func (x *Afts_StateSynced) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1289,52 +1398,52 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use Afts_LabelEntry_PoppedMplsLabelStackUnion.ProtoReflect.Descriptor instead. -func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 4, 0} +// Deprecated: Use Afts_StateSynced.ProtoReflect.Descriptor instead. +func (*Afts_StateSynced) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 16} } -func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { +func (x *Afts_StateSynced) GetIpv4Unicast() *ywrapper.BoolValue { if x != nil { - return x.PoppedMplsLabelStackOpenconfigmplstypesmplslabelenum + return x.Ipv4Unicast } - return enums.OpenconfigMplsTypesMplsLabelEnum(0) + return nil } -func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackUint64() uint64 { +func (x *Afts_StateSynced) GetIpv6Unicast() *ywrapper.BoolValue { if x != nil { - return x.PoppedMplsLabelStackUint64 + return x.Ipv6Unicast } - return 0 + return nil } -type Afts_NextHop_InterfaceRef struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type Afts_LabelEntry_DecapMplsLabelStack struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Label: + // + // *Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum + // *Afts_LabelEntry_DecapMplsLabelStack_LabelUint64 + Label isAfts_LabelEntry_DecapMplsLabelStack_Label `protobuf_oneof:"label"` unknownFields protoimpl.UnknownFields - - Interface *ywrapper.StringValue `protobuf:"bytes,366751031,opt,name=interface,proto3" json:"interface,omitempty"` - Subinterface *ywrapper.UintValue `protobuf:"bytes,488145333,opt,name=subinterface,proto3" json:"subinterface,omitempty"` + sizeCache protoimpl.SizeCache } -func (x *Afts_NextHop_InterfaceRef) Reset() { - *x = Afts_NextHop_InterfaceRef{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *Afts_LabelEntry_DecapMplsLabelStack) Reset() { + *x = Afts_LabelEntry_DecapMplsLabelStack{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *Afts_NextHop_InterfaceRef) String() string { +func (x *Afts_LabelEntry_DecapMplsLabelStack) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Afts_NextHop_InterfaceRef) ProtoMessage() {} +func (*Afts_LabelEntry_DecapMplsLabelStack) ProtoMessage() {} -func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { +func (x *Afts_LabelEntry_DecapMplsLabelStack) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1344,52 +1453,78 @@ func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Afts_NextHop_InterfaceRef.ProtoReflect.Descriptor instead. -func (*Afts_NextHop_InterfaceRef) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 0} +// Deprecated: Use Afts_LabelEntry_DecapMplsLabelStack.ProtoReflect.Descriptor instead. +func (*Afts_LabelEntry_DecapMplsLabelStack) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6, 0} } -func (x *Afts_NextHop_InterfaceRef) GetInterface() *ywrapper.StringValue { +func (x *Afts_LabelEntry_DecapMplsLabelStack) GetLabel() isAfts_LabelEntry_DecapMplsLabelStack_Label { if x != nil { - return x.Interface + return x.Label } return nil } -func (x *Afts_NextHop_InterfaceRef) GetSubinterface() *ywrapper.UintValue { +func (x *Afts_LabelEntry_DecapMplsLabelStack) GetLabelOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { if x != nil { - return x.Subinterface + if x, ok := x.Label.(*Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum); ok { + return x.LabelOpenconfigmplstypesmplslabelenum + } } - return nil + return enums.OpenconfigMplsTypesMplsLabelEnum(0) } -type Afts_NextHop_IpInIp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *Afts_LabelEntry_DecapMplsLabelStack) GetLabelUint64() uint64 { + if x != nil { + if x, ok := x.Label.(*Afts_LabelEntry_DecapMplsLabelStack_LabelUint64); ok { + return x.LabelUint64 + } + } + return 0 +} - DstIp *ywrapper.StringValue `protobuf:"bytes,184775743,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` - SrcIp *ywrapper.StringValue `protobuf:"bytes,220560118,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` +type isAfts_LabelEntry_DecapMplsLabelStack_Label interface { + isAfts_LabelEntry_DecapMplsLabelStack_Label() } -func (x *Afts_NextHop_IpInIp) Reset() { - *x = Afts_NextHop_IpInIp{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum struct { + LabelOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,391158406,opt,name=label_openconfigmplstypesmplslabelenum,json=labelOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum,oneof"` } -func (x *Afts_NextHop_IpInIp) String() string { +type Afts_LabelEntry_DecapMplsLabelStack_LabelUint64 struct { + LabelUint64 uint64 `protobuf:"varint,290622354,opt,name=label_uint64,json=labelUint64,proto3,oneof"` +} + +func (*Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum) isAfts_LabelEntry_DecapMplsLabelStack_Label() { +} + +func (*Afts_LabelEntry_DecapMplsLabelStack_LabelUint64) isAfts_LabelEntry_DecapMplsLabelStack_Label() { +} + +type Afts_LabelEntry_DecapMplsLabelStackKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + DecapMplsLabelStack *Afts_LabelEntry_DecapMplsLabelStack `protobuf:"bytes,2,opt,name=decap_mpls_label_stack,json=decapMplsLabelStack,proto3" json:"decap_mpls_label_stack,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_LabelEntry_DecapMplsLabelStackKey) Reset() { + *x = Afts_LabelEntry_DecapMplsLabelStackKey{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_LabelEntry_DecapMplsLabelStackKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Afts_NextHop_IpInIp) ProtoMessage() {} +func (*Afts_LabelEntry_DecapMplsLabelStackKey) ProtoMessage() {} -func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { +func (x *Afts_LabelEntry_DecapMplsLabelStackKey) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1399,52 +1534,49 @@ func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Afts_NextHop_IpInIp.ProtoReflect.Descriptor instead. -func (*Afts_NextHop_IpInIp) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 1} +// Deprecated: Use Afts_LabelEntry_DecapMplsLabelStackKey.ProtoReflect.Descriptor instead. +func (*Afts_LabelEntry_DecapMplsLabelStackKey) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6, 1} } -func (x *Afts_NextHop_IpInIp) GetDstIp() *ywrapper.StringValue { +func (x *Afts_LabelEntry_DecapMplsLabelStackKey) GetId() uint64 { if x != nil { - return x.DstIp + return x.Id } - return nil + return 0 } -func (x *Afts_NextHop_IpInIp) GetSrcIp() *ywrapper.StringValue { +func (x *Afts_LabelEntry_DecapMplsLabelStackKey) GetDecapMplsLabelStack() *Afts_LabelEntry_DecapMplsLabelStack { if x != nil { - return x.SrcIp + return x.DecapMplsLabelStack } return nil } -type Afts_NextHop_PushedMplsLabelStackUnion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PushedMplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,307755077,opt,name=pushed_mpls_label_stack_openconfigmplstypesmplslabelenum,json=pushedMplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"pushed_mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` - PushedMplsLabelStackUint64 uint64 `protobuf:"varint,47493573,opt,name=pushed_mpls_label_stack_uint64,json=pushedMplsLabelStackUint64,proto3" json:"pushed_mpls_label_stack_uint64,omitempty"` +type Afts_LabelEntry_PoppedMplsLabelStackUnion struct { + state protoimpl.MessageState `protogen:"open.v1"` + PoppedMplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,524692292,opt,name=popped_mpls_label_stack_openconfigmplstypesmplslabelenum,json=poppedMplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"popped_mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` + PoppedMplsLabelStackUint64 uint64 `protobuf:"varint,510588408,opt,name=popped_mpls_label_stack_uint64,json=poppedMplsLabelStackUint64,proto3" json:"popped_mpls_label_stack_uint64,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *Afts_NextHop_PushedMplsLabelStackUnion) Reset() { - *x = Afts_NextHop_PushedMplsLabelStackUnion{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) Reset() { + *x = Afts_LabelEntry_PoppedMplsLabelStackUnion{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *Afts_NextHop_PushedMplsLabelStackUnion) String() string { +func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Afts_NextHop_PushedMplsLabelStackUnion) ProtoMessage() {} +func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoMessage() {} -func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { +func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1454,51 +1586,55 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use Afts_NextHop_PushedMplsLabelStackUnion.ProtoReflect.Descriptor instead. -func (*Afts_NextHop_PushedMplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 2} +// Deprecated: Use Afts_LabelEntry_PoppedMplsLabelStackUnion.ProtoReflect.Descriptor instead. +func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6, 2} } -func (x *Afts_NextHop_PushedMplsLabelStackUnion) GetPushedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { +func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { if x != nil { - return x.PushedMplsLabelStackOpenconfigmplstypesmplslabelenum + return x.PoppedMplsLabelStackOpenconfigmplstypesmplslabelenum } return enums.OpenconfigMplsTypesMplsLabelEnum(0) } -func (x *Afts_NextHop_PushedMplsLabelStackUnion) GetPushedMplsLabelStackUint64() uint64 { +func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackUint64() uint64 { if x != nil { - return x.PushedMplsLabelStackUint64 + return x.PoppedMplsLabelStackUint64 } return 0 } -type Afts_NextHopGroup_NextHop struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type Afts_NextHop_EncapHeader struct { + state protoimpl.MessageState `protogen:"open.v1"` + Gre *Afts_NextHop_EncapHeader_Gre `protobuf:"bytes,301373623,opt,name=gre,proto3" json:"gre,omitempty"` + Ipv4 *Afts_NextHop_EncapHeader_Ipv4 `protobuf:"bytes,191386200,opt,name=ipv4,proto3" json:"ipv4,omitempty"` + Ipv6 *Afts_NextHop_EncapHeader_Ipv6 `protobuf:"bytes,191386202,opt,name=ipv6,proto3" json:"ipv6,omitempty"` + Mpls *Afts_NextHop_EncapHeader_Mpls `protobuf:"bytes,393605309,opt,name=mpls,proto3" json:"mpls,omitempty"` + Type enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,254997883,opt,name=type,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"type,omitempty"` + UdpV4 *Afts_NextHop_EncapHeader_UdpV4 `protobuf:"bytes,171499561,opt,name=udp_v4,json=udpV4,proto3" json:"udp_v4,omitempty"` + UdpV6 *Afts_NextHop_EncapHeader_UdpV6 `protobuf:"bytes,171499563,opt,name=udp_v6,json=udpV6,proto3" json:"udp_v6,omitempty"` + Vxlan *Afts_NextHop_EncapHeader_Vxlan `protobuf:"bytes,397229320,opt,name=vxlan,proto3" json:"vxlan,omitempty"` unknownFields protoimpl.UnknownFields - - Weight *ywrapper.UintValue `protobuf:"bytes,202140175,opt,name=weight,proto3" json:"weight,omitempty"` + sizeCache protoimpl.SizeCache } -func (x *Afts_NextHopGroup_NextHop) Reset() { - *x = Afts_NextHopGroup_NextHop{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *Afts_NextHop_EncapHeader) Reset() { + *x = Afts_NextHop_EncapHeader{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *Afts_NextHopGroup_NextHop) String() string { +func (x *Afts_NextHop_EncapHeader) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Afts_NextHopGroup_NextHop) ProtoMessage() {} +func (*Afts_NextHop_EncapHeader) ProtoMessage() {} -func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { +func (x *Afts_NextHop_EncapHeader) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1508,45 +1644,91 @@ func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Afts_NextHopGroup_NextHop.ProtoReflect.Descriptor instead. -func (*Afts_NextHopGroup_NextHop) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 9, 0} +// Deprecated: Use Afts_NextHop_EncapHeader.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0} } -func (x *Afts_NextHopGroup_NextHop) GetWeight() *ywrapper.UintValue { +func (x *Afts_NextHop_EncapHeader) GetGre() *Afts_NextHop_EncapHeader_Gre { if x != nil { - return x.Weight + return x.Gre } return nil } -type Afts_NextHopGroup_NextHopKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *Afts_NextHop_EncapHeader) GetIpv4() *Afts_NextHop_EncapHeader_Ipv4 { + if x != nil { + return x.Ipv4 + } + return nil +} - Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - NextHop *Afts_NextHopGroup_NextHop `protobuf:"bytes,2,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` +func (x *Afts_NextHop_EncapHeader) GetIpv6() *Afts_NextHop_EncapHeader_Ipv6 { + if x != nil { + return x.Ipv6 + } + return nil } -func (x *Afts_NextHopGroup_NextHopKey) Reset() { - *x = Afts_NextHopGroup_NextHopKey{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Afts_NextHop_EncapHeader) GetMpls() *Afts_NextHop_EncapHeader_Mpls { + if x != nil { + return x.Mpls } + return nil } -func (x *Afts_NextHopGroup_NextHopKey) String() string { +func (x *Afts_NextHop_EncapHeader) GetType() enums.OpenconfigAftTypesEncapsulationHeaderType { + if x != nil { + return x.Type + } + return enums.OpenconfigAftTypesEncapsulationHeaderType(0) +} + +func (x *Afts_NextHop_EncapHeader) GetUdpV4() *Afts_NextHop_EncapHeader_UdpV4 { + if x != nil { + return x.UdpV4 + } + return nil +} + +func (x *Afts_NextHop_EncapHeader) GetUdpV6() *Afts_NextHop_EncapHeader_UdpV6 { + if x != nil { + return x.UdpV6 + } + return nil +} + +func (x *Afts_NextHop_EncapHeader) GetVxlan() *Afts_NextHop_EncapHeader_Vxlan { + if x != nil { + return x.Vxlan + } + return nil +} + +type Afts_NextHop_EncapHeaderKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + EncapHeader *Afts_NextHop_EncapHeader `protobuf:"bytes,2,opt,name=encap_header,json=encapHeader,proto3" json:"encap_header,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeaderKey) Reset() { + *x = Afts_NextHop_EncapHeaderKey{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeaderKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Afts_NextHopGroup_NextHopKey) ProtoMessage() {} +func (*Afts_NextHop_EncapHeaderKey) ProtoMessage() {} -func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { +func (x *Afts_NextHop_EncapHeaderKey) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1556,1072 +1738,1387 @@ func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Afts_NextHopGroup_NextHopKey.ProtoReflect.Descriptor instead. -func (*Afts_NextHopGroup_NextHopKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 9, 1} +// Deprecated: Use Afts_NextHop_EncapHeaderKey.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeaderKey) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 1} } -func (x *Afts_NextHopGroup_NextHopKey) GetIndex() uint64 { +func (x *Afts_NextHop_EncapHeaderKey) GetIndex() uint64 { if x != nil { return x.Index } return 0 } -func (x *Afts_NextHopGroup_NextHopKey) GetNextHop() *Afts_NextHopGroup_NextHop { +func (x *Afts_NextHop_EncapHeaderKey) GetEncapHeader() *Afts_NextHop_EncapHeader { if x != nil { - return x.NextHop + return x.EncapHeader } return nil } -var File_v1_proto_gribi_aft_gribi_aft_proto protoreflect.FileDescriptor +type Afts_NextHop_Gre struct { + state protoimpl.MessageState `protogen:"open.v1"` + DstIp *ywrapper.StringValue `protobuf:"bytes,434950232,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,440591545,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + Ttl *ywrapper.UintValue `protobuf:"bytes,108564691,opt,name=ttl,proto3" json:"ttl,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} -var file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = []byte{ - 0x0a, 0x22, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, - 0x5f, 0x61, 0x66, 0x74, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x1a, - 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x79, 0x67, 0x6f, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2f, 0x79, 0x77, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x2f, 0x79, 0x67, 0x6f, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x79, 0x65, 0x78, 0x74, - 0x2f, 0x79, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x76, 0x31, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2f, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x3a, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x61, - 0x66, 0x74, 0x73, 0x18, 0xb4, 0x96, 0x94, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, - 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x42, 0x08, 0x82, - 0x41, 0x05, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x52, 0x04, 0x61, 0x66, 0x74, 0x73, 0x22, 0x97, 0x4d, - 0x0a, 0x04, 0x41, 0x66, 0x74, 0x73, 0x12, 0x61, 0x0a, 0x0a, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x18, 0xd7, 0xd7, 0xd8, 0xc3, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, - 0x49, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x42, 0x20, 0x82, 0x41, - 0x1d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, - 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, - 0x69, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0a, 0x69, 0x70, 0x76, - 0x36, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x83, 0xce, 0xcb, 0xc0, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, - 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x42, - 0x20, 0x82, 0x41, 0x1d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, - 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x09, 0x69, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x0b, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xdb, 0xc1, 0x94, 0x49, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, - 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x4b, 0x65, 0x79, 0x42, 0x19, 0x82, 0x41, 0x16, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, - 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x09, 0x6d, 0x61, - 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xc1, 0x9e, 0xa8, 0x4d, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, - 0x73, 0x2e, 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x42, 0x1b, 0x82, - 0x41, 0x18, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, - 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x61, 0x63, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, - 0x18, 0xb1, 0xcd, 0xa0, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x69, 0x62, - 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, - 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x42, 0x1b, 0x82, 0x41, 0x18, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, - 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, - 0x6f, 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x72, 0x0a, 0x0e, 0x6e, - 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0xf9, 0xd9, - 0x8b, 0xad, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, - 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x42, 0x27, 0x82, 0x41, 0x24, 0x2f, 0x61, 0x66, - 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, - 0x98, 0x01, 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x8b, 0x97, 0xc3, 0x80, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, - 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x42, - 0x32, 0x82, 0x41, 0x2f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0xcd, 0x04, 0x0a, 0x09, 0x49, - 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0xa8, 0x01, 0x0a, 0x12, 0x64, 0x65, 0x63, - 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, - 0x93, 0xef, 0x81, 0xb7, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x72, 0x69, 0x62, - 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x45, 0x6e, - 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x39, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, - 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, - 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x65, - 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x52, 0x11, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x12, 0x76, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe6, 0x9c, 0xdd, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x35, 0x82, 0x41, 0x32, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, - 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, - 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x0e, 0x6e, - 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x93, 0xcc, - 0x8a, 0xed, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x35, 0x82, 0x41, - 0x32, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, - 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x12, 0xa6, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xfe, 0xb3, 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x46, 0x82, 0x41, 0x43, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, - 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, - 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, - 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, 0x6e, - 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xb4, 0x01, 0x0a, 0x0c, 0x49, - 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x6a, 0x0a, 0x06, 0x70, - 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x52, 0x82, 0x41, 0x4f, - 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, - 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, - 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, - 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, - 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x70, 0x76, 0x34, 0x5f, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, - 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, - 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x1a, 0xcd, 0x04, 0x0a, 0x09, 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0xa8, 0x01, 0x0a, 0x12, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, - 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0xdf, 0xe7, 0xe2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x39, 0x82, 0x41, - 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, - 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x11, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, - 0x6c, 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x75, 0x0a, 0x0e, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xea, 0xee, 0xcf, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, - 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x35, 0x82, 0x41, 0x32, - 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, - 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x74, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x18, 0x87, 0xfb, 0xe8, 0xd2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x42, 0x35, 0x82, 0x41, 0x32, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, - 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, - 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, - 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xa7, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xd2, 0xaf, 0xce, 0xea, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x46, 0x82, 0x41, - 0x43, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, - 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x1a, 0xb4, 0x01, 0x0a, 0x0c, 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, - 0x65, 0x79, 0x12, 0x6a, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x52, 0x82, 0x41, 0x4f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, - 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x69, - 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, - 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, - 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x38, - 0x0a, 0x0a, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, - 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, - 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0xc3, 0x07, 0x0a, 0x0a, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x6e, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x92, 0x9c, 0xf5, 0x2f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, - 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2e, 0x82, 0x41, 0x2b, 0x2f, 0x61, 0x66, - 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x6d, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0xff, 0xa9, 0xdd, 0x92, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, - 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2e, 0x82, 0x41, 0x2b, 0x2f, 0x61, 0x66, - 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, - 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, - 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xa0, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xfa, 0xfd, 0xe3, 0x90, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x3f, 0x82, 0x41, 0x3c, - 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, - 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, 0x6e, 0x65, - 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0xaa, 0x01, 0x0a, 0x17, 0x70, 0x6f, - 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, - 0x73, 0x74, 0x61, 0x63, 0x6b, 0x18, 0xb7, 0x80, 0xf9, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x70, 0x70, 0x65, - 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, - 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x3a, 0xe0, 0x49, 0x01, 0x82, 0x41, 0x34, 0x2f, 0x61, 0x66, 0x74, - 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2d, - 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x14, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x1a, 0x85, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x70, 0x65, - 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, - 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0xe6, 0x01, 0x0a, 0x38, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, - 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, - 0x6d, 0x18, 0xc4, 0xd6, 0x98, 0xfa, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x72, - 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, - 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x37, - 0x82, 0x41, 0x34, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, - 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2d, 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x34, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x4d, - 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, - 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x7f, 0x0a, - 0x1e, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, - 0xf8, 0xeb, 0xbb, 0xf3, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x37, 0x82, 0x41, 0x34, 0x2f, 0x61, - 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x6f, 0x70, 0x70, 0x65, - 0x64, 0x2d, 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, - 0x63, 0x6b, 0x52, 0x1a, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x1a, 0x96, - 0x03, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, - 0x12, 0xd2, 0x01, 0x0a, 0x26, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, - 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0xab, 0x9d, 0xa0, 0xf1, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, - 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x42, 0x82, 0x41, 0x3f, 0x2f, 0x61, 0x66, - 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x7c, - 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x25, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, - 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x6a, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xe3, 0xd3, 0xa5, 0x18, 0x20, 0x01, 0x28, 0x04, 0x42, 0x42, - 0x82, 0x41, 0x3f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, - 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x48, 0x00, 0x52, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x12, 0x3b, 0x0a, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, - 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x0a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x07, - 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x1a, 0x92, 0x03, 0x0a, 0x08, 0x4d, 0x61, 0x63, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xb0, 0x95, 0xc3, 0xbd, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, 0x65, - 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x30, 0x82, 0x41, 0x2d, 0x2f, 0x61, 0x66, 0x74, 0x73, - 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x6f, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x81, 0x98, 0xe0, 0x98, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, - 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x30, 0x82, 0x41, 0x2d, 0x2f, 0x61, 0x66, - 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x63, 0x2d, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, - 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, - 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xa1, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xc4, 0xb4, 0x84, - 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x41, 0x82, 0x41, - 0x3e, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2f, - 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, - 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, - 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xb9, 0x01, 0x0a, - 0x0b, 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x73, 0x0a, 0x0b, - 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x52, 0x82, 0x41, 0x4f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x65, - 0x72, 0x6e, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2f, - 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0a, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x35, 0x0a, 0x09, 0x6d, 0x61, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, - 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, - 0x6d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0xde, 0x11, 0x0a, 0x07, 0x4e, 0x65, 0x78, - 0x74, 0x48, 0x6f, 0x70, 0x12, 0xa2, 0x01, 0x0a, 0x12, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0xa9, 0xf4, 0x86, 0x32, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, - 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x42, 0x34, 0x82, 0x41, 0x31, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, - 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x2f, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x2d, - 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x11, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, - 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0xa2, 0x01, 0x0a, 0x12, 0x65, 0x6e, - 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x18, 0xed, 0xb1, 0xae, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x72, 0x69, 0x62, - 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x45, 0x6e, - 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x34, 0x82, 0x41, 0x31, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, - 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, - 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, - 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x11, 0x65, 0x6e, 0x63, - 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x78, - 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, - 0x85, 0xfd, 0x84, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x72, 0x69, 0x62, - 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, - 0x6f, 0x70, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x66, 0x42, - 0x29, 0x82, 0x41, 0x26, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, - 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x65, 0x66, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x66, 0x12, 0x65, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0xe6, 0x8e, 0xb9, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2c, 0x82, 0x41, 0x29, 0x2f, 0x61, 0x66, 0x74, 0x73, - 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, - 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x61, 0x0a, 0x08, 0x69, 0x70, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x70, 0x18, 0xd5, 0xcf, 0x80, 0x4b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, - 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x49, 0x70, - 0x49, 0x6e, 0x49, 0x70, 0x42, 0x24, 0x82, 0x41, 0x21, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, - 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, - 0x70, 0x2f, 0x69, 0x70, 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x52, 0x06, 0x69, 0x70, 0x49, 0x6e, - 0x49, 0x70, 0x12, 0x69, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0xa8, 0xb1, 0xf7, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x42, 0x2d, 0x82, 0x41, 0x2a, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, - 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x0a, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x77, 0x0a, - 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x8c, 0x85, 0xe8, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x42, 0x32, 0x82, 0x41, 0x2f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, - 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x0d, 0x70, 0x6f, 0x70, 0x5f, 0x74, 0x6f, - 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0xac, 0x91, 0x9e, 0xb6, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x6f, 0x6f, - 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2f, 0x82, 0x41, 0x2c, 0x2f, 0x61, 0x66, 0x74, 0x73, - 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, - 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x6f, 0x70, 0x2d, 0x74, 0x6f, - 0x70, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0b, 0x70, 0x6f, 0x70, 0x54, 0x6f, 0x70, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x12, 0xaa, 0x01, 0x0a, 0x17, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, - 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, - 0x18, 0xd4, 0xae, 0xba, 0xe9, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x72, 0x69, - 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, - 0x48, 0x6f, 0x70, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x3c, 0xe0, - 0x49, 0x01, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, - 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x2d, 0x6d, 0x70, 0x6c, 0x73, 0x2d, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x14, 0x70, 0x75, 0x73, - 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x12, 0x84, 0x01, 0x0a, 0x15, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x73, 0x72, 0x63, - 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0xa2, 0x8f, 0x8c, 0x53, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x37, 0x82, 0x41, 0x34, - 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, - 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x74, - 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x2d, 0x73, 0x72, 0x63, 0x2d, 0x69, 0x70, 0x2d, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x12, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x72, 0x63, 0x49, - 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x60, 0x0a, 0x09, 0x76, 0x6e, 0x69, 0x5f, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0xca, 0xa6, 0x8d, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x2b, 0x82, 0x41, 0x28, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, - 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, - 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x6e, 0x69, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x52, 0x08, 0x76, 0x6e, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x1a, 0xfd, 0x01, 0x0a, 0x0c, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x66, 0x12, 0x72, 0x0a, 0x09, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0xb7, 0xda, 0xf0, 0xae, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x39, 0x82, 0x41, 0x36, 0x2f, 0x61, - 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, - 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, - 0x2d, 0x72, 0x65, 0x66, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, - 0x79, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, - 0xb5, 0x83, 0xe2, 0xe8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x3c, - 0x82, 0x41, 0x39, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, - 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x65, 0x66, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, - 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0c, 0x73, 0x75, - 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0xd0, 0x01, 0x0a, 0x06, 0x49, - 0x70, 0x49, 0x6e, 0x49, 0x70, 0x12, 0x62, 0x0a, 0x06, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, - 0xbf, 0xe8, 0x8d, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, - 0x31, 0x82, 0x41, 0x2e, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, - 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x70, 0x2d, - 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, 0x74, 0x2d, - 0x69, 0x70, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x12, 0x62, 0x0a, 0x06, 0x73, 0x72, 0x63, - 0x5f, 0x69, 0x70, 0x18, 0xf6, 0xf5, 0x95, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, - 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x31, 0x82, 0x41, 0x2e, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, - 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, - 0x2f, 0x69, 0x70, 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, - 0x73, 0x72, 0x63, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x70, 0x1a, 0x89, 0x03, - 0x0a, 0x19, 0x50, 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0xe8, 0x01, 0x0a, 0x38, - 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0xc5, 0xf0, 0xdf, 0x92, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, - 0x70, 0x6c, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x39, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, - 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, - 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x2d, - 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x34, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x80, 0x01, 0x0a, 0x1e, 0x70, 0x75, 0x73, 0x68, 0x65, - 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xc5, 0xe3, 0xd2, 0x16, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x39, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, - 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x2d, 0x6d, 0x70, 0x6c, - 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x1a, 0x70, - 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x1a, 0xfb, 0x05, 0x0a, 0x0c, 0x4e, 0x65, - 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x8f, 0x01, 0x0a, 0x15, 0x62, - 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x18, 0x92, 0xe7, 0xe1, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x43, 0x82, 0x41, 0x40, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, - 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, - 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, - 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x12, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, - 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x61, 0x0a, 0x05, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x8f, 0xcb, 0xcc, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x33, 0x82, 0x41, 0x30, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, - 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, - 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, - 0x81, 0x01, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0xf2, 0xe3, 0xd2, - 0x64, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, - 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x42, 0x3a, - 0x82, 0x41, 0x37, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, - 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, - 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, - 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, - 0x48, 0x6f, 0x70, 0x1a, 0x82, 0x01, 0x0a, 0x07, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, - 0x77, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x8f, 0xd4, 0xb1, 0x60, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, - 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x47, 0x82, 0x41, 0x44, 0x2f, 0x61, 0x66, 0x74, - 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, - 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xec, 0x01, 0x0a, 0x0a, 0x4e, 0x65, 0x78, - 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x9c, 0x01, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x85, 0x01, 0x82, 0x41, 0x81, 0x01, 0x2f, 0x61, - 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, - 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, - 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, - 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, - 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x52, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, - 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, - 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, - 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x07, - 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x1a, 0xbf, 0x01, 0x0a, 0x0f, 0x4e, 0x65, 0x78, 0x74, - 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x68, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x58, 0x82, 0x41, 0x55, 0x2f, 0x61, 0x66, 0x74, - 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x64, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, - 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, - 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x69, - 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, - 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, - 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, - 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x9e, 0x01, 0x0a, 0x0a, 0x4e, 0x65, - 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x5c, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x46, 0x82, 0x41, 0x43, 0x2f, 0x61, 0x66, 0x74, - 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, - 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, - 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x52, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, - 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, - 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, - 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x1a, 0xa1, 0x0f, 0x0a, 0x15, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x87, 0x01, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xa2, 0xfa, 0xd7, 0x43, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, 0x65, - 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x47, 0x82, 0x41, 0x44, 0x2f, 0x61, 0x66, 0x74, 0x73, - 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x72, - 0x0a, 0x07, 0x69, 0x70, 0x5f, 0x64, 0x73, 0x63, 0x70, 0x18, 0xce, 0x81, 0xa5, 0xa7, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, - 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x40, 0x82, 0x41, 0x3d, 0x2f, 0x61, 0x66, - 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x64, 0x73, 0x63, 0x70, 0x52, 0x06, 0x69, 0x70, 0x44, 0x73, - 0x63, 0x70, 0x12, 0x79, 0x0a, 0x09, 0x69, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, - 0xa0, 0xaa, 0xcd, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, - 0x42, 0x82, 0x41, 0x3f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x70, 0x72, 0x65, - 0x66, 0x69, 0x78, 0x52, 0x08, 0x69, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0xea, 0x01, - 0x0a, 0x30, 0x69, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, - 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x74, 0x79, 0x70, 0x65, 0x73, 0x69, 0x70, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x18, 0xdc, 0xfd, 0xa0, 0x4b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x72, - 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, - 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x73, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4f, 0x4c, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, - 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x00, 0x52, 0x2e, 0x69, 0x70, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x69, 0x70, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x77, 0x0a, 0x12, 0x69, 0x70, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x18, 0xc9, 0xad, 0xd9, 0x76, 0x20, 0x01, 0x28, 0x04, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, - 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, - 0x00, 0x52, 0x10, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x12, 0x7d, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x70, 0x6f, - 0x72, 0x74, 0x18, 0xde, 0xba, 0xab, 0xd5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, - 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6c, 0x34, 0x2d, 0x64, - 0x73, 0x74, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x09, 0x6c, 0x34, 0x44, 0x73, 0x74, 0x50, 0x6f, - 0x72, 0x74, 0x12, 0x7d, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x72, - 0x74, 0x18, 0xcf, 0x9c, 0xba, 0xef, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6c, 0x34, 0x2d, 0x73, 0x72, - 0x63, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x09, 0x6c, 0x34, 0x53, 0x72, 0x63, 0x50, 0x6f, 0x72, - 0x74, 0x12, 0x80, 0x01, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x86, 0xb9, 0xad, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, - 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x61, 0x63, - 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0a, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0xdb, 0x01, 0x0a, 0x2b, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, - 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x8a, 0xc1, 0xda, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, - 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, - 0x42, 0x43, 0x82, 0x41, 0x40, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2d, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x48, 0x01, 0x52, 0x29, 0x6d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, - 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, - 0x75, 0x6d, 0x12, 0x75, 0x0a, 0x11, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xce, 0xc5, 0x85, 0x92, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x43, 0x82, 0x41, 0x40, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x70, 0x6c, 0x73, - 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x48, 0x01, 0x52, 0x0f, 0x6d, 0x70, 0x6c, 0x73, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x72, 0x0a, 0x07, 0x6d, 0x70, 0x6c, - 0x73, 0x5f, 0x74, 0x63, 0x18, 0x92, 0xf7, 0xac, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x40, 0x82, 0x41, 0x3d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x70, - 0x6c, 0x73, 0x2d, 0x74, 0x63, 0x52, 0x06, 0x6d, 0x70, 0x6c, 0x73, 0x54, 0x63, 0x12, 0x85, 0x01, - 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x18, 0xef, 0x8e, 0xe5, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x47, - 0x82, 0x41, 0x44, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, - 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, - 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xb9, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, - 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xea, 0xf2, 0xa5, 0xde, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x58, 0x82, 0x41, 0x55, 0x2f, - 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x69, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x42, 0x0c, 0x0a, 0x0a, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x1a, 0x86, - 0x02, 0x0a, 0x18, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x8a, 0x01, 0x0a, 0x05, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x74, 0x82, 0x41, 0x71, - 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, - 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, - 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x5d, 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x72, 0x69, 0x62, - 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x30, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, - 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, +func (x *Afts_NextHop_Gre) Reset() { + *x = Afts_NextHop_Gre{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -var ( - file_v1_proto_gribi_aft_gribi_aft_proto_rawDescOnce sync.Once - file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData = file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc -) +func (x *Afts_NextHop_Gre) String() string { + return protoimpl.X.MessageStringOf(x) +} -func file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP() []byte { - file_v1_proto_gribi_aft_gribi_aft_proto_rawDescOnce.Do(func() { - file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData = protoimpl.X.CompressGZIP(file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData) - }) - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData +func (*Afts_NextHop_Gre) ProtoMessage() {} + +func (x *Afts_NextHop_Gre) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 22) -var file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = []interface{}{ - (*Device)(nil), // 0: gribi_aft.Device - (*Afts)(nil), // 1: gribi_aft.Afts - (*Afts_Ipv4Entry)(nil), // 2: gribi_aft.Afts.Ipv4Entry - (*Afts_Ipv4EntryKey)(nil), // 3: gribi_aft.Afts.Ipv4EntryKey - (*Afts_Ipv6Entry)(nil), // 4: gribi_aft.Afts.Ipv6Entry - (*Afts_Ipv6EntryKey)(nil), // 5: gribi_aft.Afts.Ipv6EntryKey - (*Afts_LabelEntry)(nil), // 6: gribi_aft.Afts.LabelEntry - (*Afts_LabelEntryKey)(nil), // 7: gribi_aft.Afts.LabelEntryKey - (*Afts_MacEntry)(nil), // 8: gribi_aft.Afts.MacEntry - (*Afts_MacEntryKey)(nil), // 9: gribi_aft.Afts.MacEntryKey - (*Afts_NextHop)(nil), // 10: gribi_aft.Afts.NextHop - (*Afts_NextHopGroup)(nil), // 11: gribi_aft.Afts.NextHopGroup - (*Afts_NextHopGroupKey)(nil), // 12: gribi_aft.Afts.NextHopGroupKey - (*Afts_NextHopKey)(nil), // 13: gribi_aft.Afts.NextHopKey - (*Afts_PolicyForwardingEntry)(nil), // 14: gribi_aft.Afts.PolicyForwardingEntry - (*Afts_PolicyForwardingEntryKey)(nil), // 15: gribi_aft.Afts.PolicyForwardingEntryKey - (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 16: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - (*Afts_NextHop_InterfaceRef)(nil), // 17: gribi_aft.Afts.NextHop.InterfaceRef - (*Afts_NextHop_IpInIp)(nil), // 18: gribi_aft.Afts.NextHop.IpInIp - (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 19: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - (*Afts_NextHopGroup_NextHop)(nil), // 20: gribi_aft.Afts.NextHopGroup.NextHop - (*Afts_NextHopGroup_NextHopKey)(nil), // 21: gribi_aft.Afts.NextHopGroup.NextHopKey - (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 22: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - (*ywrapper.BytesValue)(nil), // 23: ywrapper.BytesValue - (*ywrapper.UintValue)(nil), // 24: ywrapper.UintValue - (*ywrapper.StringValue)(nil), // 25: ywrapper.StringValue - (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 26: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - (*ywrapper.BoolValue)(nil), // 27: ywrapper.BoolValue - (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 28: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL +// Deprecated: Use Afts_NextHop_Gre.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_Gre) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 2} } -var file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = []int32{ - 1, // 0: gribi_aft.Device.afts:type_name -> gribi_aft.Afts - 3, // 1: gribi_aft.Afts.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4EntryKey - 5, // 2: gribi_aft.Afts.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6EntryKey - 7, // 3: gribi_aft.Afts.label_entry:type_name -> gribi_aft.Afts.LabelEntryKey - 9, // 4: gribi_aft.Afts.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey - 13, // 5: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey - 12, // 6: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey - 15, // 7: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 22, // 8: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 23, // 9: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue - 24, // 10: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue - 25, // 11: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 2, // 12: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry - 22, // 13: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 23, // 14: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue - 24, // 15: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue - 25, // 16: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 4, // 17: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry - 23, // 18: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue - 24, // 19: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue - 25, // 20: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 16, // 21: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - 26, // 22: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 6, // 23: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry - 23, // 24: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue - 24, // 25: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue - 25, // 26: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 8, // 27: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry - 22, // 28: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 22, // 29: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 17, // 30: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef - 25, // 31: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue - 18, // 32: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp - 25, // 33: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue - 25, // 34: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue - 27, // 35: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue - 19, // 36: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - 25, // 37: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue - 24, // 38: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue - 24, // 39: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue - 24, // 40: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue - 21, // 41: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey - 11, // 42: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup - 10, // 43: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop - 23, // 44: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue - 24, // 45: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue - 25, // 46: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue - 28, // 47: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL - 24, // 48: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue - 24, // 49: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue - 25, // 50: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue - 26, // 51: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 24, // 52: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue - 24, // 53: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue - 25, // 54: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 14, // 55: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry - 26, // 56: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 25, // 57: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue - 24, // 58: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue - 25, // 59: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue - 25, // 60: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue - 26, // 61: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 24, // 62: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue - 20, // 63: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop - 64, // [64:64] is the sub-list for method output_type - 64, // [64:64] is the sub-list for method input_type - 64, // [64:64] is the sub-list for extension type_name - 64, // [64:64] is the sub-list for extension extendee - 0, // [0:64] is the sub-list for field type_name + +func (x *Afts_NextHop_Gre) GetDstIp() *ywrapper.StringValue { + if x != nil { + return x.DstIp + } + return nil } -func init() { file_v1_proto_gribi_aft_gribi_aft_proto_init() } -func file_v1_proto_gribi_aft_gribi_aft_proto_init() { - if File_v1_proto_gribi_aft_gribi_aft_proto != nil { - return +func (x *Afts_NextHop_Gre) GetSrcIp() *ywrapper.StringValue { + if x != nil { + return x.SrcIp } - if !protoimpl.UnsafeEnabled { - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Device); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_Ipv4Entry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_Ipv4EntryKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_Ipv6Entry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_Ipv6EntryKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_LabelEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_LabelEntryKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_MacEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_MacEntryKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return nil +} + +func (x *Afts_NextHop_Gre) GetTtl() *ywrapper.UintValue { + if x != nil { + return x.Ttl + } + return nil +} + +type Afts_NextHop_InterfaceRef struct { + state protoimpl.MessageState `protogen:"open.v1"` + Interface *ywrapper.StringValue `protobuf:"bytes,366751031,opt,name=interface,proto3" json:"interface,omitempty"` + Subinterface *ywrapper.UintValue `protobuf:"bytes,488145333,opt,name=subinterface,proto3" json:"subinterface,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_InterfaceRef) Reset() { + *x = Afts_NextHop_InterfaceRef{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_InterfaceRef) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_InterfaceRef) ProtoMessage() {} + +func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHop); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_InterfaceRef.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_InterfaceRef) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 3} +} + +func (x *Afts_NextHop_InterfaceRef) GetInterface() *ywrapper.StringValue { + if x != nil { + return x.Interface + } + return nil +} + +func (x *Afts_NextHop_InterfaceRef) GetSubinterface() *ywrapper.UintValue { + if x != nil { + return x.Subinterface + } + return nil +} + +type Afts_NextHop_IpInIp struct { + state protoimpl.MessageState `protogen:"open.v1"` + DstIp *ywrapper.StringValue `protobuf:"bytes,184775743,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,220560118,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_IpInIp) Reset() { + *x = Afts_NextHop_IpInIp{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_IpInIp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_IpInIp) ProtoMessage() {} + +func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHopGroup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_IpInIp.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_IpInIp) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 4} +} + +func (x *Afts_NextHop_IpInIp) GetDstIp() *ywrapper.StringValue { + if x != nil { + return x.DstIp + } + return nil +} + +func (x *Afts_NextHop_IpInIp) GetSrcIp() *ywrapper.StringValue { + if x != nil { + return x.SrcIp + } + return nil +} + +type Afts_NextHop_PushedMplsLabelStackUnion struct { + state protoimpl.MessageState `protogen:"open.v1"` + PushedMplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,307755077,opt,name=pushed_mpls_label_stack_openconfigmplstypesmplslabelenum,json=pushedMplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"pushed_mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` + PushedMplsLabelStackUint64 uint64 `protobuf:"varint,47493573,opt,name=pushed_mpls_label_stack_uint64,json=pushedMplsLabelStackUint64,proto3" json:"pushed_mpls_label_stack_uint64,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_PushedMplsLabelStackUnion) Reset() { + *x = Afts_NextHop_PushedMplsLabelStackUnion{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_PushedMplsLabelStackUnion) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_PushedMplsLabelStackUnion) ProtoMessage() {} + +func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHopGroupKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_PushedMplsLabelStackUnion.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_PushedMplsLabelStackUnion) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 5} +} + +func (x *Afts_NextHop_PushedMplsLabelStackUnion) GetPushedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { + if x != nil { + return x.PushedMplsLabelStackOpenconfigmplstypesmplslabelenum + } + return enums.OpenconfigMplsTypesMplsLabelEnum(0) +} + +func (x *Afts_NextHop_PushedMplsLabelStackUnion) GetPushedMplsLabelStackUint64() uint64 { + if x != nil { + return x.PushedMplsLabelStackUint64 + } + return 0 +} + +type Afts_NextHop_EncapHeader_Gre struct { + state protoimpl.MessageState `protogen:"open.v1"` + DstIp *ywrapper.StringValue `protobuf:"bytes,330920437,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,509569356,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + Ttl *ywrapper.UintValue `protobuf:"bytes,267157040,opt,name=ttl,proto3" json:"ttl,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_Gre) Reset() { + *x = Afts_NextHop_EncapHeader_Gre{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_Gre) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_Gre) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_Gre) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHopKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_Gre.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Gre) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 0} +} + +func (x *Afts_NextHop_EncapHeader_Gre) GetDstIp() *ywrapper.StringValue { + if x != nil { + return x.DstIp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Gre) GetSrcIp() *ywrapper.StringValue { + if x != nil { + return x.SrcIp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Gre) GetTtl() *ywrapper.UintValue { + if x != nil { + return x.Ttl + } + return nil +} + +type Afts_NextHop_EncapHeader_Ipv4 struct { + state protoimpl.MessageState `protogen:"open.v1"` + DstIp *ywrapper.StringValue `protobuf:"bytes,403354420,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,293130725,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_Ipv4) Reset() { + *x = Afts_NextHop_EncapHeader_Ipv4{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_Ipv4) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_Ipv4) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_Ipv4) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_Ipv4.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Ipv4) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 1} +} + +func (x *Afts_NextHop_EncapHeader_Ipv4) GetDstIp() *ywrapper.StringValue { + if x != nil { + return x.DstIp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Ipv4) GetSrcIp() *ywrapper.StringValue { + if x != nil { + return x.SrcIp + } + return nil +} + +type Afts_NextHop_EncapHeader_Ipv6 struct { + state protoimpl.MessageState `protogen:"open.v1"` + DstIp *ywrapper.StringValue `protobuf:"bytes,469869578,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,254664891,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_Ipv6) Reset() { + *x = Afts_NextHop_EncapHeader_Ipv6{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_Ipv6) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_Ipv6) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_Ipv6) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_Ipv6.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Ipv6) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 2} +} + +func (x *Afts_NextHop_EncapHeader_Ipv6) GetDstIp() *ywrapper.StringValue { + if x != nil { + return x.DstIp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Ipv6) GetSrcIp() *ywrapper.StringValue { + if x != nil { + return x.SrcIp + } + return nil +} + +type Afts_NextHop_EncapHeader_Mpls struct { + state protoimpl.MessageState `protogen:"open.v1"` + EncapMplsLabelStack []*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey `protobuf:"bytes,84223922,rep,name=encap_mpls_label_stack,json=encapMplsLabelStack,proto3" json:"encap_mpls_label_stack,omitempty"` + MplsLabelStack []*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion `protobuf:"bytes,310218456,rep,name=mpls_label_stack,json=mplsLabelStack,proto3" json:"mpls_label_stack,omitempty"` + TrafficClass *ywrapper.UintValue `protobuf:"bytes,380564126,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_Mpls) Reset() { + *x = Afts_NextHop_EncapHeader_Mpls{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_Mpls) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_Mpls) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_Mpls) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_PolicyForwardingEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_Mpls.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Mpls) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3} +} + +func (x *Afts_NextHop_EncapHeader_Mpls) GetEncapMplsLabelStack() []*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey { + if x != nil { + return x.EncapMplsLabelStack + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Mpls) GetMplsLabelStack() []*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion { + if x != nil { + return x.MplsLabelStack + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Mpls) GetTrafficClass() *ywrapper.UintValue { + if x != nil { + return x.TrafficClass + } + return nil +} + +type Afts_NextHop_EncapHeader_UdpV4 struct { + state protoimpl.MessageState `protogen:"open.v1"` + Dscp *ywrapper.UintValue `protobuf:"bytes,404304264,opt,name=dscp,proto3" json:"dscp,omitempty"` + DstIp *ywrapper.StringValue `protobuf:"bytes,425782075,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + DstUdpPort *ywrapper.UintValue `protobuf:"bytes,26930775,opt,name=dst_udp_port,json=dstUdpPort,proto3" json:"dst_udp_port,omitempty"` + IpTtl *ywrapper.UintValue `protobuf:"bytes,489501006,opt,name=ip_ttl,json=ipTtl,proto3" json:"ip_ttl,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,223532242,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + SrcUdpPort *ywrapper.UintValue `protobuf:"bytes,332943154,opt,name=src_udp_port,json=srcUdpPort,proto3" json:"src_udp_port,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_UdpV4) Reset() { + *x = Afts_NextHop_EncapHeader_UdpV4{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_UdpV4) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_UdpV4) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_UdpV4) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_UdpV4.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_UdpV4) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 4} +} + +func (x *Afts_NextHop_EncapHeader_UdpV4) GetDscp() *ywrapper.UintValue { + if x != nil { + return x.Dscp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV4) GetDstIp() *ywrapper.StringValue { + if x != nil { + return x.DstIp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV4) GetDstUdpPort() *ywrapper.UintValue { + if x != nil { + return x.DstUdpPort + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV4) GetIpTtl() *ywrapper.UintValue { + if x != nil { + return x.IpTtl + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV4) GetSrcIp() *ywrapper.StringValue { + if x != nil { + return x.SrcIp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV4) GetSrcUdpPort() *ywrapper.UintValue { + if x != nil { + return x.SrcUdpPort + } + return nil +} + +type Afts_NextHop_EncapHeader_UdpV6 struct { + state protoimpl.MessageState `protogen:"open.v1"` + Dscp *ywrapper.UintValue `protobuf:"bytes,493128346,opt,name=dscp,proto3" json:"dscp,omitempty"` + DstIp *ywrapper.StringValue `protobuf:"bytes,148029921,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + DstUdpPort *ywrapper.UintValue `protobuf:"bytes,275733981,opt,name=dst_udp_port,json=dstUdpPort,proto3" json:"dst_udp_port,omitempty"` + IpTtl *ywrapper.UintValue `protobuf:"bytes,394480800,opt,name=ip_ttl,json=ipTtl,proto3" json:"ip_ttl,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,494881688,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + SrcUdpPort *ywrapper.UintValue `protobuf:"bytes,485812424,opt,name=src_udp_port,json=srcUdpPort,proto3" json:"src_udp_port,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_UdpV6) Reset() { + *x = Afts_NextHop_EncapHeader_UdpV6{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_UdpV6) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_UdpV6) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_UdpV6) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_UdpV6.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_UdpV6) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 5} +} + +func (x *Afts_NextHop_EncapHeader_UdpV6) GetDscp() *ywrapper.UintValue { + if x != nil { + return x.Dscp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV6) GetDstIp() *ywrapper.StringValue { + if x != nil { + return x.DstIp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV6) GetDstUdpPort() *ywrapper.UintValue { + if x != nil { + return x.DstUdpPort + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV6) GetIpTtl() *ywrapper.UintValue { + if x != nil { + return x.IpTtl + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV6) GetSrcIp() *ywrapper.StringValue { + if x != nil { + return x.SrcIp + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_UdpV6) GetSrcUdpPort() *ywrapper.UintValue { + if x != nil { + return x.SrcUdpPort + } + return nil +} + +type Afts_NextHop_EncapHeader_Vxlan struct { + state protoimpl.MessageState `protogen:"open.v1"` + TunnelSrcIpAddress *ywrapper.StringValue `protobuf:"bytes,448199679,opt,name=tunnel_src_ip_address,json=tunnelSrcIpAddress,proto3" json:"tunnel_src_ip_address,omitempty"` + VniLabel *ywrapper.UintValue `protobuf:"bytes,524989411,opt,name=vni_label,json=vniLabel,proto3" json:"vni_label,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_Vxlan) Reset() { + *x = Afts_NextHop_EncapHeader_Vxlan{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_Vxlan) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_Vxlan) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_Vxlan) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_PolicyForwardingEntryKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_Vxlan.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Vxlan) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 6} +} + +func (x *Afts_NextHop_EncapHeader_Vxlan) GetTunnelSrcIpAddress() *ywrapper.StringValue { + if x != nil { + return x.TunnelSrcIpAddress + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Vxlan) GetVniLabel() *ywrapper.UintValue { + if x != nil { + return x.VniLabel + } + return nil +} + +type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Label: + // + // *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum + // *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64 + Label isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label `protobuf_oneof:"label"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) Reset() { + *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_LabelEntry_PoppedMplsLabelStackUnion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3, 0} +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) GetLabel() isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label { + if x != nil { + return x.Label + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) GetLabelOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { + if x != nil { + if x, ok := x.Label.(*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum); ok { + return x.LabelOpenconfigmplstypesmplslabelenum } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHop_InterfaceRef); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + } + return enums.OpenconfigMplsTypesMplsLabelEnum(0) +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) GetLabelUint64() uint64 { + if x != nil { + if x, ok := x.Label.(*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64); ok { + return x.LabelUint64 } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHop_IpInIp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + } + return 0 +} + +type isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label interface { + isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label() +} + +type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum struct { + LabelOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,352288984,opt,name=label_openconfigmplstypesmplslabelenum,json=labelOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum,oneof"` +} + +type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64 struct { + LabelUint64 uint64 `protobuf:"varint,14350340,opt,name=label_uint64,json=labelUint64,proto3,oneof"` +} + +func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum) isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label() { +} + +func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64) isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label() { +} + +type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + EncapMplsLabelStack *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack `protobuf:"bytes,2,opt,name=encap_mpls_label_stack,json=encapMplsLabelStack,proto3" json:"encap_mpls_label_stack,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) Reset() { + *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHop_PushedMplsLabelStackUnion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3, 1} +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) GetEncapMplsLabelStack() *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack { + if x != nil { + return x.EncapMplsLabelStack + } + return nil +} + +type Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion struct { + state protoimpl.MessageState `protogen:"open.v1"` + MplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,212167609,opt,name=mpls_label_stack_openconfigmplstypesmplslabelenum,json=mplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` + MplsLabelStackUint64 uint64 `protobuf:"varint,205621201,opt,name=mpls_label_stack_uint64,json=mplsLabelStackUint64,proto3" json:"mpls_label_stack_uint64,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Reset() { + *x = Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoMessage() {} + +func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHopGroup_NextHop); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3, 2} +} + +func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) GetMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { + if x != nil { + return x.MplsLabelStackOpenconfigmplstypesmplslabelenum + } + return enums.OpenconfigMplsTypesMplsLabelEnum(0) +} + +func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) GetMplsLabelStackUint64() uint64 { + if x != nil { + return x.MplsLabelStackUint64 + } + return 0 +} + +type Afts_NextHopGroup_NextHop struct { + state protoimpl.MessageState `protogen:"open.v1"` + Weight *ywrapper.UintValue `protobuf:"bytes,202140175,opt,name=weight,proto3" json:"weight,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHopGroup_NextHop) Reset() { + *x = Afts_NextHopGroup_NextHop{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHopGroup_NextHop) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHopGroup_NextHop) ProtoMessage() {} + +func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Afts_NextHopGroup_NextHopKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHopGroup_NextHop.ProtoReflect.Descriptor instead. +func (*Afts_NextHopGroup_NextHop) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11, 0} +} + +func (x *Afts_NextHopGroup_NextHop) GetWeight() *ywrapper.UintValue { + if x != nil { + return x.Weight + } + return nil +} + +type Afts_NextHopGroup_NextHopKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + NextHop *Afts_NextHopGroup_NextHop `protobuf:"bytes,2,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_NextHopGroup_NextHopKey) Reset() { + *x = Afts_NextHopGroup_NextHopKey{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_NextHopGroup_NextHopKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_NextHopGroup_NextHopKey) ProtoMessage() {} + +func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_NextHopGroup_NextHopKey.ProtoReflect.Descriptor instead. +func (*Afts_NextHopGroup_NextHopKey) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11, 1} +} + +func (x *Afts_NextHopGroup_NextHopKey) GetIndex() uint64 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *Afts_NextHopGroup_NextHopKey) GetNextHop() *Afts_NextHopGroup_NextHop { + if x != nil { + return x.NextHop + } + return nil +} + +var File_v1_proto_gribi_aft_gribi_aft_proto protoreflect.FileDescriptor + +const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + + "\n" + + "\"v1/proto/gribi_aft/gribi_aft.proto\x12\tgribi_aft\x1a8github.com/openconfig/ygot/proto/ywrapper/ywrapper.proto\x1a0github.com/openconfig/ygot/proto/yext/yext.proto\x1a$v1/proto/gribi_aft/enums/enums.proto\":\n" + + "\x06Device\x120\n" + + "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xf4\x8d\x01\n" + + "\x04Afts\x12\x82\x01\n" + + "\x11backup_activation\x18\x8f\xa6\xe9T \x03(\v2#.gribi_aft.Afts.BackupActivationKeyB-\x82A*/afts/backup-activations/backup-activationR\x10backupActivation\x12a\n" + + "\n" + + "ipv4_entry\x18\xd7\xd7\xd8\xc3\x01 \x03(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyB \x82A\x1d/afts/ipv4-unicast/ipv4-entryR\tipv4Entry\x12a\n" + + "\n" + + "ipv6_entry\x18\x83\xce\xcb\xc0\x01 \x03(\v2\x1c.gribi_aft.Afts.Ipv6EntryKeyB \x82A\x1d/afts/ipv6-unicast/ipv6-entryR\tipv6Entry\x12\\\n" + + "\vlabel_entry\x18\xdb\xc1\x94I \x03(\v2\x1d.gribi_aft.Afts.LabelEntryKeyB\x19\x82A\x16/afts/mpls/label-entryR\n" + + "labelEntry\x12X\n" + + "\tmac_entry\x18\xc1\x9e\xa8M \x03(\v2\x1b.gribi_aft.Afts.MacEntryKeyB\x1b\x82A\x18/afts/ethernet/mac-entryR\bmacEntry\x12U\n" + + "\bnext_hop\x18\xb1͠? \x03(\v2\x1a.gribi_aft.Afts.NextHopKeyB\x1b\x82A\x18/afts/next-hops/next-hopR\anextHop\x12r\n" + + "\x0enext_hop_group\x18\xf9ً\xad\x01 \x03(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyB'\x82A$/afts/next-hop-groups/next-hop-groupR\fnextHopGroup\x12\x98\x01\n" + + "\x17policy_forwarding_entry\x18\x8b\x97À\x01 \x03(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyB2\x82A//afts/policy-forwarding/policy-forwarding-entryR\x15policyForwardingEntry\x12Y\n" + + "\fstate_synced\x18鐾\xbf\x01 \x01(\v2\x1b.gribi_aft.Afts.StateSyncedB\x15\x82A\x12/afts/state-syncedR\vstateSynced\x1a\x12\n" + + "\x10BackupActivation\x1a\x89\x02\n" + + "\x13BackupActivationKey\x12\xa2\x01\n" + + "\x0enext_hop_group\x18\x01 \x01(\x04B|\x82Ay/afts/backup-activations/backup-activation/state/next-hop-group|/afts/backup-activations/backup-activation/next-hop-groupR\fnextHopGroup\x12M\n" + + "\x11backup_activation\x18\x02 \x01(\v2 .gribi_aft.Afts.BackupActivationR\x10backupActivation\x1a\xcd\x04\n" + + "\tIpv4Entry\x12\xa8\x01\n" + + "\x12decapsulate_header\x18\x93\uf077\x01 \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB9\x82A6/afts/ipv4-unicast/ipv4-entry/state/decapsulate-headerR\x11decapsulateHeader\x12v\n" + + "\x0eentry_metadata\x18\xe6\x9c݊\x01 \x01(\v2\x14.ywrapper.BytesValueB5\x82A2/afts/ipv4-unicast/ipv4-entry/state/entry-metadataR\rentryMetadata\x12t\n" + + "\x0enext_hop_group\x18\x93̊\xed\x01 \x01(\v2\x13.ywrapper.UintValueB5\x82A2/afts/ipv4-unicast/ipv4-entry/state/next-hop-groupR\fnextHopGroup\x12\xa6\x01\n" + + "\x1fnext_hop_group_network_instance\x18\xfe\xb3\xd5\x0f \x01(\v2\x15.ywrapper.StringValueBF\x82AC/afts/ipv4-unicast/ipv4-entry/state/next-hop-group-network-instanceR\x1bnextHopGroupNetworkInstance\x1a\xb4\x01\n" + + "\fIpv4EntryKey\x12j\n" + + "\x06prefix\x18\x01 \x01(\tBR\x82AO/afts/ipv4-unicast/ipv4-entry/state/prefix|/afts/ipv4-unicast/ipv4-entry/prefixR\x06prefix\x128\n" + + "\n" + + "ipv4_entry\x18\x02 \x01(\v2\x19.gribi_aft.Afts.Ipv4EntryR\tipv4Entry\x1a\xcd\x04\n" + + "\tIpv6Entry\x12\xa8\x01\n" + + "\x12decapsulate_header\x18\xdf\xe7\xe2\x9c\x01 \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB9\x82A6/afts/ipv6-unicast/ipv6-entry/state/decapsulate-headerR\x11decapsulateHeader\x12u\n" + + "\x0eentry_metadata\x18\xea\xee\xcf\x05 \x01(\v2\x14.ywrapper.BytesValueB5\x82A2/afts/ipv6-unicast/ipv6-entry/state/entry-metadataR\rentryMetadata\x12t\n" + + "\x0enext_hop_group\x18\x87\xfb\xe8\xd2\x01 \x01(\v2\x13.ywrapper.UintValueB5\x82A2/afts/ipv6-unicast/ipv6-entry/state/next-hop-groupR\fnextHopGroup\x12\xa7\x01\n" + + "\x1fnext_hop_group_network_instance\x18ү\xce\xea\x01 \x01(\v2\x15.ywrapper.StringValueBF\x82AC/afts/ipv6-unicast/ipv6-entry/state/next-hop-group-network-instanceR\x1bnextHopGroupNetworkInstance\x1a\xb4\x01\n" + + "\fIpv6EntryKey\x12j\n" + + "\x06prefix\x18\x01 \x01(\tBR\x82AO/afts/ipv6-unicast/ipv6-entry/state/prefix|/afts/ipv6-unicast/ipv6-entry/prefixR\x06prefix\x128\n" + + "\n" + + "ipv6_entry\x18\x02 \x01(\v2\x19.gribi_aft.Afts.Ipv6EntryR\tipv6Entry\x1a\xb0\x0e\n" + + "\n" + + "LabelEntry\x12\xb4\x01\n" + + "\x16decap_mpls_label_stack\x18\xb0\xa0ܮ\x01 \x03(\v21.gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKeyBH\x82AE/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stackR\x13decapMplsLabelStack\x12n\n" + + "\x0eentry_metadata\x18\x92\x9c\xf5/ \x01(\v2\x14.ywrapper.BytesValueB.\x82A+/afts/mpls/label-entry/state/entry-metadataR\rentryMetadata\x12m\n" + + "\x0enext_hop_group\x18\xff\xa9ݒ\x01 \x01(\v2\x13.ywrapper.UintValueB.\x82A+/afts/mpls/label-entry/state/next-hop-groupR\fnextHopGroup\x12\xa0\x01\n" + + "\x1fnext_hop_group_network_instance\x18\xfa\xfd\xe3\x90\x01 \x01(\v2\x15.ywrapper.StringValueB?\x82A/afts/ethernet/mac-entry/state/next-hop-group-network-instanceR\x1bnextHopGroupNetworkInstance\x1a\xb9\x01\n" + + "\vMacEntryKey\x12s\n" + + "\vmac_address\x18\x01 \x01(\tBR\x82AO/afts/ethernet/mac-entry/state/mac-address|/afts/ethernet/mac-entry/mac-addressR\n" + + "macAddress\x125\n" + + "\tmac_entry\x18\x02 \x01(\v2\x18.gribi_aft.Afts.MacEntryR\bmacEntry\x1a\xeaC\n" + + "\aNextHop\x12\xa2\x01\n" + + "\x12decapsulate_header\x18\xa9\xf4\x862 \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB4\x82A1/afts/next-hops/next-hop/state/decapsulate-headerR\x11decapsulateHeader\x12\x84\x01\n" + + "\fencap_header\x18\xd2\xe6\xf8; \x03(\v2&.gribi_aft.Afts.NextHop.EncapHeaderKeyB6\x82A3/afts/next-hops/next-hop/encap-headers/encap-headerR\vencapHeader\x12\xa2\x01\n" + + "\x12encapsulate_header\x18\xed\xb1\xae! \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB4\x82A1/afts/next-hops/next-hop/state/encapsulate-headerR\x11encapsulateHeader\x12Q\n" + + "\x03gre\x18\xf4\xff\xc6\x15 \x01(\v2\x1b.gribi_aft.Afts.NextHop.GreB\x1f\x82A\x1c/afts/next-hops/next-hop/greR\x03gre\x12x\n" + + "\rinterface_ref\x18\x85\xfd\x84\x8c\x01 \x01(\v2$.gribi_aft.Afts.NextHop.InterfaceRefB)\x82A&/afts/next-hops/next-hop/interface-refR\finterfaceRef\x12e\n" + + "\n" + + "ip_address\x18掹s \x01(\v2\x15.ywrapper.StringValueB,\x82A)/afts/next-hops/next-hop/state/ip-addressR\tipAddress\x12a\n" + + "\bip_in_ip\x18\xd5πK \x01(\v2\x1e.gribi_aft.Afts.NextHop.IpInIpB$\x82A!/afts/next-hops/next-hop/ip-in-ipR\x06ipInIp\x12i\n" + + "\vmac_address\x18\xa8\xb1\xf7\xc0\x01 \x01(\v2\x15.ywrapper.StringValueB-\x82A*/afts/next-hops/next-hop/state/mac-addressR\n" + + "macAddress\x12w\n" + + "\x10network_instance\x18\x8c\x85\xe8n \x01(\v2\x15.ywrapper.StringValueB2\x82A//afts/next-hops/next-hop/state/network-instanceR\x0fnetworkInstance\x12l\n" + + "\rpop_top_label\x18\xac\x91\x9e\xb6\x01 \x01(\v2\x13.ywrapper.BoolValueB/\x82A,/afts/next-hops/next-hop/state/pop-top-labelR\vpopTopLabel\x12\xaa\x01\n" + + "\x17pushed_mpls_label_stack\x18Ԯ\xba\xe9\x01 \x03(\v21.gribi_aft.Afts.NextHop.PushedMplsLabelStackUnionB<\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stack\xe0I\x01R\x14pushedMplsLabelStack\x12\x84\x01\n" + + "\x15tunnel_src_ip_address\x18\xa2\x8f\x8cS \x01(\v2\x15.ywrapper.StringValueB7\x82A4/afts/next-hops/next-hop/state/tunnel-src-ip-addressR\x12tunnelSrcIpAddress\x12`\n" + + "\tvni_label\x18ʦ\x8dd \x01(\v2\x13.ywrapper.UintValueB+\x82A(/afts/next-hops/next-hop/state/vni-labelR\bvniLabel\x1a\xa2,\n" + + "\vEncapHeader\x12y\n" + + "\x03gre\x18\xb7\xb1ڏ\x01 \x01(\v2'.gribi_aft.Afts.NextHop.EncapHeader.GreB:\x82A7/afts/next-hops/next-hop/encap-headers/encap-header/greR\x03gre\x12|\n" + + "\x04ipv4\x18ؤ\xa1[ \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.Ipv4B;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/ipv4R\x04ipv4\x12|\n" + + "\x04ipv6\x18ڤ\xa1[ \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.Ipv6B;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/ipv6R\x04ipv6\x12}\n" + + "\x04mpls\x18\xbd\xe1\u05fb\x01 \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.MplsB;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/mplsR\x04mpls\x12\x94\x01\n" + + "\x04type\x18\xfb\xea\xcby \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeBA\x82A>/afts/next-hops/next-hop/encap-headers/encap-header/state/typeR\x04type\x12\x82\x01\n" + + "\x06udp_v4\x18\xa9\xc0\xe3Q \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.UdpV4B=\x82A:/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4R\x05udpV4\x12\x82\x01\n" + + "\x06udp_v6\x18\xab\xc0\xe3Q \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.UdpV6B=\x82A:/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6R\x05udpV6\x12\x81\x01\n" + + "\x05vxlan\x18\x88\xfa\xb4\xbd\x01 \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.VxlanB<\x82A9/afts/next-hops/next-hop/encap-headers/encap-header/vxlanR\x05vxlan\x1a\xeb\x02\n" + + "\x03Gre\x12y\n" + + "\x06dst_ip\x18\xf5\xe3\xe5\x9d\x01 \x01(\v2\x15.ywrapper.StringValueBG\x82AD/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ipR\x05dstIp\x12y\n" + + "\x06src_ip\x18\xcc\xd2\xfd\xf2\x01 \x01(\v2\x15.ywrapper.StringValueBG\x82AD/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ipR\x05srcIp\x12n\n" + + "\x03ttl\x18\xb0\xfc\xb1\x7f \x01(\v2\x13.ywrapper.UintValueBD\x82AA/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttlR\x03ttl\x1a\xfe\x01\n" + + "\x04Ipv4\x12z\n" + + "\x06dst_ip\x18\xb4\xe6\xaa\xc0\x01 \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ipR\x05dstIp\x12z\n" + + "\x06src_ip\x18\xe5\xa3\xe3\x8b\x01 \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ipR\x05srcIp\x1a\xfd\x01\n" + + "\x04Ipv6\x12z\n" + + "\x06dst_ip\x18\x8aȆ\xe0\x01 \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ipR\x05dstIp\x12y\n" + + "\x06src_ip\x18\xbb\xc1\xb7y \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ipR\x05srcIp\x1a\xa9\x0e\n" + + "\x04Mpls\x12\xe3\x01\n" + + "\x16encap_mpls_label_stack\x18\xb2ϔ( \x03(\v2?.gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKeyBj\x82Ag/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stackR\x13encapMplsLabelStack\x12\xc1\x01\n" + + "\x10mpls_label_stack\x18؝\xf6\x93\x01 \x03(\v2<.gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnionBU\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack\xe0I\x01R\x0emplsLabelStack\x12\x8d\x01\n" + + "\rtraffic_class\x18\x9e廵\x01 \x01(\v2\x13.ywrapper.UintValueBO\x82AL/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-classR\ftrafficClass\x1a\xc8\x03\n" + + "\x13EncapMplsLabelStack\x12\x86\x02\n" + + "&label_openconfigmplstypesmplslabelenum\x18\u0601\xfe\xa7\x01 \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumBv\x82As/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/labelH\x00R%labelOpenconfigmplstypesmplslabelenum\x12\x9e\x01\n" + + "\flabel_uint64\x18\x84\xf0\xeb\x06 \x01(\x04Bv\x82As/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/labelH\x00R\vlabelUint64B\a\n" + + "\x05label\x1a\xfe\x02\n" + + "\x16EncapMplsLabelStackKey\x12\xf0\x01\n" + + "\x02id\x18\x01 \x01(\x04B\xdf\x01\x82A\xdb\x01/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/id|/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/idR\x02id\x12q\n" + + "\x16encap_mpls_label_stack\x18\x02 \x01(\v2<.gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackR\x13encapMplsLabelStack\x1a\x9a\x03\n" + + "\x13MplsLabelStackUnion\x12\xf3\x01\n" + + "1mpls_label_stack_openconfigmplstypesmplslabelenum\x18\xb9וe \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumBR\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stackR.mplsLabelStackOpenconfigmplstypesmplslabelenum\x12\x8c\x01\n" + + "\x17mpls_label_stack_uint64\x18я\x86b \x01(\x04BR\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stackR\x14mplsLabelStackUint64\x1a\x90\x06\n" + + "\x05UdpV4\x12u\n" + + "\x04dscp\x18\x88\xe3\xe4\xc0\x01 \x01(\v2\x13.ywrapper.UintValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscpR\x04dscp\x12|\n" + + "\x06dst_ip\x18\xbbփ\xcb\x01 \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ipR\x05dstIp\x12\x8a\x01\n" + + "\fdst_udp_port\x18\xd7\xdc\xeb\f \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-portR\n" + + "dstUdpPort\x12z\n" + + "\x06ip_ttl\x18\xce\xe2\xb4\xe9\x01 \x01(\v2\x13.ywrapper.UintValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttlR\x05ipTtl\x12{\n" + + "\x06src_ip\x18ҩ\xcbj \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ipR\x05srcIp\x12\x8b\x01\n" + + "\fsrc_udp_port\x18\xb2\x9e\xe1\x9e\x01 \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-portR\n" + + "srcUdpPort\x1a\x91\x06\n" + + "\x05UdpV6\x12u\n" + + "\x04dscp\x18\x9a\x95\x92\xeb\x01 \x01(\v2\x13.ywrapper.UintValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscpR\x04dscp\x12{\n" + + "\x06dst_ip\x18\xe1\x83\xcbF \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ipR\x05dstIp\x12\x8b\x01\n" + + "\fdst_udp_port\x18ݻ\xbd\x83\x01 \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-portR\n" + + "dstUdpPort\x12z\n" + + "\x06ip_ttl\x18\xa0\x99\x8d\xbc\x01 \x01(\v2\x13.ywrapper.UintValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttlR\x05ipTtl\x12|\n" + + "\x06src_ip\x18\x98\x97\xfd\xeb\x01 \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ipR\x05srcIp\x12\x8b\x01\n" + + "\fsrc_udp_port\x18\xc8\xd1\xd3\xe7\x01 \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-portR\n" + + "srcUdpPort\x1a\xb5\x02\n" + + "\x05Vxlan\x12\xa6\x01\n" + + "\x15tunnel_src_ip_address\x18\xff\xf7\xdb\xd5\x01 \x01(\v2\x15.ywrapper.StringValueBX\x82AU/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-addressR\x12tunnelSrcIpAddress\x12\x82\x01\n" + + "\tvni_label\x18\xe3\xe7\xaa\xfa\x01 \x01(\v2\x13.ywrapper.UintValueBL\x82AI/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-labelR\bvniLabel\x1a\xed\x01\n" + + "\x0eEncapHeaderKey\x12\x92\x01\n" + + "\x05index\x18\x01 \x01(\x04B|\x82Ay/afts/next-hops/next-hop/encap-headers/encap-header/state/index|/afts/next-hops/next-hop/encap-headers/encap-header/indexR\x05index\x12F\n" + + "\fencap_header\x18\x02 \x01(\v2#.gribi_aft.Afts.NextHop.EncapHeaderR\vencapHeader\x1a\x9a\x02\n" + + "\x03Gre\x12^\n" + + "\x06dst_ip\x18ؠ\xb3\xcf\x01 \x01(\v2\x15.ywrapper.StringValueB,\x82A)/afts/next-hops/next-hop/gre/state/dst-ipR\x05dstIp\x12^\n" + + "\x06src_ip\x18\xb9ɋ\xd2\x01 \x01(\v2\x15.ywrapper.StringValueB,\x82A)/afts/next-hops/next-hop/gre/state/src-ipR\x05srcIp\x12S\n" + + "\x03ttl\x18ӡ\xe23 \x01(\v2\x13.ywrapper.UintValueB)\x82A&/afts/next-hops/next-hop/gre/state/ttlR\x03ttl\x1a\xfd\x01\n" + + "\fInterfaceRef\x12r\n" + + "\tinterface\x18\xb7\xda\xf0\xae\x01 \x01(\v2\x15.ywrapper.StringValueB9\x82A6/afts/next-hops/next-hop/interface-ref/state/interfaceR\tinterface\x12y\n" + + "\fsubinterface\x18\xb5\x83\xe2\xe8\x01 \x01(\v2\x13.ywrapper.UintValueB<\x82A9/afts/next-hops/next-hop/interface-ref/state/subinterfaceR\fsubinterface\x1a\xd0\x01\n" + + "\x06IpInIp\x12b\n" + + "\x06dst_ip\x18\xbf\xe8\x8dX \x01(\v2\x15.ywrapper.StringValueB1\x82A./afts/next-hops/next-hop/ip-in-ip/state/dst-ipR\x05dstIp\x12b\n" + + "\x06src_ip\x18\xf6\xf5\x95i \x01(\v2\x15.ywrapper.StringValueB1\x82A./afts/next-hops/next-hop/ip-in-ip/state/src-ipR\x05srcIp\x1a\x89\x03\n" + + "\x19PushedMplsLabelStackUnion\x12\xe8\x01\n" + + "8pushed_mpls_label_stack_openconfigmplstypesmplslabelenum\x18\xc5\xf0ߒ\x01 \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumB9\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stackR4pushedMplsLabelStackOpenconfigmplstypesmplslabelenum\x12\x80\x01\n" + + "\x1epushed_mpls_label_stack_uint64\x18\xc5\xe3\xd2\x16 \x01(\x04B9\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stackR\x1apushedMplsLabelStackUint64\x1a\x83\b\n" + + "\fNextHopGroup\x12x\n" + + "\rbackup_active\x18\x9f\xee\xe95 \x01(\v2\x13.ywrapper.BoolValueB;\x82A8/afts/next-hop-groups/next-hop-group/state/backup-activeR\fbackupActive\x12\x8f\x01\n" + + "\x15backup_next_hop_group\x18\x92\xe7\xe1\xae\x01 \x01(\v2\x13.ywrapper.UintValueBC\x82A@/afts/next-hop-groups/next-hop-group/state/backup-next-hop-groupR\x12backupNextHopGroup\x12a\n" + + "\x05color\x18\x8f\xcb\xccs \x01(\v2\x13.ywrapper.UintValueB3\x82A0/afts/next-hop-groups/next-hop-group/state/colorR\x05color\x12\x81\x01\n" + + "\bnext_hop\x18\xf2\xe3\xd2d \x03(\v2'.gribi_aft.Afts.NextHopGroup.NextHopKeyB:\x82A7/afts/next-hop-groups/next-hop-group/next-hops/next-hopR\anextHop\x12\x8b\x01\n" + + "\x13next_hop_group_name\x18\xb3\xd8\xf3\xf4\x01 \x01(\v2\x15.ywrapper.StringValueBA\x82A>/afts/next-hop-groups/next-hop-group/state/next-hop-group-nameR\x10nextHopGroupName\x1a\x82\x01\n" + + "\aNextHop\x12w\n" + + "\x06weight\x18\x8fԱ` \x01(\v2\x13.ywrapper.UintValueBG\x82AD/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state/weightR\x06weight\x1a\xec\x01\n" + + "\n" + + "NextHopKey\x12\x9c\x01\n" + + "\x05index\x18\x01 \x01(\x04B\x85\x01\x82A\x81\x01/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state/index|/afts/next-hop-groups/next-hop-group/next-hops/next-hop/indexR\x05index\x12?\n" + + "\bnext_hop\x18\x02 \x01(\v2$.gribi_aft.Afts.NextHopGroup.NextHopR\anextHop\x1a\xbf\x01\n" + + "\x0fNextHopGroupKey\x12h\n" + + "\x02id\x18\x01 \x01(\x04BX\x82AU/afts/next-hop-groups/next-hop-group/state/id|/afts/next-hop-groups/next-hop-group/idR\x02id\x12B\n" + + "\x0enext_hop_group\x18\x02 \x01(\v2\x1c.gribi_aft.Afts.NextHopGroupR\fnextHopGroup\x1a\x9e\x01\n" + + "\n" + + "NextHopKey\x12\\\n" + + "\x05index\x18\x01 \x01(\x04BF\x82AC/afts/next-hops/next-hop/state/index|/afts/next-hops/next-hop/indexR\x05index\x122\n" + + "\bnext_hop\x18\x02 \x01(\v2\x17.gribi_aft.Afts.NextHopR\anextHop\x1a\xa1\x0f\n" + + "\x15PolicyForwardingEntry\x12\x87\x01\n" + + "\x0eentry_metadata\x18\xa2\xfa\xd7C \x01(\v2\x14.ywrapper.BytesValueBG\x82AD/afts/policy-forwarding/policy-forwarding-entry/state/entry-metadataR\rentryMetadata\x12r\n" + + "\aip_dscp\x18\u0381\xa5\xa7\x01 \x01(\v2\x13.ywrapper.UintValueB@\x82A=/afts/policy-forwarding/policy-forwarding-entry/state/ip-dscpR\x06ipDscp\x12y\n" + + "\tip_prefix\x18\xa0\xaa\xcd\x1f \x01(\v2\x15.ywrapper.StringValueBB\x82A?/afts/policy-forwarding/policy-forwarding-entry/state/ip-prefixR\bipPrefix\x12\xea\x01\n" + + "0ip_protocol_openconfigpacketmatchtypesipprotocol\x18\xdc\xfd\xa0K \x01(\x0e25.gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOLBD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocolH\x00R.ipProtocolOpenconfigpacketmatchtypesipprotocol\x12w\n" + + "\x12ip_protocol_uint64\x18ɭ\xd9v \x01(\x04BD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocolH\x00R\x10ipProtocolUint64\x12}\n" + + "\vl4_dst_port\x18\u07ba\xab\xd5\x01 \x01(\v2\x13.ywrapper.UintValueBD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/l4-dst-portR\tl4DstPort\x12}\n" + + "\vl4_src_port\x18Ϝ\xba\xef\x01 \x01(\v2\x13.ywrapper.UintValueBD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/l4-src-portR\tl4SrcPort\x12\x80\x01\n" + + "\vmac_address\x18\x86\xb9\xad\xc9\x01 \x01(\v2\x15.ywrapper.StringValueBD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/mac-addressR\n" + + "macAddress\x12\xdb\x01\n" + + "+mpls_label_openconfigmplstypesmplslabelenum\x18\x8a\xc1\xda\x16 \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumBC\x82A@/afts/policy-forwarding/policy-forwarding-entry/state/mpls-labelH\x01R)mplsLabelOpenconfigmplstypesmplslabelenum\x12u\n" + + "\x11mpls_label_uint64\x18\xceŅ\x92\x01 \x01(\x04BC\x82A@/afts/policy-forwarding/policy-forwarding-entry/state/mpls-labelH\x01R\x0fmplsLabelUint64\x12r\n" + + "\ampls_tc\x18\x92\xf7\xac\x86\x01 \x01(\v2\x13.ywrapper.UintValueB@\x82A=/afts/policy-forwarding/policy-forwarding-entry/state/mpls-tcR\x06mplsTc\x12\x85\x01\n" + + "\x0enext_hop_group\x18\xef\x8e\xe5Y \x01(\v2\x13.ywrapper.UintValueBG\x82AD/afts/policy-forwarding/policy-forwarding-entry/state/next-hop-groupR\fnextHopGroup\x12\xb9\x01\n" + + "\x1fnext_hop_group_network_instance\x18\xea\xf2\xa5\xde\x01 \x01(\v2\x15.ywrapper.StringValueBX\x82AU/afts/policy-forwarding/policy-forwarding-entry/state/next-hop-group-network-instanceR\x1bnextHopGroupNetworkInstanceB\r\n" + + "\vip_protocolB\f\n" + + "\n" + + "mpls_label\x1a\x86\x02\n" + + "\x18PolicyForwardingEntryKey\x12\x8a\x01\n" + + "\x05index\x18\x01 \x01(\x04Bt\x82Aq/afts/policy-forwarding/policy-forwarding-entry/state/index|/afts/policy-forwarding/policy-forwarding-entry/indexR\x05index\x12]\n" + + "\x17policy_forwarding_entry\x18\x02 \x01(\v2%.gribi_aft.Afts.PolicyForwardingEntryR\x15policyForwardingEntry\x1a\xd9\x01\n" + + "\vStateSynced\x12d\n" + + "\fipv4_unicast\x18\x8bא\xa3\x01 \x01(\v2\x13.ywrapper.BoolValueB(\x82A%/afts/state-synced/state/ipv4-unicastR\vipv4Unicast\x12d\n" + + "\fipv6_unicast\x18\xb5½\xd6\x01 \x01(\v2\x13.ywrapper.BoolValueB(\x82A%/afts/state-synced/state/ipv6-unicastR\vipv6UnicastB0Z.github.com/openconfig/gribi/v1/proto/gribi_aftb\x06proto3" + +var ( + file_v1_proto_gribi_aft_gribi_aft_proto_rawDescOnce sync.Once + file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData []byte +) + +func file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP() []byte { + file_v1_proto_gribi_aft_gribi_aft_proto_rawDescOnce.Do(func() { + file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc), len(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc))) + }) + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData +} + +var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 40) +var file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = []any{ + (*Device)(nil), // 0: gribi_aft.Device + (*Afts)(nil), // 1: gribi_aft.Afts + (*Afts_BackupActivation)(nil), // 2: gribi_aft.Afts.BackupActivation + (*Afts_BackupActivationKey)(nil), // 3: gribi_aft.Afts.BackupActivationKey + (*Afts_Ipv4Entry)(nil), // 4: gribi_aft.Afts.Ipv4Entry + (*Afts_Ipv4EntryKey)(nil), // 5: gribi_aft.Afts.Ipv4EntryKey + (*Afts_Ipv6Entry)(nil), // 6: gribi_aft.Afts.Ipv6Entry + (*Afts_Ipv6EntryKey)(nil), // 7: gribi_aft.Afts.Ipv6EntryKey + (*Afts_LabelEntry)(nil), // 8: gribi_aft.Afts.LabelEntry + (*Afts_LabelEntryKey)(nil), // 9: gribi_aft.Afts.LabelEntryKey + (*Afts_MacEntry)(nil), // 10: gribi_aft.Afts.MacEntry + (*Afts_MacEntryKey)(nil), // 11: gribi_aft.Afts.MacEntryKey + (*Afts_NextHop)(nil), // 12: gribi_aft.Afts.NextHop + (*Afts_NextHopGroup)(nil), // 13: gribi_aft.Afts.NextHopGroup + (*Afts_NextHopGroupKey)(nil), // 14: gribi_aft.Afts.NextHopGroupKey + (*Afts_NextHopKey)(nil), // 15: gribi_aft.Afts.NextHopKey + (*Afts_PolicyForwardingEntry)(nil), // 16: gribi_aft.Afts.PolicyForwardingEntry + (*Afts_PolicyForwardingEntryKey)(nil), // 17: gribi_aft.Afts.PolicyForwardingEntryKey + (*Afts_StateSynced)(nil), // 18: gribi_aft.Afts.StateSynced + (*Afts_LabelEntry_DecapMplsLabelStack)(nil), // 19: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack + (*Afts_LabelEntry_DecapMplsLabelStackKey)(nil), // 20: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey + (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 21: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader)(nil), // 22: gribi_aft.Afts.NextHop.EncapHeader + (*Afts_NextHop_EncapHeaderKey)(nil), // 23: gribi_aft.Afts.NextHop.EncapHeaderKey + (*Afts_NextHop_Gre)(nil), // 24: gribi_aft.Afts.NextHop.Gre + (*Afts_NextHop_InterfaceRef)(nil), // 25: gribi_aft.Afts.NextHop.InterfaceRef + (*Afts_NextHop_IpInIp)(nil), // 26: gribi_aft.Afts.NextHop.IpInIp + (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 27: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader_Gre)(nil), // 28: gribi_aft.Afts.NextHop.EncapHeader.Gre + (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 30: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + (*Afts_NextHop_EncapHeader_Mpls)(nil), // 31: gribi_aft.Afts.NextHop.EncapHeader.Mpls + (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 32: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 33: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + (*Afts_NextHop_EncapHeader_Vxlan)(nil), // 34: gribi_aft.Afts.NextHop.EncapHeader.Vxlan + (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack)(nil), // 35: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack + (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey)(nil), // 36: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey + (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 37: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + (*Afts_NextHopGroup_NextHop)(nil), // 38: gribi_aft.Afts.NextHopGroup.NextHop + (*Afts_NextHopGroup_NextHopKey)(nil), // 39: gribi_aft.Afts.NextHopGroup.NextHopKey + (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 40: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + (*ywrapper.BytesValue)(nil), // 41: ywrapper.BytesValue + (*ywrapper.UintValue)(nil), // 42: ywrapper.UintValue + (*ywrapper.StringValue)(nil), // 43: ywrapper.StringValue + (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 44: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + (*ywrapper.BoolValue)(nil), // 45: ywrapper.BoolValue + (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 46: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL +} +var file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = []int32{ + 1, // 0: gribi_aft.Device.afts:type_name -> gribi_aft.Afts + 3, // 1: gribi_aft.Afts.backup_activation:type_name -> gribi_aft.Afts.BackupActivationKey + 5, // 2: gribi_aft.Afts.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4EntryKey + 7, // 3: gribi_aft.Afts.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6EntryKey + 9, // 4: gribi_aft.Afts.label_entry:type_name -> gribi_aft.Afts.LabelEntryKey + 11, // 5: gribi_aft.Afts.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey + 15, // 6: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey + 14, // 7: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey + 17, // 8: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey + 18, // 9: gribi_aft.Afts.state_synced:type_name -> gribi_aft.Afts.StateSynced + 2, // 10: gribi_aft.Afts.BackupActivationKey.backup_activation:type_name -> gribi_aft.Afts.BackupActivation + 40, // 11: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 41, // 12: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 13: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 14: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 4, // 15: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry + 40, // 16: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 41, // 17: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 18: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 19: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 6, // 20: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry + 20, // 21: gribi_aft.Afts.LabelEntry.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey + 41, // 22: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 23: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 24: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 21, // 25: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + 44, // 26: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 8, // 27: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry + 41, // 28: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 29: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 30: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 10, // 31: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry + 40, // 32: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 23, // 33: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey + 40, // 34: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 24, // 35: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre + 25, // 36: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef + 43, // 37: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue + 26, // 38: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp + 43, // 39: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue + 43, // 40: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue + 45, // 41: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue + 27, // 42: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + 43, // 43: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue + 42, // 44: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue + 45, // 45: gribi_aft.Afts.NextHopGroup.backup_active:type_name -> ywrapper.BoolValue + 42, // 46: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue + 42, // 47: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue + 39, // 48: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey + 43, // 49: gribi_aft.Afts.NextHopGroup.next_hop_group_name:type_name -> ywrapper.StringValue + 13, // 50: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup + 12, // 51: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop + 41, // 52: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 53: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue + 43, // 54: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue + 46, // 55: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + 42, // 56: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue + 42, // 57: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue + 43, // 58: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue + 44, // 59: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 42, // 60: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue + 42, // 61: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 62: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 16, // 63: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry + 45, // 64: gribi_aft.Afts.StateSynced.ipv4_unicast:type_name -> ywrapper.BoolValue + 45, // 65: gribi_aft.Afts.StateSynced.ipv6_unicast:type_name -> ywrapper.BoolValue + 44, // 66: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 19, // 67: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStack + 44, // 68: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 28, // 69: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre + 29, // 70: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + 30, // 71: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + 31, // 72: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls + 40, // 73: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 32, // 74: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + 33, // 75: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + 34, // 76: gribi_aft.Afts.NextHop.EncapHeader.vxlan:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Vxlan + 22, // 77: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader + 43, // 78: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue + 43, // 79: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue + 42, // 80: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue + 43, // 81: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue + 42, // 82: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue + 43, // 83: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue + 43, // 84: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue + 44, // 85: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 43, // 86: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue + 43, // 87: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue + 42, // 88: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue + 43, // 89: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue + 43, // 90: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue + 43, // 91: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue + 43, // 92: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue + 36, // 93: gribi_aft.Afts.NextHop.EncapHeader.Mpls.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey + 37, // 94: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + 42, // 95: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue + 42, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue + 43, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue + 42, // 98: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue + 42, // 99: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue + 43, // 100: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue + 42, // 101: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue + 42, // 102: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue + 43, // 103: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue + 42, // 104: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue + 42, // 105: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue + 43, // 106: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue + 42, // 107: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue + 43, // 108: gribi_aft.Afts.NextHop.EncapHeader.Vxlan.tunnel_src_ip_address:type_name -> ywrapper.StringValue + 42, // 109: gribi_aft.Afts.NextHop.EncapHeader.Vxlan.vni_label:type_name -> ywrapper.UintValue + 44, // 110: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 35, // 111: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack + 44, // 112: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 42, // 113: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue + 38, // 114: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop + 115, // [115:115] is the sub-list for method output_type + 115, // [115:115] is the sub-list for method input_type + 115, // [115:115] is the sub-list for extension type_name + 115, // [115:115] is the sub-list for extension extendee + 0, // [0:115] is the sub-list for field type_name +} + +func init() { file_v1_proto_gribi_aft_gribi_aft_proto_init() } +func file_v1_proto_gribi_aft_gribi_aft_proto_init() { + if File_v1_proto_gribi_aft_gribi_aft_proto != nil { + return } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9].OneofWrappers = []any{ (*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_LabelEntryKey_LabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14].OneofWrappers = []interface{}{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16].OneofWrappers = []any{ (*Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol)(nil), (*Afts_PolicyForwardingEntry_IpProtocolUint64)(nil), (*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_PolicyForwardingEntry_MplsLabelUint64)(nil), } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19].OneofWrappers = []any{ + (*Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum)(nil), + (*Afts_LabelEntry_DecapMplsLabelStack_LabelUint64)(nil), + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35].OneofWrappers = []any{ + (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum)(nil), + (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc), len(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc)), NumEnums: 0, - NumMessages: 22, + NumMessages: 40, NumExtensions: 0, NumServices: 0, }, @@ -2630,7 +3127,6 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { MessageInfos: file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes, }.Build() File_v1_proto_gribi_aft_gribi_aft_proto = out.File - file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = nil file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = nil file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = nil } diff --git a/v1/proto/gribi_aft/gribi_aft.proto b/v1/proto/gribi_aft/gribi_aft.proto index 8e48670..4d40851 100644 --- a/v1/proto/gribi_aft/gribi_aft.proto +++ b/v1/proto/gribi_aft/gribi_aft.proto @@ -21,6 +21,12 @@ message Device { } message Afts { + message BackupActivation { + } + message BackupActivationKey { + uint64 next_hop_group = 1 [(yext.schemapath) = "/afts/backup-activations/backup-activation/state/next-hop-group|/afts/backup-activations/backup-activation/next-hop-group"]; + BackupActivation backup_activation = 2; + } message Ipv4Entry { gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType decapsulate_header = 383809427 [(yext.schemapath) = "/afts/ipv4-unicast/ipv4-entry/state/decapsulate-header"]; ywrapper.BytesValue entry_metadata = 290934374 [(yext.schemapath) = "/afts/ipv4-unicast/ipv4-entry/state/entry-metadata"]; @@ -42,10 +48,21 @@ message Afts { Ipv6Entry ipv6_entry = 2; } message LabelEntry { + message DecapMplsLabelStack { + oneof label { + gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum label_openconfigmplstypesmplslabelenum = 391158406 [(yext.schemapath) = "/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack/state/label"]; + uint64 label_uint64 = 290622354 [(yext.schemapath) = "/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack/state/label"]; + } + } + message DecapMplsLabelStackKey { + uint64 id = 1 [(yext.schemapath) = "/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack/state/id|/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack/id"]; + DecapMplsLabelStack decap_mpls_label_stack = 2; + } message PoppedMplsLabelStackUnion { gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum popped_mpls_label_stack_openconfigmplstypesmplslabelenum = 524692292 [(yext.schemapath) = "/afts/mpls/label-entry/state/popped-mpls-label-stack"]; uint64 popped_mpls_label_stack_uint64 = 510588408 [(yext.schemapath) = "/afts/mpls/label-entry/state/popped-mpls-label-stack"]; } + repeated DecapMplsLabelStackKey decap_mpls_label_stack = 366415920 [(yext.schemapath) = "/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack"]; ywrapper.BytesValue entry_metadata = 100486674 [(yext.schemapath) = "/afts/mpls/label-entry/state/entry-metadata"]; ywrapper.UintValue next_hop_group = 307713279 [(yext.schemapath) = "/afts/mpls/label-entry/state/next-hop-group"]; ywrapper.StringValue next_hop_group_network_instance = 303628026 [(yext.schemapath) = "/afts/mpls/label-entry/state/next-hop-group-network-instance"]; @@ -68,6 +85,77 @@ message Afts { MacEntry mac_entry = 2; } message NextHop { + message EncapHeader { + message Gre { + ywrapper.StringValue dst_ip = 330920437 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ip"]; + ywrapper.StringValue src_ip = 509569356 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ip"]; + ywrapper.UintValue ttl = 267157040 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttl"]; + } + message Ipv4 { + ywrapper.StringValue dst_ip = 403354420 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ip"]; + ywrapper.StringValue src_ip = 293130725 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ip"]; + } + message Ipv6 { + ywrapper.StringValue dst_ip = 469869578 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ip"]; + ywrapper.StringValue src_ip = 254664891 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip"]; + } + message Mpls { + message EncapMplsLabelStack { + oneof label { + gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum label_openconfigmplstypesmplslabelenum = 352288984 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/label"]; + uint64 label_uint64 = 14350340 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/label"]; + } + } + message EncapMplsLabelStackKey { + uint64 id = 1 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/id|/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/id"]; + EncapMplsLabelStack encap_mpls_label_stack = 2; + } + message MplsLabelStackUnion { + gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum mpls_label_stack_openconfigmplstypesmplslabelenum = 212167609 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; + uint64 mpls_label_stack_uint64 = 205621201 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; + } + repeated EncapMplsLabelStackKey encap_mpls_label_stack = 84223922 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack"]; + repeated MplsLabelStackUnion mpls_label_stack = 310218456 [(yext.leaflistunion) = true,(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; + ywrapper.UintValue traffic_class = 380564126 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class"]; + } + message UdpV4 { + ywrapper.UintValue dscp = 404304264 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscp"]; + ywrapper.StringValue dst_ip = 425782075 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ip"]; + ywrapper.UintValue dst_udp_port = 26930775 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-port"]; + ywrapper.UintValue ip_ttl = 489501006 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttl"]; + ywrapper.StringValue src_ip = 223532242 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ip"]; + ywrapper.UintValue src_udp_port = 332943154 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-port"]; + } + message UdpV6 { + ywrapper.UintValue dscp = 493128346 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscp"]; + ywrapper.StringValue dst_ip = 148029921 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ip"]; + ywrapper.UintValue dst_udp_port = 275733981 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-port"]; + ywrapper.UintValue ip_ttl = 394480800 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttl"]; + ywrapper.StringValue src_ip = 494881688 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ip"]; + ywrapper.UintValue src_udp_port = 485812424 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-port"]; + } + message Vxlan { + ywrapper.StringValue tunnel_src_ip_address = 448199679 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-address"]; + ywrapper.UintValue vni_label = 524989411 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-label"]; + } + Gre gre = 301373623 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/gre"]; + Ipv4 ipv4 = 191386200 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4"]; + Ipv6 ipv6 = 191386202 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6"]; + Mpls mpls = 393605309 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls"]; + gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType type = 254997883 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/state/type"]; + UdpV4 udp_v4 = 171499561 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4"]; + UdpV6 udp_v6 = 171499563 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6"]; + Vxlan vxlan = 397229320 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/vxlan"]; + } + message EncapHeaderKey { + uint64 index = 1 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/state/index|/afts/next-hops/next-hop/encap-headers/encap-header/index"]; + EncapHeader encap_header = 2; + } + message Gre { + ywrapper.StringValue dst_ip = 434950232 [(yext.schemapath) = "/afts/next-hops/next-hop/gre/state/dst-ip"]; + ywrapper.StringValue src_ip = 440591545 [(yext.schemapath) = "/afts/next-hops/next-hop/gre/state/src-ip"]; + ywrapper.UintValue ttl = 108564691 [(yext.schemapath) = "/afts/next-hops/next-hop/gre/state/ttl"]; + } message InterfaceRef { ywrapper.StringValue interface = 366751031 [(yext.schemapath) = "/afts/next-hops/next-hop/interface-ref/state/interface"]; ywrapper.UintValue subinterface = 488145333 [(yext.schemapath) = "/afts/next-hops/next-hop/interface-ref/state/subinterface"]; @@ -81,7 +169,9 @@ message Afts { uint64 pushed_mpls_label_stack_uint64 = 47493573 [(yext.schemapath) = "/afts/next-hops/next-hop/state/pushed-mpls-label-stack"]; } gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType decapsulate_header = 104970793 [(yext.schemapath) = "/afts/next-hops/next-hop/state/decapsulate-header"]; + repeated EncapHeaderKey encap_header = 125711186 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header"]; gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType encapsulate_header = 69966061 [(yext.schemapath) = "/afts/next-hops/next-hop/state/encapsulate-header"]; + Gre gre = 45203444 [(yext.schemapath) = "/afts/next-hops/next-hop/gre"]; InterfaceRef interface_ref = 293682821 [(yext.schemapath) = "/afts/next-hops/next-hop/interface-ref"]; ywrapper.StringValue ip_address = 242108262 [(yext.schemapath) = "/afts/next-hops/next-hop/state/ip-address"]; IpInIp ip_in_ip = 157296597 [(yext.schemapath) = "/afts/next-hops/next-hop/ip-in-ip"]; @@ -100,9 +190,11 @@ message Afts { uint64 index = 1 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state/index|/afts/next-hop-groups/next-hop-group/next-hops/next-hop/index"]; NextHop next_hop = 2; } + ywrapper.BoolValue backup_active = 112883487 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/backup-active"]; ywrapper.UintValue backup_next_hop_group = 366506898 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/backup-next-hop-group"]; ywrapper.UintValue color = 242427279 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/color"]; repeated NextHopKey next_hop = 211071474 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/next-hops/next-hop"]; + ywrapper.StringValue next_hop_group_name = 513600563 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/next-hop-group-name"]; } message NextHopGroupKey { uint64 id = 1 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/id|/afts/next-hop-groups/next-hop-group/id"]; @@ -135,6 +227,11 @@ message Afts { uint64 index = 1 [(yext.schemapath) = "/afts/policy-forwarding/policy-forwarding-entry/state/index|/afts/policy-forwarding/policy-forwarding-entry/index"]; PolicyForwardingEntry policy_forwarding_entry = 2; } + message StateSynced { + ywrapper.BoolValue ipv4_unicast = 342109067 [(yext.schemapath) = "/afts/state-synced/state/ipv4-unicast"]; + ywrapper.BoolValue ipv6_unicast = 449798453 [(yext.schemapath) = "/afts/state-synced/state/ipv6-unicast"]; + } + repeated BackupActivationKey backup_activation = 177885967 [(yext.schemapath) = "/afts/backup-activations/backup-activation"]; repeated Ipv4EntryKey ipv4_entry = 410397655 [(yext.schemapath) = "/afts/ipv4-unicast/ipv4-entry"]; repeated Ipv6EntryKey ipv6_entry = 403891971 [(yext.schemapath) = "/afts/ipv6-unicast/ipv6-entry"]; repeated LabelEntryKey label_entry = 153428187 [(yext.schemapath) = "/afts/mpls/label-entry"]; @@ -142,4 +239,5 @@ message Afts { repeated NextHopKey next_hop = 132654769 [(yext.schemapath) = "/afts/next-hops/next-hop"]; repeated NextHopGroupKey next_hop_group = 362999033 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group"]; repeated PolicyForwardingEntryKey policy_forwarding_entry = 269536139 [(yext.schemapath) = "/afts/policy-forwarding/policy-forwarding-entry"]; + StateSynced state_synced = 401573993 [(yext.schemapath) = "/afts/state-synced"]; } diff --git a/v1/proto/service/gribi.pb.go b/v1/proto/service/gribi.pb.go index 30b1a06..ed03703 100644 --- a/v1/proto/service/gribi.pb.go +++ b/v1/proto/service/gribi.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.0 -// protoc v3.21.0--rc1 +// protoc-gen-go v1.36.7 +// protoc v3.21.12 // source: v1/proto/service/gribi.proto package gribi @@ -26,6 +26,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -183,7 +184,7 @@ const ( // there are likely to be more different cases that we // want to use here - e.g., RIB_PROGRAMMED and FIB_PROGRAMMED. // - // Deprecated: Do not use. + // Deprecated: Marked as deprecated in v1/proto/service/gribi.proto. AFTResult_OK AFTResult_Status = 1 // FAILED is used to indicate that operation that was provided // cannot be programmed, for example, due to invalid message @@ -200,10 +201,10 @@ const ( // all linecards that host a particular VRF etc). This notification may // not always be sent for a particular operation since: // - // a) the entry may be duplicate for another gRIBI client. - // b) the entry may not be the preferred system route (e.g., there - // may be a higher-preference RIB client that has a matching - // entry, and hence the FIB is unchanged). + // a) the entry may be duplicate for another gRIBI client. + // b) the entry may not be the preferred system route (e.g., there + // may be a higher-preference RIB client that has a matching + // entry, and hence the FIB is unchanged). // // In cases where the FIB was meant to be programmed, but an error // code was received from the underlying hardware abstraction layer @@ -739,20 +740,23 @@ func (FlushResponseError_Reason) EnumDescriptor() ([]byte, []int) { // ModifyRequest is a message used by the client to manipulate the state of // the RIB on the target device. +// +// Within a single ModifyRequest only one of 'operation', 'params' and +// 'election_id' may be specified (see the individual fields for how +// these fields are used). If a client specifies >1 of these fields +// in the same message the server should return an error specifying +// the `INVALID_ARGUMENT` canonical error code. type ModifyRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // A group of requests to add/modify/remove a single AFT entry. // // A gRIBI server : - // * Should process AFTOperations per the received order. - // * Should not close the RPC session due to errors encountered in an - // AFTOperation. Invalid AFTOperations should be responded to with - // failures within the stream. - // * May finish pending AFTOperations if existing RPC session is - // dropped/closed/cancelled. + // - Should process AFTOperations per the received order. + // - Should not close the RPC session due to errors encountered in an + // AFTOperation. Invalid AFTOperations should be responded to with + // failures within the stream. + // - May finish pending AFTOperations if existing RPC session is + // dropped/closed/cancelled. Operation []*AFTOperation `protobuf:"bytes,1,rep,name=operation,proto3" json:"operation,omitempty"` // Meta information that the external entity sends to the network // element. If a non default set of parameters is required, then @@ -780,9 +784,10 @@ type ModifyRequest struct { // the session and sets the RPC error code based on status.proto // (http://tinyurl.com/grpc-status-proto) // status.code is set to - // - UNIMPLEMENTED when it encounters an unsupported `persistence` - // or `ack_type` or `redundancy` - // - FAILED_PRECONDITION for the other cases + // - UNIMPLEMENTED when it encounters an unsupported `persistence` + // or `ack_type` or `redundancy` + // - FAILED_PRECONDITION for the other cases + // // status.details is filled with the ModifyRPCErrorDetails message with // an appropriate `reason`. // @@ -814,10 +819,10 @@ type ModifyRequest struct { // without an external election having taken place. // // Upon discovering a failover, the server: - // * SHOULD stop processing pending AFTOperations that were sent by - // the previous primary. - // * MUST not send responses for AFTOperations of the previous primary - // to the acquiring-primary. + // - SHOULD stop processing pending AFTOperations that were sent by + // the previous primary. + // - MUST not send responses for AFTOperations of the previous primary + // to the acquiring-primary. // // Only AFT operations from the primary client are acted upon by // the network element. AFT operations from non-primary clients @@ -834,16 +839,16 @@ type ModifyRequest struct { // set to INVALID_ARGUMENT. // The election_id can only be increased monotonically by a client // during a RPC session. This simplifies server implementation. - ElectionId *Uint128 `protobuf:"bytes,3,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` + ElectionId *Uint128 `protobuf:"bytes,3,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ModifyRequest) Reset() { *x = ModifyRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *ModifyRequest) String() string { @@ -854,7 +859,7 @@ func (*ModifyRequest) ProtoMessage() {} func (x *ModifyRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -892,10 +897,7 @@ func (x *ModifyRequest) GetElectionId() *Uint128 { // A single request to add/modify/remove a single AFT entry type AFTOperation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // Associate an ID with this specific request since this allows the client // to determine exactly which modifications have been completed in the // case that are multiple operations within the AFT. @@ -907,7 +909,8 @@ type AFTOperation struct { // carried along with the RPC response. NetworkInstance string `protobuf:"bytes,2,opt,name=network_instance,json=networkInstance,proto3" json:"network_instance,omitempty"` Op AFTOperation_Operation `protobuf:"varint,3,opt,name=op,proto3,enum=gribi.AFTOperation_Operation" json:"op,omitempty"` - // Types that are assignable to Entry: + // Types that are valid to be assigned to Entry: + // // *AFTOperation_Ipv4 // *AFTOperation_Ipv6 // *AFTOperation_Mpls @@ -920,24 +923,25 @@ type AFTOperation struct { // In SINGLE_PRIMARY redundancy model, used by the server to determine // whether to process the AFTOperation. // The server processes the AFTOperation if - // 1. the election_id in the AFTOperation is equal to the election_id last - // advertised in a ModifyRequest by the client - // AND - // 2. the election_id in the AFTOperation is the highest election_id - // amongst all the election IDs that the server knows about, ie. - // the client is the primary client + // 1. the election_id in the AFTOperation is equal to the election_id last + // advertised in a ModifyRequest by the client + // AND + // 2. the election_id in the AFTOperation is the highest election_id + // amongst all the election IDs that the server knows about, ie. + // the client is the primary client + // // If the election_id in the AFTOperation does not meet these criteria // the server discards the AFTOperation and returns FAILED in AFTResult - ElectionId *Uint128 `protobuf:"bytes,11,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` + ElectionId *Uint128 `protobuf:"bytes,11,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AFTOperation) Reset() { *x = AFTOperation{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *AFTOperation) String() string { @@ -948,7 +952,7 @@ func (*AFTOperation) ProtoMessage() {} func (x *AFTOperation) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -984,58 +988,72 @@ func (x *AFTOperation) GetOp() AFTOperation_Operation { return AFTOperation_INVALID } -func (m *AFTOperation) GetEntry() isAFTOperation_Entry { - if m != nil { - return m.Entry +func (x *AFTOperation) GetEntry() isAFTOperation_Entry { + if x != nil { + return x.Entry } return nil } func (x *AFTOperation) GetIpv4() *gribi_aft.Afts_Ipv4EntryKey { - if x, ok := x.GetEntry().(*AFTOperation_Ipv4); ok { - return x.Ipv4 + if x != nil { + if x, ok := x.Entry.(*AFTOperation_Ipv4); ok { + return x.Ipv4 + } } return nil } func (x *AFTOperation) GetIpv6() *gribi_aft.Afts_Ipv6EntryKey { - if x, ok := x.GetEntry().(*AFTOperation_Ipv6); ok { - return x.Ipv6 + if x != nil { + if x, ok := x.Entry.(*AFTOperation_Ipv6); ok { + return x.Ipv6 + } } return nil } func (x *AFTOperation) GetMpls() *gribi_aft.Afts_LabelEntryKey { - if x, ok := x.GetEntry().(*AFTOperation_Mpls); ok { - return x.Mpls + if x != nil { + if x, ok := x.Entry.(*AFTOperation_Mpls); ok { + return x.Mpls + } } return nil } func (x *AFTOperation) GetNextHopGroup() *gribi_aft.Afts_NextHopGroupKey { - if x, ok := x.GetEntry().(*AFTOperation_NextHopGroup); ok { - return x.NextHopGroup + if x != nil { + if x, ok := x.Entry.(*AFTOperation_NextHopGroup); ok { + return x.NextHopGroup + } } return nil } func (x *AFTOperation) GetNextHop() *gribi_aft.Afts_NextHopKey { - if x, ok := x.GetEntry().(*AFTOperation_NextHop); ok { - return x.NextHop + if x != nil { + if x, ok := x.Entry.(*AFTOperation_NextHop); ok { + return x.NextHop + } } return nil } func (x *AFTOperation) GetMacEntry() *gribi_aft.Afts_MacEntryKey { - if x, ok := x.GetEntry().(*AFTOperation_MacEntry); ok { - return x.MacEntry + if x != nil { + if x, ok := x.Entry.(*AFTOperation_MacEntry); ok { + return x.MacEntry + } } return nil } func (x *AFTOperation) GetPolicyForwardingEntry() *gribi_aft.Afts_PolicyForwardingEntryKey { - if x, ok := x.GetEntry().(*AFTOperation_PolicyForwardingEntry); ok { - return x.PolicyForwardingEntry + if x != nil { + if x, ok := x.Entry.(*AFTOperation_PolicyForwardingEntry); ok { + return x.PolicyForwardingEntry + } } return nil } @@ -1113,10 +1131,7 @@ func (*AFTOperation_PolicyForwardingEntry) isAFTOperation_Entry() {} // A set of AFT responses. type ModifyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // One or more responses to requests. Clients should expect that // the ModifyResponse *does not* correlate to the ModifyRequest’s // contents. @@ -1130,16 +1145,16 @@ type ModifyResponse struct { // The network element sends a ModifyResponse with only the election_id // populated. The value populated is the highest election_id that the // network element has learnt from any client. - ElectionId *Uint128 `protobuf:"bytes,3,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` + ElectionId *Uint128 `protobuf:"bytes,3,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ModifyResponse) Reset() { *x = ModifyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *ModifyResponse) String() string { @@ -1150,7 +1165,7 @@ func (*ModifyResponse) ProtoMessage() {} func (x *ModifyResponse) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1188,10 +1203,7 @@ func (x *ModifyResponse) GetElectionId() *Uint128 { // A response to add/modify/remove a single AFT entry type AFTResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // The ID corresponds to the operation ID that was // specified in the AFTOperation. Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` @@ -1205,16 +1217,16 @@ type AFTResult struct { // The timestamp is expressed as nanoseconds since the Unix Epoch in UTC. Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // Contains error details if status is FAILED or FIB_FAILED. - ErrorDetails *AFTErrorDetails `protobuf:"bytes,4,opt,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"` + ErrorDetails *AFTErrorDetails `protobuf:"bytes,4,opt,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AFTResult) Reset() { *x = AFTResult{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *AFTResult) String() string { @@ -1225,7 +1237,7 @@ func (*AFTResult) ProtoMessage() {} func (x *AFTResult) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1270,22 +1282,19 @@ func (x *AFTResult) GetErrorDetails() *AFTErrorDetails { // Populated in 'error_details' in AFTResult for failed operations. type AFTErrorDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // Human-readable error message in the case that status is FAILED // or FIB_FAILED. - ErrorMessage string `protobuf:"bytes,1,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + ErrorMessage string `protobuf:"bytes,1,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AFTErrorDetails) Reset() { *x = AFTErrorDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *AFTErrorDetails) String() string { @@ -1296,7 +1305,7 @@ func (*AFTErrorDetails) ProtoMessage() {} func (x *AFTErrorDetails) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1321,20 +1330,17 @@ func (x *AFTErrorDetails) GetErrorMessage() string { // Populated in `details` in status.proto when an error that causes the network // element to close the stream. type ModifyRPCErrorDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Reason ModifyRPCErrorDetails_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=gribi.ModifyRPCErrorDetails_Reason" json:"reason,omitempty"` unknownFields protoimpl.UnknownFields - - Reason ModifyRPCErrorDetails_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=gribi.ModifyRPCErrorDetails_Reason" json:"reason,omitempty"` + sizeCache protoimpl.SizeCache } func (x *ModifyRPCErrorDetails) Reset() { *x = ModifyRPCErrorDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *ModifyRPCErrorDetails) String() string { @@ -1345,7 +1351,7 @@ func (*ModifyRPCErrorDetails) ProtoMessage() {} func (x *ModifyRPCErrorDetails) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1370,20 +1376,17 @@ func (x *ModifyRPCErrorDetails) GetReason() ModifyRPCErrorDetails_Reason { // Response when ModifyRequest.params is syntactically valid and all // requested parameters are supported by the network element. type SessionParametersResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Status SessionParametersResult_Status `protobuf:"varint,1,opt,name=status,proto3,enum=gribi.SessionParametersResult_Status" json:"status,omitempty"` unknownFields protoimpl.UnknownFields - - Status SessionParametersResult_Status `protobuf:"varint,1,opt,name=status,proto3,enum=gribi.SessionParametersResult_Status" json:"status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *SessionParametersResult) Reset() { *x = SessionParametersResult{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *SessionParametersResult) String() string { @@ -1394,7 +1397,7 @@ func (*SessionParametersResult) ProtoMessage() {} func (x *SessionParametersResult) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1417,21 +1420,18 @@ func (x *SessionParametersResult) GetStatus() SessionParametersResult_Status { } type Uint128 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + High uint64 `protobuf:"varint,1,opt,name=high,proto3" json:"high,omitempty"` + Low uint64 `protobuf:"varint,2,opt,name=low,proto3" json:"low,omitempty"` unknownFields protoimpl.UnknownFields - - High uint64 `protobuf:"varint,1,opt,name=high,proto3" json:"high,omitempty"` - Low uint64 `protobuf:"varint,2,opt,name=low,proto3" json:"low,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Uint128) Reset() { *x = Uint128{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Uint128) String() string { @@ -1442,7 +1442,7 @@ func (*Uint128) ProtoMessage() {} func (x *Uint128) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1472,22 +1472,19 @@ func (x *Uint128) GetLow() uint64 { } type SessionParameters struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Redundancy SessionParameters_ClientRedundancy `protobuf:"varint,1,opt,name=redundancy,proto3,enum=gribi.SessionParameters_ClientRedundancy" json:"redundancy,omitempty"` + Persistence SessionParameters_AFTPersistence `protobuf:"varint,2,opt,name=persistence,proto3,enum=gribi.SessionParameters_AFTPersistence" json:"persistence,omitempty"` + AckType SessionParameters_AFTResultStatusType `protobuf:"varint,3,opt,name=ack_type,json=ackType,proto3,enum=gribi.SessionParameters_AFTResultStatusType" json:"ack_type,omitempty"` unknownFields protoimpl.UnknownFields - - Redundancy SessionParameters_ClientRedundancy `protobuf:"varint,1,opt,name=redundancy,proto3,enum=gribi.SessionParameters_ClientRedundancy" json:"redundancy,omitempty"` - Persistence SessionParameters_AFTPersistence `protobuf:"varint,2,opt,name=persistence,proto3,enum=gribi.SessionParameters_AFTPersistence" json:"persistence,omitempty"` - AckType SessionParameters_AFTResultStatusType `protobuf:"varint,3,opt,name=ack_type,json=ackType,proto3,enum=gribi.SessionParameters_AFTResultStatusType" json:"ack_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *SessionParameters) Reset() { *x = SessionParameters{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *SessionParameters) String() string { @@ -1498,7 +1495,7 @@ func (*SessionParameters) ProtoMessage() {} func (x *SessionParameters) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1537,18 +1534,16 @@ func (x *SessionParameters) GetAckType() SessionParameters_AFTResultStatusType { // Empty is a specific message that is used as a marker where // presence of a non-nil value indicates a particular function. type Empty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Empty) Reset() { *x = Empty{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Empty) String() string { @@ -1559,7 +1554,7 @@ func (*Empty) ProtoMessage() {} func (x *Empty) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1575,11 +1570,9 @@ func (*Empty) Descriptor() ([]byte, []int) { } type GetRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to NetworkInstance: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to NetworkInstance: + // // *GetRequest_Name // *GetRequest_All NetworkInstance isGetRequest_NetworkInstance `protobuf_oneof:"network_instance"` @@ -1588,16 +1581,16 @@ type GetRequest struct { // error code. If the AFT is unsupported, it should respond with // UNIMPLEMENTED in the status.proto carried along with the RPC // response. - Aft AFTType `protobuf:"varint,3,opt,name=aft,proto3,enum=gribi.AFTType" json:"aft,omitempty"` + Aft AFTType `protobuf:"varint,3,opt,name=aft,proto3,enum=gribi.AFTType" json:"aft,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *GetRequest) Reset() { *x = GetRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *GetRequest) String() string { @@ -1608,7 +1601,7 @@ func (*GetRequest) ProtoMessage() {} func (x *GetRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1623,23 +1616,27 @@ func (*GetRequest) Descriptor() ([]byte, []int) { return file_v1_proto_service_gribi_proto_rawDescGZIP(), []int{10} } -func (m *GetRequest) GetNetworkInstance() isGetRequest_NetworkInstance { - if m != nil { - return m.NetworkInstance +func (x *GetRequest) GetNetworkInstance() isGetRequest_NetworkInstance { + if x != nil { + return x.NetworkInstance } return nil } func (x *GetRequest) GetName() string { - if x, ok := x.GetNetworkInstance().(*GetRequest_Name); ok { - return x.Name + if x != nil { + if x, ok := x.NetworkInstance.(*GetRequest_Name); ok { + return x.Name + } } return "" } func (x *GetRequest) GetAll() *Empty { - if x, ok := x.GetNetworkInstance().(*GetRequest_All); ok { - return x.All + if x != nil { + if x, ok := x.NetworkInstance.(*GetRequest_All); ok { + return x.All + } } return nil } @@ -1677,13 +1674,11 @@ func (*GetRequest_All) isGetRequest_NetworkInstance() {} // An individual AFTEntry that is installed on the device. type AFTEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // The network_instance for which the response is being returned. NetworkInstance string `protobuf:"bytes,1,opt,name=network_instance,json=networkInstance,proto3" json:"network_instance,omitempty"` - // Types that are assignable to Entry: + // Types that are valid to be assigned to Entry: + // // *AFTEntry_Ipv4 // *AFTEntry_Ipv6 // *AFTEntry_Mpls @@ -1695,16 +1690,16 @@ type AFTEntry struct { // RIB programming status of the entry. RibStatus AFTEntry_Status `protobuf:"varint,11,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` // FIB programming status of the entry. - FibStatus AFTEntry_Status `protobuf:"varint,12,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` + FibStatus AFTEntry_Status `protobuf:"varint,12,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AFTEntry) Reset() { *x = AFTEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *AFTEntry) String() string { @@ -1715,7 +1710,7 @@ func (*AFTEntry) ProtoMessage() {} func (x *AFTEntry) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1737,58 +1732,72 @@ func (x *AFTEntry) GetNetworkInstance() string { return "" } -func (m *AFTEntry) GetEntry() isAFTEntry_Entry { - if m != nil { - return m.Entry +func (x *AFTEntry) GetEntry() isAFTEntry_Entry { + if x != nil { + return x.Entry } return nil } func (x *AFTEntry) GetIpv4() *gribi_aft.Afts_Ipv4EntryKey { - if x, ok := x.GetEntry().(*AFTEntry_Ipv4); ok { - return x.Ipv4 + if x != nil { + if x, ok := x.Entry.(*AFTEntry_Ipv4); ok { + return x.Ipv4 + } } return nil } func (x *AFTEntry) GetIpv6() *gribi_aft.Afts_Ipv6EntryKey { - if x, ok := x.GetEntry().(*AFTEntry_Ipv6); ok { - return x.Ipv6 + if x != nil { + if x, ok := x.Entry.(*AFTEntry_Ipv6); ok { + return x.Ipv6 + } } return nil } func (x *AFTEntry) GetMpls() *gribi_aft.Afts_LabelEntryKey { - if x, ok := x.GetEntry().(*AFTEntry_Mpls); ok { - return x.Mpls + if x != nil { + if x, ok := x.Entry.(*AFTEntry_Mpls); ok { + return x.Mpls + } } return nil } func (x *AFTEntry) GetNextHopGroup() *gribi_aft.Afts_NextHopGroupKey { - if x, ok := x.GetEntry().(*AFTEntry_NextHopGroup); ok { - return x.NextHopGroup + if x != nil { + if x, ok := x.Entry.(*AFTEntry_NextHopGroup); ok { + return x.NextHopGroup + } } return nil } func (x *AFTEntry) GetNextHop() *gribi_aft.Afts_NextHopKey { - if x, ok := x.GetEntry().(*AFTEntry_NextHop); ok { - return x.NextHop + if x != nil { + if x, ok := x.Entry.(*AFTEntry_NextHop); ok { + return x.NextHop + } } return nil } func (x *AFTEntry) GetMacEntry() *gribi_aft.Afts_MacEntryKey { - if x, ok := x.GetEntry().(*AFTEntry_MacEntry); ok { - return x.MacEntry + if x != nil { + if x, ok := x.Entry.(*AFTEntry_MacEntry); ok { + return x.MacEntry + } } return nil } func (x *AFTEntry) GetPolicyForwardingEntry() *gribi_aft.Afts_PolicyForwardingEntryKey { - if x, ok := x.GetEntry().(*AFTEntry_PolicyForwardingEntry); ok { - return x.PolicyForwardingEntry + if x != nil { + if x, ok := x.Entry.(*AFTEntry_PolicyForwardingEntry); ok { + return x.PolicyForwardingEntry + } } return nil } @@ -1858,21 +1867,18 @@ func (*AFTEntry_MacEntry) isAFTEntry_Entry() {} func (*AFTEntry_PolicyForwardingEntry) isAFTEntry_Entry() {} type GetResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // A set of entries that are installed on the device. - Entry []*AFTEntry `protobuf:"bytes,1,rep,name=entry,proto3" json:"entry,omitempty"` + Entry []*AFTEntry `protobuf:"bytes,1,rep,name=entry,proto3" json:"entry,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *GetResponse) Reset() { *x = GetResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *GetResponse) String() string { @@ -1883,7 +1889,7 @@ func (*GetResponse) ProtoMessage() {} func (x *GetResponse) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1908,10 +1914,7 @@ func (x *GetResponse) GetEntry() []*AFTEntry { // FlushRequest is the request sent from the client to the server when a Flush // RPC is called. type FlushRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // election specifies the election ID from a client. It is valid only // when the server has clients that are operating in the SINGLE_PRIMARY mode. // If the client does not supply one of the messages within election, the @@ -1919,7 +1922,8 @@ type FlushRequest struct { // FAILED_PRECONDITION, and specifying UNSPECIFIED_ELECTION_BEHAVIOR in the // FlushResponseError in the details returned. // - // Types that are assignable to Election: + // Types that are valid to be assigned to Election: + // // *FlushRequest_Id // *FlushRequest_Override Election isFlushRequest_Election `protobuf_oneof:"election"` @@ -1928,19 +1932,20 @@ type FlushRequest struct { // an error specifying the INVALID_ARGUMENT canonical error code, and the // UNSPECIFIED_NETWORK_INSTANCE error code. // - // Types that are assignable to NetworkInstance: + // Types that are valid to be assigned to NetworkInstance: + // // *FlushRequest_Name // *FlushRequest_All NetworkInstance isFlushRequest_NetworkInstance `protobuf_oneof:"network_instance"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *FlushRequest) Reset() { *x = FlushRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *FlushRequest) String() string { @@ -1951,7 +1956,7 @@ func (*FlushRequest) ProtoMessage() {} func (x *FlushRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1966,44 +1971,52 @@ func (*FlushRequest) Descriptor() ([]byte, []int) { return file_v1_proto_service_gribi_proto_rawDescGZIP(), []int{13} } -func (m *FlushRequest) GetElection() isFlushRequest_Election { - if m != nil { - return m.Election +func (x *FlushRequest) GetElection() isFlushRequest_Election { + if x != nil { + return x.Election } return nil } func (x *FlushRequest) GetId() *Uint128 { - if x, ok := x.GetElection().(*FlushRequest_Id); ok { - return x.Id + if x != nil { + if x, ok := x.Election.(*FlushRequest_Id); ok { + return x.Id + } } return nil } func (x *FlushRequest) GetOverride() *Empty { - if x, ok := x.GetElection().(*FlushRequest_Override); ok { - return x.Override + if x != nil { + if x, ok := x.Election.(*FlushRequest_Override); ok { + return x.Override + } } return nil } -func (m *FlushRequest) GetNetworkInstance() isFlushRequest_NetworkInstance { - if m != nil { - return m.NetworkInstance +func (x *FlushRequest) GetNetworkInstance() isFlushRequest_NetworkInstance { + if x != nil { + return x.NetworkInstance } return nil } func (x *FlushRequest) GetName() string { - if x, ok := x.GetNetworkInstance().(*FlushRequest_Name); ok { - return x.Name + if x != nil { + if x, ok := x.NetworkInstance.(*FlushRequest_Name); ok { + return x.Name + } } return "" } func (x *FlushRequest) GetAll() *Empty { - if x, ok := x.GetNetworkInstance().(*FlushRequest_All); ok { - return x.All + if x != nil { + if x, ok := x.NetworkInstance.(*FlushRequest_All); ok { + return x.All + } } return nil } @@ -2069,23 +2082,20 @@ func (*FlushRequest_All) isFlushRequest_NetworkInstance() {} // FlushResponse is the response from the server to the client to the Flush RPC. type FlushResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` // The timestamp at which the Flush operation succeeded and was returned to // the client. It is specified in nanoseconds since the Unix epoch. - Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - Result FlushResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=gribi.FlushResponse_Result" json:"result,omitempty"` + Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Result FlushResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=gribi.FlushResponse_Result" json:"result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *FlushResponse) Reset() { *x = FlushResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *FlushResponse) String() string { @@ -2096,7 +2106,7 @@ func (*FlushResponse) ProtoMessage() {} func (x *FlushResponse) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2128,20 +2138,17 @@ func (x *FlushResponse) GetResult() FlushResponse_Result { // FlushResponseError is used in the details of the gRPC status in the case that // the Flush RPC encounters an error. type FlushResponseError struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Status FlushResponseError_Reason `protobuf:"varint,1,opt,name=status,proto3,enum=gribi.FlushResponseError_Reason" json:"status,omitempty"` unknownFields protoimpl.UnknownFields - - Status FlushResponseError_Reason `protobuf:"varint,1,opt,name=status,proto3,enum=gribi.FlushResponseError_Reason" json:"status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *FlushResponseError) Reset() { *x = FlushResponseError{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_proto_service_gribi_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_proto_service_gribi_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *FlushResponseError) String() string { @@ -2152,7 +2159,7 @@ func (*FlushResponseError) ProtoMessage() {} func (x *FlushResponseError) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2176,282 +2183,173 @@ func (x *FlushResponseError) GetStatus() FlushResponseError_Reason { var File_v1_proto_service_gribi_proto protoreflect.FileDescriptor -var file_v1_proto_service_gribi_proto_rawDesc = []byte{ - 0x0a, 0x1c, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, - 0x67, 0x72, 0x69, 0x62, 0x69, 0x1a, 0x22, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, - 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, - 0x61, 0x66, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x0d, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, - 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x12, 0x2f, 0x0a, 0x0b, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x55, 0x69, - 0x6e, 0x74, 0x31, 0x32, 0x38, 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0xad, 0x05, 0x0a, 0x0c, 0x41, 0x46, 0x54, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, - 0x02, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x69, 0x62, - 0x69, 0x2e, 0x41, 0x46, 0x54, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x32, 0x0a, 0x04, - 0x69, 0x70, 0x76, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x69, - 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x34, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, - 0x12, 0x32, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, - 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, - 0x69, 0x70, 0x76, 0x36, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, - 0x66, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, - 0x79, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, - 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, - 0x65, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x37, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, - 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, - 0x48, 0x00, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x3a, 0x0a, 0x09, 0x6d, - 0x61, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, - 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6d, - 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, - 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, - 0x65, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x0b, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x31, 0x32, 0x38, - 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x09, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x22, 0xbf, 0x01, 0x0a, 0x0e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x52, - 0x0a, 0x15, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x13, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x0b, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, - 0x55, 0x69, 0x6e, 0x74, 0x31, 0x32, 0x38, 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x22, 0x8c, 0x02, 0x0a, 0x09, 0x41, 0x46, 0x54, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x3b, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, - 0x41, 0x46, 0x54, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x63, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0a, - 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x49, - 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, - 0x0a, 0x0e, 0x46, 0x49, 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d, 0x45, 0x44, - 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x42, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x10, 0x05, 0x22, 0x36, 0x0a, 0x0f, 0x41, 0x46, 0x54, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x15, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x79, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x22, 0x8b, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x53, - 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x53, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x53, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, - 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x03, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, - 0x4e, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x04, 0x22, - 0x6a, 0x0a, 0x17, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x72, 0x69, - 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x10, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x00, 0x22, 0x2f, 0x0a, 0x07, 0x55, - 0x69, 0x6e, 0x74, 0x31, 0x32, 0x38, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, - 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x22, 0x90, 0x03, 0x0a, - 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x49, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x63, - 0x79, 0x52, 0x0a, 0x72, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x79, 0x12, 0x49, 0x0a, - 0x0b, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x41, 0x46, 0x54, - 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0b, 0x70, 0x65, 0x72, - 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x08, 0x61, 0x63, 0x6b, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x69, - 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x2e, 0x41, 0x46, 0x54, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, - 0x65, 0x22, 0x37, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x64, 0x75, 0x6e, - 0x64, 0x61, 0x6e, 0x63, 0x79, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x49, - 0x4d, 0x41, 0x52, 0x59, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, - 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x01, 0x22, 0x2a, 0x0a, 0x0e, 0x41, 0x46, - 0x54, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x0a, 0x0a, 0x06, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x53, - 0x45, 0x52, 0x56, 0x45, 0x10, 0x01, 0x22, 0x37, 0x0a, 0x13, 0x41, 0x46, 0x54, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, - 0x07, 0x52, 0x49, 0x42, 0x5f, 0x41, 0x43, 0x4b, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x49, - 0x42, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x42, 0x5f, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x22, - 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x7a, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x03, - 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x67, 0x72, 0x69, 0x62, - 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x20, - 0x0a, 0x03, 0x61, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x67, 0x72, - 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x61, 0x66, 0x74, - 0x42, 0x12, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x22, 0xaa, 0x05, 0x0a, 0x08, 0x41, 0x46, 0x54, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x04, - 0x69, 0x70, 0x76, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x69, - 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x34, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, - 0x12, 0x32, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, - 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, - 0x69, 0x70, 0x76, 0x36, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, - 0x66, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, - 0x79, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, - 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, - 0x65, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x37, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, - 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, - 0x48, 0x00, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x3a, 0x0a, 0x09, 0x6d, - 0x61, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, - 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6d, - 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, - 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, - 0x65, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x0a, 0x72, - 0x69, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x16, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x72, 0x69, 0x62, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x35, 0x0a, 0x0a, 0x66, 0x69, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, - 0x46, 0x54, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, - 0x66, 0x69, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d, - 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x47, - 0x52, 0x41, 0x4d, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x22, 0x34, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x25, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xb4, 0x01, 0x0a, 0x0c, 0x46, 0x6c, 0x75, 0x73, - 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x55, 0x69, 0x6e, - 0x74, 0x31, 0x32, 0x38, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x08, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x67, - 0x72, 0x69, 0x62, 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x03, - 0x61, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x67, 0x72, 0x69, 0x62, - 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x01, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x42, 0x0a, - 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x9e, - 0x01, 0x0a, 0x0d, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x33, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, - 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x4e, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x5f, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x02, 0x22, - 0xb1, 0x02, 0x0a, 0x12, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x46, - 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0xe0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x5f, 0x53, - 0x55, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x49, 0x4e, 0x53, 0x54, - 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, - 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4c, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x52, - 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, - 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, - 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, - 0x45, 0x10, 0x07, 0x2a, 0x7d, 0x0a, 0x07, 0x41, 0x46, 0x54, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, - 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, - 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x50, 0x56, 0x34, 0x10, 0x02, 0x12, 0x08, - 0x0a, 0x04, 0x49, 0x50, 0x56, 0x36, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x50, 0x4c, 0x53, - 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x45, 0x58, 0x54, 0x48, 0x4f, 0x50, 0x10, 0x05, 0x12, - 0x11, 0x0a, 0x0d, 0x4e, 0x45, 0x58, 0x54, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x43, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x50, - 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x10, 0x08, 0x32, 0xa6, 0x01, 0x0a, 0x05, 0x67, 0x52, 0x49, 0x42, 0x49, 0x12, 0x39, 0x0a, 0x06, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x12, 0x14, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, - 0x72, 0x69, 0x62, 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x12, 0x2e, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x11, - 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x12, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x32, 0x0a, 0x05, 0x46, 0x6c, 0x75, 0x73, 0x68, - 0x12, 0x13, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x46, 0x6c, - 0x75, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x31, 0x5a, 0x2f, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3b, 0x67, 0x72, 0x69, 0x62, 0x69, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +const file_v1_proto_service_gribi_proto_rawDesc = "" + + "\n" + + "\x1cv1/proto/service/gribi.proto\x12\x05gribi\x1a\"v1/proto/gribi_aft/gribi_aft.proto\"\xa5\x01\n" + + "\rModifyRequest\x121\n" + + "\toperation\x18\x01 \x03(\v2\x13.gribi.AFTOperationR\toperation\x120\n" + + "\x06params\x18\x02 \x01(\v2\x18.gribi.SessionParametersR\x06params\x12/\n" + + "\velection_id\x18\x03 \x01(\v2\x0e.gribi.Uint128R\n" + + "electionId\"\xad\x05\n" + + "\fAFTOperation\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12)\n" + + "\x10network_instance\x18\x02 \x01(\tR\x0fnetworkInstance\x12-\n" + + "\x02op\x18\x03 \x01(\x0e2\x1d.gribi.AFTOperation.OperationR\x02op\x122\n" + + "\x04ipv4\x18\x04 \x01(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyH\x00R\x04ipv4\x122\n" + + "\x04ipv6\x18\x05 \x01(\v2\x1c.gribi_aft.Afts.Ipv6EntryKeyH\x00R\x04ipv6\x123\n" + + "\x04mpls\x18\x06 \x01(\v2\x1d.gribi_aft.Afts.LabelEntryKeyH\x00R\x04mpls\x12G\n" + + "\x0enext_hop_group\x18\a \x01(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyH\x00R\fnextHopGroup\x127\n" + + "\bnext_hop\x18\b \x01(\v2\x1a.gribi_aft.Afts.NextHopKeyH\x00R\anextHop\x12:\n" + + "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + + "\x17policy_forwarding_entry\x18\n" + + " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12/\n" + + "\velection_id\x18\v \x01(\v2\x0e.gribi.Uint128R\n" + + "electionId\":\n" + + "\tOperation\x12\v\n" + + "\aINVALID\x10\x00\x12\a\n" + + "\x03ADD\x10\x01\x12\v\n" + + "\aREPLACE\x10\x02\x12\n" + + "\n" + + "\x06DELETE\x10\x03B\a\n" + + "\x05entry\"\xbf\x01\n" + + "\x0eModifyResponse\x12(\n" + + "\x06result\x18\x01 \x03(\v2\x10.gribi.AFTResultR\x06result\x12R\n" + + "\x15session_params_result\x18\x02 \x01(\v2\x1e.gribi.SessionParametersResultR\x13sessionParamsResult\x12/\n" + + "\velection_id\x18\x03 \x01(\v2\x0e.gribi.Uint128R\n" + + "electionId\"\x8c\x02\n" + + "\tAFTResult\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12/\n" + + "\x06status\x18\x02 \x01(\x0e2\x17.gribi.AFTResult.StatusR\x06status\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\x03R\ttimestamp\x12;\n" + + "\rerror_details\x18\x04 \x01(\v2\x16.gribi.AFTErrorDetailsR\ferrorDetails\"c\n" + + "\x06Status\x12\t\n" + + "\x05UNSET\x10\x00\x12\n" + + "\n" + + "\x02OK\x10\x01\x1a\x02\b\x01\x12\n" + + "\n" + + "\x06FAILED\x10\x02\x12\x12\n" + + "\x0eRIB_PROGRAMMED\x10\x03\x12\x12\n" + + "\x0eFIB_PROGRAMMED\x10\x04\x12\x0e\n" + + "\n" + + "FIB_FAILED\x10\x05\"6\n" + + "\x0fAFTErrorDetails\x12#\n" + + "\rerror_message\x18\x01 \x01(\tR\ferrorMessage\"\xe2\x01\n" + + "\x15ModifyRPCErrorDetails\x12;\n" + + "\x06reason\x18\x01 \x01(\x0e2#.gribi.ModifyRPCErrorDetails.ReasonR\x06reason\"\x8b\x01\n" + + "\x06Reason\x12\v\n" + + "\aUNKNOWN\x10\x00\x12\x16\n" + + "\x12UNSUPPORTED_PARAMS\x10\x01\x12\x16\n" + + "\x12MODIFY_NOT_ALLOWED\x10\x02\x12$\n" + + " PARAMS_DIFFER_FROM_OTHER_CLIENTS\x10\x03\x12\x1e\n" + + "\x1aELECTION_ID_IN_ALL_PRIMARY\x10\x04\"j\n" + + "\x17SessionParametersResult\x12=\n" + + "\x06status\x18\x01 \x01(\x0e2%.gribi.SessionParametersResult.StatusR\x06status\"\x10\n" + + "\x06Status\x12\x06\n" + + "\x02OK\x10\x00\"/\n" + + "\aUint128\x12\x12\n" + + "\x04high\x18\x01 \x01(\x04R\x04high\x12\x10\n" + + "\x03low\x18\x02 \x01(\x04R\x03low\"\x90\x03\n" + + "\x11SessionParameters\x12I\n" + + "\n" + + "redundancy\x18\x01 \x01(\x0e2).gribi.SessionParameters.ClientRedundancyR\n" + + "redundancy\x12I\n" + + "\vpersistence\x18\x02 \x01(\x0e2'.gribi.SessionParameters.AFTPersistenceR\vpersistence\x12G\n" + + "\back_type\x18\x03 \x01(\x0e2,.gribi.SessionParameters.AFTResultStatusTypeR\aackType\"7\n" + + "\x10ClientRedundancy\x12\x0f\n" + + "\vALL_PRIMARY\x10\x00\x12\x12\n" + + "\x0eSINGLE_PRIMARY\x10\x01\"*\n" + + "\x0eAFTPersistence\x12\n" + + "\n" + + "\x06DELETE\x10\x00\x12\f\n" + + "\bPRESERVE\x10\x01\"7\n" + + "\x13AFTResultStatusType\x12\v\n" + + "\aRIB_ACK\x10\x00\x12\x13\n" + + "\x0fRIB_AND_FIB_ACK\x10\x01\"\a\n" + + "\x05Empty\"z\n" + + "\n" + + "GetRequest\x12\x14\n" + + "\x04name\x18\x01 \x01(\tH\x00R\x04name\x12 \n" + + "\x03all\x18\x02 \x01(\v2\f.gribi.EmptyH\x00R\x03all\x12 \n" + + "\x03aft\x18\x03 \x01(\x0e2\x0e.gribi.AFTTypeR\x03aftB\x12\n" + + "\x10network_instance\"\xaa\x05\n" + + "\bAFTEntry\x12)\n" + + "\x10network_instance\x18\x01 \x01(\tR\x0fnetworkInstance\x122\n" + + "\x04ipv4\x18\x04 \x01(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyH\x00R\x04ipv4\x122\n" + + "\x04ipv6\x18\x05 \x01(\v2\x1c.gribi_aft.Afts.Ipv6EntryKeyH\x00R\x04ipv6\x123\n" + + "\x04mpls\x18\x06 \x01(\v2\x1d.gribi_aft.Afts.LabelEntryKeyH\x00R\x04mpls\x12G\n" + + "\x0enext_hop_group\x18\a \x01(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyH\x00R\fnextHopGroup\x127\n" + + "\bnext_hop\x18\b \x01(\v2\x1a.gribi_aft.Afts.NextHopKeyH\x00R\anextHop\x12:\n" + + "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + + "\x17policy_forwarding_entry\x18\n" + + " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x125\n" + + "\n" + + "rib_status\x18\v \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tribStatus\x125\n" + + "\n" + + "fib_status\x18\f \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tfibStatus\"=\n" + + "\x06Status\x12\x0f\n" + + "\vUNAVAILABLE\x10\x00\x12\x0e\n" + + "\n" + + "PROGRAMMED\x10\x01\x12\x12\n" + + "\x0eNOT_PROGRAMMED\x10\x02B\a\n" + + "\x05entry\"4\n" + + "\vGetResponse\x12%\n" + + "\x05entry\x18\x01 \x03(\v2\x0f.gribi.AFTEntryR\x05entry\"\xb4\x01\n" + + "\fFlushRequest\x12 \n" + + "\x02id\x18\x01 \x01(\v2\x0e.gribi.Uint128H\x00R\x02id\x12*\n" + + "\boverride\x18\x02 \x01(\v2\f.gribi.EmptyH\x00R\boverride\x12\x14\n" + + "\x04name\x18\x03 \x01(\tH\x01R\x04name\x12 \n" + + "\x03all\x18\x04 \x01(\v2\f.gribi.EmptyH\x01R\x03allB\n" + + "\n" + + "\belectionB\x12\n" + + "\x10network_instance\"\x9e\x01\n" + + "\rFlushResponse\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\x03R\ttimestamp\x123\n" + + "\x06result\x18\x02 \x01(\x0e2\x1b.gribi.FlushResponse.ResultR\x06result\":\n" + + "\x06Result\x12\t\n" + + "\x05UNSET\x10\x00\x12\x06\n" + + "\x02OK\x10\x01\x12\x1d\n" + + "\x19NON_ZERO_REFERENCE_REMAIN\x10\x02\"\xb1\x02\n" + + "\x12FlushResponseError\x128\n" + + "\x06status\x18\x01 \x01(\x0e2 .gribi.FlushResponseError.ReasonR\x06status\"\xe0\x01\n" + + "\x06Reason\x12\v\n" + + "\aUNKNOWN\x10\x00\x12\x1c\n" + + "\x18NO_SUCH_NETWORK_INSTANCE\x10\x01\x12\x0f\n" + + "\vNOT_PRIMARY\x10\x02\x12\x1e\n" + + "\x1aELECTION_ID_IN_ALL_PRIMARY\x10\x03\x12!\n" + + "\x1dUNSPECIFIED_ELECTION_BEHAVIOR\x10\x04\x12\x17\n" + + "\x13INVALID_ELECTION_ID\x10\x05\x12 \n" + + "\x1cUNSPECIFIED_NETWORK_INSTANCE\x10\x06\x12\x1c\n" + + "\x18INVALID_NETWORK_INSTANCE\x10\a*}\n" + + "\aAFTType\x12\v\n" + + "\aINVALID\x10\x00\x12\a\n" + + "\x03ALL\x10\x01\x12\b\n" + + "\x04IPV4\x10\x02\x12\b\n" + + "\x04IPV6\x10\x03\x12\b\n" + + "\x04MPLS\x10\x04\x12\v\n" + + "\aNEXTHOP\x10\x05\x12\x11\n" + + "\rNEXTHOP_GROUP\x10\x06\x12\a\n" + + "\x03MAC\x10\a\x12\x15\n" + + "\x11POLICY_FORWARDING\x10\b2\xa6\x01\n" + + "\x05gRIBI\x129\n" + + "\x06Modify\x12\x14.gribi.ModifyRequest\x1a\x15.gribi.ModifyResponse(\x010\x01\x12.\n" + + "\x03Get\x12\x11.gribi.GetRequest\x1a\x12.gribi.GetResponse0\x01\x122\n" + + "\x05Flush\x12\x13.gribi.FlushRequest\x1a\x14.gribi.FlushResponseB1Z/github.com/openconfig/gribi/proto/service;gribib\x06proto3" var ( file_v1_proto_service_gribi_proto_rawDescOnce sync.Once - file_v1_proto_service_gribi_proto_rawDescData = file_v1_proto_service_gribi_proto_rawDesc + file_v1_proto_service_gribi_proto_rawDescData []byte ) func file_v1_proto_service_gribi_proto_rawDescGZIP() []byte { file_v1_proto_service_gribi_proto_rawDescOnce.Do(func() { - file_v1_proto_service_gribi_proto_rawDescData = protoimpl.X.CompressGZIP(file_v1_proto_service_gribi_proto_rawDescData) + file_v1_proto_service_gribi_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_v1_proto_service_gribi_proto_rawDesc), len(file_v1_proto_service_gribi_proto_rawDesc))) }) return file_v1_proto_service_gribi_proto_rawDescData } var file_v1_proto_service_gribi_proto_enumTypes = make([]protoimpl.EnumInfo, 11) var file_v1_proto_service_gribi_proto_msgTypes = make([]protoimpl.MessageInfo, 16) -var file_v1_proto_service_gribi_proto_goTypes = []interface{}{ +var file_v1_proto_service_gribi_proto_goTypes = []any{ (AFTType)(0), // 0: gribi.AFTType (AFTOperation_Operation)(0), // 1: gribi.AFTOperation.Operation (AFTResult_Status)(0), // 2: gribi.AFTResult.Status @@ -2545,201 +2443,7 @@ func file_v1_proto_service_gribi_proto_init() { if File_v1_proto_service_gribi_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_v1_proto_service_gribi_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ModifyRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AFTOperation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ModifyResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AFTResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AFTErrorDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ModifyRPCErrorDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SessionParametersResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Uint128); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SessionParameters); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Empty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AFTEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlushRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlushResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_proto_service_gribi_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlushResponseError); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - file_v1_proto_service_gribi_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_v1_proto_service_gribi_proto_msgTypes[1].OneofWrappers = []any{ (*AFTOperation_Ipv4)(nil), (*AFTOperation_Ipv6)(nil), (*AFTOperation_Mpls)(nil), @@ -2748,11 +2452,11 @@ func file_v1_proto_service_gribi_proto_init() { (*AFTOperation_MacEntry)(nil), (*AFTOperation_PolicyForwardingEntry)(nil), } - file_v1_proto_service_gribi_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_v1_proto_service_gribi_proto_msgTypes[10].OneofWrappers = []any{ (*GetRequest_Name)(nil), (*GetRequest_All)(nil), } - file_v1_proto_service_gribi_proto_msgTypes[11].OneofWrappers = []interface{}{ + file_v1_proto_service_gribi_proto_msgTypes[11].OneofWrappers = []any{ (*AFTEntry_Ipv4)(nil), (*AFTEntry_Ipv6)(nil), (*AFTEntry_Mpls)(nil), @@ -2761,7 +2465,7 @@ func file_v1_proto_service_gribi_proto_init() { (*AFTEntry_MacEntry)(nil), (*AFTEntry_PolicyForwardingEntry)(nil), } - file_v1_proto_service_gribi_proto_msgTypes[13].OneofWrappers = []interface{}{ + file_v1_proto_service_gribi_proto_msgTypes[13].OneofWrappers = []any{ (*FlushRequest_Id)(nil), (*FlushRequest_Override)(nil), (*FlushRequest_Name)(nil), @@ -2771,7 +2475,7 @@ func file_v1_proto_service_gribi_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_v1_proto_service_gribi_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_service_gribi_proto_rawDesc), len(file_v1_proto_service_gribi_proto_rawDesc)), NumEnums: 11, NumMessages: 16, NumExtensions: 0, @@ -2783,7 +2487,6 @@ func file_v1_proto_service_gribi_proto_init() { MessageInfos: file_v1_proto_service_gribi_proto_msgTypes, }.Build() File_v1_proto_service_gribi_proto = out.File - file_v1_proto_service_gribi_proto_rawDesc = nil file_v1_proto_service_gribi_proto_goTypes = nil file_v1_proto_service_gribi_proto_depIdxs = nil } diff --git a/v1/proto/service/gribi_grpc.pb.go b/v1/proto/service/gribi_grpc.pb.go index eed00a7..d131509 100644 --- a/v1/proto/service/gribi_grpc.pb.go +++ b/v1/proto/service/gribi_grpc.pb.go @@ -1,7 +1,21 @@ +// Copyright 2020 The OpenConfig Contributors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v3.21.0--rc1 +// - protoc-gen-go-grpc v1.6.1 +// - protoc v3.21.12 // source: v1/proto/service/gribi.proto package gribi @@ -15,19 +29,28 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + GRIBI_Modify_FullMethodName = "/gribi.gRIBI/Modify" + GRIBI_Get_FullMethodName = "/gribi.gRIBI/Get" + GRIBI_Flush_FullMethodName = "/gribi.gRIBI/Flush" +) // GRIBIClient is the client API for GRIBI service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +// +// gRIBI is a gRPC service which provides an external entity a mechanism through +// which to programmatically inject and remove entries from the system's RIB. type GRIBIClient interface { // Modify provides a bidirectional streaming RPC that can be used to issue // modifications to the AFT in the form of ModifyRequest(s). // The network element responds (asynchronously) with a ModifyResponse // for each ModifyRequest indicating what action was taken, once each // Operation within the request has been completed. - Modify(ctx context.Context, opts ...grpc.CallOption) (GRIBI_ModifyClient, error) + Modify(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[ModifyRequest, ModifyResponse], error) // Get provides a client a means to retrieve the contents of the installed // AFTs from the gRIBI daemon. The client requests a Get, and the server // responds with the set of currently installed entries (that have been ACK'd @@ -37,7 +60,7 @@ type GRIBIClient interface { // // The Get RPC is typically used to allow reconcilation between a client and // a server or for periodical consistency checking. - Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (GRIBI_GetClient, error) + Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetResponse], error) // Flush allows a client to remove all entries currently installed on the // server via gRIBI. The client requests a Flush, and the server removes all // entries that match the context described by the FlushRequest. @@ -52,43 +75,26 @@ func NewGRIBIClient(cc grpc.ClientConnInterface) GRIBIClient { return &gRIBIClient{cc} } -func (c *gRIBIClient) Modify(ctx context.Context, opts ...grpc.CallOption) (GRIBI_ModifyClient, error) { - stream, err := c.cc.NewStream(ctx, &GRIBI_ServiceDesc.Streams[0], "/gribi.gRIBI/Modify", opts...) +func (c *gRIBIClient) Modify(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[ModifyRequest, ModifyResponse], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &GRIBI_ServiceDesc.Streams[0], GRIBI_Modify_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &gRIBIModifyClient{stream} + x := &grpc.GenericClientStream[ModifyRequest, ModifyResponse]{ClientStream: stream} return x, nil } -type GRIBI_ModifyClient interface { - Send(*ModifyRequest) error - Recv() (*ModifyResponse, error) - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type GRIBI_ModifyClient = grpc.BidiStreamingClient[ModifyRequest, ModifyResponse] -type gRIBIModifyClient struct { - grpc.ClientStream -} - -func (x *gRIBIModifyClient) Send(m *ModifyRequest) error { - return x.ClientStream.SendMsg(m) -} - -func (x *gRIBIModifyClient) Recv() (*ModifyResponse, error) { - m := new(ModifyResponse) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *gRIBIClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (GRIBI_GetClient, error) { - stream, err := c.cc.NewStream(ctx, &GRIBI_ServiceDesc.Streams[1], "/gribi.gRIBI/Get", opts...) +func (c *gRIBIClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetResponse], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &GRIBI_ServiceDesc.Streams[1], GRIBI_Get_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &gRIBIGetClient{stream} + x := &grpc.GenericClientStream[GetRequest, GetResponse]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -98,26 +104,13 @@ func (c *gRIBIClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.Call return x, nil } -type GRIBI_GetClient interface { - Recv() (*GetResponse, error) - grpc.ClientStream -} - -type gRIBIGetClient struct { - grpc.ClientStream -} - -func (x *gRIBIGetClient) Recv() (*GetResponse, error) { - m := new(GetResponse) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type GRIBI_GetClient = grpc.ServerStreamingClient[GetResponse] func (c *gRIBIClient) Flush(ctx context.Context, in *FlushRequest, opts ...grpc.CallOption) (*FlushResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(FlushResponse) - err := c.cc.Invoke(ctx, "/gribi.gRIBI/Flush", in, out, opts...) + err := c.cc.Invoke(ctx, GRIBI_Flush_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -126,14 +119,17 @@ func (c *gRIBIClient) Flush(ctx context.Context, in *FlushRequest, opts ...grpc. // GRIBIServer is the server API for GRIBI service. // All implementations must embed UnimplementedGRIBIServer -// for forward compatibility +// for forward compatibility. +// +// gRIBI is a gRPC service which provides an external entity a mechanism through +// which to programmatically inject and remove entries from the system's RIB. type GRIBIServer interface { // Modify provides a bidirectional streaming RPC that can be used to issue // modifications to the AFT in the form of ModifyRequest(s). // The network element responds (asynchronously) with a ModifyResponse // for each ModifyRequest indicating what action was taken, once each // Operation within the request has been completed. - Modify(GRIBI_ModifyServer) error + Modify(grpc.BidiStreamingServer[ModifyRequest, ModifyResponse]) error // Get provides a client a means to retrieve the contents of the installed // AFTs from the gRIBI daemon. The client requests a Get, and the server // responds with the set of currently installed entries (that have been ACK'd @@ -143,7 +139,7 @@ type GRIBIServer interface { // // The Get RPC is typically used to allow reconcilation between a client and // a server or for periodical consistency checking. - Get(*GetRequest, GRIBI_GetServer) error + Get(*GetRequest, grpc.ServerStreamingServer[GetResponse]) error // Flush allows a client to remove all entries currently installed on the // server via gRIBI. The client requests a Flush, and the server removes all // entries that match the context described by the FlushRequest. @@ -151,20 +147,24 @@ type GRIBIServer interface { mustEmbedUnimplementedGRIBIServer() } -// UnimplementedGRIBIServer must be embedded to have forward compatible implementations. -type UnimplementedGRIBIServer struct { -} +// UnimplementedGRIBIServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedGRIBIServer struct{} -func (UnimplementedGRIBIServer) Modify(GRIBI_ModifyServer) error { - return status.Errorf(codes.Unimplemented, "method Modify not implemented") +func (UnimplementedGRIBIServer) Modify(grpc.BidiStreamingServer[ModifyRequest, ModifyResponse]) error { + return status.Error(codes.Unimplemented, "method Modify not implemented") } -func (UnimplementedGRIBIServer) Get(*GetRequest, GRIBI_GetServer) error { - return status.Errorf(codes.Unimplemented, "method Get not implemented") +func (UnimplementedGRIBIServer) Get(*GetRequest, grpc.ServerStreamingServer[GetResponse]) error { + return status.Error(codes.Unimplemented, "method Get not implemented") } func (UnimplementedGRIBIServer) Flush(context.Context, *FlushRequest) (*FlushResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Flush not implemented") + return nil, status.Error(codes.Unimplemented, "method Flush not implemented") } func (UnimplementedGRIBIServer) mustEmbedUnimplementedGRIBIServer() {} +func (UnimplementedGRIBIServer) testEmbeddedByValue() {} // UnsafeGRIBIServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to GRIBIServer will @@ -174,55 +174,33 @@ type UnsafeGRIBIServer interface { } func RegisterGRIBIServer(s grpc.ServiceRegistrar, srv GRIBIServer) { + // If the following call panics, it indicates UnimplementedGRIBIServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&GRIBI_ServiceDesc, srv) } func _GRIBI_Modify_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(GRIBIServer).Modify(&gRIBIModifyServer{stream}) -} - -type GRIBI_ModifyServer interface { - Send(*ModifyResponse) error - Recv() (*ModifyRequest, error) - grpc.ServerStream -} - -type gRIBIModifyServer struct { - grpc.ServerStream + return srv.(GRIBIServer).Modify(&grpc.GenericServerStream[ModifyRequest, ModifyResponse]{ServerStream: stream}) } -func (x *gRIBIModifyServer) Send(m *ModifyResponse) error { - return x.ServerStream.SendMsg(m) -} - -func (x *gRIBIModifyServer) Recv() (*ModifyRequest, error) { - m := new(ModifyRequest) - if err := x.ServerStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type GRIBI_ModifyServer = grpc.BidiStreamingServer[ModifyRequest, ModifyResponse] func _GRIBI_Get_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(GetRequest) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(GRIBIServer).Get(m, &gRIBIGetServer{stream}) + return srv.(GRIBIServer).Get(m, &grpc.GenericServerStream[GetRequest, GetResponse]{ServerStream: stream}) } -type GRIBI_GetServer interface { - Send(*GetResponse) error - grpc.ServerStream -} - -type gRIBIGetServer struct { - grpc.ServerStream -} - -func (x *gRIBIGetServer) Send(m *GetResponse) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type GRIBI_GetServer = grpc.ServerStreamingServer[GetResponse] func _GRIBI_Flush_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(FlushRequest) @@ -234,7 +212,7 @@ func _GRIBI_Flush_Handler(srv interface{}, ctx context.Context, dec func(interfa } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/gribi.gRIBI/Flush", + FullMethod: GRIBI_Flush_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GRIBIServer).Flush(ctx, req.(*FlushRequest)) diff --git a/v1/yang/aft/openconfig-aft-common.yang b/v1/yang/aft/openconfig-aft-common.yang index 711a4b7..aa2b724 100644 --- a/v1/yang/aft/openconfig-aft-common.yang +++ b/v1/yang/aft/openconfig-aft-common.yang @@ -23,7 +23,91 @@ submodule openconfig-aft-common { "Submodule containing definitions of groupings that are re-used across multiple contexts within the AFT model."; - oc-ext:openconfig-version "2.1.0"; + oc-ext:openconfig-version "3.5.0"; + + revision "2026-09-01" { + description + "Add backup activation state for next-hop-groups."; + reference "3.5.0"; + } + + revision "2026-03-10" { + description + "Add global-filter container to support per-network-instance AFT prefix filtering."; + reference "3.4.0"; + } + + revision "2026-02-09" { + description + "Deprecate popped-mpls-label-stack and AFT NH pushed-mpls-label-stack + and mpls-label-stack leafs as they do not support duplicates. + Add decap-mpls-label-stack and AFT NH encap-mpls-label-stack + and encap-mpls-label-stack leafs that support duplicates."; + reference "3.3.0"; + } + + revision "2025-08-07" { + description + "Factor out AFT counters from atomic container into a unified subtree."; + reference "3.2.0"; + } + + revision "2025-05-15" { + description + "Add GRE and MPLS to encap-headers."; + reference "3.1.0"; + } + + revision "2025-03-12" { + description + "Use IP address-family specific types for UDP-V4 and UDP-V6 encapsulations in AFT."; + reference "3.0.0"; + } + + revision "2024-09-19" { + description + "Add atomic-exempt attribute to AFT counters containers."; + reference "2.8.0"; + } + + revision "2024-09-05" { + description + "Add encap-headers to AFT model."; + reference "2.7.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.6.0"; + } + + revision "2024-01-26" { + description + "Add gre container under next-hops aft entry state. + Add src-ip, dst-ip and ttl under gre aft entry state + for telemetry. Updated description for + tunnel-src-ip-address properties under next-hops."; + reference "2.5.0"; + } + + revision "2023-09-26" { + description + "Add next-hop-group-name in NHG AFT entry state."; + reference "2.4.0"; + } + + revision "2023-04-19" { + description + "Add atomic attribute to AFT containers."; + reference "2.3.0"; + } + + revision "2022-06-16" { + description + "Add state-synced container under afts."; + reference "2.2.0"; + } revision "2022-06-15" { description @@ -131,6 +215,7 @@ submodule openconfig-aft-common { "Structural grouping describing a next-hop entry."; container next-hops { + config false; description "The list of next-hops that are to be used for entry within the AFT table. The structure of each next-hop is address @@ -148,6 +233,7 @@ submodule openconfig-aft-common { list next-hop { key "index"; + oc-ext:telemetry-atomic; description "A next-hop associated with the forwarding instance."; @@ -172,7 +258,7 @@ submodule openconfig-aft-common { container counters { description - "Surrounding container for counters."; + "Deprecated container for counters."; uses aft-common-entry-counter-state; } @@ -183,14 +269,187 @@ submodule openconfig-aft-common { container ip-in-ip { description - "When specified, the packet has an IP-in-IP header applied to it before - forwarding to the specified next-hop."; + "When specified, the packet has an IP-in-IP header applied to it + before forwarding to the specified next-hop. + + This node must be supported in addition to the + encap-headers/encap-header tree. A future release of OpenConfig + will deprecate this node in favor of the + encap-headers/encap-header subtree."; container state { config false; description "State parameters relating to IP-in-IP encapsulation."; - uses aft-common-entry-nexthop-ipip-state; + + uses aft-common-entry-nexthop-ip-state; + } + } + + container gre { + description + "When specified, the packet has an GRE + (Generic Routing Encapsulation) header applied to + it before forwarding to the specified next-hop. + encapsulate-header leaf should be set to GRE for this + to apply. + + This node must be supported in addition to the + encap-headers/encap-header tree. A future release of OpenConfig + will deprecate this node in favor of the + encap-headers/encap-header subtree."; + + container state { + config false; + description + "State parameters relating to GRE encapsulation."; + + uses aft-common-entry-nexthop-encap-gre-config; + } + } + + container encap-headers { + description + "Container for packet encapsulation headers. When leaves in this + container are populated, it indicates encapsulation of the packet + matching the next-hop is performed using a stack of one or more + headers defined in the list encap-header. + + Each entry in the list must indicate an encapsulation type and + populate a container with the parameters for that encapsulation + header."; + + list encap-header { + description + "A list of headers added on top of a packet ordered by the + index value. The inner-most header is the 0th value and is + adjacent to the original packet. Additional headers may be + added in index order. + + For example, in an encapsulation stack for MPLS in UDPv4, the + first index in the list is the MPLS header and the second + index is a UDPv4 header."; + + key "index"; + + leaf index { + type leafref { + path "../state/index"; + } + description + "A unique index identifying an encapsulation header in a stack + of encapsulation headers."; + } + + container state { + description + "State parameters relating to encapsulation headers."; + + uses aft-common-nexthop-encap-headers-state; + } + + container gre { + when "../state/type = 'oc-aftt:GRE'"; + description + "Container of nodes for GRE encapsulation."; + + container state { + description + "State parameters relating to GRE encapsulation headers."; + + uses aft-common-entry-nexthop-encap-gre-config; + } + } + + container ipv4 { + when "../state/type = 'oc-aftt:IPV4'"; + description + "Container of nodes for UDP in IPv4 encapsulation. When this + container is used, an IPv4 packet with no transport header + is added to the encapsulation list."; + + container state { + description + "State parameters relating to IP encapsulation headers."; + + uses aft-common-entry-nexthop-ip-state; + } + } + + container ipv6 { + when "../state/type = 'oc-aftt:IPV6'"; + description + "Container of nodes for UDP in IPv6 encapsulation. When this + container is used, an IPv6 packet with no transport header + is added to the encapsulation list."; + + container state { + description + "State parameters relating to IP encapsulation headers."; + + uses aft-common-entry-nexthop-ip-state; + } + } + + container mpls { + when "../state/type = 'oc-aftt:MPLS'"; + description + "Container of nodes for MPLS encapsulation."; + + container state { + description + "State parameters relating to MPLS encapsulation headers."; + + uses aft-common-entry-nexthop-mpls-state; + } + uses aft-common-entry-nexthop-mpls-label-state; + } + + container udp-v4 { + when "../state/type = 'oc-aftt:UDPV4'"; + description + "Container of nodes for UDP in IPv4 encapsulation. When this + container is used, an IPv4 header with a UDP header is added + to the encapsulation list."; + + container state { + description + "State parameters relating to UDP in IPv4 encapsulation + headers."; + + uses aft-common-entry-nexthop-encap-udp-v4-state; + } + } + + container udp-v6 { + when "../state/type = 'oc-aftt:UDPV6'"; + description + "Container of nodes for UDP in IPv6 encapsulation. When this + container is used, an IPv6 header with a UDP header is added + to the encapsulation list."; + + container state { + description + "State parameters relating to UDP in IPv6 encapsulation + headers."; + + uses aft-common-entry-nexthop-encap-udp-v6-state; + } + } + + container vxlan { + when "../state/type = 'oc-aftt:VXLAN'"; + description + "Container of nodes for VXLAN encapsulation."; + + container state { + description + "State parameters relating to VXLAN encapsulation headers."; + + uses aft-common-entry-nexthop-vxlan-state; + } + } + } } @@ -199,6 +458,24 @@ submodule openconfig-aft-common { } } + grouping aft-common-nexthop-encap-headers-state { + description + "Operational state parameters relating to encapsulation headers."; + + leaf index { + type uint8; + description + "A pointer to an entry in an ordered list of encapsulation headers."; + } + + leaf type { + type oc-aftt:encapsulation-header-type; + description + "Defines which type of packet header should be used."; + } + + } + grouping aft-common-entry-state { description "Operational state parameters relating to a forwarding entry"; @@ -206,7 +483,7 @@ submodule openconfig-aft-common { container counters { config false; description - "Surrounding container for counters."; + "Deprecated container for counters."; uses aft-common-entry-counter-state; } @@ -244,14 +521,24 @@ submodule openconfig-aft-common { "Where applicable, the next hop label representing the virtual network identifier (VNI) for the forwarding entry. This leaf is applicable only to next-hops which include VXLAN encapsulation - header information"; + header information. + + This node must be supported in addition to the + encap-headers/encap-header tree. A future release of OpenConfig + will deprecate this node in favor of the + encap-headers/encap-header subtree."; } leaf tunnel-src-ip-address { type oc-inet:ip-address; description - "Where applicable this represents the tunnel source ip address. - For VXLAN this represents the source VTEP ip address"; + "Where applicable this represents the vxlan tunnel source ip address. + For VXLAN this represents the source VTEP IP address. + + This node must be supported in addition to the + encap-headers/encap-header tree. A future release of OpenConfig + will deprecate this node in favor of the + encap-headers/encap-header subtree."; } } @@ -298,7 +585,7 @@ submodule openconfig-aft-common { default false; description "Flag that controls pop action, i.e., the top-most MPLS label - should be popped from the packet when switched by the system. + should be popped from the packet when switched by the system. The top-most MPLS label associated with pop action is equal to the label key used in 'mpls' AFT 'label-entry' list."; @@ -307,12 +594,14 @@ submodule openconfig-aft-common { leaf-list pushed-mpls-label-stack { type oc-mplst:mpls-label; ordered-by user; + status deprecated; description "The MPLS label stack imposed when forwarding packets to the next-hop - the stack is encoded as a leaf list whereby the order of the entries is such that the first entry in the list is the - label at the bottom of the stack to be pushed. + label at the bottom of the stack to be pushed. This does not + support duplicate labels. To this end, a packet which is to forwarded to a device using a service label of 42, and a transport label of 8072 will be @@ -322,8 +611,10 @@ submodule openconfig-aft-common { system re-ordering of leaves is permitted by the system. A swap operation is reflected by entries in the - popped-mpls-label-stack and pushed-mpls-label-stack nodes."; + popped-mpls-label-stack and pushed-mpls-label-stack nodes. + This node is deprecated in favor of the encap-headers/encap-header + subtree."; } leaf encapsulate-header { @@ -331,7 +622,12 @@ submodule openconfig-aft-common { description "When forwarding a packet to the specified next-hop the local system performs an encapsulation of the packet - adding the - specified header type."; + specified header type. + + This node must be supported in addition to the + encap-headers/encap-header tree. A future release of OpenConfig + will deprecate this node in favor of the + encap-headers/encap-header subtree."; } leaf decapsulate-header { @@ -349,9 +645,63 @@ submodule openconfig-aft-common { uses aft-common-install-protocol; } - grouping aft-common-entry-nexthop-ipip-state { + grouping aft-common-entry-nexthop-mpls-label-state { description - "IP-in-IP encapsulation applied on a next-hop"; + "Parameters relating to a next-hop mpls state."; + + container encap-mpls-label-stacks { + description + "Surrounding container for groups of encap-mpls-label-stack."; + + list encap-mpls-label-stack { + ordered-by user; + description + "A stack of MPLS label values. The first entry in the list is the + label at the bottom of the stack. The bottom of the stack is adjacent + to the MPLS payload. This supports duplicate labels. + + For example, a packet with a label stack of two labels, the bottom + label being 42 and the top label being 8072 will be represented with + a leaf-list of [42, 8072]. The resulting packet, starting with the + beginning of the packet will be '[8072][42][Payload]'. + + Note: a swap operation is reflected by entries in the + decap-mpls-label-stack and the encap-mpls-label-stack"; + + key "id"; + + leaf id { + type leafref { + path "../state/id"; + } + description + "Reference to list key"; + } + + container state { + config false; + description + "State parameters relating to nexthop encap"; + + leaf id { + type uint8; + description + "Index for a label in the list."; + } + + leaf label { + type oc-mplst:mpls-label; + description + "MPLS label value."; + } + } + } + } + } + + grouping aft-common-entry-nexthop-ip-state { + description + "IP encapsulation applied on a next-hop"; leaf src-ip { type oc-inet:ip-address; @@ -366,6 +716,199 @@ submodule openconfig-aft-common { } } + grouping aft-common-entry-nexthop-encap-gre-config { + description + "GRE encapsulation applied on a IPv4 and IPv6 next-hop."; + + leaf src-ip { + type oc-inet:ip-address; + description + "The source IP address for the GRE encapsulation."; + } + + leaf dst-ip { + type oc-inet:ip-address; + description + "Destination IP address to use for the encapsulated packet."; + } + + leaf ttl { + type uint8; + description + "If specified, this TTL value is used on the GRE header during + encapsulation. If unspecified, the TTL value of the inner packet is + copied to the GRE header TTL value during encapsulation."; + } + } + + grouping aft-common-entry-nexthop-mpls-state { + description + "MPLS encapsulation of a packet."; + + leaf traffic-class { + type oc-mplst:mpls-tc; + description + "The value of the MPLS traffic class (TC) bits, formerly known as the + EXP bits."; + } + + leaf-list mpls-label-stack { + type oc-mplst:mpls-label; + ordered-by user; + status deprecated; + description + "A stack of MPLS label values. The first entry in the list is the + label at the bottom of the stack. The bottom of the stack is adjacent + to the MPLS payload. This does not support duplicate labels. + + This node is deprecated in favor of the list encap-mpls-label-stack. + + For example, a packet with a label stack of two labels, the bottom + label being 42 and the top label being 8072 will be represented with + a leaf-list of [42, 8072]. The resulting packet, starting with the + beginning of the packet will be '[8072][42][Payload]'. + + Note: a swap operation is reflected by entries in the + popped-mpls-label-stack and the pushed-mpls-label-stack"; + } + } + + grouping aft-common-entry-nexthop-encap-mpls-config { + description + "MPLS encapsulation of a packet."; + + leaf traffic-class { + type oc-mplst:mpls-tc; + description + "The value of the MPLS traffic class (TC) bits, formerly known as the + EXP bits."; + } + leaf label { + type oc-mplst:mpls-label; + description + "A MPLS label value."; + } + } + + grouping aft-common-entry-nexthop-encap-udp-v4-state { + description + "UDP in IPv4 encapsulation applied on top of a packet."; + + uses aft-common-entry-nexthop-encap-udp-v4; + + uses aft-common-entry-nexthop-encap-udp; + } + + grouping aft-common-entry-nexthop-encap-udp-v6-state { + description + "UDP in IPv6 encapsulation applied on top of a packet."; + + uses aft-common-entry-nexthop-encap-udp-v6; + + uses aft-common-entry-nexthop-encap-udp; + } + + grouping aft-common-entry-nexthop-encap-udp-v4 { + description + "IPv4 addresses for an UDP in IPv4 encapsulation"; + + leaf src-ip { + type oc-inet:ipv4-address; + description + "The source IPv4 address for IP/UDP encapsulation."; + } + + leaf dst-ip { + type oc-inet:ipv4-address; + description + "Destination IPv4 address for IP/UDP encapsulation."; + } + } + + grouping aft-common-entry-nexthop-encap-udp-v6 { + description + "IPv6 addresses for an UDP in IPv6 encapsulation"; + + leaf src-ip { + type oc-inet:ipv6-address; + description + "The source IPv6 address for IP/UDP encapsulation."; + } + + leaf dst-ip { + type oc-inet:ipv6-address; + description + "Destination IPv6 address for IP/UDP encapsulation."; + } + } + + grouping aft-common-entry-nexthop-encap-udp { + description + "Common fields used for UDP in IPv4/IPv6 encapsulation applied on top of a packet."; + + leaf dscp { + type oc-inet:dscp; + description + "DSCP value to use for the UDP header of the encapsulated + packet."; + } + + leaf src-udp-port { + type oc-inet:port-number; + description + "Source UDP port number to use for the UDP header of the encapsulated + packet. The source UDP port should be derived from the payload + packet entropy. The exact methodology is implementation dependent, + but for example, the port could be derived from an entropy hash of + the payload or the source port (if present) of the payload."; + } + + leaf dst-udp-port { + type oc-inet:port-number; + description + "Source UDP port number to use for the UDP header of the encapsulated + packet. + + When the payload packet is MPLS, then RFC 7510 - Encapsulating MPLS + in UDP should be followed."; + reference + "RFC 7510 - Encapsulating MPLS in UDP specifies that 6635 must be + used for MPLS-in-UDP and 6636 must be used for MPLS-in-UDP with DTLS. + Because of this condition, no default is defined in OpenConfig. The + system is expected to utilize the appropriate port."; + } + + leaf ip-ttl { + type uint8; + description + "This leaf reflects the configured/default IP TTL value that is used + in the outer header during packet encapsulation. When this leaf is + not set, the TTL value of the inner packet is copied over as the + outer packet's IP TTL value during encapsulation."; + } + } + + grouping aft-common-entry-nexthop-vxlan-state { + description + "VXLAN encapsulation applied on top of a packet."; + + leaf vni-label { + type oc-evpn-types:evi-id; + description + "Where applicable, the next hop label representing the virtual + network identifier (VNI) for the forwarding entry. This leaf is + applicable only to next-hops which include VXLAN encapsulation + header information"; + } + + leaf tunnel-src-ip-address { + type oc-inet:ip-address; + description + "Where applicable this represents the vxlan tunnel source ip address. + For VXLAN this represents the source VTEP ip address"; + } + } + grouping aft-common-install-protocol { description "Grouping for a common reference to the protocol which @@ -405,12 +948,14 @@ submodule openconfig-aft-common { "Logical grouping for groups of next-hops."; container next-hop-groups { + config false; description "Surrounding container for groups of next-hops."; list next-hop-group { key "id"; + oc-ext:telemetry-atomic; description "An individual set of next-hops grouped into a common group. Each entry within an abstract forwarding table points to a @@ -547,6 +1092,50 @@ submodule openconfig-aft-common { } } + grouping aft-backup-activations-structural { + description + "Structural grouping for backup next-hop-group activation entries."; + + container backup-activations { + config false; + description + "Surrounding container for external/software-driven backup next-hop-group activations."; + + list backup-activation { + key "next-hop-group"; + + description + "An operational entry indicating that the backup-next-hop-group has been + activated for the specified next-hop-group."; + + leaf next-hop-group { + type leafref { + path "../state/next-hop-group"; + } + + description + "Reference to the target next-hop-group whose backup next-hop-group is activated."; + } + + container state { + config false; + + description + "Operational state parameters relating to backup activation."; + + leaf next-hop-group { + type leafref { + path "../../../../next-hop-groups/next-hop-group/state/id"; + } + + description + "The identifier of the next-hop-group for which backup is activated."; + } + } + } + } + } + grouping aft-nhg-state { description "Operational state parameters related to a next-hop-group."; @@ -565,6 +1154,14 @@ submodule openconfig-aft-common { also be updated."; } + leaf next-hop-group-name { + type string; + description + "Where applicable, this leaf is a unique identifier string for the + next-hop-group. It is an arbitrary name for the group, that is + supported by vendors and is exposed for telemetry."; + } + leaf programmed-id { type uint64; description @@ -612,6 +1209,20 @@ submodule openconfig-aft-common { entries within the next-hop group become unusable, the backup next-hop group is used if specified."; } + + leaf backup-active { + type boolean; + default false; + description + "Set to true if and only if the device no longer forwards traffic + using the primary NextHops of this NextHopGroup and instead uses + the specified backup-next-hop-group. This leaf should be set to + false if the backup-next-hop-group is either unspecified or unused + by the device."; + } + + + } grouping aft-nhg-nh-state { @@ -689,16 +1300,24 @@ submodule openconfig-aft-common { leaf packets-forwarded { type oc-yang:counter64; + status deprecated; description "The number of packets which have matched, and been forwarded, - based on the AFT entry."; + based on the AFT entry. + + This leaf has been deprecated and replaced by + .../afts/counters/.../state/packets-forwarded"; } leaf octets-forwarded { type oc-yang:counter64; + status deprecated; description "The number of octets which have matched, and been forwarded, - based on the AFT entry"; + based on the AFT entry + + This leaf has been deprecated and replaced by + .../afts/counters/.../state/octets-forwarded"; } } @@ -708,16 +1327,24 @@ submodule openconfig-aft-common { leaf packets-forwarded-backup { type oc-yang:counter64; + status deprecated; description "The number of packets which have matched, and been forwarded, - based on the AFT backup entry."; + based on the AFT backup entry. + + This leaf has been deprecated and replaced by + .../afts/counters/.../state/packets-forwarded-backup"; } leaf octets-forwarded-backup { type oc-yang:counter64; + status deprecated; description "The number of octets which have matched, and been forwarded, - based on the AFT backup entry"; + based on the AFT backup entry + + This leaf has been deprecated and replaced by + .../afts/counters/.../state/octets-forwarded-backup"; } } } diff --git a/v1/yang/aft/openconfig-aft-ethernet.yang b/v1/yang/aft/openconfig-aft-ethernet.yang index 3a3af39..c97d5e0 100644 --- a/v1/yang/aft/openconfig-aft-ethernet.yang +++ b/v1/yang/aft/openconfig-aft-ethernet.yang @@ -20,7 +20,90 @@ submodule openconfig-aft-ethernet { "Submodule containing definitions of groupings for the abstract forwarding tables for Ethernet."; - oc-ext:openconfig-version "2.1.0"; + oc-ext:openconfig-version "3.5.0"; + + revision "2026-09-01" { + description + "Add backup activation state for next-hop-groups."; + reference "3.5.0"; + } + + revision "2026-03-10" { + description + "Add global-filter container to support per-network-instance AFT prefix filtering."; + reference "3.4.0"; + } + + revision "2026-02-09" { + description + "Deprecate popped-mpls-label-stack and AFT NH pushed-mpls-label-stack + and mpls-label-stack leafs as they do not support duplicates. + Add decap-mpls-label-stack and AFT NH encap-mpls-label-stack + and encap-mpls-label-stack leafs that support duplicates."; + reference "3.3.0"; + } + + revision "2025-08-07" { + description + "Factor out AFT counters from atomic container into a unified subtree."; + reference "3.2.0"; + } + + revision "2025-05-15" { + description + "Add GRE and MPLS to encap-headers."; + reference "3.1.0"; + } + + revision "2025-03-12" { + description + "Use IP address-family specific types for UDP-V4 and UDP-V6 encapsulations in AFT."; + reference "3.0.0"; + } + + revision "2024-09-19" { + description + "Add atomic-exempt attribute to AFT counters containers."; + reference "2.8.0"; + } + + revision "2024-07-18" { + description + "Add container for mpls-in-udp under next-hops aft entry state."; + reference "2.7.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.6.0"; + } + + revision "2024-01-26" { + description + "Add gre container under next-hops aft entry state. + Add src-ip, dst-ip and ttl under gre aft entry state + for telemetry."; + reference "2.5.0"; + } + + revision "2023-09-26" { + description + "Add next-hop-group-name in NHG AFT entry state."; + reference "2.4.0"; + } + + revision "2023-04-19" { + description + "Add atomic attribute to AFT containers."; + reference "2.3.0"; + } + + revision "2022-06-16" { + description + "Add state-synced container under afts."; + reference "2.2.0"; + } revision "2022-06-15" { description @@ -131,6 +214,7 @@ submodule openconfig-aft-ethernet { list mac-entry { key "mac-address"; + oc-ext:telemetry-atomic; description "List of the Ethernet entries within the abstract forwarding table. This list is keyed by the outer MAC address diff --git a/v1/yang/aft/openconfig-aft-ipv4.yang b/v1/yang/aft/openconfig-aft-ipv4.yang index 2cf339f..373e8e3 100644 --- a/v1/yang/aft/openconfig-aft-ipv4.yang +++ b/v1/yang/aft/openconfig-aft-ipv4.yang @@ -20,7 +20,90 @@ submodule openconfig-aft-ipv4 { "Submodule containing definitions of groupings for the abstract forwarding tables for IPv4."; - oc-ext:openconfig-version "2.1.0"; + oc-ext:openconfig-version "3.5.0"; + + revision "2026-09-01" { + description + "Add backup activation state for next-hop-groups."; + reference "3.5.0"; + } + + revision "2026-03-10" { + description + "Add global-filter container to support per-network-instance AFT prefix filtering."; + reference "3.4.0"; + } + + revision "2026-02-09" { + description + "Deprecate popped-mpls-label-stack and AFT NH pushed-mpls-label-stack + and mpls-label-stack leafs as they do not support duplicates. + Add decap-mpls-label-stack and AFT NH encap-mpls-label-stack + and encap-mpls-label-stack leafs that support duplicates."; + reference "3.3.0"; + } + + revision "2025-08-07" { + description + "Factor out AFT counters from atomic container into a unified subtree."; + reference "3.2.0"; + } + + revision "2025-05-15" { + description + "Add GRE and MPLS to encap-headers."; + reference "3.1.0"; + } + + revision "2025-03-12" { + description + "Use IP address-family specific types for UDP-V4 and UDP-V6 encapsulations in AFT."; + reference "3.0.0"; + } + + revision "2024-09-19" { + description + "Add atomic-exempt attribute to AFT counters containers."; + reference "2.8.0"; + } + + revision "2024-09-05" { + description + "Add encapsulate-stack under aft next-hops."; + reference "2.7.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.6.0"; + } + + revision "2024-01-26" { + description + "Add gre container under next-hops aft entry state. + Add src-ip, dst-ip and ttl under gre aft entry state + for telemetry."; + reference "2.5.0"; + } + + revision "2023-09-26" { + description + "Add next-hop-group-name in NHG AFT entry state."; + reference "2.4.0"; + } + + revision "2023-04-19" { + description + "Add atomic attribute to AFT containers."; + reference "2.3.0"; + } + + revision "2022-06-16" { + description + "Add state-synced container under afts."; + reference "2.2.0"; + } revision "2022-06-15" { description @@ -130,6 +213,7 @@ submodule openconfig-aft-ipv4 { list ipv4-entry { key "prefix"; + oc-ext:telemetry-atomic; description "List of the IPv4 unicast entries within the abstract forwarding table. This list is keyed by the destination IPv4 @@ -166,8 +250,9 @@ submodule openconfig-aft-ipv4 { uses aft-common-entry-state { augment counters { description - "The number of packets and octets matched the AFT entry - and routed to next-hops within the backup next-hop-group"; + "Deprecated location for the number of packets and octets + matched the AFT entry and routed to next-hops within the + backup next-hop-group."; uses aft-common-backup-entry-counter-state; } diff --git a/v1/yang/aft/openconfig-aft-ipv6.yang b/v1/yang/aft/openconfig-aft-ipv6.yang index ea979f2..63c389c 100644 --- a/v1/yang/aft/openconfig-aft-ipv6.yang +++ b/v1/yang/aft/openconfig-aft-ipv6.yang @@ -20,7 +20,90 @@ submodule openconfig-aft-ipv6 { "Submodule containing definitions of groupings for the abstract forwarding tables for IPv6."; - oc-ext:openconfig-version "2.1.0"; + oc-ext:openconfig-version "3.5.0"; + + revision "2026-09-01" { + description + "Add backup activation state for next-hop-groups."; + reference "3.5.0"; + } + + revision "2026-03-10" { + description + "Add global-filter container to support per-network-instance AFT prefix filtering."; + reference "3.4.0"; + } + + revision "2026-02-09" { + description + "Deprecate popped-mpls-label-stack and AFT NH pushed-mpls-label-stack + and mpls-label-stack leafs as they do not support duplicates. + Add decap-mpls-label-stack and AFT NH encap-mpls-label-stack + and encap-mpls-label-stack leafs that support duplicates."; + reference "3.3.0"; + } + + revision "2025-08-07" { + description + "Factor out AFT counters from atomic container into a unified subtree."; + reference "3.2.0"; + } + + revision "2025-05-15" { + description + "Add GRE and MPLS to encap-headers."; + reference "3.1.0"; + } + + revision "2025-03-12" { + description + "Use IP address-family specific types for UDP-V4 and UDP-V6 encapsulations in AFT."; + reference "3.0.0"; + } + + revision "2024-09-19" { + description + "Add atomic-exempt attribute to AFT counters containers."; + reference "2.8.0"; + } + + revision "2024-07-18" { + description + "Add container for mpls-in-udp under next-hops aft entry state."; + reference "2.7.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.6.0"; + } + + revision "2024-01-26" { + description + "Add gre container under next-hops aft entry state. + Add src-ip, dst-ip and ttl under gre aft entry state + for telemetry."; + reference "2.5.0"; + } + + revision "2023-09-26" { + description + "Add next-hop-group-name in NHG AFT entry state."; + reference "2.4.0"; + } + + revision "2023-04-19" { + description + "Add atomic attribute to AFT containers."; + reference "2.3.0"; + } + + revision "2022-06-16" { + description + "Add state-synced container under afts."; + reference "2.2.0"; + } revision "2022-06-15" { description @@ -131,6 +214,7 @@ submodule openconfig-aft-ipv6 { list ipv6-entry { key "prefix"; + oc-ext:telemetry-atomic; description "List of the IPv6 unicast entries within the abstract forwarding table. This list is keyed by the destination IPv6 @@ -167,8 +251,9 @@ submodule openconfig-aft-ipv6 { uses aft-common-entry-state { augment counters { description - "The number of packets and octets matched the AFT entry - and routed to next-hops within the backup next-hop-group"; + "Deprecated location for the number of packets and octets + matched the AFT entry and routed to next-hops within the + backup next-hop-group."; uses aft-common-backup-entry-counter-state; } diff --git a/v1/yang/aft/openconfig-aft-mpls.yang b/v1/yang/aft/openconfig-aft-mpls.yang index bfee47c..891a481 100644 --- a/v1/yang/aft/openconfig-aft-mpls.yang +++ b/v1/yang/aft/openconfig-aft-mpls.yang @@ -21,7 +21,82 @@ submodule openconfig-aft-mpls { "Submodule containing definitions of groupings for the abstract forwarding table for MPLS label forwarding."; - oc-ext:openconfig-version "2.1.0"; + oc-ext:openconfig-version "3.5.0"; + + revision "2026-09-01" { + description + "Add backup activation state for next-hop-groups."; + reference "3.5.0"; + } + + revision "2026-03-10" { + description + "Add global-filter container to support per-network-instance AFT prefix filtering."; + reference "3.4.0"; + } + + revision "2026-02-09" { + description + "Deprecate popped-mpls-label-stack and AFT NH pushed-mpls-label-stack + and mpls-label-stack leafs as they do not support duplicates. + Add decap-mpls-label-stack and AFT NH encap-mpls-label-stack + and encap-mpls-label-stack leafs that support duplicates."; + reference "3.3.0"; + } + + revision "2025-08-07" { + description + "Factor out AFT counters from atomic container into a unified subtree."; + reference "3.2.0"; + } + + revision "2025-05-15" { + description + "Add GRE and MPLS to encap-headers."; + reference "3.1.0"; + } + + revision "2025-03-12" { + description + "Use IP address-family specific types for UDP-V4 and UDP-V6 encapsulations in AFT."; + reference "3.0.0"; + } + + revision "2024-09-19" { + description + "Add atomic-exempt attribute to AFT counters containers."; + reference "2.8.0"; + } + + revision "2024-09-05" { + description + "Add encapsulate-stack under aft next-hops."; + reference "2.7.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.6.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.5.0"; + } + + revision "2023-04-19" { + description + "Add atomic attribute to AFT containers."; + reference "2.3.0"; + } + + revision "2022-06-16" { + description + "Add state-synced container under afts."; + reference "2.2.0"; + } revision "2022-06-15" { description @@ -132,6 +207,7 @@ submodule openconfig-aft-mpls { list label-entry { key "label"; + oc-ext:telemetry-atomic; description "List of the MPLS entries within the abstract forwarding table. This list is keyed by the top-most MPLS @@ -153,6 +229,7 @@ submodule openconfig-aft-mpls { entry."; uses aft-mpls-entry-state; } + uses aft-mpls-entry-label-state; } } @@ -171,11 +248,15 @@ submodule openconfig-aft-mpls { leaf-list popped-mpls-label-stack { type oc-mplst:mpls-label; + status deprecated; description "The MPLS label stack to be popped from the packet when switched by the system. The stack is encoded as a leaf-list such that the first entry is the label that is outer-most (i.e., - furthest from the bottom of the stack). + furthest from the bottom of the stack). This does not support + duplicate labels. + + This node is deprecated in favor of the list decap-mpls-label-stack. If the local system pops the outer-most label 400, then the value of this list is [400,]. If the local system removes two @@ -186,4 +267,60 @@ submodule openconfig-aft-mpls { popped-mpls-label-stack and pushed-mpls-label-stack nodes."; } } + + grouping aft-mpls-entry-label-state { + description + "Parameters relating to mpls label state."; + + container decap-mpls-label-stacks { + description + "Surrounding container for groups of decap-mpls-label-stack."; + + list decap-mpls-label-stack { + ordered-by user; + description + "The MPLS label stack to be popped from the packet when + switched by the system. The stack is encoded as a list + such that the first entry is the label that is outer-most (i.e., + furthest from the bottom of the stack). This supports duplicate + labels. + + If the local system pops the outer-most label 400, then the + value of this list is [400,]. If the local system removes two + labels, the outer-most being 500, and the second of which is + 400, then the value of the list is [500, 400]. + + A swap operation is reflected by entries in the + decap-mpls-label-stack and encap-mpls-label-stack nodes."; + + key "id"; + + leaf id { + type leafref { + path "../state/id"; + } + description + "Reference to list key"; + } + + container state { + config false; + description + "State parameters relating to nexthop encap"; + + leaf id { + type uint8; + description + "Index for a label in the list."; + } + + leaf label { + type oc-mplst:mpls-label; + description + "MPLS label value."; + } + } + } + } + } } diff --git a/v1/yang/aft/openconfig-aft-pf.yang b/v1/yang/aft/openconfig-aft-pf.yang index fe107bc..9c48b5d 100644 --- a/v1/yang/aft/openconfig-aft-pf.yang +++ b/v1/yang/aft/openconfig-aft-pf.yang @@ -28,7 +28,90 @@ submodule openconfig-aft-pf { fields other than the destination address that is used in other forwarding tables."; - oc-ext:openconfig-version "2.1.0"; + oc-ext:openconfig-version "3.5.0"; + + revision "2026-09-01" { + description + "Add backup activation state for next-hop-groups."; + reference "3.5.0"; + } + + revision "2026-03-10" { + description + "Add global-filter container to support per-network-instance AFT prefix filtering."; + reference "3.4.0"; + } + + revision "2026-02-09" { + description + "Deprecate popped-mpls-label-stack and AFT NH pushed-mpls-label-stack + and mpls-label-stack leafs as they do not support duplicates. + Add decap-mpls-label-stack and AFT NH encap-mpls-label-stack + and encap-mpls-label-stack leafs that support duplicates."; + reference "3.3.0"; + } + + revision "2025-08-07" { + description + "Factor out AFT counters from atomic container into a unified subtree."; + reference "3.2.0"; + } + + revision "2025-05-15" { + description + "Add GRE and MPLS to encap-headers."; + reference "3.1.0"; + } + + revision "2025-03-12" { + description + "Use IP address-family specific types for UDP-V4 and UDP-V6 encapsulations in AFT."; + reference "3.0.0"; + } + + revision "2024-09-19" { + description + "Add atomic-exempt attribute to AFT counters containers."; + reference "2.8.0"; + } + + revision "2024-07-18" { + description + "Add container for mpls-in-udp under next-hops aft entry state."; + reference "2.7.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.6.0"; + } + + revision "2024-01-26" { + description + "Add gre container under next-hops aft entry state. + Add src-ip, dst-ip and ttl under gre aft entry state + for telemetry."; + reference "2.5.0"; + } + + revision "2023-09-26" { + description + "Add next-hop-group-name in NHG AFT entry state."; + reference "2.4.0"; + } + + revision "2023-04-19" { + description + "Add atomic attribute to AFT containers."; + reference "2.3.0"; + } + + revision "2022-06-16" { + description + "Add state-synced container under afts."; + reference "2.2.0"; + } revision "2022-06-15" { description @@ -139,6 +222,7 @@ submodule openconfig-aft-pf { list policy-forwarding-entry { key "index"; + oc-ext:telemetry-atomic; description "List of the policy forwarding entries within the abstract forwarding table. Each entry is uniquely identified by an diff --git a/v1/yang/aft/openconfig-aft-state-synced.yang b/v1/yang/aft/openconfig-aft-state-synced.yang new file mode 100644 index 0000000..d3fbd75 --- /dev/null +++ b/v1/yang/aft/openconfig-aft-state-synced.yang @@ -0,0 +1,138 @@ +submodule openconfig-aft-state-synced { + belongs-to "openconfig-aft" { + prefix "oc-aft"; + } + + import openconfig-extensions { prefix "oc-ext"; } + + organization + "OpenConfig working group"; + + contact + "OpenConfig working group + www.openconfig.net"; + + description + "Submodule containing definitions of groupings for the state + synced signals corresponding to various abstract forwarding tables."; + + oc-ext:openconfig-version "3.5.0"; + + revision "2026-09-01" { + description + "Add backup activation state for next-hop-groups."; + reference "3.5.0"; + } + + revision "2026-03-10" { + description + "Add global-filter container to support per-network-instance AFT prefix filtering."; + reference "3.4.0"; + } + + revision "2026-02-09" { + description + "Deprecate popped-mpls-label-stack and AFT NH pushed-mpls-label-stack + and mpls-label-stack leafs as they do not support duplicates. + Add decap-mpls-label-stack and AFT NH encap-mpls-label-stack + and encap-mpls-label-stack leafs that support duplicates."; + reference "3.3.0"; + } + + revision "2025-08-07" { + description + "Factor out AFT counters from atomic container into a unified subtree."; + reference "3.2.0"; + } + + revision "2025-05-15" { + description + "Add GRE and MPLS to encap-headers."; + reference "3.1.0"; + } + + revision "2025-03-12" { + description + "Use IP address-family specific types for UDP-V4 and UDP-V6 encapsulations in AFT."; + reference "3.0.0"; + } + + revision "2024-09-19" { + description + "Add atomic-exempt attribute to AFT counters containers."; + reference "2.8.0"; + } + + revision "2024-07-18" { + description + "Add container for mpls-in-udp under next-hops aft entry state."; + reference "2.7.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.6.0"; + } + + revision "2024-01-26" { + description + "Add gre container under next-hops aft entry state. + Add src-ip, dst-ip and ttl under gre aft entry state + for telemetry."; + reference "2.5.0"; + } + + revision "2023-09-26" { + description + "Add next-hop-group-name in NHG AFT entry state."; + reference "2.4.0"; + } + + revision "2023-04-19" { + description + "Add atomic attribute to AFT containers."; + reference "2.3.0"; + } + + revision "2022-06-16" { + description + "Add state-synced container under afts."; + reference "2.2.0"; + } + + grouping aft-state-synced-structural { + description + "Structural grouping defining the schema for the state synced signals + of various abstract forwarding table."; + + container state { + config false; + description + "Operational state parameters relating to the state + synced signals of various AFTs."; + + leaf ipv4-unicast { + type boolean; + default false; + description + "State synced signal indicating consistent device snapshot of + IPv4 unicast AFT entries. Before setting this flag to true + next-hop-groups and next-hops AFT entries, associated with + ipv4-unicast AFT entries, are expected to be consistent with + device snapshot."; + } + + leaf ipv6-unicast { + type boolean; + default false; + description + "State synced signal indicating consistent device snapshot of + IPv6 unicast AFT entries. Before setting this flag to true + next-hop-groups and next-hops AFT entries, associated with + ipv6-unicast AFT entries, are expected to be consistent with + device snapshot."; + } + } + } +} diff --git a/v1/yang/aft/openconfig-aft-types.yang b/v1/yang/aft/openconfig-aft-types.yang index 4b7fc8f..4594d4a 100644 --- a/v1/yang/aft/openconfig-aft-types.yang +++ b/v1/yang/aft/openconfig-aft-types.yang @@ -16,7 +16,19 @@ module openconfig-aft-types { "Types related to the OpenConfig Abstract Forwarding Table (AFT) model"; - oc-ext:openconfig-version "1.1.0"; + oc-ext:openconfig-version "1.3.0"; + + revision "2025-01-28" { + description + "Deprecated UDP enum and replaced it by more fine-grained enums UDPV4 and UDPV6."; + reference "1.3.0"; + } + + revision "2024-07-18" { + description + "Add MPLS in UDP enums for encapsulate-header."; + reference "1.2.0"; + } revision "2022-05-05" { description @@ -89,6 +101,19 @@ module openconfig-aft-types { description "The encapsulation header is a VXLAN packet header"; } + enum UDP { + description + "DEPRECATED. The encapsulation header is UDP packet header. This node + is deprecated in favor of UDPV4 and UDPV6 nodes."; + } + enum UDPV4 { + description + "The encapsulation header is a UDP + IPv4 header."; + } + enum UDPV6 { + description + "The encapsulation header is a UDP + IPv6 header."; + } } description "Types of tunnel encapsulation that are supported by systems as either diff --git a/v1/yang/aft/openconfig-aft.yang b/v1/yang/aft/openconfig-aft.yang index 0c1ce9d..d863584 100644 --- a/v1/yang/aft/openconfig-aft.yang +++ b/v1/yang/aft/openconfig-aft.yang @@ -20,6 +20,8 @@ module openconfig-aft { include openconfig-aft-ethernet; // Include the common cross-AFT entities. include openconfig-aft-common; + // Include the state synced submodule. + include openconfig-aft-state-synced; organization "OpenConfig working group"; @@ -40,7 +42,90 @@ module openconfig-aft { is referred to as an Abstract Forwarding Table (AFT), rather than the FIB."; - oc-ext:openconfig-version "2.1.0"; + oc-ext:openconfig-version "3.5.0"; + + revision "2026-09-01" { + description + "Add backup activation state for next-hop-groups."; + reference "3.5.0"; + } + + revision "2026-03-10" { + description + "Add global-filter container to support per-network-instance AFT prefix filtering."; + reference "3.4.0"; + } + + revision "2026-02-09" { + description + "Deprecate popped-mpls-label-stack and AFT NH pushed-mpls-label-stack + and mpls-label-stack leafs as they do not support duplicates. + Add decap-mpls-label-stack and AFT NH encap-mpls-label-stack + and encap-mpls-label-stack leafs that support duplicates."; + reference "3.3.0"; + } + + revision "2025-08-07" { + description + "Factor out AFT counters from atomic container into a unified subtree."; + reference "3.2.0"; + } + + revision "2025-05-15" { + description + "Add GRE and MPLS to encap-headers."; + reference "3.1.0"; + } + + revision "2025-03-12" { + description + "Use IP address-family specific types for UDP-V4 and UDP-V6 encapsulations in AFT."; + reference "3.0.0"; + } + + revision "2024-09-19" { + description + "Add atomic-exempt attribute to AFT counters containers."; + reference "2.8.0"; + } + + revision "2024-09-05" { + description + "Add encapsulate-stack under aft next-hops."; + reference "2.7.0"; + } + + revision "2024-04-25" { + description + "Add backup-active to AFT NHG state."; + reference "2.6.0"; + } + + revision "2024-01-26" { + description + "Add gre container under next-hops aft entry state. + Add src-ip, dst-ip and ttl under gre aft entry state + for telemetry."; + reference "2.5.0"; + } + + revision "2023-09-26" { + description + "Add next-hop-group-name in NHG AFT entry state."; + reference "2.4.0"; + } + + revision "2023-04-19" { + description + "Add atomic attribute to AFT containers."; + reference "2.3.0"; + } + + revision "2022-06-16" { + description + "Add state-synced container under afts."; + reference "2.2.0"; + } revision "2022-06-15" { description @@ -158,7 +243,6 @@ module openconfig-aft { AFT."; container afts { - config false; description "The abstract forwarding tables (AFTs) that are associated with the network instance. An AFT is instantiated per-protocol @@ -170,6 +254,7 @@ module openconfig-aft { forwarding entry."; container ipv4-unicast { + config false; description "The abstract forwarding table for IPv4 unicast. Entries within this table are uniquely keyed on the IPv4 unicast @@ -184,19 +269,22 @@ module openconfig-aft { } container ipv6-unicast { + config false; description "The abstract forwarding table for IPv6 unicast. Entries within this table are uniquely keyed on the IPv6 unicast destination prefix which is matched by ingress packets. The data set represented by the IPv6 Unicast AFTis the set - of entries within the IPv6 RIB that "; + of entries within the IPv6 unicast RIB that have been + selected for installation into the FIB of the device + exporting the data structure."; uses aft-ipv6-unicast-structural; - } container policy-forwarding { + config false; description "The abstract forwarding table for policy-based forwarding entries. Since multiple match criteria can be utilised @@ -214,6 +302,7 @@ module openconfig-aft { } container mpls { + config false; description "The abstract forwarding table for MPLS label based forwarding entries. Entries within the table are keyed based @@ -224,6 +313,7 @@ module openconfig-aft { } container ethernet { + config false; description "The abstract forwarding table for Ethernet based forwarding entries. Entries within the table are keyed based on the @@ -232,6 +322,29 @@ module openconfig-aft { uses aft-ethernet-structural; } + container state-synced { + config false; + description + "In some cases AFT streaming (e.g., over gNMI) is an eventually consistent system. + When the device updates an entry it is usually expected to + stream an update to the client within a vert short amount + of time (few milliseconds). Given this is the casee, a telemetry collector or a + controller that parse the AFT doesn't have a consistent + snapshot, or overall versioned copy of AFT with the device + at any specific point of time. + + In certain failure modes like device boot up, gNMI daemon + failure and device/routing engine stateful switchover + a telemetry collector or a controller need a flag to + determine whether it is in consistent with the device or + not such that it can a corrective action when needed. + A device sets this leaf or flag to indicate to the + client that AFT data/view is consistent."; + + uses aft-state-synced-structural; + } + + uses aft-backup-activations-structural; uses aft-next-hop-groups-structural; uses aft-nhop-structural; } From cb280ba207d32f6f13d857d616dd37f60c47e4d5 Mon Sep 17 00:00:00 2001 From: dplore Date: Wed, 7 Oct 2026 00:36:11 +0000 Subject: [PATCH 02/12] regenerate protos --- v1/proto/gribi_aft/gribi_aft.pb.go | 530 ++++++++++------------------- v1/proto/gribi_aft/gribi_aft.proto | 12 - v1/proto/service/gribi.pb.go | 2 +- 3 files changed, 188 insertions(+), 356 deletions(-) diff --git a/v1/proto/gribi_aft/gribi_aft.pb.go b/v1/proto/gribi_aft/gribi_aft.pb.go index 67a736a..4c36a2c 100644 --- a/v1/proto/gribi_aft/gribi_aft.pb.go +++ b/v1/proto/gribi_aft/gribi_aft.pb.go @@ -87,7 +87,6 @@ type Afts struct { NextHop []*Afts_NextHopKey `protobuf:"bytes,132654769,rep,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` NextHopGroup []*Afts_NextHopGroupKey `protobuf:"bytes,362999033,rep,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` PolicyForwardingEntry []*Afts_PolicyForwardingEntryKey `protobuf:"bytes,269536139,rep,name=policy_forwarding_entry,json=policyForwardingEntry,proto3" json:"policy_forwarding_entry,omitempty"` - StateSynced *Afts_StateSynced `protobuf:"bytes,401573993,opt,name=state_synced,json=stateSynced,proto3" json:"state_synced,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -178,13 +177,6 @@ func (x *Afts) GetPolicyForwardingEntry() []*Afts_PolicyForwardingEntryKey { return nil } -func (x *Afts) GetStateSynced() *Afts_StateSynced { - if x != nil { - return x.StateSynced - } - return nil -} - type Afts_BackupActivation struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -933,11 +925,9 @@ func (x *Afts_NextHop) GetVniLabel() *ywrapper.UintValue { type Afts_NextHopGroup struct { state protoimpl.MessageState `protogen:"open.v1"` - BackupActive *ywrapper.BoolValue `protobuf:"bytes,112883487,opt,name=backup_active,json=backupActive,proto3" json:"backup_active,omitempty"` BackupNextHopGroup *ywrapper.UintValue `protobuf:"bytes,366506898,opt,name=backup_next_hop_group,json=backupNextHopGroup,proto3" json:"backup_next_hop_group,omitempty"` Color *ywrapper.UintValue `protobuf:"bytes,242427279,opt,name=color,proto3" json:"color,omitempty"` NextHop []*Afts_NextHopGroup_NextHopKey `protobuf:"bytes,211071474,rep,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` - NextHopGroupName *ywrapper.StringValue `protobuf:"bytes,513600563,opt,name=next_hop_group_name,json=nextHopGroupName,proto3" json:"next_hop_group_name,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -972,13 +962,6 @@ func (*Afts_NextHopGroup) Descriptor() ([]byte, []int) { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11} } -func (x *Afts_NextHopGroup) GetBackupActive() *ywrapper.BoolValue { - if x != nil { - return x.BackupActive - } - return nil -} - func (x *Afts_NextHopGroup) GetBackupNextHopGroup() *ywrapper.UintValue { if x != nil { return x.BackupNextHopGroup @@ -1000,13 +983,6 @@ func (x *Afts_NextHopGroup) GetNextHop() []*Afts_NextHopGroup_NextHopKey { return nil } -func (x *Afts_NextHopGroup) GetNextHopGroupName() *ywrapper.StringValue { - if x != nil { - return x.NextHopGroupName - } - return nil -} - type Afts_NextHopGroupKey struct { state protoimpl.MessageState `protogen:"open.v1"` Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` @@ -1365,58 +1341,6 @@ func (x *Afts_PolicyForwardingEntryKey) GetPolicyForwardingEntry() *Afts_PolicyF return nil } -type Afts_StateSynced struct { - state protoimpl.MessageState `protogen:"open.v1"` - Ipv4Unicast *ywrapper.BoolValue `protobuf:"bytes,342109067,opt,name=ipv4_unicast,json=ipv4Unicast,proto3" json:"ipv4_unicast,omitempty"` - Ipv6Unicast *ywrapper.BoolValue `protobuf:"bytes,449798453,opt,name=ipv6_unicast,json=ipv6Unicast,proto3" json:"ipv6_unicast,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *Afts_StateSynced) Reset() { - *x = Afts_StateSynced{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Afts_StateSynced) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Afts_StateSynced) ProtoMessage() {} - -func (x *Afts_StateSynced) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Afts_StateSynced.ProtoReflect.Descriptor instead. -func (*Afts_StateSynced) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 16} -} - -func (x *Afts_StateSynced) GetIpv4Unicast() *ywrapper.BoolValue { - if x != nil { - return x.Ipv4Unicast - } - return nil -} - -func (x *Afts_StateSynced) GetIpv6Unicast() *ywrapper.BoolValue { - if x != nil { - return x.Ipv6Unicast - } - return nil -} - type Afts_LabelEntry_DecapMplsLabelStack struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Label: @@ -1430,7 +1354,7 @@ type Afts_LabelEntry_DecapMplsLabelStack struct { func (x *Afts_LabelEntry_DecapMplsLabelStack) Reset() { *x = Afts_LabelEntry_DecapMplsLabelStack{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1442,7 +1366,7 @@ func (x *Afts_LabelEntry_DecapMplsLabelStack) String() string { func (*Afts_LabelEntry_DecapMplsLabelStack) ProtoMessage() {} func (x *Afts_LabelEntry_DecapMplsLabelStack) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1511,7 +1435,7 @@ type Afts_LabelEntry_DecapMplsLabelStackKey struct { func (x *Afts_LabelEntry_DecapMplsLabelStackKey) Reset() { *x = Afts_LabelEntry_DecapMplsLabelStackKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1523,7 +1447,7 @@ func (x *Afts_LabelEntry_DecapMplsLabelStackKey) String() string { func (*Afts_LabelEntry_DecapMplsLabelStackKey) ProtoMessage() {} func (x *Afts_LabelEntry_DecapMplsLabelStackKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1531,7 +1455,7 @@ func (x *Afts_LabelEntry_DecapMplsLabelStackKey) ProtoReflect() protoreflect.Mes } return ms } - return nil + return mi.MessageOf(x) } // Deprecated: Use Afts_LabelEntry_DecapMplsLabelStackKey.ProtoReflect.Descriptor instead. @@ -1563,7 +1487,7 @@ type Afts_LabelEntry_PoppedMplsLabelStackUnion struct { func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) Reset() { *x = Afts_LabelEntry_PoppedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1575,7 +1499,7 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) String() string { func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1595,14 +1519,14 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackOpenc if x != nil { return x.PoppedMplsLabelStackOpenconfigmplstypesmplslabelenum } - return 0 + return enums.OpenconfigMplsTypesMplsLabelEnum(0) } func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackUint64() uint64 { if x != nil { return x.PoppedMplsLabelStackUint64 } - return nil + return 0 } type Afts_NextHop_EncapHeader struct { @@ -1614,14 +1538,13 @@ type Afts_NextHop_EncapHeader struct { Type enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,254997883,opt,name=type,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"type,omitempty"` UdpV4 *Afts_NextHop_EncapHeader_UdpV4 `protobuf:"bytes,171499561,opt,name=udp_v4,json=udpV4,proto3" json:"udp_v4,omitempty"` UdpV6 *Afts_NextHop_EncapHeader_UdpV6 `protobuf:"bytes,171499563,opt,name=udp_v6,json=udpV6,proto3" json:"udp_v6,omitempty"` - Vxlan *Afts_NextHop_EncapHeader_Vxlan `protobuf:"bytes,397229320,opt,name=vxlan,proto3" json:"vxlan,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Afts_NextHop_EncapHeader) Reset() { *x = Afts_NextHop_EncapHeader{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1633,7 +1556,7 @@ func (x *Afts_NextHop_EncapHeader) String() string { func (*Afts_NextHop_EncapHeader) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1698,13 +1621,6 @@ func (x *Afts_NextHop_EncapHeader) GetUdpV6() *Afts_NextHop_EncapHeader_UdpV6 { return nil } -func (x *Afts_NextHop_EncapHeader) GetVxlan() *Afts_NextHop_EncapHeader_Vxlan { - if x != nil { - return x.Vxlan - } - return nil -} - type Afts_NextHop_EncapHeaderKey struct { state protoimpl.MessageState `protogen:"open.v1"` Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` @@ -1715,7 +1631,7 @@ type Afts_NextHop_EncapHeaderKey struct { func (x *Afts_NextHop_EncapHeaderKey) Reset() { *x = Afts_NextHop_EncapHeaderKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1727,7 +1643,7 @@ func (x *Afts_NextHop_EncapHeaderKey) String() string { func (*Afts_NextHop_EncapHeaderKey) ProtoMessage() {} func (x *Afts_NextHop_EncapHeaderKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1768,7 +1684,7 @@ type Afts_NextHop_Gre struct { func (x *Afts_NextHop_Gre) Reset() { *x = Afts_NextHop_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1780,7 +1696,7 @@ func (x *Afts_NextHop_Gre) String() string { func (*Afts_NextHop_Gre) ProtoMessage() {} func (x *Afts_NextHop_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1827,7 +1743,7 @@ type Afts_NextHop_InterfaceRef struct { func (x *Afts_NextHop_InterfaceRef) Reset() { *x = Afts_NextHop_InterfaceRef{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1839,7 +1755,7 @@ func (x *Afts_NextHop_InterfaceRef) String() string { func (*Afts_NextHop_InterfaceRef) ProtoMessage() {} func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1879,7 +1795,7 @@ type Afts_NextHop_IpInIp struct { func (x *Afts_NextHop_IpInIp) Reset() { *x = Afts_NextHop_IpInIp{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1891,7 +1807,7 @@ func (x *Afts_NextHop_IpInIp) String() string { func (*Afts_NextHop_IpInIp) ProtoMessage() {} func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1931,7 +1847,7 @@ type Afts_NextHop_PushedMplsLabelStackUnion struct { func (x *Afts_NextHop_PushedMplsLabelStackUnion) Reset() { *x = Afts_NextHop_PushedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1943,7 +1859,7 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) String() string { func (*Afts_NextHop_PushedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1984,7 +1900,7 @@ type Afts_NextHop_EncapHeader_Gre struct { func (x *Afts_NextHop_EncapHeader_Gre) Reset() { *x = Afts_NextHop_EncapHeader_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1996,7 +1912,7 @@ func (x *Afts_NextHop_EncapHeader_Gre) String() string { func (*Afts_NextHop_EncapHeader_Gre) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2043,7 +1959,7 @@ type Afts_NextHop_EncapHeader_Ipv4 struct { func (x *Afts_NextHop_EncapHeader_Ipv4) Reset() { *x = Afts_NextHop_EncapHeader_Ipv4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2055,7 +1971,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) String() string { func (*Afts_NextHop_EncapHeader_Ipv4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2095,7 +2011,7 @@ type Afts_NextHop_EncapHeader_Ipv6 struct { func (x *Afts_NextHop_EncapHeader_Ipv6) Reset() { *x = Afts_NextHop_EncapHeader_Ipv6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2107,7 +2023,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) String() string { func (*Afts_NextHop_EncapHeader_Ipv6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2148,7 +2064,7 @@ type Afts_NextHop_EncapHeader_Mpls struct { func (x *Afts_NextHop_EncapHeader_Mpls) Reset() { *x = Afts_NextHop_EncapHeader_Mpls{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2160,7 +2076,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls) String() string { func (*Afts_NextHop_EncapHeader_Mpls) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2211,7 +2127,7 @@ type Afts_NextHop_EncapHeader_UdpV4 struct { func (x *Afts_NextHop_EncapHeader_UdpV4) Reset() { *x = Afts_NextHop_EncapHeader_UdpV4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2223,7 +2139,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV4) String() string { func (*Afts_NextHop_EncapHeader_UdpV4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2295,7 +2211,7 @@ type Afts_NextHop_EncapHeader_UdpV6 struct { func (x *Afts_NextHop_EncapHeader_UdpV6) Reset() { *x = Afts_NextHop_EncapHeader_UdpV6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2307,7 +2223,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) String() string { func (*Afts_NextHop_EncapHeader_UdpV6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2365,58 +2281,6 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) GetSrcUdpPort() *ywrapper.UintValue { return nil } -type Afts_NextHop_EncapHeader_Vxlan struct { - state protoimpl.MessageState `protogen:"open.v1"` - TunnelSrcIpAddress *ywrapper.StringValue `protobuf:"bytes,448199679,opt,name=tunnel_src_ip_address,json=tunnelSrcIpAddress,proto3" json:"tunnel_src_ip_address,omitempty"` - VniLabel *ywrapper.UintValue `protobuf:"bytes,524989411,opt,name=vni_label,json=vniLabel,proto3" json:"vni_label,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *Afts_NextHop_EncapHeader_Vxlan) Reset() { - *x = Afts_NextHop_EncapHeader_Vxlan{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Afts_NextHop_EncapHeader_Vxlan) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Afts_NextHop_EncapHeader_Vxlan) ProtoMessage() {} - -func (x *Afts_NextHop_EncapHeader_Vxlan) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Afts_NextHop_EncapHeader_Vxlan.ProtoReflect.Descriptor instead. -func (*Afts_NextHop_EncapHeader_Vxlan) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 6} -} - -func (x *Afts_NextHop_EncapHeader_Vxlan) GetTunnelSrcIpAddress() *ywrapper.StringValue { - if x != nil { - return x.TunnelSrcIpAddress - } - return nil -} - -func (x *Afts_NextHop_EncapHeader_Vxlan) GetVniLabel() *ywrapper.UintValue { - if x != nil { - return x.VniLabel - } - return nil -} - type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Label: @@ -2430,7 +2294,7 @@ type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack struct { func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2442,7 +2306,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) String() string { func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2511,7 +2375,7 @@ type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey struct { func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2523,7 +2387,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) String() string { func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2563,7 +2427,7 @@ type Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion struct { func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2575,7 +2439,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) String() string { func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2614,7 +2478,7 @@ type Afts_NextHopGroup_NextHop struct { func (x *Afts_NextHopGroup_NextHop) Reset() { *x = Afts_NextHopGroup_NextHop{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[38] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2626,7 +2490,7 @@ func (x *Afts_NextHopGroup_NextHop) String() string { func (*Afts_NextHopGroup_NextHop) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[38] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2659,7 +2523,7 @@ type Afts_NextHopGroup_NextHopKey struct { func (x *Afts_NextHopGroup_NextHopKey) Reset() { *x = Afts_NextHopGroup_NextHopKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[39] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2671,7 +2535,7 @@ func (x *Afts_NextHopGroup_NextHopKey) String() string { func (*Afts_NextHopGroup_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[39] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2707,7 +2571,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\n" + "\"v1/proto/gribi_aft/gribi_aft.proto\x12\tgribi_aft\x1a8github.com/openconfig/ygot/proto/ywrapper/ywrapper.proto\x1a0github.com/openconfig/ygot/proto/yext/yext.proto\x1a$v1/proto/gribi_aft/enums/enums.proto\":\n" + "\x06Device\x120\n" + - "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xf4\x8d\x01\n" + + "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xf9\x85\x01\n" + "\x04Afts\x12\x82\x01\n" + "\x11backup_activation\x18\x8f\xa6\xe9T \x03(\v2#.gribi_aft.Afts.BackupActivationKeyB-\x82A*/afts/backup-activations/backup-activationR\x10backupActivation\x12a\n" + "\n" + @@ -2719,8 +2583,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\tmac_entry\x18\xc1\x9e\xa8M \x03(\v2\x1b.gribi_aft.Afts.MacEntryKeyB\x1b\x82A\x18/afts/ethernet/mac-entryR\bmacEntry\x12U\n" + "\bnext_hop\x18\xb1͠? \x03(\v2\x1a.gribi_aft.Afts.NextHopKeyB\x1b\x82A\x18/afts/next-hops/next-hopR\anextHop\x12r\n" + "\x0enext_hop_group\x18\xf9ً\xad\x01 \x03(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyB'\x82A$/afts/next-hop-groups/next-hop-groupR\fnextHopGroup\x12\x98\x01\n" + - "\x17policy_forwarding_entry\x18\x8b\x97À\x01 \x03(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyB2\x82A//afts/policy-forwarding/policy-forwarding-entryR\x15policyForwardingEntry\x12Y\n" + - "\fstate_synced\x18鐾\xbf\x01 \x01(\v2\x1b.gribi_aft.Afts.StateSyncedB\x15\x82A\x12/afts/state-syncedR\vstateSynced\x1a\x12\n" + + "\x17policy_forwarding_entry\x18\x8b\x97À\x01 \x03(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyB2\x82A//afts/policy-forwarding/policy-forwarding-entryR\x15policyForwardingEntry\x1a\x12\n" + "\x10BackupActivation\x1a\x89\x02\n" + "\x13BackupActivationKey\x12\xa2\x01\n" + "\x0enext_hop_group\x18\x01 \x01(\x04B|\x82Ay/afts/backup-activations/backup-activation/state/next-hop-group|/afts/backup-activations/backup-activation/next-hop-groupR\fnextHopGroup\x12M\n" + @@ -2773,7 +2636,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\vMacEntryKey\x12s\n" + "\vmac_address\x18\x01 \x01(\tBR\x82AO/afts/ethernet/mac-entry/state/mac-address|/afts/ethernet/mac-entry/mac-addressR\n" + "macAddress\x125\n" + - "\tmac_entry\x18\x02 \x01(\v2\x18.gribi_aft.Afts.MacEntryR\bmacEntry\x1a\xeaC\n" + + "\tmac_entry\x18\x02 \x01(\v2\x18.gribi_aft.Afts.MacEntryR\bmacEntry\x1a\xae@\n" + "\aNextHop\x12\xa2\x01\n" + "\x12decapsulate_header\x18\xa9\xf4\x862 \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB4\x82A1/afts/next-hops/next-hop/state/decapsulate-headerR\x11decapsulateHeader\x12\x84\x01\n" + "\fencap_header\x18\xd2\xe6\xf8; \x03(\v2&.gribi_aft.Afts.NextHop.EncapHeaderKeyB6\x82A3/afts/next-hops/next-hop/encap-headers/encap-headerR\vencapHeader\x12\xa2\x01\n" + @@ -2789,7 +2652,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\rpop_top_label\x18\xac\x91\x9e\xb6\x01 \x01(\v2\x13.ywrapper.BoolValueB/\x82A,/afts/next-hops/next-hop/state/pop-top-labelR\vpopTopLabel\x12\xaa\x01\n" + "\x17pushed_mpls_label_stack\x18Ԯ\xba\xe9\x01 \x03(\v21.gribi_aft.Afts.NextHop.PushedMplsLabelStackUnionB<\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stack\xe0I\x01R\x14pushedMplsLabelStack\x12\x84\x01\n" + "\x15tunnel_src_ip_address\x18\xa2\x8f\x8cS \x01(\v2\x15.ywrapper.StringValueB7\x82A4/afts/next-hops/next-hop/state/tunnel-src-ip-addressR\x12tunnelSrcIpAddress\x12`\n" + - "\tvni_label\x18ʦ\x8dd \x01(\v2\x13.ywrapper.UintValueB+\x82A(/afts/next-hops/next-hop/state/vni-labelR\bvniLabel\x1a\xa2,\n" + + "\tvni_label\x18ʦ\x8dd \x01(\v2\x13.ywrapper.UintValueB+\x82A(/afts/next-hops/next-hop/state/vni-labelR\bvniLabel\x1a\xe6(\n" + "\vEncapHeader\x12y\n" + "\x03gre\x18\xb7\xb1ڏ\x01 \x01(\v2'.gribi_aft.Afts.NextHop.EncapHeader.GreB:\x82A7/afts/next-hops/next-hop/encap-headers/encap-header/greR\x03gre\x12|\n" + "\x04ipv4\x18ؤ\xa1[ \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.Ipv4B;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/ipv4R\x04ipv4\x12|\n" + @@ -2797,8 +2660,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\x04mpls\x18\xbd\xe1\u05fb\x01 \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.MplsB;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/mplsR\x04mpls\x12\x94\x01\n" + "\x04type\x18\xfb\xea\xcby \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeBA\x82A>/afts/next-hops/next-hop/encap-headers/encap-header/state/typeR\x04type\x12\x82\x01\n" + "\x06udp_v4\x18\xa9\xc0\xe3Q \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.UdpV4B=\x82A:/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4R\x05udpV4\x12\x82\x01\n" + - "\x06udp_v6\x18\xab\xc0\xe3Q \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.UdpV6B=\x82A:/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6R\x05udpV6\x12\x81\x01\n" + - "\x05vxlan\x18\x88\xfa\xb4\xbd\x01 \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.VxlanB<\x82A9/afts/next-hops/next-hop/encap-headers/encap-header/vxlanR\x05vxlan\x1a\xeb\x02\n" + + "\x06udp_v6\x18\xab\xc0\xe3Q \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.UdpV6B=\x82A:/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6R\x05udpV6\x1a\xeb\x02\n" + "\x03Gre\x12y\n" + "\x06dst_ip\x18\xf5\xe3\xe5\x9d\x01 \x01(\v2\x15.ywrapper.StringValueBG\x82AD/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ipR\x05dstIp\x12y\n" + "\x06src_ip\x18\xcc\xd2\xfd\xf2\x01 \x01(\v2\x15.ywrapper.StringValueBG\x82AD/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ipR\x05srcIp\x12n\n" + @@ -2840,10 +2702,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\x06ip_ttl\x18\xa0\x99\x8d\xbc\x01 \x01(\v2\x13.ywrapper.UintValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttlR\x05ipTtl\x12|\n" + "\x06src_ip\x18\x98\x97\xfd\xeb\x01 \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ipR\x05srcIp\x12\x8b\x01\n" + "\fsrc_udp_port\x18\xc8\xd1\xd3\xe7\x01 \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-portR\n" + - "srcUdpPort\x1a\xb5\x02\n" + - "\x05Vxlan\x12\xa6\x01\n" + - "\x15tunnel_src_ip_address\x18\xff\xf7\xdb\xd5\x01 \x01(\v2\x15.ywrapper.StringValueBX\x82AU/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-addressR\x12tunnelSrcIpAddress\x12\x82\x01\n" + - "\tvni_label\x18\xe3\xe7\xaa\xfa\x01 \x01(\v2\x13.ywrapper.UintValueBL\x82AI/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-labelR\bvniLabel\x1a\xed\x01\n" + + "srcUdpPort\x1a\xed\x01\n" + "\x0eEncapHeaderKey\x12\x92\x01\n" + "\x05index\x18\x01 \x01(\x04B|\x82Ay/afts/next-hops/next-hop/encap-headers/encap-header/state/index|/afts/next-hops/next-hop/encap-headers/encap-header/indexR\x05index\x12F\n" + "\fencap_header\x18\x02 \x01(\v2#.gribi_aft.Afts.NextHop.EncapHeaderR\vencapHeader\x1a\x9a\x02\n" + @@ -2859,13 +2718,11 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\x06src_ip\x18\xf6\xf5\x95i \x01(\v2\x15.ywrapper.StringValueB1\x82A./afts/next-hops/next-hop/ip-in-ip/state/src-ipR\x05srcIp\x1a\x89\x03\n" + "\x19PushedMplsLabelStackUnion\x12\xe8\x01\n" + "8pushed_mpls_label_stack_openconfigmplstypesmplslabelenum\x18\xc5\xf0ߒ\x01 \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumB9\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stackR4pushedMplsLabelStackOpenconfigmplstypesmplslabelenum\x12\x80\x01\n" + - "\x1epushed_mpls_label_stack_uint64\x18\xc5\xe3\xd2\x16 \x01(\x04B9\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stackR\x1apushedMplsLabelStackUint64\x1a\x83\b\n" + - "\fNextHopGroup\x12x\n" + - "\rbackup_active\x18\x9f\xee\xe95 \x01(\v2\x13.ywrapper.BoolValueB;\x82A8/afts/next-hop-groups/next-hop-group/state/backup-activeR\fbackupActive\x12\x8f\x01\n" + + "\x1epushed_mpls_label_stack_uint64\x18\xc5\xe3\xd2\x16 \x01(\x04B9\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stackR\x1apushedMplsLabelStackUint64\x1a\xfb\x05\n" + + "\fNextHopGroup\x12\x8f\x01\n" + "\x15backup_next_hop_group\x18\x92\xe7\xe1\xae\x01 \x01(\v2\x13.ywrapper.UintValueBC\x82A@/afts/next-hop-groups/next-hop-group/state/backup-next-hop-groupR\x12backupNextHopGroup\x12a\n" + "\x05color\x18\x8f\xcb\xccs \x01(\v2\x13.ywrapper.UintValueB3\x82A0/afts/next-hop-groups/next-hop-group/state/colorR\x05color\x12\x81\x01\n" + - "\bnext_hop\x18\xf2\xe3\xd2d \x03(\v2'.gribi_aft.Afts.NextHopGroup.NextHopKeyB:\x82A7/afts/next-hop-groups/next-hop-group/next-hops/next-hopR\anextHop\x12\x8b\x01\n" + - "\x13next_hop_group_name\x18\xb3\xd8\xf3\xf4\x01 \x01(\v2\x15.ywrapper.StringValueBA\x82A>/afts/next-hop-groups/next-hop-group/state/next-hop-group-nameR\x10nextHopGroupName\x1a\x82\x01\n" + + "\bnext_hop\x18\xf2\xe3\xd2d \x03(\v2'.gribi_aft.Afts.NextHopGroup.NextHopKeyB:\x82A7/afts/next-hop-groups/next-hop-group/next-hops/next-hopR\anextHop\x1a\x82\x01\n" + "\aNextHop\x12w\n" + "\x06weight\x18\x8fԱ` \x01(\v2\x13.ywrapper.UintValueBG\x82AD/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state/weightR\x06weight\x1a\xec\x01\n" + "\n" + @@ -2899,10 +2756,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "mpls_label\x1a\x86\x02\n" + "\x18PolicyForwardingEntryKey\x12\x8a\x01\n" + "\x05index\x18\x01 \x01(\x04Bt\x82Aq/afts/policy-forwarding/policy-forwarding-entry/state/index|/afts/policy-forwarding/policy-forwarding-entry/indexR\x05index\x12]\n" + - "\x17policy_forwarding_entry\x18\x02 \x01(\v2%.gribi_aft.Afts.PolicyForwardingEntryR\x15policyForwardingEntry\x1a\xd9\x01\n" + - "\vStateSynced\x12d\n" + - "\fipv4_unicast\x18\x8bא\xa3\x01 \x01(\v2\x13.ywrapper.BoolValueB(\x82A%/afts/state-synced/state/ipv4-unicastR\vipv4Unicast\x12d\n" + - "\fipv6_unicast\x18\xb5½\xd6\x01 \x01(\v2\x13.ywrapper.BoolValueB(\x82A%/afts/state-synced/state/ipv6-unicastR\vipv6UnicastB0Z.github.com/openconfig/gribi/v1/proto/gribi_aftb\x06proto3" + "\x17policy_forwarding_entry\x18\x02 \x01(\v2%.gribi_aft.Afts.PolicyForwardingEntryR\x15policyForwardingEntryB0Z.github.com/openconfig/gribi/v1/proto/gribi_aftb\x06proto3" var ( file_v1_proto_gribi_aft_gribi_aft_proto_rawDescOnce sync.Once @@ -2916,7 +2770,7 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP() []byte { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData } -var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 40) +var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 38) var file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = []any{ (*Device)(nil), // 0: gribi_aft.Device (*Afts)(nil), // 1: gribi_aft.Afts @@ -2936,35 +2790,33 @@ var file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = []any{ (*Afts_NextHopKey)(nil), // 15: gribi_aft.Afts.NextHopKey (*Afts_PolicyForwardingEntry)(nil), // 16: gribi_aft.Afts.PolicyForwardingEntry (*Afts_PolicyForwardingEntryKey)(nil), // 17: gribi_aft.Afts.PolicyForwardingEntryKey - (*Afts_StateSynced)(nil), // 18: gribi_aft.Afts.StateSynced - (*Afts_LabelEntry_DecapMplsLabelStack)(nil), // 19: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack - (*Afts_LabelEntry_DecapMplsLabelStackKey)(nil), // 20: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey - (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 21: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - (*Afts_NextHop_EncapHeader)(nil), // 22: gribi_aft.Afts.NextHop.EncapHeader - (*Afts_NextHop_EncapHeaderKey)(nil), // 23: gribi_aft.Afts.NextHop.EncapHeaderKey - (*Afts_NextHop_Gre)(nil), // 24: gribi_aft.Afts.NextHop.Gre - (*Afts_NextHop_InterfaceRef)(nil), // 25: gribi_aft.Afts.NextHop.InterfaceRef - (*Afts_NextHop_IpInIp)(nil), // 26: gribi_aft.Afts.NextHop.IpInIp - (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 27: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - (*Afts_NextHop_EncapHeader_Gre)(nil), // 28: gribi_aft.Afts.NextHop.EncapHeader.Gre - (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 30: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - (*Afts_NextHop_EncapHeader_Mpls)(nil), // 31: gribi_aft.Afts.NextHop.EncapHeader.Mpls - (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 32: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 33: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - (*Afts_NextHop_EncapHeader_Vxlan)(nil), // 34: gribi_aft.Afts.NextHop.EncapHeader.Vxlan - (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack)(nil), // 35: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack - (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey)(nil), // 36: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey - (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 37: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - (*Afts_NextHopGroup_NextHop)(nil), // 38: gribi_aft.Afts.NextHopGroup.NextHop - (*Afts_NextHopGroup_NextHopKey)(nil), // 39: gribi_aft.Afts.NextHopGroup.NextHopKey - (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 40: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - (*ywrapper.BytesValue)(nil), // 41: ywrapper.BytesValue - (*ywrapper.UintValue)(nil), // 42: ywrapper.UintValue - (*ywrapper.StringValue)(nil), // 43: ywrapper.StringValue - (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 44: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - (*ywrapper.BoolValue)(nil), // 45: ywrapper.BoolValue - (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 46: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + (*Afts_LabelEntry_DecapMplsLabelStack)(nil), // 18: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack + (*Afts_LabelEntry_DecapMplsLabelStackKey)(nil), // 19: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey + (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 20: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader)(nil), // 21: gribi_aft.Afts.NextHop.EncapHeader + (*Afts_NextHop_EncapHeaderKey)(nil), // 22: gribi_aft.Afts.NextHop.EncapHeaderKey + (*Afts_NextHop_Gre)(nil), // 23: gribi_aft.Afts.NextHop.Gre + (*Afts_NextHop_InterfaceRef)(nil), // 24: gribi_aft.Afts.NextHop.InterfaceRef + (*Afts_NextHop_IpInIp)(nil), // 25: gribi_aft.Afts.NextHop.IpInIp + (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 26: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader_Gre)(nil), // 27: gribi_aft.Afts.NextHop.EncapHeader.Gre + (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 28: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + (*Afts_NextHop_EncapHeader_Mpls)(nil), // 30: gribi_aft.Afts.NextHop.EncapHeader.Mpls + (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 31: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 32: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack)(nil), // 33: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack + (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey)(nil), // 34: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey + (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 35: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + (*Afts_NextHopGroup_NextHop)(nil), // 36: gribi_aft.Afts.NextHopGroup.NextHop + (*Afts_NextHopGroup_NextHopKey)(nil), // 37: gribi_aft.Afts.NextHopGroup.NextHopKey + (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 38: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + (*ywrapper.BytesValue)(nil), // 39: ywrapper.BytesValue + (*ywrapper.UintValue)(nil), // 40: ywrapper.UintValue + (*ywrapper.StringValue)(nil), // 41: ywrapper.StringValue + (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 42: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + (*ywrapper.BoolValue)(nil), // 43: ywrapper.BoolValue + (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 44: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL } var file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = []int32{ 1, // 0: gribi_aft.Device.afts:type_name -> gribi_aft.Afts @@ -2976,117 +2828,109 @@ var file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = []int32{ 15, // 6: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey 14, // 7: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey 17, // 8: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 18, // 9: gribi_aft.Afts.state_synced:type_name -> gribi_aft.Afts.StateSynced - 2, // 10: gribi_aft.Afts.BackupActivationKey.backup_activation:type_name -> gribi_aft.Afts.BackupActivation - 40, // 11: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 41, // 12: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 13: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 14: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 4, // 15: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry - 40, // 16: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 41, // 17: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 18: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 19: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 6, // 20: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry - 20, // 21: gribi_aft.Afts.LabelEntry.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey - 41, // 22: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 23: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 24: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 21, // 25: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - 44, // 26: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 8, // 27: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry - 41, // 28: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 29: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 30: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 10, // 31: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry - 40, // 32: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 23, // 33: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey - 40, // 34: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 24, // 35: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre - 25, // 36: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef - 43, // 37: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue - 26, // 38: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp - 43, // 39: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue - 43, // 40: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue - 45, // 41: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue - 27, // 42: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - 43, // 43: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue - 42, // 44: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue - 45, // 45: gribi_aft.Afts.NextHopGroup.backup_active:type_name -> ywrapper.BoolValue - 42, // 46: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue - 42, // 47: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue - 39, // 48: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey - 43, // 49: gribi_aft.Afts.NextHopGroup.next_hop_group_name:type_name -> ywrapper.StringValue - 13, // 50: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup - 12, // 51: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop - 41, // 52: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 53: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue - 43, // 54: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue - 46, // 55: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL - 42, // 56: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue - 42, // 57: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue - 43, // 58: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue - 44, // 59: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 42, // 60: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue - 42, // 61: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 62: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 16, // 63: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry - 45, // 64: gribi_aft.Afts.StateSynced.ipv4_unicast:type_name -> ywrapper.BoolValue - 45, // 65: gribi_aft.Afts.StateSynced.ipv6_unicast:type_name -> ywrapper.BoolValue - 44, // 66: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 19, // 67: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStack - 44, // 68: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 28, // 69: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre - 29, // 70: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - 30, // 71: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - 31, // 72: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls - 40, // 73: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 32, // 74: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - 33, // 75: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - 34, // 76: gribi_aft.Afts.NextHop.EncapHeader.vxlan:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Vxlan - 22, // 77: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader - 43, // 78: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue - 43, // 79: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue - 42, // 80: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue - 43, // 81: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue - 42, // 82: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue - 43, // 83: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue - 43, // 84: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue - 44, // 85: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 43, // 86: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue - 43, // 87: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue - 42, // 88: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue - 43, // 89: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue - 43, // 90: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue - 43, // 91: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue - 43, // 92: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue - 36, // 93: gribi_aft.Afts.NextHop.EncapHeader.Mpls.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey - 37, // 94: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - 42, // 95: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue - 42, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue - 43, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue - 42, // 98: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue - 42, // 99: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue - 43, // 100: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue - 42, // 101: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue - 42, // 102: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue - 43, // 103: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue - 42, // 104: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue - 42, // 105: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue - 43, // 106: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue - 42, // 107: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue - 43, // 108: gribi_aft.Afts.NextHop.EncapHeader.Vxlan.tunnel_src_ip_address:type_name -> ywrapper.StringValue - 42, // 109: gribi_aft.Afts.NextHop.EncapHeader.Vxlan.vni_label:type_name -> ywrapper.UintValue - 44, // 110: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 35, // 111: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack - 44, // 112: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 42, // 113: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue - 38, // 114: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop - 115, // [115:115] is the sub-list for method output_type - 115, // [115:115] is the sub-list for method input_type - 115, // [115:115] is the sub-list for extension type_name - 115, // [115:115] is the sub-list for extension extendee - 0, // [0:115] is the sub-list for field type_name + 2, // 9: gribi_aft.Afts.BackupActivationKey.backup_activation:type_name -> gribi_aft.Afts.BackupActivation + 38, // 10: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 39, // 11: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue + 40, // 12: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue + 41, // 13: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 4, // 14: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry + 38, // 15: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 39, // 16: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue + 40, // 17: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue + 41, // 18: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 6, // 19: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry + 19, // 20: gribi_aft.Afts.LabelEntry.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey + 39, // 21: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue + 40, // 22: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue + 41, // 23: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 20, // 24: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + 42, // 25: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 8, // 26: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry + 39, // 27: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue + 40, // 28: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue + 41, // 29: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 10, // 30: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry + 38, // 31: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 22, // 32: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey + 38, // 33: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 23, // 34: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre + 24, // 35: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef + 41, // 36: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue + 25, // 37: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp + 41, // 38: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue + 41, // 39: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue + 43, // 40: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue + 26, // 41: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + 41, // 42: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue + 40, // 43: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue + 40, // 44: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue + 40, // 45: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue + 37, // 46: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey + 13, // 47: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup + 12, // 48: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop + 39, // 49: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue + 40, // 50: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue + 41, // 51: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue + 44, // 52: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + 40, // 53: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue + 40, // 54: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue + 41, // 55: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue + 42, // 56: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 40, // 57: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue + 40, // 58: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue + 41, // 59: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 16, // 60: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry + 42, // 61: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 18, // 62: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStack + 42, // 63: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 27, // 64: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre + 28, // 65: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + 29, // 66: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + 30, // 67: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls + 38, // 68: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 31, // 69: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + 32, // 70: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + 21, // 71: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader + 41, // 72: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue + 41, // 73: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue + 40, // 74: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue + 41, // 75: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue + 40, // 76: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue + 41, // 77: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue + 41, // 78: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue + 42, // 79: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 41, // 80: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue + 41, // 81: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue + 40, // 82: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue + 41, // 83: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue + 41, // 84: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue + 41, // 85: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue + 41, // 86: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue + 34, // 87: gribi_aft.Afts.NextHop.EncapHeader.Mpls.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey + 35, // 88: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + 40, // 89: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue + 40, // 90: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue + 41, // 91: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue + 40, // 92: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue + 40, // 93: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue + 41, // 94: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue + 40, // 95: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue + 40, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue + 41, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue + 40, // 98: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue + 40, // 99: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue + 41, // 100: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue + 40, // 101: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue + 42, // 102: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 33, // 103: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack + 42, // 104: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 40, // 105: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue + 36, // 106: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop + 107, // [107:107] is the sub-list for method output_type + 107, // [107:107] is the sub-list for method input_type + 107, // [107:107] is the sub-list for extension type_name + 107, // [107:107] is the sub-list for extension extendee + 0, // [0:107] is the sub-list for field type_name } func init() { file_v1_proto_gribi_aft_gribi_aft_proto_init() } @@ -3104,11 +2948,11 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { (*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_PolicyForwardingEntry_MplsLabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18].OneofWrappers = []any{ (*Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_LabelEntry_DecapMplsLabelStack_LabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33].OneofWrappers = []any{ (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64)(nil), } @@ -3118,7 +2962,7 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc), len(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc)), NumEnums: 0, - NumMessages: 40, + NumMessages: 38, NumExtensions: 0, NumServices: 0, }, diff --git a/v1/proto/gribi_aft/gribi_aft.proto b/v1/proto/gribi_aft/gribi_aft.proto index 4d40851..eb5f030 100644 --- a/v1/proto/gribi_aft/gribi_aft.proto +++ b/v1/proto/gribi_aft/gribi_aft.proto @@ -134,10 +134,6 @@ message Afts { ywrapper.StringValue src_ip = 494881688 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ip"]; ywrapper.UintValue src_udp_port = 485812424 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-port"]; } - message Vxlan { - ywrapper.StringValue tunnel_src_ip_address = 448199679 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-address"]; - ywrapper.UintValue vni_label = 524989411 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-label"]; - } Gre gre = 301373623 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/gre"]; Ipv4 ipv4 = 191386200 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4"]; Ipv6 ipv6 = 191386202 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6"]; @@ -145,7 +141,6 @@ message Afts { gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType type = 254997883 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/state/type"]; UdpV4 udp_v4 = 171499561 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4"]; UdpV6 udp_v6 = 171499563 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6"]; - Vxlan vxlan = 397229320 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/vxlan"]; } message EncapHeaderKey { uint64 index = 1 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/state/index|/afts/next-hops/next-hop/encap-headers/encap-header/index"]; @@ -190,11 +185,9 @@ message Afts { uint64 index = 1 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state/index|/afts/next-hop-groups/next-hop-group/next-hops/next-hop/index"]; NextHop next_hop = 2; } - ywrapper.BoolValue backup_active = 112883487 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/backup-active"]; ywrapper.UintValue backup_next_hop_group = 366506898 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/backup-next-hop-group"]; ywrapper.UintValue color = 242427279 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/color"]; repeated NextHopKey next_hop = 211071474 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/next-hops/next-hop"]; - ywrapper.StringValue next_hop_group_name = 513600563 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/next-hop-group-name"]; } message NextHopGroupKey { uint64 id = 1 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group/state/id|/afts/next-hop-groups/next-hop-group/id"]; @@ -227,10 +220,6 @@ message Afts { uint64 index = 1 [(yext.schemapath) = "/afts/policy-forwarding/policy-forwarding-entry/state/index|/afts/policy-forwarding/policy-forwarding-entry/index"]; PolicyForwardingEntry policy_forwarding_entry = 2; } - message StateSynced { - ywrapper.BoolValue ipv4_unicast = 342109067 [(yext.schemapath) = "/afts/state-synced/state/ipv4-unicast"]; - ywrapper.BoolValue ipv6_unicast = 449798453 [(yext.schemapath) = "/afts/state-synced/state/ipv6-unicast"]; - } repeated BackupActivationKey backup_activation = 177885967 [(yext.schemapath) = "/afts/backup-activations/backup-activation"]; repeated Ipv4EntryKey ipv4_entry = 410397655 [(yext.schemapath) = "/afts/ipv4-unicast/ipv4-entry"]; repeated Ipv6EntryKey ipv6_entry = 403891971 [(yext.schemapath) = "/afts/ipv6-unicast/ipv6-entry"]; @@ -239,5 +228,4 @@ message Afts { repeated NextHopKey next_hop = 132654769 [(yext.schemapath) = "/afts/next-hops/next-hop"]; repeated NextHopGroupKey next_hop_group = 362999033 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group"]; repeated PolicyForwardingEntryKey policy_forwarding_entry = 269536139 [(yext.schemapath) = "/afts/policy-forwarding/policy-forwarding-entry"]; - StateSynced state_synced = 401573993 [(yext.schemapath) = "/afts/state-synced"]; } diff --git a/v1/proto/service/gribi.pb.go b/v1/proto/service/gribi.pb.go index ed03703..475cefc 100644 --- a/v1/proto/service/gribi.pb.go +++ b/v1/proto/service/gribi.pb.go @@ -2333,7 +2333,7 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\x05gRIBI\x129\n" + "\x06Modify\x12\x14.gribi.ModifyRequest\x1a\x15.gribi.ModifyResponse(\x010\x01\x12.\n" + "\x03Get\x12\x11.gribi.GetRequest\x1a\x12.gribi.GetResponse0\x01\x122\n" + - "\x05Flush\x12\x13.gribi.FlushRequest\x1a\x14.gribi.FlushResponseB1Z/github.com/openconfig/gribi/proto/service;gribib\x06proto3" + "\x05Flush\x12\x13.gribi.FlushRequest\x1a\x14.gribi.FlushResponseB4Z2github.com/openconfig/gribi/v1/proto/service;gribib\x06proto3" var ( file_v1_proto_service_gribi_proto_rawDescOnce sync.Once From 4cbbaeeacbc0a31eee5f47c99257a18ead75094b Mon Sep 17 00:00:00 2001 From: dplore Date: Wed, 7 Oct 2026 21:50:20 +0000 Subject: [PATCH 03/12] update gribi.proto with backupActivation --- v1/proto/service/gribi.proto | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index dc421bd..e5a2f46 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -214,6 +214,9 @@ message AFTOperation { // /network-instances/network-instance/afts/policy-forwarding/ // policy-forwarding-entry gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; + // Schema for BackupActivateKey is generated from + // /network-instances/network-instance/afts/backup-activate + gribi_aft.Afts.BackupActivateKey backup_activate = 12; } // Election ID of the client. @@ -435,6 +438,7 @@ enum AFTType { NEXTHOP_GROUP = 6; MAC = 7; POLICY_FORWARDING = 8; + BACKUP_ACTIVATE = 9; } // Empty is a specific message that is used as a marker where @@ -479,6 +483,7 @@ message AFTEntry { gribi_aft.Afts.NextHopKey next_hop = 8; gribi_aft.Afts.MacEntryKey mac_entry = 9; gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; + gribi_aft.Afts.BackupActivateKey backup_activate = 12; } enum Status { // The programming status is not available. From 74faacd0389d1c87f6e859a6d5df58e81e82788a Mon Sep 17 00:00:00 2001 From: dplore Date: Wed, 7 Oct 2026 22:09:10 +0000 Subject: [PATCH 04/12] update gribi and gribi_aft protos and regen gobindings --- v1/proto/gribi_aft/gribi_aft.pb.go | 650 +++++++++++++++++------------ v1/proto/gribi_aft/gribi_aft.proto | 9 + v1/proto/service/gribi.pb.go | 139 +++--- v1/proto/service/gribi.proto | 2 +- 4 files changed, 480 insertions(+), 320 deletions(-) diff --git a/v1/proto/gribi_aft/gribi_aft.pb.go b/v1/proto/gribi_aft/gribi_aft.pb.go index 4c36a2c..969d151 100644 --- a/v1/proto/gribi_aft/gribi_aft.pb.go +++ b/v1/proto/gribi_aft/gribi_aft.pb.go @@ -78,7 +78,9 @@ func (x *Device) GetAfts() *Afts { } type Afts struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"open.v1"` + // Repeated container for backup_activate entries in the AFT + BackupActivate []*Afts_BackupActivateKey `protobuf:"bytes,268235568,rep,name=backup_activate,json=backupActivate,proto3" json:"backup_activate,omitempty"` BackupActivation []*Afts_BackupActivationKey `protobuf:"bytes,177885967,rep,name=backup_activation,json=backupActivation,proto3" json:"backup_activation,omitempty"` Ipv4Entry []*Afts_Ipv4EntryKey `protobuf:"bytes,410397655,rep,name=ipv4_entry,json=ipv4Entry,proto3" json:"ipv4_entry,omitempty"` Ipv6Entry []*Afts_Ipv6EntryKey `protobuf:"bytes,403891971,rep,name=ipv6_entry,json=ipv6Entry,proto3" json:"ipv6_entry,omitempty"` @@ -121,6 +123,13 @@ func (*Afts) Descriptor() ([]byte, []int) { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1} } +func (x *Afts) GetBackupActivate() []*Afts_BackupActivateKey { + if x != nil { + return x.BackupActivate + } + return nil +} + func (x *Afts) GetBackupActivation() []*Afts_BackupActivationKey { if x != nil { return x.BackupActivation @@ -177,6 +186,94 @@ func (x *Afts) GetPolicyForwardingEntry() []*Afts_PolicyForwardingEntryKey { return nil } +type Afts_BackupActivate struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_BackupActivate) Reset() { + *x = Afts_BackupActivate{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_BackupActivate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_BackupActivate) ProtoMessage() {} + +func (x *Afts_BackupActivate) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_BackupActivate.ProtoReflect.Descriptor instead. +func (*Afts_BackupActivate) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 0} +} + +type Afts_BackupActivateKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + NextHopGroup uint64 `protobuf:"varint,1,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` + BackupActivate *Afts_BackupActivate `protobuf:"bytes,2,opt,name=backup_activate,json=backupActivate,proto3" json:"backup_activate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Afts_BackupActivateKey) Reset() { + *x = Afts_BackupActivateKey{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Afts_BackupActivateKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_BackupActivateKey) ProtoMessage() {} + +func (x *Afts_BackupActivateKey) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_BackupActivateKey.ProtoReflect.Descriptor instead. +func (*Afts_BackupActivateKey) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 1} +} + +func (x *Afts_BackupActivateKey) GetNextHopGroup() uint64 { + if x != nil { + return x.NextHopGroup + } + return 0 +} + +func (x *Afts_BackupActivateKey) GetBackupActivate() *Afts_BackupActivate { + if x != nil { + return x.BackupActivate + } + return nil +} + type Afts_BackupActivation struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -185,7 +282,7 @@ type Afts_BackupActivation struct { func (x *Afts_BackupActivation) Reset() { *x = Afts_BackupActivation{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197,7 +294,7 @@ func (x *Afts_BackupActivation) String() string { func (*Afts_BackupActivation) ProtoMessage() {} func (x *Afts_BackupActivation) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210,7 +307,7 @@ func (x *Afts_BackupActivation) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_BackupActivation.ProtoReflect.Descriptor instead. func (*Afts_BackupActivation) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 2} } type Afts_BackupActivationKey struct { @@ -223,7 +320,7 @@ type Afts_BackupActivationKey struct { func (x *Afts_BackupActivationKey) Reset() { *x = Afts_BackupActivationKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235,7 +332,7 @@ func (x *Afts_BackupActivationKey) String() string { func (*Afts_BackupActivationKey) ProtoMessage() {} func (x *Afts_BackupActivationKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248,7 +345,7 @@ func (x *Afts_BackupActivationKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_BackupActivationKey.ProtoReflect.Descriptor instead. func (*Afts_BackupActivationKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 3} } func (x *Afts_BackupActivationKey) GetNextHopGroup() uint64 { @@ -277,7 +374,7 @@ type Afts_Ipv4Entry struct { func (x *Afts_Ipv4Entry) Reset() { *x = Afts_Ipv4Entry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -289,7 +386,7 @@ func (x *Afts_Ipv4Entry) String() string { func (*Afts_Ipv4Entry) ProtoMessage() {} func (x *Afts_Ipv4Entry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -302,7 +399,7 @@ func (x *Afts_Ipv4Entry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv4Entry.ProtoReflect.Descriptor instead. func (*Afts_Ipv4Entry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 4} } func (x *Afts_Ipv4Entry) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -343,7 +440,7 @@ type Afts_Ipv4EntryKey struct { func (x *Afts_Ipv4EntryKey) Reset() { *x = Afts_Ipv4EntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -355,7 +452,7 @@ func (x *Afts_Ipv4EntryKey) String() string { func (*Afts_Ipv4EntryKey) ProtoMessage() {} func (x *Afts_Ipv4EntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -368,7 +465,7 @@ func (x *Afts_Ipv4EntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv4EntryKey.ProtoReflect.Descriptor instead. func (*Afts_Ipv4EntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 3} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 5} } func (x *Afts_Ipv4EntryKey) GetPrefix() string { @@ -397,7 +494,7 @@ type Afts_Ipv6Entry struct { func (x *Afts_Ipv6Entry) Reset() { *x = Afts_Ipv6Entry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -409,7 +506,7 @@ func (x *Afts_Ipv6Entry) String() string { func (*Afts_Ipv6Entry) ProtoMessage() {} func (x *Afts_Ipv6Entry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -422,7 +519,7 @@ func (x *Afts_Ipv6Entry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv6Entry.ProtoReflect.Descriptor instead. func (*Afts_Ipv6Entry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 4} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6} } func (x *Afts_Ipv6Entry) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -463,7 +560,7 @@ type Afts_Ipv6EntryKey struct { func (x *Afts_Ipv6EntryKey) Reset() { *x = Afts_Ipv6EntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -475,7 +572,7 @@ func (x *Afts_Ipv6EntryKey) String() string { func (*Afts_Ipv6EntryKey) ProtoMessage() {} func (x *Afts_Ipv6EntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -488,7 +585,7 @@ func (x *Afts_Ipv6EntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv6EntryKey.ProtoReflect.Descriptor instead. func (*Afts_Ipv6EntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 5} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 7} } func (x *Afts_Ipv6EntryKey) GetPrefix() string { @@ -518,7 +615,7 @@ type Afts_LabelEntry struct { func (x *Afts_LabelEntry) Reset() { *x = Afts_LabelEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -530,7 +627,7 @@ func (x *Afts_LabelEntry) String() string { func (*Afts_LabelEntry) ProtoMessage() {} func (x *Afts_LabelEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -543,7 +640,7 @@ func (x *Afts_LabelEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_LabelEntry.ProtoReflect.Descriptor instead. func (*Afts_LabelEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8} } func (x *Afts_LabelEntry) GetDecapMplsLabelStack() []*Afts_LabelEntry_DecapMplsLabelStackKey { @@ -595,7 +692,7 @@ type Afts_LabelEntryKey struct { func (x *Afts_LabelEntryKey) Reset() { *x = Afts_LabelEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -607,7 +704,7 @@ func (x *Afts_LabelEntryKey) String() string { func (*Afts_LabelEntryKey) ProtoMessage() {} func (x *Afts_LabelEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -620,7 +717,7 @@ func (x *Afts_LabelEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_LabelEntryKey.ProtoReflect.Descriptor instead. func (*Afts_LabelEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 7} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 9} } func (x *Afts_LabelEntryKey) GetLabel() isAfts_LabelEntryKey_Label { @@ -682,7 +779,7 @@ type Afts_MacEntry struct { func (x *Afts_MacEntry) Reset() { *x = Afts_MacEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -694,7 +791,7 @@ func (x *Afts_MacEntry) String() string { func (*Afts_MacEntry) ProtoMessage() {} func (x *Afts_MacEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -707,7 +804,7 @@ func (x *Afts_MacEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_MacEntry.ProtoReflect.Descriptor instead. func (*Afts_MacEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10} } func (x *Afts_MacEntry) GetEntryMetadata() *ywrapper.BytesValue { @@ -741,7 +838,7 @@ type Afts_MacEntryKey struct { func (x *Afts_MacEntryKey) Reset() { *x = Afts_MacEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -753,7 +850,7 @@ func (x *Afts_MacEntryKey) String() string { func (*Afts_MacEntryKey) ProtoMessage() {} func (x *Afts_MacEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -766,7 +863,7 @@ func (x *Afts_MacEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_MacEntryKey.ProtoReflect.Descriptor instead. func (*Afts_MacEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 9} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11} } func (x *Afts_MacEntryKey) GetMacAddress() string { @@ -804,7 +901,7 @@ type Afts_NextHop struct { func (x *Afts_NextHop) Reset() { *x = Afts_NextHop{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -816,7 +913,7 @@ func (x *Afts_NextHop) String() string { func (*Afts_NextHop) ProtoMessage() {} func (x *Afts_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -829,7 +926,7 @@ func (x *Afts_NextHop) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop.ProtoReflect.Descriptor instead. func (*Afts_NextHop) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12} } func (x *Afts_NextHop) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -934,7 +1031,7 @@ type Afts_NextHopGroup struct { func (x *Afts_NextHopGroup) Reset() { *x = Afts_NextHopGroup{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -946,7 +1043,7 @@ func (x *Afts_NextHopGroup) String() string { func (*Afts_NextHopGroup) ProtoMessage() {} func (x *Afts_NextHopGroup) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -959,7 +1056,7 @@ func (x *Afts_NextHopGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroup.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroup) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13} } func (x *Afts_NextHopGroup) GetBackupNextHopGroup() *ywrapper.UintValue { @@ -993,7 +1090,7 @@ type Afts_NextHopGroupKey struct { func (x *Afts_NextHopGroupKey) Reset() { *x = Afts_NextHopGroupKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1005,7 +1102,7 @@ func (x *Afts_NextHopGroupKey) String() string { func (*Afts_NextHopGroupKey) ProtoMessage() {} func (x *Afts_NextHopGroupKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1018,7 +1115,7 @@ func (x *Afts_NextHopGroupKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroupKey.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroupKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14} } func (x *Afts_NextHopGroupKey) GetId() uint64 { @@ -1045,7 +1142,7 @@ type Afts_NextHopKey struct { func (x *Afts_NextHopKey) Reset() { *x = Afts_NextHopKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1057,7 +1154,7 @@ func (x *Afts_NextHopKey) String() string { func (*Afts_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1070,7 +1167,7 @@ func (x *Afts_NextHopKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopKey.ProtoReflect.Descriptor instead. func (*Afts_NextHopKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 15} } func (x *Afts_NextHopKey) GetIndex() uint64 { @@ -1114,7 +1211,7 @@ type Afts_PolicyForwardingEntry struct { func (x *Afts_PolicyForwardingEntry) Reset() { *x = Afts_PolicyForwardingEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1126,7 +1223,7 @@ func (x *Afts_PolicyForwardingEntry) String() string { func (*Afts_PolicyForwardingEntry) ProtoMessage() {} func (x *Afts_PolicyForwardingEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1139,7 +1236,7 @@ func (x *Afts_PolicyForwardingEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_PolicyForwardingEntry.ProtoReflect.Descriptor instead. func (*Afts_PolicyForwardingEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 16} } func (x *Afts_PolicyForwardingEntry) GetEntryMetadata() *ywrapper.BytesValue { @@ -1299,7 +1396,7 @@ type Afts_PolicyForwardingEntryKey struct { func (x *Afts_PolicyForwardingEntryKey) Reset() { *x = Afts_PolicyForwardingEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1311,7 +1408,7 @@ func (x *Afts_PolicyForwardingEntryKey) String() string { func (*Afts_PolicyForwardingEntryKey) ProtoMessage() {} func (x *Afts_PolicyForwardingEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1324,7 +1421,7 @@ func (x *Afts_PolicyForwardingEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_PolicyForwardingEntryKey.ProtoReflect.Descriptor instead. func (*Afts_PolicyForwardingEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 15} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 17} } func (x *Afts_PolicyForwardingEntryKey) GetIndex() uint64 { @@ -1354,7 +1451,7 @@ type Afts_LabelEntry_DecapMplsLabelStack struct { func (x *Afts_LabelEntry_DecapMplsLabelStack) Reset() { *x = Afts_LabelEntry_DecapMplsLabelStack{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1366,7 +1463,7 @@ func (x *Afts_LabelEntry_DecapMplsLabelStack) String() string { func (*Afts_LabelEntry_DecapMplsLabelStack) ProtoMessage() {} func (x *Afts_LabelEntry_DecapMplsLabelStack) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1379,7 +1476,7 @@ func (x *Afts_LabelEntry_DecapMplsLabelStack) ProtoReflect() protoreflect.Messag // Deprecated: Use Afts_LabelEntry_DecapMplsLabelStack.ProtoReflect.Descriptor instead. func (*Afts_LabelEntry_DecapMplsLabelStack) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 0} } func (x *Afts_LabelEntry_DecapMplsLabelStack) GetLabel() isAfts_LabelEntry_DecapMplsLabelStack_Label { @@ -1435,7 +1532,7 @@ type Afts_LabelEntry_DecapMplsLabelStackKey struct { func (x *Afts_LabelEntry_DecapMplsLabelStackKey) Reset() { *x = Afts_LabelEntry_DecapMplsLabelStackKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1447,7 +1544,7 @@ func (x *Afts_LabelEntry_DecapMplsLabelStackKey) String() string { func (*Afts_LabelEntry_DecapMplsLabelStackKey) ProtoMessage() {} func (x *Afts_LabelEntry_DecapMplsLabelStackKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1460,7 +1557,7 @@ func (x *Afts_LabelEntry_DecapMplsLabelStackKey) ProtoReflect() protoreflect.Mes // Deprecated: Use Afts_LabelEntry_DecapMplsLabelStackKey.ProtoReflect.Descriptor instead. func (*Afts_LabelEntry_DecapMplsLabelStackKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 1} } func (x *Afts_LabelEntry_DecapMplsLabelStackKey) GetId() uint64 { @@ -1487,7 +1584,7 @@ type Afts_LabelEntry_PoppedMplsLabelStackUnion struct { func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) Reset() { *x = Afts_LabelEntry_PoppedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1499,7 +1596,7 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) String() string { func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1512,7 +1609,7 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect. // Deprecated: Use Afts_LabelEntry_PoppedMplsLabelStackUnion.ProtoReflect.Descriptor instead. func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 2} } func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { @@ -1544,7 +1641,7 @@ type Afts_NextHop_EncapHeader struct { func (x *Afts_NextHop_EncapHeader) Reset() { *x = Afts_NextHop_EncapHeader{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1556,7 +1653,7 @@ func (x *Afts_NextHop_EncapHeader) String() string { func (*Afts_NextHop_EncapHeader) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1569,7 +1666,7 @@ func (x *Afts_NextHop_EncapHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0} } func (x *Afts_NextHop_EncapHeader) GetGre() *Afts_NextHop_EncapHeader_Gre { @@ -1631,7 +1728,7 @@ type Afts_NextHop_EncapHeaderKey struct { func (x *Afts_NextHop_EncapHeaderKey) Reset() { *x = Afts_NextHop_EncapHeaderKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1643,7 +1740,7 @@ func (x *Afts_NextHop_EncapHeaderKey) String() string { func (*Afts_NextHop_EncapHeaderKey) ProtoMessage() {} func (x *Afts_NextHop_EncapHeaderKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1656,7 +1753,7 @@ func (x *Afts_NextHop_EncapHeaderKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeaderKey.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeaderKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 1} } func (x *Afts_NextHop_EncapHeaderKey) GetIndex() uint64 { @@ -1684,7 +1781,7 @@ type Afts_NextHop_Gre struct { func (x *Afts_NextHop_Gre) Reset() { *x = Afts_NextHop_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1696,7 +1793,7 @@ func (x *Afts_NextHop_Gre) String() string { func (*Afts_NextHop_Gre) ProtoMessage() {} func (x *Afts_NextHop_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1709,7 +1806,7 @@ func (x *Afts_NextHop_Gre) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_Gre.ProtoReflect.Descriptor instead. func (*Afts_NextHop_Gre) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 2} } func (x *Afts_NextHop_Gre) GetDstIp() *ywrapper.StringValue { @@ -1743,7 +1840,7 @@ type Afts_NextHop_InterfaceRef struct { func (x *Afts_NextHop_InterfaceRef) Reset() { *x = Afts_NextHop_InterfaceRef{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1755,7 +1852,7 @@ func (x *Afts_NextHop_InterfaceRef) String() string { func (*Afts_NextHop_InterfaceRef) ProtoMessage() {} func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1768,7 +1865,7 @@ func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_InterfaceRef.ProtoReflect.Descriptor instead. func (*Afts_NextHop_InterfaceRef) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 3} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 3} } func (x *Afts_NextHop_InterfaceRef) GetInterface() *ywrapper.StringValue { @@ -1795,7 +1892,7 @@ type Afts_NextHop_IpInIp struct { func (x *Afts_NextHop_IpInIp) Reset() { *x = Afts_NextHop_IpInIp{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1807,7 +1904,7 @@ func (x *Afts_NextHop_IpInIp) String() string { func (*Afts_NextHop_IpInIp) ProtoMessage() {} func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1820,7 +1917,7 @@ func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_IpInIp.ProtoReflect.Descriptor instead. func (*Afts_NextHop_IpInIp) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 4} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 4} } func (x *Afts_NextHop_IpInIp) GetDstIp() *ywrapper.StringValue { @@ -1847,7 +1944,7 @@ type Afts_NextHop_PushedMplsLabelStackUnion struct { func (x *Afts_NextHop_PushedMplsLabelStackUnion) Reset() { *x = Afts_NextHop_PushedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1859,7 +1956,7 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) String() string { func (*Afts_NextHop_PushedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1872,7 +1969,7 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Mes // Deprecated: Use Afts_NextHop_PushedMplsLabelStackUnion.ProtoReflect.Descriptor instead. func (*Afts_NextHop_PushedMplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 5} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 5} } func (x *Afts_NextHop_PushedMplsLabelStackUnion) GetPushedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { @@ -1900,7 +1997,7 @@ type Afts_NextHop_EncapHeader_Gre struct { func (x *Afts_NextHop_EncapHeader_Gre) Reset() { *x = Afts_NextHop_EncapHeader_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1912,7 +2009,7 @@ func (x *Afts_NextHop_EncapHeader_Gre) String() string { func (*Afts_NextHop_EncapHeader_Gre) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1925,7 +2022,7 @@ func (x *Afts_NextHop_EncapHeader_Gre) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_Gre.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Gre) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 0} } func (x *Afts_NextHop_EncapHeader_Gre) GetDstIp() *ywrapper.StringValue { @@ -1959,7 +2056,7 @@ type Afts_NextHop_EncapHeader_Ipv4 struct { func (x *Afts_NextHop_EncapHeader_Ipv4) Reset() { *x = Afts_NextHop_EncapHeader_Ipv4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1971,7 +2068,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) String() string { func (*Afts_NextHop_EncapHeader_Ipv4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1984,7 +2081,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_Ipv4.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Ipv4) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 1} } func (x *Afts_NextHop_EncapHeader_Ipv4) GetDstIp() *ywrapper.StringValue { @@ -2011,7 +2108,7 @@ type Afts_NextHop_EncapHeader_Ipv6 struct { func (x *Afts_NextHop_EncapHeader_Ipv6) Reset() { *x = Afts_NextHop_EncapHeader_Ipv6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2023,7 +2120,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) String() string { func (*Afts_NextHop_EncapHeader_Ipv6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2036,7 +2133,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_Ipv6.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Ipv6) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 2} } func (x *Afts_NextHop_EncapHeader_Ipv6) GetDstIp() *ywrapper.StringValue { @@ -2064,7 +2161,7 @@ type Afts_NextHop_EncapHeader_Mpls struct { func (x *Afts_NextHop_EncapHeader_Mpls) Reset() { *x = Afts_NextHop_EncapHeader_Mpls{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2076,7 +2173,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls) String() string { func (*Afts_NextHop_EncapHeader_Mpls) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2089,7 +2186,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_Mpls.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Mpls) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3} } func (x *Afts_NextHop_EncapHeader_Mpls) GetEncapMplsLabelStack() []*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey { @@ -2127,7 +2224,7 @@ type Afts_NextHop_EncapHeader_UdpV4 struct { func (x *Afts_NextHop_EncapHeader_UdpV4) Reset() { *x = Afts_NextHop_EncapHeader_UdpV4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2139,7 +2236,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV4) String() string { func (*Afts_NextHop_EncapHeader_UdpV4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2152,7 +2249,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV4) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_UdpV4.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_UdpV4) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 4} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 4} } func (x *Afts_NextHop_EncapHeader_UdpV4) GetDscp() *ywrapper.UintValue { @@ -2211,7 +2308,7 @@ type Afts_NextHop_EncapHeader_UdpV6 struct { func (x *Afts_NextHop_EncapHeader_UdpV6) Reset() { *x = Afts_NextHop_EncapHeader_UdpV6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2223,7 +2320,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) String() string { func (*Afts_NextHop_EncapHeader_UdpV6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2236,7 +2333,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_UdpV6.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_UdpV6) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 5} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 5} } func (x *Afts_NextHop_EncapHeader_UdpV6) GetDscp() *ywrapper.UintValue { @@ -2294,7 +2391,7 @@ type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack struct { func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2306,7 +2403,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) String() string { func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2319,7 +2416,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoReflect() proto // Deprecated: Use Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 0} } func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) GetLabel() isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label { @@ -2375,7 +2472,7 @@ type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey struct { func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2387,7 +2484,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) String() string { func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2400,7 +2497,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoReflect() pr // Deprecated: Use Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 1} } func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) GetId() uint64 { @@ -2427,7 +2524,7 @@ type Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion struct { func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2439,7 +2536,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) String() string { func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2452,7 +2549,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() proto // Deprecated: Use Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 2} } func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) GetMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { @@ -2478,7 +2575,7 @@ type Afts_NextHopGroup_NextHop struct { func (x *Afts_NextHopGroup_NextHop) Reset() { *x = Afts_NextHopGroup_NextHop{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2490,7 +2587,7 @@ func (x *Afts_NextHopGroup_NextHop) String() string { func (*Afts_NextHopGroup_NextHop) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2503,7 +2600,7 @@ func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroup_NextHop.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroup_NextHop) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13, 0} } func (x *Afts_NextHopGroup_NextHop) GetWeight() *ywrapper.UintValue { @@ -2523,7 +2620,7 @@ type Afts_NextHopGroup_NextHopKey struct { func (x *Afts_NextHopGroup_NextHopKey) Reset() { *x = Afts_NextHopGroup_NextHopKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2535,7 +2632,7 @@ func (x *Afts_NextHopGroup_NextHopKey) String() string { func (*Afts_NextHopGroup_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2548,7 +2645,7 @@ func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroup_NextHopKey.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroup_NextHopKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13, 1} } func (x *Afts_NextHopGroup_NextHopKey) GetIndex() uint64 { @@ -2571,8 +2668,9 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\n" + "\"v1/proto/gribi_aft/gribi_aft.proto\x12\tgribi_aft\x1a8github.com/openconfig/ygot/proto/ywrapper/ywrapper.proto\x1a0github.com/openconfig/ygot/proto/yext/yext.proto\x1a$v1/proto/gribi_aft/enums/enums.proto\":\n" + "\x06Device\x120\n" + - "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xf9\x85\x01\n" + - "\x04Afts\x12\x82\x01\n" + + "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xfe\x88\x01\n" + + "\x04Afts\x12w\n" + + "\x0fbackup_activate\x18\xb0\xe6\xf3\x7f \x03(\v2!.gribi_aft.Afts.BackupActivateKeyB(\x82A%/afts/backup-activate/backup-activateR\x0ebackupActivate\x12\x82\x01\n" + "\x11backup_activation\x18\x8f\xa6\xe9T \x03(\v2#.gribi_aft.Afts.BackupActivationKeyB-\x82A*/afts/backup-activations/backup-activationR\x10backupActivation\x12a\n" + "\n" + "ipv4_entry\x18\xd7\xd7\xd8\xc3\x01 \x03(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyB \x82A\x1d/afts/ipv4-unicast/ipv4-entryR\tipv4Entry\x12a\n" + @@ -2583,7 +2681,11 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\tmac_entry\x18\xc1\x9e\xa8M \x03(\v2\x1b.gribi_aft.Afts.MacEntryKeyB\x1b\x82A\x18/afts/ethernet/mac-entryR\bmacEntry\x12U\n" + "\bnext_hop\x18\xb1͠? \x03(\v2\x1a.gribi_aft.Afts.NextHopKeyB\x1b\x82A\x18/afts/next-hops/next-hopR\anextHop\x12r\n" + "\x0enext_hop_group\x18\xf9ً\xad\x01 \x03(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyB'\x82A$/afts/next-hop-groups/next-hop-groupR\fnextHopGroup\x12\x98\x01\n" + - "\x17policy_forwarding_entry\x18\x8b\x97À\x01 \x03(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyB2\x82A//afts/policy-forwarding/policy-forwarding-entryR\x15policyForwardingEntry\x1a\x12\n" + + "\x17policy_forwarding_entry\x18\x8b\x97À\x01 \x03(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyB2\x82A//afts/policy-forwarding/policy-forwarding-entryR\x15policyForwardingEntry\x1a\x10\n" + + "\x0eBackupActivate\x1a\xf7\x01\n" + + "\x11BackupActivateKey\x12\x98\x01\n" + + "\x0enext_hop_group\x18\x01 \x01(\x04Br\x82Ao/afts/backup-activate/backup-activate/state/next-hop-group|/afts/backup-activate/backup-activate/next-hop-groupR\fnextHopGroup\x12G\n" + + "\x0fbackup_activate\x18\x02 \x01(\v2\x1e.gribi_aft.Afts.BackupActivateR\x0ebackupActivate\x1a\x12\n" + "\x10BackupActivation\x1a\x89\x02\n" + "\x13BackupActivationKey\x12\xa2\x01\n" + "\x0enext_hop_group\x18\x01 \x01(\x04B|\x82Ay/afts/backup-activations/backup-activation/state/next-hop-group|/afts/backup-activations/backup-activation/next-hop-groupR\fnextHopGroup\x12M\n" + @@ -2770,167 +2872,171 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP() []byte { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData } -var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 38) +var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 40) var file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = []any{ (*Device)(nil), // 0: gribi_aft.Device (*Afts)(nil), // 1: gribi_aft.Afts - (*Afts_BackupActivation)(nil), // 2: gribi_aft.Afts.BackupActivation - (*Afts_BackupActivationKey)(nil), // 3: gribi_aft.Afts.BackupActivationKey - (*Afts_Ipv4Entry)(nil), // 4: gribi_aft.Afts.Ipv4Entry - (*Afts_Ipv4EntryKey)(nil), // 5: gribi_aft.Afts.Ipv4EntryKey - (*Afts_Ipv6Entry)(nil), // 6: gribi_aft.Afts.Ipv6Entry - (*Afts_Ipv6EntryKey)(nil), // 7: gribi_aft.Afts.Ipv6EntryKey - (*Afts_LabelEntry)(nil), // 8: gribi_aft.Afts.LabelEntry - (*Afts_LabelEntryKey)(nil), // 9: gribi_aft.Afts.LabelEntryKey - (*Afts_MacEntry)(nil), // 10: gribi_aft.Afts.MacEntry - (*Afts_MacEntryKey)(nil), // 11: gribi_aft.Afts.MacEntryKey - (*Afts_NextHop)(nil), // 12: gribi_aft.Afts.NextHop - (*Afts_NextHopGroup)(nil), // 13: gribi_aft.Afts.NextHopGroup - (*Afts_NextHopGroupKey)(nil), // 14: gribi_aft.Afts.NextHopGroupKey - (*Afts_NextHopKey)(nil), // 15: gribi_aft.Afts.NextHopKey - (*Afts_PolicyForwardingEntry)(nil), // 16: gribi_aft.Afts.PolicyForwardingEntry - (*Afts_PolicyForwardingEntryKey)(nil), // 17: gribi_aft.Afts.PolicyForwardingEntryKey - (*Afts_LabelEntry_DecapMplsLabelStack)(nil), // 18: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack - (*Afts_LabelEntry_DecapMplsLabelStackKey)(nil), // 19: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey - (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 20: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - (*Afts_NextHop_EncapHeader)(nil), // 21: gribi_aft.Afts.NextHop.EncapHeader - (*Afts_NextHop_EncapHeaderKey)(nil), // 22: gribi_aft.Afts.NextHop.EncapHeaderKey - (*Afts_NextHop_Gre)(nil), // 23: gribi_aft.Afts.NextHop.Gre - (*Afts_NextHop_InterfaceRef)(nil), // 24: gribi_aft.Afts.NextHop.InterfaceRef - (*Afts_NextHop_IpInIp)(nil), // 25: gribi_aft.Afts.NextHop.IpInIp - (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 26: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - (*Afts_NextHop_EncapHeader_Gre)(nil), // 27: gribi_aft.Afts.NextHop.EncapHeader.Gre - (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 28: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - (*Afts_NextHop_EncapHeader_Mpls)(nil), // 30: gribi_aft.Afts.NextHop.EncapHeader.Mpls - (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 31: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 32: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack)(nil), // 33: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack - (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey)(nil), // 34: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey - (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 35: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - (*Afts_NextHopGroup_NextHop)(nil), // 36: gribi_aft.Afts.NextHopGroup.NextHop - (*Afts_NextHopGroup_NextHopKey)(nil), // 37: gribi_aft.Afts.NextHopGroup.NextHopKey - (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 38: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - (*ywrapper.BytesValue)(nil), // 39: ywrapper.BytesValue - (*ywrapper.UintValue)(nil), // 40: ywrapper.UintValue - (*ywrapper.StringValue)(nil), // 41: ywrapper.StringValue - (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 42: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - (*ywrapper.BoolValue)(nil), // 43: ywrapper.BoolValue - (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 44: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + (*Afts_BackupActivate)(nil), // 2: gribi_aft.Afts.BackupActivate + (*Afts_BackupActivateKey)(nil), // 3: gribi_aft.Afts.BackupActivateKey + (*Afts_BackupActivation)(nil), // 4: gribi_aft.Afts.BackupActivation + (*Afts_BackupActivationKey)(nil), // 5: gribi_aft.Afts.BackupActivationKey + (*Afts_Ipv4Entry)(nil), // 6: gribi_aft.Afts.Ipv4Entry + (*Afts_Ipv4EntryKey)(nil), // 7: gribi_aft.Afts.Ipv4EntryKey + (*Afts_Ipv6Entry)(nil), // 8: gribi_aft.Afts.Ipv6Entry + (*Afts_Ipv6EntryKey)(nil), // 9: gribi_aft.Afts.Ipv6EntryKey + (*Afts_LabelEntry)(nil), // 10: gribi_aft.Afts.LabelEntry + (*Afts_LabelEntryKey)(nil), // 11: gribi_aft.Afts.LabelEntryKey + (*Afts_MacEntry)(nil), // 12: gribi_aft.Afts.MacEntry + (*Afts_MacEntryKey)(nil), // 13: gribi_aft.Afts.MacEntryKey + (*Afts_NextHop)(nil), // 14: gribi_aft.Afts.NextHop + (*Afts_NextHopGroup)(nil), // 15: gribi_aft.Afts.NextHopGroup + (*Afts_NextHopGroupKey)(nil), // 16: gribi_aft.Afts.NextHopGroupKey + (*Afts_NextHopKey)(nil), // 17: gribi_aft.Afts.NextHopKey + (*Afts_PolicyForwardingEntry)(nil), // 18: gribi_aft.Afts.PolicyForwardingEntry + (*Afts_PolicyForwardingEntryKey)(nil), // 19: gribi_aft.Afts.PolicyForwardingEntryKey + (*Afts_LabelEntry_DecapMplsLabelStack)(nil), // 20: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack + (*Afts_LabelEntry_DecapMplsLabelStackKey)(nil), // 21: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey + (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 22: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader)(nil), // 23: gribi_aft.Afts.NextHop.EncapHeader + (*Afts_NextHop_EncapHeaderKey)(nil), // 24: gribi_aft.Afts.NextHop.EncapHeaderKey + (*Afts_NextHop_Gre)(nil), // 25: gribi_aft.Afts.NextHop.Gre + (*Afts_NextHop_InterfaceRef)(nil), // 26: gribi_aft.Afts.NextHop.InterfaceRef + (*Afts_NextHop_IpInIp)(nil), // 27: gribi_aft.Afts.NextHop.IpInIp + (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 28: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader_Gre)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.Gre + (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 30: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 31: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + (*Afts_NextHop_EncapHeader_Mpls)(nil), // 32: gribi_aft.Afts.NextHop.EncapHeader.Mpls + (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 33: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 34: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack)(nil), // 35: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack + (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey)(nil), // 36: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey + (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 37: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + (*Afts_NextHopGroup_NextHop)(nil), // 38: gribi_aft.Afts.NextHopGroup.NextHop + (*Afts_NextHopGroup_NextHopKey)(nil), // 39: gribi_aft.Afts.NextHopGroup.NextHopKey + (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 40: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + (*ywrapper.BytesValue)(nil), // 41: ywrapper.BytesValue + (*ywrapper.UintValue)(nil), // 42: ywrapper.UintValue + (*ywrapper.StringValue)(nil), // 43: ywrapper.StringValue + (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 44: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + (*ywrapper.BoolValue)(nil), // 45: ywrapper.BoolValue + (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 46: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL } var file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = []int32{ 1, // 0: gribi_aft.Device.afts:type_name -> gribi_aft.Afts - 3, // 1: gribi_aft.Afts.backup_activation:type_name -> gribi_aft.Afts.BackupActivationKey - 5, // 2: gribi_aft.Afts.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4EntryKey - 7, // 3: gribi_aft.Afts.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6EntryKey - 9, // 4: gribi_aft.Afts.label_entry:type_name -> gribi_aft.Afts.LabelEntryKey - 11, // 5: gribi_aft.Afts.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey - 15, // 6: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey - 14, // 7: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey - 17, // 8: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 2, // 9: gribi_aft.Afts.BackupActivationKey.backup_activation:type_name -> gribi_aft.Afts.BackupActivation - 38, // 10: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 39, // 11: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue - 40, // 12: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue - 41, // 13: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 4, // 14: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry - 38, // 15: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 39, // 16: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue - 40, // 17: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue - 41, // 18: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 6, // 19: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry - 19, // 20: gribi_aft.Afts.LabelEntry.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey - 39, // 21: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue - 40, // 22: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue - 41, // 23: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 20, // 24: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - 42, // 25: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 8, // 26: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry - 39, // 27: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue - 40, // 28: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue - 41, // 29: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 10, // 30: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry - 38, // 31: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 22, // 32: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey - 38, // 33: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 23, // 34: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre - 24, // 35: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef - 41, // 36: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue - 25, // 37: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp - 41, // 38: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue - 41, // 39: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue - 43, // 40: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue - 26, // 41: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - 41, // 42: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue - 40, // 43: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue - 40, // 44: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue - 40, // 45: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue - 37, // 46: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey - 13, // 47: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup - 12, // 48: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop - 39, // 49: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue - 40, // 50: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue - 41, // 51: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue - 44, // 52: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL - 40, // 53: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue - 40, // 54: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue - 41, // 55: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue - 42, // 56: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 40, // 57: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue - 40, // 58: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue - 41, // 59: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 16, // 60: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry - 42, // 61: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 18, // 62: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStack - 42, // 63: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 27, // 64: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre - 28, // 65: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - 29, // 66: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - 30, // 67: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls - 38, // 68: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 31, // 69: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - 32, // 70: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - 21, // 71: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader - 41, // 72: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue - 41, // 73: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue - 40, // 74: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue - 41, // 75: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue - 40, // 76: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue - 41, // 77: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue - 41, // 78: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue - 42, // 79: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 41, // 80: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue - 41, // 81: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue - 40, // 82: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue - 41, // 83: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue - 41, // 84: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue - 41, // 85: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue - 41, // 86: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue - 34, // 87: gribi_aft.Afts.NextHop.EncapHeader.Mpls.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey - 35, // 88: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - 40, // 89: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue - 40, // 90: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue - 41, // 91: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue - 40, // 92: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue - 40, // 93: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue - 41, // 94: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue - 40, // 95: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue - 40, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue - 41, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue - 40, // 98: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue - 40, // 99: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue - 41, // 100: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue - 40, // 101: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue - 42, // 102: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 33, // 103: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack - 42, // 104: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 40, // 105: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue - 36, // 106: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop - 107, // [107:107] is the sub-list for method output_type - 107, // [107:107] is the sub-list for method input_type - 107, // [107:107] is the sub-list for extension type_name - 107, // [107:107] is the sub-list for extension extendee - 0, // [0:107] is the sub-list for field type_name + 3, // 1: gribi_aft.Afts.backup_activate:type_name -> gribi_aft.Afts.BackupActivateKey + 5, // 2: gribi_aft.Afts.backup_activation:type_name -> gribi_aft.Afts.BackupActivationKey + 7, // 3: gribi_aft.Afts.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4EntryKey + 9, // 4: gribi_aft.Afts.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6EntryKey + 11, // 5: gribi_aft.Afts.label_entry:type_name -> gribi_aft.Afts.LabelEntryKey + 13, // 6: gribi_aft.Afts.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey + 17, // 7: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey + 16, // 8: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey + 19, // 9: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey + 2, // 10: gribi_aft.Afts.BackupActivateKey.backup_activate:type_name -> gribi_aft.Afts.BackupActivate + 4, // 11: gribi_aft.Afts.BackupActivationKey.backup_activation:type_name -> gribi_aft.Afts.BackupActivation + 40, // 12: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 41, // 13: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 14: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 15: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 6, // 16: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry + 40, // 17: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 41, // 18: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 19: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 20: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 8, // 21: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry + 21, // 22: gribi_aft.Afts.LabelEntry.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey + 41, // 23: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 24: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 25: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 22, // 26: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + 44, // 27: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 10, // 28: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry + 41, // 29: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 30: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 31: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 12, // 32: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry + 40, // 33: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 24, // 34: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey + 40, // 35: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 25, // 36: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre + 26, // 37: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef + 43, // 38: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue + 27, // 39: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp + 43, // 40: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue + 43, // 41: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue + 45, // 42: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue + 28, // 43: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + 43, // 44: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue + 42, // 45: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue + 42, // 46: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue + 42, // 47: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue + 39, // 48: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey + 15, // 49: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup + 14, // 50: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop + 41, // 51: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue + 42, // 52: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue + 43, // 53: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue + 46, // 54: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + 42, // 55: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue + 42, // 56: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue + 43, // 57: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue + 44, // 58: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 42, // 59: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue + 42, // 60: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue + 43, // 61: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 18, // 62: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry + 44, // 63: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 20, // 64: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStack + 44, // 65: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 29, // 66: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre + 30, // 67: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + 31, // 68: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + 32, // 69: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls + 40, // 70: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 33, // 71: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + 34, // 72: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + 23, // 73: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader + 43, // 74: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue + 43, // 75: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue + 42, // 76: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue + 43, // 77: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue + 42, // 78: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue + 43, // 79: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue + 43, // 80: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue + 44, // 81: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 43, // 82: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue + 43, // 83: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue + 42, // 84: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue + 43, // 85: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue + 43, // 86: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue + 43, // 87: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue + 43, // 88: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue + 36, // 89: gribi_aft.Afts.NextHop.EncapHeader.Mpls.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey + 37, // 90: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + 42, // 91: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue + 42, // 92: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue + 43, // 93: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue + 42, // 94: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue + 42, // 95: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue + 43, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue + 42, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue + 42, // 98: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue + 43, // 99: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue + 42, // 100: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue + 42, // 101: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue + 43, // 102: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue + 42, // 103: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue + 44, // 104: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 35, // 105: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack + 44, // 106: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 42, // 107: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue + 38, // 108: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop + 109, // [109:109] is the sub-list for method output_type + 109, // [109:109] is the sub-list for method input_type + 109, // [109:109] is the sub-list for extension type_name + 109, // [109:109] is the sub-list for extension extendee + 0, // [0:109] is the sub-list for field type_name } func init() { file_v1_proto_gribi_aft_gribi_aft_proto_init() } @@ -2938,21 +3044,21 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { if File_v1_proto_gribi_aft_gribi_aft_proto != nil { return } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11].OneofWrappers = []any{ (*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_LabelEntryKey_LabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18].OneofWrappers = []any{ (*Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol)(nil), (*Afts_PolicyForwardingEntry_IpProtocolUint64)(nil), (*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_PolicyForwardingEntry_MplsLabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20].OneofWrappers = []any{ (*Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_LabelEntry_DecapMplsLabelStack_LabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35].OneofWrappers = []any{ (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64)(nil), } @@ -2962,7 +3068,7 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc), len(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc)), NumEnums: 0, - NumMessages: 38, + NumMessages: 40, NumExtensions: 0, NumServices: 0, }, diff --git a/v1/proto/gribi_aft/gribi_aft.proto b/v1/proto/gribi_aft/gribi_aft.proto index eb5f030..2a0b373 100644 --- a/v1/proto/gribi_aft/gribi_aft.proto +++ b/v1/proto/gribi_aft/gribi_aft.proto @@ -21,6 +21,15 @@ message Device { } message Afts { + message BackupActivate { + } + message BackupActivateKey { + uint64 next_hop_group = 1 [(yext.schemapath) = "/afts/backup-activate/backup-activate/state/next-hop-group|/afts/backup-activate/backup-activate/next-hop-group"]; + BackupActivate backup_activate = 2; + } + // Repeated container for backup_activate entries in the AFT + repeated BackupActivateKey backup_activate = 268235568 [(yext.schemapath) = "/afts/backup-activate/backup-activate"]; + message BackupActivation { } message BackupActivationKey { diff --git a/v1/proto/service/gribi.pb.go b/v1/proto/service/gribi.pb.go index 475cefc..8c38fac 100644 --- a/v1/proto/service/gribi.pb.go +++ b/v1/proto/service/gribi.pb.go @@ -50,6 +50,7 @@ const ( AFTType_NEXTHOP_GROUP AFTType = 6 AFTType_MAC AFTType = 7 AFTType_POLICY_FORWARDING AFTType = 8 + AFTType_BACKUP_ACTIVATE AFTType = 9 ) // Enum value maps for AFTType. @@ -64,6 +65,7 @@ var ( 6: "NEXTHOP_GROUP", 7: "MAC", 8: "POLICY_FORWARDING", + 9: "BACKUP_ACTIVATE", } AFTType_value = map[string]int32{ "INVALID": 0, @@ -75,6 +77,7 @@ var ( "NEXTHOP_GROUP": 6, "MAC": 7, "POLICY_FORWARDING": 8, + "BACKUP_ACTIVATE": 9, } ) @@ -918,6 +921,7 @@ type AFTOperation struct { // *AFTOperation_NextHop // *AFTOperation_MacEntry // *AFTOperation_PolicyForwardingEntry + // *AFTOperation_BackupActivate Entry isAFTOperation_Entry `protobuf_oneof:"entry"` // Election ID of the client. // In SINGLE_PRIMARY redundancy model, used by the server to determine @@ -1058,6 +1062,15 @@ func (x *AFTOperation) GetPolicyForwardingEntry() *gribi_aft.Afts_PolicyForwardi return nil } +func (x *AFTOperation) GetBackupActivate() *gribi_aft.Afts_BackupActivateKey { + if x != nil { + if x, ok := x.Entry.(*AFTOperation_BackupActivate); ok { + return x.BackupActivate + } + } + return nil +} + func (x *AFTOperation) GetElectionId() *Uint128 { if x != nil { return x.ElectionId @@ -1115,6 +1128,12 @@ type AFTOperation_PolicyForwardingEntry struct { PolicyForwardingEntry *gribi_aft.Afts_PolicyForwardingEntryKey `protobuf:"bytes,10,opt,name=policy_forwarding_entry,json=policyForwardingEntry,proto3,oneof"` } +type AFTOperation_BackupActivate struct { + // Schema for BackupActivateKey is generated from + // /network-instances/network-instance/afts/backup-activate + BackupActivate *gribi_aft.Afts_BackupActivateKey `protobuf:"bytes,12,opt,name=backup_activate,json=backupActivate,proto3,oneof"` +} + func (*AFTOperation_Ipv4) isAFTOperation_Entry() {} func (*AFTOperation_Ipv6) isAFTOperation_Entry() {} @@ -1129,6 +1148,8 @@ func (*AFTOperation_MacEntry) isAFTOperation_Entry() {} func (*AFTOperation_PolicyForwardingEntry) isAFTOperation_Entry() {} +func (*AFTOperation_BackupActivate) isAFTOperation_Entry() {} + // A set of AFT responses. type ModifyResponse struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -1686,11 +1707,12 @@ type AFTEntry struct { // *AFTEntry_NextHop // *AFTEntry_MacEntry // *AFTEntry_PolicyForwardingEntry + // *AFTEntry_BackupActivate Entry isAFTEntry_Entry `protobuf_oneof:"entry"` // RIB programming status of the entry. RibStatus AFTEntry_Status `protobuf:"varint,11,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` // FIB programming status of the entry. - FibStatus AFTEntry_Status `protobuf:"varint,12,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` + FibStatus AFTEntry_Status `protobuf:"varint,13,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1802,6 +1824,15 @@ func (x *AFTEntry) GetPolicyForwardingEntry() *gribi_aft.Afts_PolicyForwardingEn return nil } +func (x *AFTEntry) GetBackupActivate() *gribi_aft.Afts_BackupActivateKey { + if x != nil { + if x, ok := x.Entry.(*AFTEntry_BackupActivate); ok { + return x.BackupActivate + } + } + return nil +} + func (x *AFTEntry) GetRibStatus() AFTEntry_Status { if x != nil { return x.RibStatus @@ -1852,6 +1883,10 @@ type AFTEntry_PolicyForwardingEntry struct { PolicyForwardingEntry *gribi_aft.Afts_PolicyForwardingEntryKey `protobuf:"bytes,10,opt,name=policy_forwarding_entry,json=policyForwardingEntry,proto3,oneof"` } +type AFTEntry_BackupActivate struct { + BackupActivate *gribi_aft.Afts_BackupActivateKey `protobuf:"bytes,12,opt,name=backup_activate,json=backupActivate,proto3,oneof"` +} + func (*AFTEntry_Ipv4) isAFTEntry_Entry() {} func (*AFTEntry_Ipv6) isAFTEntry_Entry() {} @@ -1866,6 +1901,8 @@ func (*AFTEntry_MacEntry) isAFTEntry_Entry() {} func (*AFTEntry_PolicyForwardingEntry) isAFTEntry_Entry() {} +func (*AFTEntry_BackupActivate) isAFTEntry_Entry() {} + type GetResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // A set of entries that are installed on the device. @@ -2190,7 +2227,7 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\toperation\x18\x01 \x03(\v2\x13.gribi.AFTOperationR\toperation\x120\n" + "\x06params\x18\x02 \x01(\v2\x18.gribi.SessionParametersR\x06params\x12/\n" + "\velection_id\x18\x03 \x01(\v2\x0e.gribi.Uint128R\n" + - "electionId\"\xad\x05\n" + + "electionId\"\xfb\x05\n" + "\fAFTOperation\x12\x0e\n" + "\x02id\x18\x01 \x01(\x04R\x02id\x12)\n" + "\x10network_instance\x18\x02 \x01(\tR\x0fnetworkInstance\x12-\n" + @@ -2202,7 +2239,8 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\bnext_hop\x18\b \x01(\v2\x1a.gribi_aft.Afts.NextHopKeyH\x00R\anextHop\x12:\n" + "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + "\x17policy_forwarding_entry\x18\n" + - " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12/\n" + + " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12L\n" + + "\x0fbackup_activate\x18\f \x01(\v2!.gribi_aft.Afts.BackupActivateKeyH\x00R\x0ebackupActivate\x12/\n" + "\velection_id\x18\v \x01(\v2\x0e.gribi.Uint128R\n" + "electionId\":\n" + "\tOperation\x12\v\n" + @@ -2271,7 +2309,7 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\x04name\x18\x01 \x01(\tH\x00R\x04name\x12 \n" + "\x03all\x18\x02 \x01(\v2\f.gribi.EmptyH\x00R\x03all\x12 \n" + "\x03aft\x18\x03 \x01(\x0e2\x0e.gribi.AFTTypeR\x03aftB\x12\n" + - "\x10network_instance\"\xaa\x05\n" + + "\x10network_instance\"\xf8\x05\n" + "\bAFTEntry\x12)\n" + "\x10network_instance\x18\x01 \x01(\tR\x0fnetworkInstance\x122\n" + "\x04ipv4\x18\x04 \x01(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyH\x00R\x04ipv4\x122\n" + @@ -2281,11 +2319,12 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\bnext_hop\x18\b \x01(\v2\x1a.gribi_aft.Afts.NextHopKeyH\x00R\anextHop\x12:\n" + "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + "\x17policy_forwarding_entry\x18\n" + - " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x125\n" + + " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12L\n" + + "\x0fbackup_activate\x18\f \x01(\v2!.gribi_aft.Afts.BackupActivateKeyH\x00R\x0ebackupActivate\x125\n" + "\n" + "rib_status\x18\v \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tribStatus\x125\n" + "\n" + - "fib_status\x18\f \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tfibStatus\"=\n" + + "fib_status\x18\r \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tfibStatus\"=\n" + "\x06Status\x12\x0f\n" + "\vUNAVAILABLE\x10\x00\x12\x0e\n" + "\n" + @@ -2319,7 +2358,7 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\x1dUNSPECIFIED_ELECTION_BEHAVIOR\x10\x04\x12\x17\n" + "\x13INVALID_ELECTION_ID\x10\x05\x12 \n" + "\x1cUNSPECIFIED_NETWORK_INSTANCE\x10\x06\x12\x1c\n" + - "\x18INVALID_NETWORK_INSTANCE\x10\a*}\n" + + "\x18INVALID_NETWORK_INSTANCE\x10\a*\x92\x01\n" + "\aAFTType\x12\v\n" + "\aINVALID\x10\x00\x12\a\n" + "\x03ALL\x10\x01\x12\b\n" + @@ -2329,7 +2368,8 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\aNEXTHOP\x10\x05\x12\x11\n" + "\rNEXTHOP_GROUP\x10\x06\x12\a\n" + "\x03MAC\x10\a\x12\x15\n" + - "\x11POLICY_FORWARDING\x10\b2\xa6\x01\n" + + "\x11POLICY_FORWARDING\x10\b\x12\x13\n" + + "\x0fBACKUP_ACTIVATE\x10\t2\xa6\x01\n" + "\x05gRIBI\x129\n" + "\x06Modify\x12\x14.gribi.ModifyRequest\x1a\x15.gribi.ModifyResponse(\x010\x01\x12.\n" + "\x03Get\x12\x11.gribi.GetRequest\x1a\x12.gribi.GetResponse0\x01\x122\n" + @@ -2384,6 +2424,7 @@ var file_v1_proto_service_gribi_proto_goTypes = []any{ (*gribi_aft.Afts_NextHopKey)(nil), // 31: gribi_aft.Afts.NextHopKey (*gribi_aft.Afts_MacEntryKey)(nil), // 32: gribi_aft.Afts.MacEntryKey (*gribi_aft.Afts_PolicyForwardingEntryKey)(nil), // 33: gribi_aft.Afts.PolicyForwardingEntryKey + (*gribi_aft.Afts_BackupActivateKey)(nil), // 34: gribi_aft.Afts.BackupActivateKey } var file_v1_proto_service_gribi_proto_depIdxs = []int32{ 12, // 0: gribi.ModifyRequest.operation:type_name -> gribi.AFTOperation @@ -2397,45 +2438,47 @@ var file_v1_proto_service_gribi_proto_depIdxs = []int32{ 31, // 8: gribi.AFTOperation.next_hop:type_name -> gribi_aft.Afts.NextHopKey 32, // 9: gribi.AFTOperation.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey 33, // 10: gribi.AFTOperation.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 18, // 11: gribi.AFTOperation.election_id:type_name -> gribi.Uint128 - 14, // 12: gribi.ModifyResponse.result:type_name -> gribi.AFTResult - 17, // 13: gribi.ModifyResponse.session_params_result:type_name -> gribi.SessionParametersResult - 18, // 14: gribi.ModifyResponse.election_id:type_name -> gribi.Uint128 - 2, // 15: gribi.AFTResult.status:type_name -> gribi.AFTResult.Status - 15, // 16: gribi.AFTResult.error_details:type_name -> gribi.AFTErrorDetails - 3, // 17: gribi.ModifyRPCErrorDetails.reason:type_name -> gribi.ModifyRPCErrorDetails.Reason - 4, // 18: gribi.SessionParametersResult.status:type_name -> gribi.SessionParametersResult.Status - 5, // 19: gribi.SessionParameters.redundancy:type_name -> gribi.SessionParameters.ClientRedundancy - 6, // 20: gribi.SessionParameters.persistence:type_name -> gribi.SessionParameters.AFTPersistence - 7, // 21: gribi.SessionParameters.ack_type:type_name -> gribi.SessionParameters.AFTResultStatusType - 20, // 22: gribi.GetRequest.all:type_name -> gribi.Empty - 0, // 23: gribi.GetRequest.aft:type_name -> gribi.AFTType - 27, // 24: gribi.AFTEntry.ipv4:type_name -> gribi_aft.Afts.Ipv4EntryKey - 28, // 25: gribi.AFTEntry.ipv6:type_name -> gribi_aft.Afts.Ipv6EntryKey - 29, // 26: gribi.AFTEntry.mpls:type_name -> gribi_aft.Afts.LabelEntryKey - 30, // 27: gribi.AFTEntry.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey - 31, // 28: gribi.AFTEntry.next_hop:type_name -> gribi_aft.Afts.NextHopKey - 32, // 29: gribi.AFTEntry.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey - 33, // 30: gribi.AFTEntry.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 8, // 31: gribi.AFTEntry.rib_status:type_name -> gribi.AFTEntry.Status - 8, // 32: gribi.AFTEntry.fib_status:type_name -> gribi.AFTEntry.Status - 22, // 33: gribi.GetResponse.entry:type_name -> gribi.AFTEntry - 18, // 34: gribi.FlushRequest.id:type_name -> gribi.Uint128 - 20, // 35: gribi.FlushRequest.override:type_name -> gribi.Empty - 20, // 36: gribi.FlushRequest.all:type_name -> gribi.Empty - 9, // 37: gribi.FlushResponse.result:type_name -> gribi.FlushResponse.Result - 10, // 38: gribi.FlushResponseError.status:type_name -> gribi.FlushResponseError.Reason - 11, // 39: gribi.gRIBI.Modify:input_type -> gribi.ModifyRequest - 21, // 40: gribi.gRIBI.Get:input_type -> gribi.GetRequest - 24, // 41: gribi.gRIBI.Flush:input_type -> gribi.FlushRequest - 13, // 42: gribi.gRIBI.Modify:output_type -> gribi.ModifyResponse - 23, // 43: gribi.gRIBI.Get:output_type -> gribi.GetResponse - 25, // 44: gribi.gRIBI.Flush:output_type -> gribi.FlushResponse - 42, // [42:45] is the sub-list for method output_type - 39, // [39:42] is the sub-list for method input_type - 39, // [39:39] is the sub-list for extension type_name - 39, // [39:39] is the sub-list for extension extendee - 0, // [0:39] is the sub-list for field type_name + 34, // 11: gribi.AFTOperation.backup_activate:type_name -> gribi_aft.Afts.BackupActivateKey + 18, // 12: gribi.AFTOperation.election_id:type_name -> gribi.Uint128 + 14, // 13: gribi.ModifyResponse.result:type_name -> gribi.AFTResult + 17, // 14: gribi.ModifyResponse.session_params_result:type_name -> gribi.SessionParametersResult + 18, // 15: gribi.ModifyResponse.election_id:type_name -> gribi.Uint128 + 2, // 16: gribi.AFTResult.status:type_name -> gribi.AFTResult.Status + 15, // 17: gribi.AFTResult.error_details:type_name -> gribi.AFTErrorDetails + 3, // 18: gribi.ModifyRPCErrorDetails.reason:type_name -> gribi.ModifyRPCErrorDetails.Reason + 4, // 19: gribi.SessionParametersResult.status:type_name -> gribi.SessionParametersResult.Status + 5, // 20: gribi.SessionParameters.redundancy:type_name -> gribi.SessionParameters.ClientRedundancy + 6, // 21: gribi.SessionParameters.persistence:type_name -> gribi.SessionParameters.AFTPersistence + 7, // 22: gribi.SessionParameters.ack_type:type_name -> gribi.SessionParameters.AFTResultStatusType + 20, // 23: gribi.GetRequest.all:type_name -> gribi.Empty + 0, // 24: gribi.GetRequest.aft:type_name -> gribi.AFTType + 27, // 25: gribi.AFTEntry.ipv4:type_name -> gribi_aft.Afts.Ipv4EntryKey + 28, // 26: gribi.AFTEntry.ipv6:type_name -> gribi_aft.Afts.Ipv6EntryKey + 29, // 27: gribi.AFTEntry.mpls:type_name -> gribi_aft.Afts.LabelEntryKey + 30, // 28: gribi.AFTEntry.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey + 31, // 29: gribi.AFTEntry.next_hop:type_name -> gribi_aft.Afts.NextHopKey + 32, // 30: gribi.AFTEntry.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey + 33, // 31: gribi.AFTEntry.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey + 34, // 32: gribi.AFTEntry.backup_activate:type_name -> gribi_aft.Afts.BackupActivateKey + 8, // 33: gribi.AFTEntry.rib_status:type_name -> gribi.AFTEntry.Status + 8, // 34: gribi.AFTEntry.fib_status:type_name -> gribi.AFTEntry.Status + 22, // 35: gribi.GetResponse.entry:type_name -> gribi.AFTEntry + 18, // 36: gribi.FlushRequest.id:type_name -> gribi.Uint128 + 20, // 37: gribi.FlushRequest.override:type_name -> gribi.Empty + 20, // 38: gribi.FlushRequest.all:type_name -> gribi.Empty + 9, // 39: gribi.FlushResponse.result:type_name -> gribi.FlushResponse.Result + 10, // 40: gribi.FlushResponseError.status:type_name -> gribi.FlushResponseError.Reason + 11, // 41: gribi.gRIBI.Modify:input_type -> gribi.ModifyRequest + 21, // 42: gribi.gRIBI.Get:input_type -> gribi.GetRequest + 24, // 43: gribi.gRIBI.Flush:input_type -> gribi.FlushRequest + 13, // 44: gribi.gRIBI.Modify:output_type -> gribi.ModifyResponse + 23, // 45: gribi.gRIBI.Get:output_type -> gribi.GetResponse + 25, // 46: gribi.gRIBI.Flush:output_type -> gribi.FlushResponse + 44, // [44:47] is the sub-list for method output_type + 41, // [41:44] is the sub-list for method input_type + 41, // [41:41] is the sub-list for extension type_name + 41, // [41:41] is the sub-list for extension extendee + 0, // [0:41] is the sub-list for field type_name } func init() { file_v1_proto_service_gribi_proto_init() } @@ -2451,6 +2494,7 @@ func file_v1_proto_service_gribi_proto_init() { (*AFTOperation_NextHop)(nil), (*AFTOperation_MacEntry)(nil), (*AFTOperation_PolicyForwardingEntry)(nil), + (*AFTOperation_BackupActivate)(nil), } file_v1_proto_service_gribi_proto_msgTypes[10].OneofWrappers = []any{ (*GetRequest_Name)(nil), @@ -2464,6 +2508,7 @@ func file_v1_proto_service_gribi_proto_init() { (*AFTEntry_NextHop)(nil), (*AFTEntry_MacEntry)(nil), (*AFTEntry_PolicyForwardingEntry)(nil), + (*AFTEntry_BackupActivate)(nil), } file_v1_proto_service_gribi_proto_msgTypes[13].OneofWrappers = []any{ (*FlushRequest_Id)(nil), diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index e5a2f46..f242894 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -496,7 +496,7 @@ message AFTEntry { // RIB programming status of the entry. Status rib_status = 11; // FIB programming status of the entry. - Status fib_status = 12; + Status fib_status = 13; } message GetResponse { From 1b018106033639c41e92f13b6a60412a59bb9646 Mon Sep 17 00:00:00 2001 From: dplore Date: Wed, 7 Oct 2026 22:14:22 +0000 Subject: [PATCH 05/12] fix field ids --- v1/proto/service/gribi.pb.go | 8 ++++---- v1/proto/service/gribi.proto | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/v1/proto/service/gribi.pb.go b/v1/proto/service/gribi.pb.go index 8c38fac..f3b3284 100644 --- a/v1/proto/service/gribi.pb.go +++ b/v1/proto/service/gribi.pb.go @@ -1710,7 +1710,7 @@ type AFTEntry struct { // *AFTEntry_BackupActivate Entry isAFTEntry_Entry `protobuf_oneof:"entry"` // RIB programming status of the entry. - RibStatus AFTEntry_Status `protobuf:"varint,11,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` + RibStatus AFTEntry_Status `protobuf:"varint,12,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` // FIB programming status of the entry. FibStatus AFTEntry_Status `protobuf:"varint,13,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` unknownFields protoimpl.UnknownFields @@ -1884,7 +1884,7 @@ type AFTEntry_PolicyForwardingEntry struct { } type AFTEntry_BackupActivate struct { - BackupActivate *gribi_aft.Afts_BackupActivateKey `protobuf:"bytes,12,opt,name=backup_activate,json=backupActivate,proto3,oneof"` + BackupActivate *gribi_aft.Afts_BackupActivateKey `protobuf:"bytes,11,opt,name=backup_activate,json=backupActivate,proto3,oneof"` } func (*AFTEntry_Ipv4) isAFTEntry_Entry() {} @@ -2320,9 +2320,9 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + "\x17policy_forwarding_entry\x18\n" + " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12L\n" + - "\x0fbackup_activate\x18\f \x01(\v2!.gribi_aft.Afts.BackupActivateKeyH\x00R\x0ebackupActivate\x125\n" + + "\x0fbackup_activate\x18\v \x01(\v2!.gribi_aft.Afts.BackupActivateKeyH\x00R\x0ebackupActivate\x125\n" + "\n" + - "rib_status\x18\v \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tribStatus\x125\n" + + "rib_status\x18\f \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tribStatus\x125\n" + "\n" + "fib_status\x18\r \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tfibStatus\"=\n" + "\x06Status\x12\x0f\n" + diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index f242894..042aad2 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -483,7 +483,7 @@ message AFTEntry { gribi_aft.Afts.NextHopKey next_hop = 8; gribi_aft.Afts.MacEntryKey mac_entry = 9; gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; - gribi_aft.Afts.BackupActivateKey backup_activate = 12; + gribi_aft.Afts.BackupActivateKey backup_activate = 11; } enum Status { // The programming status is not available. @@ -494,7 +494,7 @@ message AFTEntry { NOT_PROGRAMMED = 2; } // RIB programming status of the entry. - Status rib_status = 11; + Status rib_status = 12; // FIB programming status of the entry. Status fib_status = 13; } From 76dbcc8943705297a5c034a4db1e6e0a4b44d84e Mon Sep 17 00:00:00 2001 From: dplore Date: Wed, 7 Oct 2026 22:18:08 +0000 Subject: [PATCH 06/12] don't renumber existing enums --- v1/proto/service/gribi.pb.go | 12 ++++++------ v1/proto/service/gribi.proto | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/v1/proto/service/gribi.pb.go b/v1/proto/service/gribi.pb.go index f3b3284..0809201 100644 --- a/v1/proto/service/gribi.pb.go +++ b/v1/proto/service/gribi.pb.go @@ -1710,9 +1710,9 @@ type AFTEntry struct { // *AFTEntry_BackupActivate Entry isAFTEntry_Entry `protobuf_oneof:"entry"` // RIB programming status of the entry. - RibStatus AFTEntry_Status `protobuf:"varint,12,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` + RibStatus AFTEntry_Status `protobuf:"varint,11,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` // FIB programming status of the entry. - FibStatus AFTEntry_Status `protobuf:"varint,13,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` + FibStatus AFTEntry_Status `protobuf:"varint,12,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1884,7 +1884,7 @@ type AFTEntry_PolicyForwardingEntry struct { } type AFTEntry_BackupActivate struct { - BackupActivate *gribi_aft.Afts_BackupActivateKey `protobuf:"bytes,11,opt,name=backup_activate,json=backupActivate,proto3,oneof"` + BackupActivate *gribi_aft.Afts_BackupActivateKey `protobuf:"bytes,13,opt,name=backup_activate,json=backupActivate,proto3,oneof"` } func (*AFTEntry_Ipv4) isAFTEntry_Entry() {} @@ -2320,11 +2320,11 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + "\x17policy_forwarding_entry\x18\n" + " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12L\n" + - "\x0fbackup_activate\x18\v \x01(\v2!.gribi_aft.Afts.BackupActivateKeyH\x00R\x0ebackupActivate\x125\n" + + "\x0fbackup_activate\x18\r \x01(\v2!.gribi_aft.Afts.BackupActivateKeyH\x00R\x0ebackupActivate\x125\n" + "\n" + - "rib_status\x18\f \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tribStatus\x125\n" + + "rib_status\x18\v \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tribStatus\x125\n" + "\n" + - "fib_status\x18\r \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tfibStatus\"=\n" + + "fib_status\x18\f \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tfibStatus\"=\n" + "\x06Status\x12\x0f\n" + "\vUNAVAILABLE\x10\x00\x12\x0e\n" + "\n" + diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index 042aad2..897f1fd 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -483,7 +483,7 @@ message AFTEntry { gribi_aft.Afts.NextHopKey next_hop = 8; gribi_aft.Afts.MacEntryKey mac_entry = 9; gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; - gribi_aft.Afts.BackupActivateKey backup_activate = 11; + gribi_aft.Afts.BackupActivateKey backup_activate = 13; } enum Status { // The programming status is not available. @@ -494,9 +494,9 @@ message AFTEntry { NOT_PROGRAMMED = 2; } // RIB programming status of the entry. - Status rib_status = 12; + Status rib_status = 11; // FIB programming status of the entry. - Status fib_status = 13; + Status fib_status = 12; } message GetResponse { From ee3003a427e3ebe57f884c3ba75122e6dbfbc51b Mon Sep 17 00:00:00 2001 From: dplore Date: Tue, 13 Oct 2026 19:29:52 +0000 Subject: [PATCH 07/12] Deviate unsupported decap-mpls-label-stacks and encap-mpls-label-stacks for this release --- v1/proto/gribi_aft/gribi_aft.pb.go | 684 +++++++++-------------------- v1/proto/gribi_aft/gribi_aft.proto | 24 +- v1/yang/gribi-aft.yang | 24 + 3 files changed, 232 insertions(+), 500 deletions(-) diff --git a/v1/proto/gribi_aft/gribi_aft.pb.go b/v1/proto/gribi_aft/gribi_aft.pb.go index 969d151..2a91a9a 100644 --- a/v1/proto/gribi_aft/gribi_aft.pb.go +++ b/v1/proto/gribi_aft/gribi_aft.pb.go @@ -604,7 +604,6 @@ func (x *Afts_Ipv6EntryKey) GetIpv6Entry() *Afts_Ipv6Entry { type Afts_LabelEntry struct { state protoimpl.MessageState `protogen:"open.v1"` - DecapMplsLabelStack []*Afts_LabelEntry_DecapMplsLabelStackKey `protobuf:"bytes,366415920,rep,name=decap_mpls_label_stack,json=decapMplsLabelStack,proto3" json:"decap_mpls_label_stack,omitempty"` EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,100486674,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,307713279,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,303628026,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` @@ -643,13 +642,6 @@ func (*Afts_LabelEntry) Descriptor() ([]byte, []int) { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8} } -func (x *Afts_LabelEntry) GetDecapMplsLabelStack() []*Afts_LabelEntry_DecapMplsLabelStackKey { - if x != nil { - return x.DecapMplsLabelStack - } - return nil -} - func (x *Afts_LabelEntry) GetEntryMetadata() *ywrapper.BytesValue { if x != nil { return x.EntryMetadata @@ -1438,142 +1430,6 @@ func (x *Afts_PolicyForwardingEntryKey) GetPolicyForwardingEntry() *Afts_PolicyF return nil } -type Afts_LabelEntry_DecapMplsLabelStack struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Types that are valid to be assigned to Label: - // - // *Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum - // *Afts_LabelEntry_DecapMplsLabelStack_LabelUint64 - Label isAfts_LabelEntry_DecapMplsLabelStack_Label `protobuf_oneof:"label"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *Afts_LabelEntry_DecapMplsLabelStack) Reset() { - *x = Afts_LabelEntry_DecapMplsLabelStack{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Afts_LabelEntry_DecapMplsLabelStack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Afts_LabelEntry_DecapMplsLabelStack) ProtoMessage() {} - -func (x *Afts_LabelEntry_DecapMplsLabelStack) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Afts_LabelEntry_DecapMplsLabelStack.ProtoReflect.Descriptor instead. -func (*Afts_LabelEntry_DecapMplsLabelStack) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 0} -} - -func (x *Afts_LabelEntry_DecapMplsLabelStack) GetLabel() isAfts_LabelEntry_DecapMplsLabelStack_Label { - if x != nil { - return x.Label - } - return nil -} - -func (x *Afts_LabelEntry_DecapMplsLabelStack) GetLabelOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { - if x != nil { - if x, ok := x.Label.(*Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum); ok { - return x.LabelOpenconfigmplstypesmplslabelenum - } - } - return enums.OpenconfigMplsTypesMplsLabelEnum(0) -} - -func (x *Afts_LabelEntry_DecapMplsLabelStack) GetLabelUint64() uint64 { - if x != nil { - if x, ok := x.Label.(*Afts_LabelEntry_DecapMplsLabelStack_LabelUint64); ok { - return x.LabelUint64 - } - } - return 0 -} - -type isAfts_LabelEntry_DecapMplsLabelStack_Label interface { - isAfts_LabelEntry_DecapMplsLabelStack_Label() -} - -type Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum struct { - LabelOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,391158406,opt,name=label_openconfigmplstypesmplslabelenum,json=labelOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum,oneof"` -} - -type Afts_LabelEntry_DecapMplsLabelStack_LabelUint64 struct { - LabelUint64 uint64 `protobuf:"varint,290622354,opt,name=label_uint64,json=labelUint64,proto3,oneof"` -} - -func (*Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum) isAfts_LabelEntry_DecapMplsLabelStack_Label() { -} - -func (*Afts_LabelEntry_DecapMplsLabelStack_LabelUint64) isAfts_LabelEntry_DecapMplsLabelStack_Label() { -} - -type Afts_LabelEntry_DecapMplsLabelStackKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - DecapMplsLabelStack *Afts_LabelEntry_DecapMplsLabelStack `protobuf:"bytes,2,opt,name=decap_mpls_label_stack,json=decapMplsLabelStack,proto3" json:"decap_mpls_label_stack,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *Afts_LabelEntry_DecapMplsLabelStackKey) Reset() { - *x = Afts_LabelEntry_DecapMplsLabelStackKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Afts_LabelEntry_DecapMplsLabelStackKey) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Afts_LabelEntry_DecapMplsLabelStackKey) ProtoMessage() {} - -func (x *Afts_LabelEntry_DecapMplsLabelStackKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Afts_LabelEntry_DecapMplsLabelStackKey.ProtoReflect.Descriptor instead. -func (*Afts_LabelEntry_DecapMplsLabelStackKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 1} -} - -func (x *Afts_LabelEntry_DecapMplsLabelStackKey) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *Afts_LabelEntry_DecapMplsLabelStackKey) GetDecapMplsLabelStack() *Afts_LabelEntry_DecapMplsLabelStack { - if x != nil { - return x.DecapMplsLabelStack - } - return nil -} - type Afts_LabelEntry_PoppedMplsLabelStackUnion struct { state protoimpl.MessageState `protogen:"open.v1"` PoppedMplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,524692292,opt,name=popped_mpls_label_stack_openconfigmplstypesmplslabelenum,json=poppedMplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"popped_mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` @@ -1584,7 +1440,7 @@ type Afts_LabelEntry_PoppedMplsLabelStackUnion struct { func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) Reset() { *x = Afts_LabelEntry_PoppedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1596,7 +1452,7 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) String() string { func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1609,7 +1465,7 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect. // Deprecated: Use Afts_LabelEntry_PoppedMplsLabelStackUnion.ProtoReflect.Descriptor instead. func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 0} } func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { @@ -1641,7 +1497,7 @@ type Afts_NextHop_EncapHeader struct { func (x *Afts_NextHop_EncapHeader) Reset() { *x = Afts_NextHop_EncapHeader{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1653,7 +1509,7 @@ func (x *Afts_NextHop_EncapHeader) String() string { func (*Afts_NextHop_EncapHeader) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1728,7 +1584,7 @@ type Afts_NextHop_EncapHeaderKey struct { func (x *Afts_NextHop_EncapHeaderKey) Reset() { *x = Afts_NextHop_EncapHeaderKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1740,7 +1596,7 @@ func (x *Afts_NextHop_EncapHeaderKey) String() string { func (*Afts_NextHop_EncapHeaderKey) ProtoMessage() {} func (x *Afts_NextHop_EncapHeaderKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1781,7 +1637,7 @@ type Afts_NextHop_Gre struct { func (x *Afts_NextHop_Gre) Reset() { *x = Afts_NextHop_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1793,7 +1649,7 @@ func (x *Afts_NextHop_Gre) String() string { func (*Afts_NextHop_Gre) ProtoMessage() {} func (x *Afts_NextHop_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1840,7 +1696,7 @@ type Afts_NextHop_InterfaceRef struct { func (x *Afts_NextHop_InterfaceRef) Reset() { *x = Afts_NextHop_InterfaceRef{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1852,7 +1708,7 @@ func (x *Afts_NextHop_InterfaceRef) String() string { func (*Afts_NextHop_InterfaceRef) ProtoMessage() {} func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1892,7 +1748,7 @@ type Afts_NextHop_IpInIp struct { func (x *Afts_NextHop_IpInIp) Reset() { *x = Afts_NextHop_IpInIp{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1904,7 +1760,7 @@ func (x *Afts_NextHop_IpInIp) String() string { func (*Afts_NextHop_IpInIp) ProtoMessage() {} func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1944,7 +1800,7 @@ type Afts_NextHop_PushedMplsLabelStackUnion struct { func (x *Afts_NextHop_PushedMplsLabelStackUnion) Reset() { *x = Afts_NextHop_PushedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1956,7 +1812,7 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) String() string { func (*Afts_NextHop_PushedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1997,7 +1853,7 @@ type Afts_NextHop_EncapHeader_Gre struct { func (x *Afts_NextHop_EncapHeader_Gre) Reset() { *x = Afts_NextHop_EncapHeader_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2009,7 +1865,7 @@ func (x *Afts_NextHop_EncapHeader_Gre) String() string { func (*Afts_NextHop_EncapHeader_Gre) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2056,7 +1912,7 @@ type Afts_NextHop_EncapHeader_Ipv4 struct { func (x *Afts_NextHop_EncapHeader_Ipv4) Reset() { *x = Afts_NextHop_EncapHeader_Ipv4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2068,7 +1924,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) String() string { func (*Afts_NextHop_EncapHeader_Ipv4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2108,7 +1964,7 @@ type Afts_NextHop_EncapHeader_Ipv6 struct { func (x *Afts_NextHop_EncapHeader_Ipv6) Reset() { *x = Afts_NextHop_EncapHeader_Ipv6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2120,7 +1976,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) String() string { func (*Afts_NextHop_EncapHeader_Ipv6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2151,17 +2007,17 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) GetSrcIp() *ywrapper.StringValue { } type Afts_NextHop_EncapHeader_Mpls struct { - state protoimpl.MessageState `protogen:"open.v1"` - EncapMplsLabelStack []*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey `protobuf:"bytes,84223922,rep,name=encap_mpls_label_stack,json=encapMplsLabelStack,proto3" json:"encap_mpls_label_stack,omitempty"` - MplsLabelStack []*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion `protobuf:"bytes,310218456,rep,name=mpls_label_stack,json=mplsLabelStack,proto3" json:"mpls_label_stack,omitempty"` - TrafficClass *ywrapper.UintValue `protobuf:"bytes,380564126,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EncapMplsLabelStacks *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks `protobuf:"bytes,32964497,opt,name=encap_mpls_label_stacks,json=encapMplsLabelStacks,proto3" json:"encap_mpls_label_stacks,omitempty"` + MplsLabelStack []*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion `protobuf:"bytes,310218456,rep,name=mpls_label_stack,json=mplsLabelStack,proto3" json:"mpls_label_stack,omitempty"` + TrafficClass *ywrapper.UintValue `protobuf:"bytes,380564126,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_NextHop_EncapHeader_Mpls) Reset() { *x = Afts_NextHop_EncapHeader_Mpls{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2173,7 +2029,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls) String() string { func (*Afts_NextHop_EncapHeader_Mpls) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2189,9 +2045,9 @@ func (*Afts_NextHop_EncapHeader_Mpls) Descriptor() ([]byte, []int) { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3} } -func (x *Afts_NextHop_EncapHeader_Mpls) GetEncapMplsLabelStack() []*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey { +func (x *Afts_NextHop_EncapHeader_Mpls) GetEncapMplsLabelStacks() *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks { if x != nil { - return x.EncapMplsLabelStack + return x.EncapMplsLabelStacks } return nil } @@ -2224,7 +2080,7 @@ type Afts_NextHop_EncapHeader_UdpV4 struct { func (x *Afts_NextHop_EncapHeader_UdpV4) Reset() { *x = Afts_NextHop_EncapHeader_UdpV4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2236,7 +2092,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV4) String() string { func (*Afts_NextHop_EncapHeader_UdpV4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2308,7 +2164,7 @@ type Afts_NextHop_EncapHeader_UdpV6 struct { func (x *Afts_NextHop_EncapHeader_UdpV6) Reset() { *x = Afts_NextHop_EncapHeader_UdpV6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2320,7 +2176,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) String() string { func (*Afts_NextHop_EncapHeader_UdpV6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2378,32 +2234,27 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) GetSrcUdpPort() *ywrapper.UintValue { return nil } -type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Types that are valid to be assigned to Label: - // - // *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum - // *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64 - Label isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label `protobuf_oneof:"label"` +type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks struct { + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) Reset() { - *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) Reset() { + *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks{} + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) String() string { +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoMessage() {} +func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) ProtoMessage() {} -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] +func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2414,106 +2265,11 @@ func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack.ProtoReflect.Descriptor instead. -func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) Descriptor() ([]byte, []int) { +// Deprecated: Use Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks.ProtoReflect.Descriptor instead. +func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) Descriptor() ([]byte, []int) { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 0} } -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) GetLabel() isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label { - if x != nil { - return x.Label - } - return nil -} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) GetLabelOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { - if x != nil { - if x, ok := x.Label.(*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum); ok { - return x.LabelOpenconfigmplstypesmplslabelenum - } - } - return enums.OpenconfigMplsTypesMplsLabelEnum(0) -} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack) GetLabelUint64() uint64 { - if x != nil { - if x, ok := x.Label.(*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64); ok { - return x.LabelUint64 - } - } - return 0 -} - -type isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label interface { - isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label() -} - -type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum struct { - LabelOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,352288984,opt,name=label_openconfigmplstypesmplslabelenum,json=labelOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum,oneof"` -} - -type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64 struct { - LabelUint64 uint64 `protobuf:"varint,14350340,opt,name=label_uint64,json=labelUint64,proto3,oneof"` -} - -func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum) isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label() { -} - -func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64) isAfts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_Label() { -} - -type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - EncapMplsLabelStack *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack `protobuf:"bytes,2,opt,name=encap_mpls_label_stack,json=encapMplsLabelStack,proto3" json:"encap_mpls_label_stack,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) Reset() { - *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoMessage() {} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey.ProtoReflect.Descriptor instead. -func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 1} -} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStackKey) GetEncapMplsLabelStack() *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack { - if x != nil { - return x.EncapMplsLabelStack - } - return nil -} - type Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion struct { state protoimpl.MessageState `protogen:"open.v1"` MplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,212167609,opt,name=mpls_label_stack_openconfigmplstypesmplslabelenum,json=mplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` @@ -2524,7 +2280,7 @@ type Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion struct { func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2536,7 +2292,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) String() string { func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2549,7 +2305,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() proto // Deprecated: Use Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 1} } func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) GetMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { @@ -2575,7 +2331,7 @@ type Afts_NextHopGroup_NextHop struct { func (x *Afts_NextHopGroup_NextHop) Reset() { *x = Afts_NextHopGroup_NextHop{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[38] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2587,7 +2343,7 @@ func (x *Afts_NextHopGroup_NextHop) String() string { func (*Afts_NextHopGroup_NextHop) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[38] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2620,7 +2376,7 @@ type Afts_NextHopGroup_NextHopKey struct { func (x *Afts_NextHopGroup_NextHopKey) Reset() { *x = Afts_NextHopGroup_NextHopKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[39] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2632,7 +2388,7 @@ func (x *Afts_NextHopGroup_NextHopKey) String() string { func (*Afts_NextHopGroup_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[39] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2668,7 +2424,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\n" + "\"v1/proto/gribi_aft/gribi_aft.proto\x12\tgribi_aft\x1a8github.com/openconfig/ygot/proto/ywrapper/ywrapper.proto\x1a0github.com/openconfig/ygot/proto/yext/yext.proto\x1a$v1/proto/gribi_aft/enums/enums.proto\":\n" + "\x06Device\x120\n" + - "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xfe\x88\x01\n" + + "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xc6{\n" + "\x04Afts\x12w\n" + "\x0fbackup_activate\x18\xb0\xe6\xf3\x7f \x03(\v2!.gribi_aft.Afts.BackupActivateKeyB(\x82A%/afts/backup-activate/backup-activateR\x0ebackupActivate\x12\x82\x01\n" + "\x11backup_activation\x18\x8f\xa6\xe9T \x03(\v2#.gribi_aft.Afts.BackupActivationKeyB-\x82A*/afts/backup-activations/backup-activationR\x10backupActivation\x12a\n" + @@ -2707,21 +2463,13 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\fIpv6EntryKey\x12j\n" + "\x06prefix\x18\x01 \x01(\tBR\x82AO/afts/ipv6-unicast/ipv6-entry/state/prefix|/afts/ipv6-unicast/ipv6-entry/prefixR\x06prefix\x128\n" + "\n" + - "ipv6_entry\x18\x02 \x01(\v2\x19.gribi_aft.Afts.Ipv6EntryR\tipv6Entry\x1a\xb0\x0e\n" + + "ipv6_entry\x18\x02 \x01(\v2\x19.gribi_aft.Afts.Ipv6EntryR\tipv6Entry\x1a\xc3\a\n" + "\n" + - "LabelEntry\x12\xb4\x01\n" + - "\x16decap_mpls_label_stack\x18\xb0\xa0ܮ\x01 \x03(\v21.gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKeyBH\x82AE/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stackR\x13decapMplsLabelStack\x12n\n" + + "LabelEntry\x12n\n" + "\x0eentry_metadata\x18\x92\x9c\xf5/ \x01(\v2\x14.ywrapper.BytesValueB.\x82A+/afts/mpls/label-entry/state/entry-metadataR\rentryMetadata\x12m\n" + "\x0enext_hop_group\x18\xff\xa9ݒ\x01 \x01(\v2\x13.ywrapper.UintValueB.\x82A+/afts/mpls/label-entry/state/next-hop-groupR\fnextHopGroup\x12\xa0\x01\n" + "\x1fnext_hop_group_network_instance\x18\xfa\xfd\xe3\x90\x01 \x01(\v2\x15.ywrapper.StringValueB?\x82A gribi_aft.Afts @@ -2935,108 +2674,103 @@ var file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = []int32{ 19, // 9: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey 2, // 10: gribi_aft.Afts.BackupActivateKey.backup_activate:type_name -> gribi_aft.Afts.BackupActivate 4, // 11: gribi_aft.Afts.BackupActivationKey.backup_activation:type_name -> gribi_aft.Afts.BackupActivation - 40, // 12: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 41, // 13: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 14: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 15: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 37, // 12: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 38, // 13: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue + 39, // 14: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue + 40, // 15: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue 6, // 16: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry - 40, // 17: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 41, // 18: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 19: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 20: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 37, // 17: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 38, // 18: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue + 39, // 19: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue + 40, // 20: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue 8, // 21: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry - 21, // 22: gribi_aft.Afts.LabelEntry.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey - 41, // 23: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 24: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 25: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 22, // 26: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - 44, // 27: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 10, // 28: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry - 41, // 29: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 30: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 31: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 12, // 32: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry - 40, // 33: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 24, // 34: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey - 40, // 35: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 25, // 36: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre - 26, // 37: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef - 43, // 38: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue - 27, // 39: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp - 43, // 40: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue - 43, // 41: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue - 45, // 42: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue - 28, // 43: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - 43, // 44: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue - 42, // 45: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue - 42, // 46: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue - 42, // 47: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue - 39, // 48: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey - 15, // 49: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup - 14, // 50: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop - 41, // 51: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue - 42, // 52: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue - 43, // 53: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue - 46, // 54: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL - 42, // 55: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue - 42, // 56: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue - 43, // 57: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue - 44, // 58: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 42, // 59: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue - 42, // 60: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue - 43, // 61: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 18, // 62: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry - 44, // 63: gribi_aft.Afts.LabelEntry.DecapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 20, // 64: gribi_aft.Afts.LabelEntry.DecapMplsLabelStackKey.decap_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.DecapMplsLabelStack - 44, // 65: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 29, // 66: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre - 30, // 67: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - 31, // 68: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - 32, // 69: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls - 40, // 70: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 33, // 71: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - 34, // 72: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - 23, // 73: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader - 43, // 74: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue - 43, // 75: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue - 42, // 76: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue - 43, // 77: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue - 42, // 78: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue - 43, // 79: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue - 43, // 80: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue - 44, // 81: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 43, // 82: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue - 43, // 83: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue - 42, // 84: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue - 43, // 85: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue - 43, // 86: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue - 43, // 87: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue - 43, // 88: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue - 36, // 89: gribi_aft.Afts.NextHop.EncapHeader.Mpls.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey - 37, // 90: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - 42, // 91: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue - 42, // 92: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue - 43, // 93: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue - 42, // 94: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue - 42, // 95: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue - 43, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue - 42, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue - 42, // 98: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue - 43, // 99: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue - 42, // 100: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue - 42, // 101: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue - 43, // 102: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue - 42, // 103: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue - 44, // 104: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 35, // 105: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStackKey.encap_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStack - 44, // 106: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 42, // 107: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue - 38, // 108: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop - 109, // [109:109] is the sub-list for method output_type - 109, // [109:109] is the sub-list for method input_type - 109, // [109:109] is the sub-list for extension type_name - 109, // [109:109] is the sub-list for extension extendee - 0, // [0:109] is the sub-list for field type_name + 38, // 22: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue + 39, // 23: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue + 40, // 24: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 20, // 25: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + 41, // 26: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 10, // 27: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry + 38, // 28: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue + 39, // 29: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue + 40, // 30: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 12, // 31: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry + 37, // 32: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 22, // 33: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey + 37, // 34: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 23, // 35: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre + 24, // 36: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef + 40, // 37: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue + 25, // 38: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp + 40, // 39: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue + 40, // 40: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue + 42, // 41: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue + 26, // 42: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + 40, // 43: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue + 39, // 44: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue + 39, // 45: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue + 39, // 46: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue + 36, // 47: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey + 15, // 48: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup + 14, // 49: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop + 38, // 50: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue + 39, // 51: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue + 40, // 52: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue + 43, // 53: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + 39, // 54: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue + 39, // 55: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue + 40, // 56: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue + 41, // 57: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 39, // 58: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue + 39, // 59: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue + 40, // 60: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 18, // 61: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry + 41, // 62: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 27, // 63: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre + 28, // 64: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + 29, // 65: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + 30, // 66: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls + 37, // 67: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 31, // 68: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + 32, // 69: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + 21, // 70: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader + 40, // 71: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue + 40, // 72: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue + 39, // 73: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue + 40, // 74: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue + 39, // 75: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue + 40, // 76: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue + 40, // 77: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue + 41, // 78: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 40, // 79: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue + 40, // 80: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue + 39, // 81: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue + 40, // 82: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue + 40, // 83: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue + 40, // 84: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue + 40, // 85: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue + 33, // 86: gribi_aft.Afts.NextHop.EncapHeader.Mpls.encap_mpls_label_stacks:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStacks + 34, // 87: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + 39, // 88: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue + 39, // 89: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue + 40, // 90: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue + 39, // 91: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue + 39, // 92: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue + 40, // 93: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue + 39, // 94: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue + 39, // 95: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue + 40, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue + 39, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue + 39, // 98: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue + 40, // 99: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue + 39, // 100: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue + 41, // 101: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 39, // 102: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue + 35, // 103: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop + 104, // [104:104] is the sub-list for method output_type + 104, // [104:104] is the sub-list for method input_type + 104, // [104:104] is the sub-list for extension type_name + 104, // [104:104] is the sub-list for extension extendee + 0, // [0:104] is the sub-list for field type_name } func init() { file_v1_proto_gribi_aft_gribi_aft_proto_init() } @@ -3054,21 +2788,13 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { (*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_PolicyForwardingEntry_MplsLabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20].OneofWrappers = []any{ - (*Afts_LabelEntry_DecapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum)(nil), - (*Afts_LabelEntry_DecapMplsLabelStack_LabelUint64)(nil), - } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35].OneofWrappers = []any{ - (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelOpenconfigmplstypesmplslabelenum)(nil), - (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStack_LabelUint64)(nil), - } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc), len(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc)), NumEnums: 0, - NumMessages: 40, + NumMessages: 37, NumExtensions: 0, NumServices: 0, }, diff --git a/v1/proto/gribi_aft/gribi_aft.proto b/v1/proto/gribi_aft/gribi_aft.proto index 2a0b373..fbab1a7 100644 --- a/v1/proto/gribi_aft/gribi_aft.proto +++ b/v1/proto/gribi_aft/gribi_aft.proto @@ -21,6 +21,7 @@ message Device { } message Afts { + message BackupActivate { } message BackupActivateKey { @@ -57,21 +58,10 @@ message Afts { Ipv6Entry ipv6_entry = 2; } message LabelEntry { - message DecapMplsLabelStack { - oneof label { - gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum label_openconfigmplstypesmplslabelenum = 391158406 [(yext.schemapath) = "/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack/state/label"]; - uint64 label_uint64 = 290622354 [(yext.schemapath) = "/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack/state/label"]; - } - } - message DecapMplsLabelStackKey { - uint64 id = 1 [(yext.schemapath) = "/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack/state/id|/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack/id"]; - DecapMplsLabelStack decap_mpls_label_stack = 2; - } message PoppedMplsLabelStackUnion { gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum popped_mpls_label_stack_openconfigmplstypesmplslabelenum = 524692292 [(yext.schemapath) = "/afts/mpls/label-entry/state/popped-mpls-label-stack"]; uint64 popped_mpls_label_stack_uint64 = 510588408 [(yext.schemapath) = "/afts/mpls/label-entry/state/popped-mpls-label-stack"]; } - repeated DecapMplsLabelStackKey decap_mpls_label_stack = 366415920 [(yext.schemapath) = "/afts/mpls/label-entry/decap-mpls-label-stacks/decap-mpls-label-stack"]; ywrapper.BytesValue entry_metadata = 100486674 [(yext.schemapath) = "/afts/mpls/label-entry/state/entry-metadata"]; ywrapper.UintValue next_hop_group = 307713279 [(yext.schemapath) = "/afts/mpls/label-entry/state/next-hop-group"]; ywrapper.StringValue next_hop_group_network_instance = 303628026 [(yext.schemapath) = "/afts/mpls/label-entry/state/next-hop-group-network-instance"]; @@ -109,21 +99,13 @@ message Afts { ywrapper.StringValue src_ip = 254664891 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip"]; } message Mpls { - message EncapMplsLabelStack { - oneof label { - gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum label_openconfigmplstypesmplslabelenum = 352288984 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/label"]; - uint64 label_uint64 = 14350340 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/label"]; - } - } - message EncapMplsLabelStackKey { - uint64 id = 1 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/state/id|/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack/id"]; - EncapMplsLabelStack encap_mpls_label_stack = 2; + message EncapMplsLabelStacks { } message MplsLabelStackUnion { gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum mpls_label_stack_openconfigmplstypesmplslabelenum = 212167609 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; uint64 mpls_label_stack_uint64 = 205621201 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; } - repeated EncapMplsLabelStackKey encap_mpls_label_stack = 84223922 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack"]; + EncapMplsLabelStacks encap_mpls_label_stacks = 32964497 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks"]; repeated MplsLabelStackUnion mpls_label_stack = 310218456 [(yext.leaflistunion) = true,(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; ywrapper.UintValue traffic_class = 380564126 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class"]; } diff --git a/v1/yang/gribi-aft.yang b/v1/yang/gribi-aft.yang index 844e058..2d37851 100644 --- a/v1/yang/gribi-aft.yang +++ b/v1/yang/gribi-aft.yang @@ -16,6 +16,7 @@ module gribi-aft { namespace "http://github.com/openconfig/gribi/v1/yang/gribi/aft"; prefix "gaft"; + import openconfig-extensions { prefix "oc-ext"; } import openconfig-aft { prefix "oc-aft"; } organization @@ -29,6 +30,15 @@ module gribi-aft { the protobuf definition of the schema that is used in the protocol."; + oc-ext:openconfig-version "1.0.0"; + + revision "2026-10-13" { + description + "Add versioning of gribi-aft.yang. Deviate mpls-label-stack and + encap-mpls-label-stack as not supported in this release."; + reference "1.0.0"; + } + uses oc-aft:aft-top; deviation "/afts/next-hops/next-hop/state/origin-protocol" { @@ -149,6 +159,20 @@ module gribi-aft { deviate not-supported; } + deviation "/afts/mpls/label-entry/decap-mpls-label-stacks" { + description + "Decapsulation of MPLS label stacks is not supported in this release of + gRIBI. A future release of gRIBI could add support for this leaf."; + deviate not-supported; + } + + deviation "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack" { + description + "Encapsulation of MPLS label stacks is not supported in this release of + gRIBI. A future release of gRIBI could add support for this leaf."; + deviate not-supported; + } + grouping entry-nhg-extensions { description "Leaves that are added as references in the openconfig-aft-network-instance From c73ce63384d24502131dbb2fc03813624131dd56 Mon Sep 17 00:00:00 2001 From: dplore Date: Wed, 21 Oct 2026 17:57:04 +0000 Subject: [PATCH 08/12] update deviation /afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks --- v1/proto/gribi_aft/gribi_aft.pb.go | 674 +++++++++++------------------ v1/proto/gribi_aft/gribi_aft.proto | 13 - v1/yang/gribi-aft.yang | 2 +- 3 files changed, 261 insertions(+), 428 deletions(-) diff --git a/v1/proto/gribi_aft/gribi_aft.pb.go b/v1/proto/gribi_aft/gribi_aft.pb.go index 2a91a9a..2c14205 100644 --- a/v1/proto/gribi_aft/gribi_aft.pb.go +++ b/v1/proto/gribi_aft/gribi_aft.pb.go @@ -78,9 +78,7 @@ func (x *Device) GetAfts() *Afts { } type Afts struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Repeated container for backup_activate entries in the AFT - BackupActivate []*Afts_BackupActivateKey `protobuf:"bytes,268235568,rep,name=backup_activate,json=backupActivate,proto3" json:"backup_activate,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` BackupActivation []*Afts_BackupActivationKey `protobuf:"bytes,177885967,rep,name=backup_activation,json=backupActivation,proto3" json:"backup_activation,omitempty"` Ipv4Entry []*Afts_Ipv4EntryKey `protobuf:"bytes,410397655,rep,name=ipv4_entry,json=ipv4Entry,proto3" json:"ipv4_entry,omitempty"` Ipv6Entry []*Afts_Ipv6EntryKey `protobuf:"bytes,403891971,rep,name=ipv6_entry,json=ipv6Entry,proto3" json:"ipv6_entry,omitempty"` @@ -123,13 +121,6 @@ func (*Afts) Descriptor() ([]byte, []int) { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1} } -func (x *Afts) GetBackupActivate() []*Afts_BackupActivateKey { - if x != nil { - return x.BackupActivate - } - return nil -} - func (x *Afts) GetBackupActivation() []*Afts_BackupActivationKey { if x != nil { return x.BackupActivation @@ -186,94 +177,6 @@ func (x *Afts) GetPolicyForwardingEntry() []*Afts_PolicyForwardingEntryKey { return nil } -type Afts_BackupActivate struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *Afts_BackupActivate) Reset() { - *x = Afts_BackupActivate{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Afts_BackupActivate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Afts_BackupActivate) ProtoMessage() {} - -func (x *Afts_BackupActivate) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Afts_BackupActivate.ProtoReflect.Descriptor instead. -func (*Afts_BackupActivate) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 0} -} - -type Afts_BackupActivateKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - NextHopGroup uint64 `protobuf:"varint,1,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` - BackupActivate *Afts_BackupActivate `protobuf:"bytes,2,opt,name=backup_activate,json=backupActivate,proto3" json:"backup_activate,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *Afts_BackupActivateKey) Reset() { - *x = Afts_BackupActivateKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Afts_BackupActivateKey) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Afts_BackupActivateKey) ProtoMessage() {} - -func (x *Afts_BackupActivateKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Afts_BackupActivateKey.ProtoReflect.Descriptor instead. -func (*Afts_BackupActivateKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 1} -} - -func (x *Afts_BackupActivateKey) GetNextHopGroup() uint64 { - if x != nil { - return x.NextHopGroup - } - return 0 -} - -func (x *Afts_BackupActivateKey) GetBackupActivate() *Afts_BackupActivate { - if x != nil { - return x.BackupActivate - } - return nil -} - type Afts_BackupActivation struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -282,7 +185,7 @@ type Afts_BackupActivation struct { func (x *Afts_BackupActivation) Reset() { *x = Afts_BackupActivation{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -294,7 +197,7 @@ func (x *Afts_BackupActivation) String() string { func (*Afts_BackupActivation) ProtoMessage() {} func (x *Afts_BackupActivation) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -307,7 +210,7 @@ func (x *Afts_BackupActivation) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_BackupActivation.ProtoReflect.Descriptor instead. func (*Afts_BackupActivation) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 0} } type Afts_BackupActivationKey struct { @@ -320,7 +223,7 @@ type Afts_BackupActivationKey struct { func (x *Afts_BackupActivationKey) Reset() { *x = Afts_BackupActivationKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -332,7 +235,7 @@ func (x *Afts_BackupActivationKey) String() string { func (*Afts_BackupActivationKey) ProtoMessage() {} func (x *Afts_BackupActivationKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -345,7 +248,7 @@ func (x *Afts_BackupActivationKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_BackupActivationKey.ProtoReflect.Descriptor instead. func (*Afts_BackupActivationKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 3} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 1} } func (x *Afts_BackupActivationKey) GetNextHopGroup() uint64 { @@ -374,7 +277,7 @@ type Afts_Ipv4Entry struct { func (x *Afts_Ipv4Entry) Reset() { *x = Afts_Ipv4Entry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -386,7 +289,7 @@ func (x *Afts_Ipv4Entry) String() string { func (*Afts_Ipv4Entry) ProtoMessage() {} func (x *Afts_Ipv4Entry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -399,7 +302,7 @@ func (x *Afts_Ipv4Entry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv4Entry.ProtoReflect.Descriptor instead. func (*Afts_Ipv4Entry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 4} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 2} } func (x *Afts_Ipv4Entry) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -440,7 +343,7 @@ type Afts_Ipv4EntryKey struct { func (x *Afts_Ipv4EntryKey) Reset() { *x = Afts_Ipv4EntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -452,7 +355,7 @@ func (x *Afts_Ipv4EntryKey) String() string { func (*Afts_Ipv4EntryKey) ProtoMessage() {} func (x *Afts_Ipv4EntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -465,7 +368,7 @@ func (x *Afts_Ipv4EntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv4EntryKey.ProtoReflect.Descriptor instead. func (*Afts_Ipv4EntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 5} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 3} } func (x *Afts_Ipv4EntryKey) GetPrefix() string { @@ -494,7 +397,7 @@ type Afts_Ipv6Entry struct { func (x *Afts_Ipv6Entry) Reset() { *x = Afts_Ipv6Entry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -506,7 +409,7 @@ func (x *Afts_Ipv6Entry) String() string { func (*Afts_Ipv6Entry) ProtoMessage() {} func (x *Afts_Ipv6Entry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -519,7 +422,7 @@ func (x *Afts_Ipv6Entry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv6Entry.ProtoReflect.Descriptor instead. func (*Afts_Ipv6Entry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 4} } func (x *Afts_Ipv6Entry) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -560,7 +463,7 @@ type Afts_Ipv6EntryKey struct { func (x *Afts_Ipv6EntryKey) Reset() { *x = Afts_Ipv6EntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -572,7 +475,7 @@ func (x *Afts_Ipv6EntryKey) String() string { func (*Afts_Ipv6EntryKey) ProtoMessage() {} func (x *Afts_Ipv6EntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -585,7 +488,7 @@ func (x *Afts_Ipv6EntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_Ipv6EntryKey.ProtoReflect.Descriptor instead. func (*Afts_Ipv6EntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 7} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 5} } func (x *Afts_Ipv6EntryKey) GetPrefix() string { @@ -614,7 +517,7 @@ type Afts_LabelEntry struct { func (x *Afts_LabelEntry) Reset() { *x = Afts_LabelEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -626,7 +529,7 @@ func (x *Afts_LabelEntry) String() string { func (*Afts_LabelEntry) ProtoMessage() {} func (x *Afts_LabelEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -639,7 +542,7 @@ func (x *Afts_LabelEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_LabelEntry.ProtoReflect.Descriptor instead. func (*Afts_LabelEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6} } func (x *Afts_LabelEntry) GetEntryMetadata() *ywrapper.BytesValue { @@ -684,7 +587,7 @@ type Afts_LabelEntryKey struct { func (x *Afts_LabelEntryKey) Reset() { *x = Afts_LabelEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -696,7 +599,7 @@ func (x *Afts_LabelEntryKey) String() string { func (*Afts_LabelEntryKey) ProtoMessage() {} func (x *Afts_LabelEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -709,7 +612,7 @@ func (x *Afts_LabelEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_LabelEntryKey.ProtoReflect.Descriptor instead. func (*Afts_LabelEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 9} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 7} } func (x *Afts_LabelEntryKey) GetLabel() isAfts_LabelEntryKey_Label { @@ -771,7 +674,7 @@ type Afts_MacEntry struct { func (x *Afts_MacEntry) Reset() { *x = Afts_MacEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -783,7 +686,7 @@ func (x *Afts_MacEntry) String() string { func (*Afts_MacEntry) ProtoMessage() {} func (x *Afts_MacEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -796,7 +699,7 @@ func (x *Afts_MacEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_MacEntry.ProtoReflect.Descriptor instead. func (*Afts_MacEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8} } func (x *Afts_MacEntry) GetEntryMetadata() *ywrapper.BytesValue { @@ -830,7 +733,7 @@ type Afts_MacEntryKey struct { func (x *Afts_MacEntryKey) Reset() { *x = Afts_MacEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -842,7 +745,7 @@ func (x *Afts_MacEntryKey) String() string { func (*Afts_MacEntryKey) ProtoMessage() {} func (x *Afts_MacEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -855,7 +758,7 @@ func (x *Afts_MacEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_MacEntryKey.ProtoReflect.Descriptor instead. func (*Afts_MacEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 9} } func (x *Afts_MacEntryKey) GetMacAddress() string { @@ -893,7 +796,7 @@ type Afts_NextHop struct { func (x *Afts_NextHop) Reset() { *x = Afts_NextHop{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -905,7 +808,7 @@ func (x *Afts_NextHop) String() string { func (*Afts_NextHop) ProtoMessage() {} func (x *Afts_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -918,7 +821,7 @@ func (x *Afts_NextHop) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop.ProtoReflect.Descriptor instead. func (*Afts_NextHop) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10} } func (x *Afts_NextHop) GetDecapsulateHeader() enums.OpenconfigAftTypesEncapsulationHeaderType { @@ -1023,7 +926,7 @@ type Afts_NextHopGroup struct { func (x *Afts_NextHopGroup) Reset() { *x = Afts_NextHopGroup{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1035,7 +938,7 @@ func (x *Afts_NextHopGroup) String() string { func (*Afts_NextHopGroup) ProtoMessage() {} func (x *Afts_NextHopGroup) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1048,7 +951,7 @@ func (x *Afts_NextHopGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroup.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroup) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11} } func (x *Afts_NextHopGroup) GetBackupNextHopGroup() *ywrapper.UintValue { @@ -1082,7 +985,7 @@ type Afts_NextHopGroupKey struct { func (x *Afts_NextHopGroupKey) Reset() { *x = Afts_NextHopGroupKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1094,7 +997,7 @@ func (x *Afts_NextHopGroupKey) String() string { func (*Afts_NextHopGroupKey) ProtoMessage() {} func (x *Afts_NextHopGroupKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1107,7 +1010,7 @@ func (x *Afts_NextHopGroupKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroupKey.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroupKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12} } func (x *Afts_NextHopGroupKey) GetId() uint64 { @@ -1134,7 +1037,7 @@ type Afts_NextHopKey struct { func (x *Afts_NextHopKey) Reset() { *x = Afts_NextHopKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1146,7 +1049,7 @@ func (x *Afts_NextHopKey) String() string { func (*Afts_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1159,7 +1062,7 @@ func (x *Afts_NextHopKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopKey.ProtoReflect.Descriptor instead. func (*Afts_NextHopKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 15} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13} } func (x *Afts_NextHopKey) GetIndex() uint64 { @@ -1203,7 +1106,7 @@ type Afts_PolicyForwardingEntry struct { func (x *Afts_PolicyForwardingEntry) Reset() { *x = Afts_PolicyForwardingEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1215,7 +1118,7 @@ func (x *Afts_PolicyForwardingEntry) String() string { func (*Afts_PolicyForwardingEntry) ProtoMessage() {} func (x *Afts_PolicyForwardingEntry) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1228,7 +1131,7 @@ func (x *Afts_PolicyForwardingEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_PolicyForwardingEntry.ProtoReflect.Descriptor instead. func (*Afts_PolicyForwardingEntry) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 16} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14} } func (x *Afts_PolicyForwardingEntry) GetEntryMetadata() *ywrapper.BytesValue { @@ -1388,7 +1291,7 @@ type Afts_PolicyForwardingEntryKey struct { func (x *Afts_PolicyForwardingEntryKey) Reset() { *x = Afts_PolicyForwardingEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1400,7 +1303,7 @@ func (x *Afts_PolicyForwardingEntryKey) String() string { func (*Afts_PolicyForwardingEntryKey) ProtoMessage() {} func (x *Afts_PolicyForwardingEntryKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1413,7 +1316,7 @@ func (x *Afts_PolicyForwardingEntryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_PolicyForwardingEntryKey.ProtoReflect.Descriptor instead. func (*Afts_PolicyForwardingEntryKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 17} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 15} } func (x *Afts_PolicyForwardingEntryKey) GetIndex() uint64 { @@ -1440,7 +1343,7 @@ type Afts_LabelEntry_PoppedMplsLabelStackUnion struct { func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) Reset() { *x = Afts_LabelEntry_PoppedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1452,7 +1355,7 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) String() string { func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1465,7 +1368,7 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect. // Deprecated: Use Afts_LabelEntry_PoppedMplsLabelStackUnion.ProtoReflect.Descriptor instead. func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 8, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 6, 0} } func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { @@ -1497,7 +1400,7 @@ type Afts_NextHop_EncapHeader struct { func (x *Afts_NextHop_EncapHeader) Reset() { *x = Afts_NextHop_EncapHeader{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1509,7 +1412,7 @@ func (x *Afts_NextHop_EncapHeader) String() string { func (*Afts_NextHop_EncapHeader) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1522,7 +1425,7 @@ func (x *Afts_NextHop_EncapHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0} } func (x *Afts_NextHop_EncapHeader) GetGre() *Afts_NextHop_EncapHeader_Gre { @@ -1584,7 +1487,7 @@ type Afts_NextHop_EncapHeaderKey struct { func (x *Afts_NextHop_EncapHeaderKey) Reset() { *x = Afts_NextHop_EncapHeaderKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1596,7 +1499,7 @@ func (x *Afts_NextHop_EncapHeaderKey) String() string { func (*Afts_NextHop_EncapHeaderKey) ProtoMessage() {} func (x *Afts_NextHop_EncapHeaderKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1609,7 +1512,7 @@ func (x *Afts_NextHop_EncapHeaderKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeaderKey.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeaderKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 1} } func (x *Afts_NextHop_EncapHeaderKey) GetIndex() uint64 { @@ -1637,7 +1540,7 @@ type Afts_NextHop_Gre struct { func (x *Afts_NextHop_Gre) Reset() { *x = Afts_NextHop_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1649,7 +1552,7 @@ func (x *Afts_NextHop_Gre) String() string { func (*Afts_NextHop_Gre) ProtoMessage() {} func (x *Afts_NextHop_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1662,7 +1565,7 @@ func (x *Afts_NextHop_Gre) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_Gre.ProtoReflect.Descriptor instead. func (*Afts_NextHop_Gre) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 2} } func (x *Afts_NextHop_Gre) GetDstIp() *ywrapper.StringValue { @@ -1696,7 +1599,7 @@ type Afts_NextHop_InterfaceRef struct { func (x *Afts_NextHop_InterfaceRef) Reset() { *x = Afts_NextHop_InterfaceRef{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1708,7 +1611,7 @@ func (x *Afts_NextHop_InterfaceRef) String() string { func (*Afts_NextHop_InterfaceRef) ProtoMessage() {} func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1721,7 +1624,7 @@ func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_InterfaceRef.ProtoReflect.Descriptor instead. func (*Afts_NextHop_InterfaceRef) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 3} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 3} } func (x *Afts_NextHop_InterfaceRef) GetInterface() *ywrapper.StringValue { @@ -1748,7 +1651,7 @@ type Afts_NextHop_IpInIp struct { func (x *Afts_NextHop_IpInIp) Reset() { *x = Afts_NextHop_IpInIp{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1760,7 +1663,7 @@ func (x *Afts_NextHop_IpInIp) String() string { func (*Afts_NextHop_IpInIp) ProtoMessage() {} func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1773,7 +1676,7 @@ func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_IpInIp.ProtoReflect.Descriptor instead. func (*Afts_NextHop_IpInIp) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 4} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 4} } func (x *Afts_NextHop_IpInIp) GetDstIp() *ywrapper.StringValue { @@ -1800,7 +1703,7 @@ type Afts_NextHop_PushedMplsLabelStackUnion struct { func (x *Afts_NextHop_PushedMplsLabelStackUnion) Reset() { *x = Afts_NextHop_PushedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1812,7 +1715,7 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) String() string { func (*Afts_NextHop_PushedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1825,7 +1728,7 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Mes // Deprecated: Use Afts_NextHop_PushedMplsLabelStackUnion.ProtoReflect.Descriptor instead. func (*Afts_NextHop_PushedMplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 5} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 5} } func (x *Afts_NextHop_PushedMplsLabelStackUnion) GetPushedMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { @@ -1853,7 +1756,7 @@ type Afts_NextHop_EncapHeader_Gre struct { func (x *Afts_NextHop_EncapHeader_Gre) Reset() { *x = Afts_NextHop_EncapHeader_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1865,7 +1768,7 @@ func (x *Afts_NextHop_EncapHeader_Gre) String() string { func (*Afts_NextHop_EncapHeader_Gre) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1878,7 +1781,7 @@ func (x *Afts_NextHop_EncapHeader_Gre) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_Gre.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Gre) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 0} } func (x *Afts_NextHop_EncapHeader_Gre) GetDstIp() *ywrapper.StringValue { @@ -1912,7 +1815,7 @@ type Afts_NextHop_EncapHeader_Ipv4 struct { func (x *Afts_NextHop_EncapHeader_Ipv4) Reset() { *x = Afts_NextHop_EncapHeader_Ipv4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1924,7 +1827,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) String() string { func (*Afts_NextHop_EncapHeader_Ipv4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1937,7 +1840,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_Ipv4.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Ipv4) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 1} } func (x *Afts_NextHop_EncapHeader_Ipv4) GetDstIp() *ywrapper.StringValue { @@ -1964,7 +1867,7 @@ type Afts_NextHop_EncapHeader_Ipv6 struct { func (x *Afts_NextHop_EncapHeader_Ipv6) Reset() { *x = Afts_NextHop_EncapHeader_Ipv6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1976,7 +1879,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) String() string { func (*Afts_NextHop_EncapHeader_Ipv6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1989,7 +1892,7 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_Ipv6.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Ipv6) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 2} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 2} } func (x *Afts_NextHop_EncapHeader_Ipv6) GetDstIp() *ywrapper.StringValue { @@ -2007,17 +1910,16 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) GetSrcIp() *ywrapper.StringValue { } type Afts_NextHop_EncapHeader_Mpls struct { - state protoimpl.MessageState `protogen:"open.v1"` - EncapMplsLabelStacks *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks `protobuf:"bytes,32964497,opt,name=encap_mpls_label_stacks,json=encapMplsLabelStacks,proto3" json:"encap_mpls_label_stacks,omitempty"` - MplsLabelStack []*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion `protobuf:"bytes,310218456,rep,name=mpls_label_stack,json=mplsLabelStack,proto3" json:"mpls_label_stack,omitempty"` - TrafficClass *ywrapper.UintValue `protobuf:"bytes,380564126,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MplsLabelStack []*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion `protobuf:"bytes,310218456,rep,name=mpls_label_stack,json=mplsLabelStack,proto3" json:"mpls_label_stack,omitempty"` + TrafficClass *ywrapper.UintValue `protobuf:"bytes,380564126,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Afts_NextHop_EncapHeader_Mpls) Reset() { *x = Afts_NextHop_EncapHeader_Mpls{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2029,7 +1931,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls) String() string { func (*Afts_NextHop_EncapHeader_Mpls) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2042,14 +1944,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_Mpls.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Mpls) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3} -} - -func (x *Afts_NextHop_EncapHeader_Mpls) GetEncapMplsLabelStacks() *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks { - if x != nil { - return x.EncapMplsLabelStacks - } - return nil + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3} } func (x *Afts_NextHop_EncapHeader_Mpls) GetMplsLabelStack() []*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion { @@ -2080,7 +1975,7 @@ type Afts_NextHop_EncapHeader_UdpV4 struct { func (x *Afts_NextHop_EncapHeader_UdpV4) Reset() { *x = Afts_NextHop_EncapHeader_UdpV4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2092,7 +1987,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV4) String() string { func (*Afts_NextHop_EncapHeader_UdpV4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2105,7 +2000,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV4) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_UdpV4.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_UdpV4) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 4} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 4} } func (x *Afts_NextHop_EncapHeader_UdpV4) GetDscp() *ywrapper.UintValue { @@ -2164,7 +2059,7 @@ type Afts_NextHop_EncapHeader_UdpV6 struct { func (x *Afts_NextHop_EncapHeader_UdpV6) Reset() { *x = Afts_NextHop_EncapHeader_UdpV6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2176,7 +2071,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) String() string { func (*Afts_NextHop_EncapHeader_UdpV6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2189,7 +2084,7 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHop_EncapHeader_UdpV6.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_UdpV6) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 5} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 5} } func (x *Afts_NextHop_EncapHeader_UdpV6) GetDscp() *ywrapper.UintValue { @@ -2234,42 +2129,6 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) GetSrcUdpPort() *ywrapper.UintValue { return nil } -type Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) Reset() { - *x = Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) ProtoMessage() {} - -func (x *Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks.ProtoReflect.Descriptor instead. -func (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 0} -} - type Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion struct { state protoimpl.MessageState `protogen:"open.v1"` MplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,212167609,opt,name=mpls_label_stack_openconfigmplstypesmplslabelenum,json=mplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` @@ -2280,7 +2139,7 @@ type Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion struct { func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2292,7 +2151,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) String() string { func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2305,7 +2164,7 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() proto // Deprecated: Use Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion.ProtoReflect.Descriptor instead. func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 12, 0, 3, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 10, 0, 3, 0} } func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) GetMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { @@ -2331,7 +2190,7 @@ type Afts_NextHopGroup_NextHop struct { func (x *Afts_NextHopGroup_NextHop) Reset() { *x = Afts_NextHopGroup_NextHop{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2343,7 +2202,7 @@ func (x *Afts_NextHopGroup_NextHop) String() string { func (*Afts_NextHopGroup_NextHop) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2356,7 +2215,7 @@ func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroup_NextHop.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroup_NextHop) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13, 0} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11, 0} } func (x *Afts_NextHopGroup_NextHop) GetWeight() *ywrapper.UintValue { @@ -2376,7 +2235,7 @@ type Afts_NextHopGroup_NextHopKey struct { func (x *Afts_NextHopGroup_NextHopKey) Reset() { *x = Afts_NextHopGroup_NextHopKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2388,7 +2247,7 @@ func (x *Afts_NextHopGroup_NextHopKey) String() string { func (*Afts_NextHopGroup_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2401,7 +2260,7 @@ func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { // Deprecated: Use Afts_NextHopGroup_NextHopKey.ProtoReflect.Descriptor instead. func (*Afts_NextHopGroup_NextHopKey) Descriptor() ([]byte, []int) { - return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 13, 1} + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 11, 1} } func (x *Afts_NextHopGroup_NextHopKey) GetIndex() uint64 { @@ -2424,9 +2283,8 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\n" + "\"v1/proto/gribi_aft/gribi_aft.proto\x12\tgribi_aft\x1a8github.com/openconfig/ygot/proto/ywrapper/ywrapper.proto\x1a0github.com/openconfig/ygot/proto/yext/yext.proto\x1a$v1/proto/gribi_aft/enums/enums.proto\":\n" + "\x06Device\x120\n" + - "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xc6{\n" + - "\x04Afts\x12w\n" + - "\x0fbackup_activate\x18\xb0\xe6\xf3\x7f \x03(\v2!.gribi_aft.Afts.BackupActivateKeyB(\x82A%/afts/backup-activate/backup-activateR\x0ebackupActivate\x12\x82\x01\n" + + "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xdav\n" + + "\x04Afts\x12\x82\x01\n" + "\x11backup_activation\x18\x8f\xa6\xe9T \x03(\v2#.gribi_aft.Afts.BackupActivationKeyB-\x82A*/afts/backup-activations/backup-activationR\x10backupActivation\x12a\n" + "\n" + "ipv4_entry\x18\xd7\xd7\xd8\xc3\x01 \x03(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyB \x82A\x1d/afts/ipv4-unicast/ipv4-entryR\tipv4Entry\x12a\n" + @@ -2437,11 +2295,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\tmac_entry\x18\xc1\x9e\xa8M \x03(\v2\x1b.gribi_aft.Afts.MacEntryKeyB\x1b\x82A\x18/afts/ethernet/mac-entryR\bmacEntry\x12U\n" + "\bnext_hop\x18\xb1͠? \x03(\v2\x1a.gribi_aft.Afts.NextHopKeyB\x1b\x82A\x18/afts/next-hops/next-hopR\anextHop\x12r\n" + "\x0enext_hop_group\x18\xf9ً\xad\x01 \x03(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyB'\x82A$/afts/next-hop-groups/next-hop-groupR\fnextHopGroup\x12\x98\x01\n" + - "\x17policy_forwarding_entry\x18\x8b\x97À\x01 \x03(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyB2\x82A//afts/policy-forwarding/policy-forwarding-entryR\x15policyForwardingEntry\x1a\x10\n" + - "\x0eBackupActivate\x1a\xf7\x01\n" + - "\x11BackupActivateKey\x12\x98\x01\n" + - "\x0enext_hop_group\x18\x01 \x01(\x04Br\x82Ao/afts/backup-activate/backup-activate/state/next-hop-group|/afts/backup-activate/backup-activate/next-hop-groupR\fnextHopGroup\x12G\n" + - "\x0fbackup_activate\x18\x02 \x01(\v2\x1e.gribi_aft.Afts.BackupActivateR\x0ebackupActivate\x1a\x12\n" + + "\x17policy_forwarding_entry\x18\x8b\x97À\x01 \x03(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyB2\x82A//afts/policy-forwarding/policy-forwarding-entryR\x15policyForwardingEntry\x1a\x12\n" + "\x10BackupActivation\x1a\x89\x02\n" + "\x13BackupActivationKey\x12\xa2\x01\n" + "\x0enext_hop_group\x18\x01 \x01(\x04B|\x82Ay/afts/backup-activations/backup-activation/state/next-hop-group|/afts/backup-activations/backup-activation/next-hop-groupR\fnextHopGroup\x12M\n" + @@ -2486,7 +2340,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\vMacEntryKey\x12s\n" + "\vmac_address\x18\x01 \x01(\tBR\x82AO/afts/ethernet/mac-entry/state/mac-address|/afts/ethernet/mac-entry/mac-addressR\n" + "macAddress\x125\n" + - "\tmac_entry\x18\x02 \x01(\v2\x18.gribi_aft.Afts.MacEntryR\bmacEntry\x1a\xe39\n" + + "\tmac_entry\x18\x02 \x01(\v2\x18.gribi_aft.Afts.MacEntryR\bmacEntry\x1a\xfc7\n" + "\aNextHop\x12\xa2\x01\n" + "\x12decapsulate_header\x18\xa9\xf4\x862 \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB4\x82A1/afts/next-hops/next-hop/state/decapsulate-headerR\x11decapsulateHeader\x12\x84\x01\n" + "\fencap_header\x18\xd2\xe6\xf8; \x03(\v2&.gribi_aft.Afts.NextHop.EncapHeaderKeyB6\x82A3/afts/next-hops/next-hop/encap-headers/encap-headerR\vencapHeader\x12\xa2\x01\n" + @@ -2502,7 +2356,7 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\rpop_top_label\x18\xac\x91\x9e\xb6\x01 \x01(\v2\x13.ywrapper.BoolValueB/\x82A,/afts/next-hops/next-hop/state/pop-top-labelR\vpopTopLabel\x12\xaa\x01\n" + "\x17pushed_mpls_label_stack\x18Ԯ\xba\xe9\x01 \x03(\v21.gribi_aft.Afts.NextHop.PushedMplsLabelStackUnionB<\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stack\xe0I\x01R\x14pushedMplsLabelStack\x12\x84\x01\n" + "\x15tunnel_src_ip_address\x18\xa2\x8f\x8cS \x01(\v2\x15.ywrapper.StringValueB7\x82A4/afts/next-hops/next-hop/state/tunnel-src-ip-addressR\x12tunnelSrcIpAddress\x12`\n" + - "\tvni_label\x18ʦ\x8dd \x01(\v2\x13.ywrapper.UintValueB+\x82A(/afts/next-hops/next-hop/state/vni-labelR\bvniLabel\x1a\x9b\"\n" + + "\tvni_label\x18ʦ\x8dd \x01(\v2\x13.ywrapper.UintValueB+\x82A(/afts/next-hops/next-hop/state/vni-labelR\bvniLabel\x1a\xb4 \n" + "\vEncapHeader\x12y\n" + "\x03gre\x18\xb7\xb1ڏ\x01 \x01(\v2'.gribi_aft.Afts.NextHop.EncapHeader.GreB:\x82A7/afts/next-hops/next-hop/encap-headers/encap-header/greR\x03gre\x12|\n" + "\x04ipv4\x18ؤ\xa1[ \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.Ipv4B;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/ipv4R\x04ipv4\x12|\n" + @@ -2520,12 +2374,10 @@ const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + "\x06src_ip\x18\xe5\xa3\xe3\x8b\x01 \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ipR\x05srcIp\x1a\xfd\x01\n" + "\x04Ipv6\x12z\n" + "\x06dst_ip\x18\x8aȆ\xe0\x01 \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ipR\x05dstIp\x12y\n" + - "\x06src_ip\x18\xbb\xc1\xb7y \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ipR\x05srcIp\x1a\xde\a\n" + - "\x04Mpls\x12\xcc\x01\n" + - "\x17encap_mpls_label_stacks\x18\x91\xff\xdb\x0f \x01(\v2=.gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStacksBS\x82AP/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacksR\x14encapMplsLabelStacks\x12\xc1\x01\n" + + "\x06src_ip\x18\xbb\xc1\xb7y \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ipR\x05srcIp\x1a\xf7\x05\n" + + "\x04Mpls\x12\xc1\x01\n" + "\x10mpls_label_stack\x18؝\xf6\x93\x01 \x03(\v2<.gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnionBU\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack\xe0I\x01R\x0emplsLabelStack\x12\x8d\x01\n" + - "\rtraffic_class\x18\x9e廵\x01 \x01(\v2\x13.ywrapper.UintValueBO\x82AL/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-classR\ftrafficClass\x1a\x16\n" + - "\x14EncapMplsLabelStacks\x1a\x9a\x03\n" + + "\rtraffic_class\x18\x9e廵\x01 \x01(\v2\x13.ywrapper.UintValueBO\x82AL/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-classR\ftrafficClass\x1a\x9a\x03\n" + "\x13MplsLabelStackUnion\x12\xf3\x01\n" + "1mpls_label_stack_openconfigmplstypesmplslabelenum\x18\xb9וe \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumBR\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stackR.mplsLabelStackOpenconfigmplstypesmplslabelenum\x12\x8c\x01\n" + "\x17mpls_label_stack_uint64\x18я\x86b \x01(\x04BR\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stackR\x14mplsLabelStackUint64\x1a\x90\x06\n" + @@ -2614,163 +2466,157 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP() []byte { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData } -var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 37) +var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 34) var file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = []any{ - (*Device)(nil), // 0: gribi_aft.Device - (*Afts)(nil), // 1: gribi_aft.Afts - (*Afts_BackupActivate)(nil), // 2: gribi_aft.Afts.BackupActivate - (*Afts_BackupActivateKey)(nil), // 3: gribi_aft.Afts.BackupActivateKey - (*Afts_BackupActivation)(nil), // 4: gribi_aft.Afts.BackupActivation - (*Afts_BackupActivationKey)(nil), // 5: gribi_aft.Afts.BackupActivationKey - (*Afts_Ipv4Entry)(nil), // 6: gribi_aft.Afts.Ipv4Entry - (*Afts_Ipv4EntryKey)(nil), // 7: gribi_aft.Afts.Ipv4EntryKey - (*Afts_Ipv6Entry)(nil), // 8: gribi_aft.Afts.Ipv6Entry - (*Afts_Ipv6EntryKey)(nil), // 9: gribi_aft.Afts.Ipv6EntryKey - (*Afts_LabelEntry)(nil), // 10: gribi_aft.Afts.LabelEntry - (*Afts_LabelEntryKey)(nil), // 11: gribi_aft.Afts.LabelEntryKey - (*Afts_MacEntry)(nil), // 12: gribi_aft.Afts.MacEntry - (*Afts_MacEntryKey)(nil), // 13: gribi_aft.Afts.MacEntryKey - (*Afts_NextHop)(nil), // 14: gribi_aft.Afts.NextHop - (*Afts_NextHopGroup)(nil), // 15: gribi_aft.Afts.NextHopGroup - (*Afts_NextHopGroupKey)(nil), // 16: gribi_aft.Afts.NextHopGroupKey - (*Afts_NextHopKey)(nil), // 17: gribi_aft.Afts.NextHopKey - (*Afts_PolicyForwardingEntry)(nil), // 18: gribi_aft.Afts.PolicyForwardingEntry - (*Afts_PolicyForwardingEntryKey)(nil), // 19: gribi_aft.Afts.PolicyForwardingEntryKey - (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 20: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - (*Afts_NextHop_EncapHeader)(nil), // 21: gribi_aft.Afts.NextHop.EncapHeader - (*Afts_NextHop_EncapHeaderKey)(nil), // 22: gribi_aft.Afts.NextHop.EncapHeaderKey - (*Afts_NextHop_Gre)(nil), // 23: gribi_aft.Afts.NextHop.Gre - (*Afts_NextHop_InterfaceRef)(nil), // 24: gribi_aft.Afts.NextHop.InterfaceRef - (*Afts_NextHop_IpInIp)(nil), // 25: gribi_aft.Afts.NextHop.IpInIp - (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 26: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - (*Afts_NextHop_EncapHeader_Gre)(nil), // 27: gribi_aft.Afts.NextHop.EncapHeader.Gre - (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 28: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - (*Afts_NextHop_EncapHeader_Mpls)(nil), // 30: gribi_aft.Afts.NextHop.EncapHeader.Mpls - (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 31: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 32: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - (*Afts_NextHop_EncapHeader_Mpls_EncapMplsLabelStacks)(nil), // 33: gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStacks - (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 34: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - (*Afts_NextHopGroup_NextHop)(nil), // 35: gribi_aft.Afts.NextHopGroup.NextHop - (*Afts_NextHopGroup_NextHopKey)(nil), // 36: gribi_aft.Afts.NextHopGroup.NextHopKey - (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 37: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - (*ywrapper.BytesValue)(nil), // 38: ywrapper.BytesValue - (*ywrapper.UintValue)(nil), // 39: ywrapper.UintValue - (*ywrapper.StringValue)(nil), // 40: ywrapper.StringValue - (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 41: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - (*ywrapper.BoolValue)(nil), // 42: ywrapper.BoolValue - (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 43: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + (*Device)(nil), // 0: gribi_aft.Device + (*Afts)(nil), // 1: gribi_aft.Afts + (*Afts_BackupActivation)(nil), // 2: gribi_aft.Afts.BackupActivation + (*Afts_BackupActivationKey)(nil), // 3: gribi_aft.Afts.BackupActivationKey + (*Afts_Ipv4Entry)(nil), // 4: gribi_aft.Afts.Ipv4Entry + (*Afts_Ipv4EntryKey)(nil), // 5: gribi_aft.Afts.Ipv4EntryKey + (*Afts_Ipv6Entry)(nil), // 6: gribi_aft.Afts.Ipv6Entry + (*Afts_Ipv6EntryKey)(nil), // 7: gribi_aft.Afts.Ipv6EntryKey + (*Afts_LabelEntry)(nil), // 8: gribi_aft.Afts.LabelEntry + (*Afts_LabelEntryKey)(nil), // 9: gribi_aft.Afts.LabelEntryKey + (*Afts_MacEntry)(nil), // 10: gribi_aft.Afts.MacEntry + (*Afts_MacEntryKey)(nil), // 11: gribi_aft.Afts.MacEntryKey + (*Afts_NextHop)(nil), // 12: gribi_aft.Afts.NextHop + (*Afts_NextHopGroup)(nil), // 13: gribi_aft.Afts.NextHopGroup + (*Afts_NextHopGroupKey)(nil), // 14: gribi_aft.Afts.NextHopGroupKey + (*Afts_NextHopKey)(nil), // 15: gribi_aft.Afts.NextHopKey + (*Afts_PolicyForwardingEntry)(nil), // 16: gribi_aft.Afts.PolicyForwardingEntry + (*Afts_PolicyForwardingEntryKey)(nil), // 17: gribi_aft.Afts.PolicyForwardingEntryKey + (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 18: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader)(nil), // 19: gribi_aft.Afts.NextHop.EncapHeader + (*Afts_NextHop_EncapHeaderKey)(nil), // 20: gribi_aft.Afts.NextHop.EncapHeaderKey + (*Afts_NextHop_Gre)(nil), // 21: gribi_aft.Afts.NextHop.Gre + (*Afts_NextHop_InterfaceRef)(nil), // 22: gribi_aft.Afts.NextHop.InterfaceRef + (*Afts_NextHop_IpInIp)(nil), // 23: gribi_aft.Afts.NextHop.IpInIp + (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 24: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader_Gre)(nil), // 25: gribi_aft.Afts.NextHop.EncapHeader.Gre + (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 26: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 27: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + (*Afts_NextHop_EncapHeader_Mpls)(nil), // 28: gribi_aft.Afts.NextHop.EncapHeader.Mpls + (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 30: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 31: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + (*Afts_NextHopGroup_NextHop)(nil), // 32: gribi_aft.Afts.NextHopGroup.NextHop + (*Afts_NextHopGroup_NextHopKey)(nil), // 33: gribi_aft.Afts.NextHopGroup.NextHopKey + (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 34: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + (*ywrapper.BytesValue)(nil), // 35: ywrapper.BytesValue + (*ywrapper.UintValue)(nil), // 36: ywrapper.UintValue + (*ywrapper.StringValue)(nil), // 37: ywrapper.StringValue + (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 38: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + (*ywrapper.BoolValue)(nil), // 39: ywrapper.BoolValue + (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 40: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL } var file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = []int32{ 1, // 0: gribi_aft.Device.afts:type_name -> gribi_aft.Afts - 3, // 1: gribi_aft.Afts.backup_activate:type_name -> gribi_aft.Afts.BackupActivateKey - 5, // 2: gribi_aft.Afts.backup_activation:type_name -> gribi_aft.Afts.BackupActivationKey - 7, // 3: gribi_aft.Afts.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4EntryKey - 9, // 4: gribi_aft.Afts.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6EntryKey - 11, // 5: gribi_aft.Afts.label_entry:type_name -> gribi_aft.Afts.LabelEntryKey - 13, // 6: gribi_aft.Afts.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey - 17, // 7: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey - 16, // 8: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey - 19, // 9: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 2, // 10: gribi_aft.Afts.BackupActivateKey.backup_activate:type_name -> gribi_aft.Afts.BackupActivate - 4, // 11: gribi_aft.Afts.BackupActivationKey.backup_activation:type_name -> gribi_aft.Afts.BackupActivation - 37, // 12: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 38, // 13: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue - 39, // 14: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue - 40, // 15: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 6, // 16: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry - 37, // 17: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 38, // 18: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue - 39, // 19: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue - 40, // 20: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 8, // 21: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry - 38, // 22: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue - 39, // 23: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue - 40, // 24: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 20, // 25: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - 41, // 26: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 10, // 27: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry - 38, // 28: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue - 39, // 29: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue - 40, // 30: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 12, // 31: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry - 37, // 32: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 22, // 33: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey - 37, // 34: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 23, // 35: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre - 24, // 36: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef - 40, // 37: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue - 25, // 38: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp - 40, // 39: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue - 40, // 40: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue - 42, // 41: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue - 26, // 42: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - 40, // 43: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue - 39, // 44: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue - 39, // 45: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue - 39, // 46: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue - 36, // 47: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey - 15, // 48: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup - 14, // 49: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop - 38, // 50: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue - 39, // 51: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue - 40, // 52: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue - 43, // 53: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL - 39, // 54: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue - 39, // 55: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue - 40, // 56: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue - 41, // 57: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 39, // 58: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue - 39, // 59: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue - 40, // 60: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 18, // 61: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry - 41, // 62: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 27, // 63: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre - 28, // 64: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - 29, // 65: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - 30, // 66: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls - 37, // 67: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 31, // 68: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - 32, // 69: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - 21, // 70: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader - 40, // 71: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue - 40, // 72: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue - 39, // 73: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue - 40, // 74: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue - 39, // 75: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue - 40, // 76: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue - 40, // 77: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue - 41, // 78: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 40, // 79: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue - 40, // 80: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue - 39, // 81: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue - 40, // 82: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue - 40, // 83: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue - 40, // 84: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue - 40, // 85: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue - 33, // 86: gribi_aft.Afts.NextHop.EncapHeader.Mpls.encap_mpls_label_stacks:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.EncapMplsLabelStacks - 34, // 87: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - 39, // 88: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue - 39, // 89: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue - 40, // 90: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue - 39, // 91: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue - 39, // 92: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue - 40, // 93: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue - 39, // 94: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue - 39, // 95: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue - 40, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue - 39, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue - 39, // 98: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue - 40, // 99: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue - 39, // 100: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue - 41, // 101: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 39, // 102: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue - 35, // 103: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop - 104, // [104:104] is the sub-list for method output_type - 104, // [104:104] is the sub-list for method input_type - 104, // [104:104] is the sub-list for extension type_name - 104, // [104:104] is the sub-list for extension extendee - 0, // [0:104] is the sub-list for field type_name + 3, // 1: gribi_aft.Afts.backup_activation:type_name -> gribi_aft.Afts.BackupActivationKey + 5, // 2: gribi_aft.Afts.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4EntryKey + 7, // 3: gribi_aft.Afts.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6EntryKey + 9, // 4: gribi_aft.Afts.label_entry:type_name -> gribi_aft.Afts.LabelEntryKey + 11, // 5: gribi_aft.Afts.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey + 15, // 6: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey + 14, // 7: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey + 17, // 8: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey + 2, // 9: gribi_aft.Afts.BackupActivationKey.backup_activation:type_name -> gribi_aft.Afts.BackupActivation + 34, // 10: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 35, // 11: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue + 36, // 12: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue + 37, // 13: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 4, // 14: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry + 34, // 15: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 35, // 16: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue + 36, // 17: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue + 37, // 18: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 6, // 19: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry + 35, // 20: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue + 36, // 21: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue + 37, // 22: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 18, // 23: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + 38, // 24: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 8, // 25: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry + 35, // 26: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue + 36, // 27: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue + 37, // 28: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 10, // 29: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry + 34, // 30: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 20, // 31: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey + 34, // 32: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 21, // 33: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre + 22, // 34: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef + 37, // 35: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue + 23, // 36: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp + 37, // 37: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue + 37, // 38: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue + 39, // 39: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue + 24, // 40: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + 37, // 41: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue + 36, // 42: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue + 36, // 43: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue + 36, // 44: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue + 33, // 45: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey + 13, // 46: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup + 12, // 47: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop + 35, // 48: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue + 36, // 49: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue + 37, // 50: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue + 40, // 51: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + 36, // 52: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue + 36, // 53: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue + 37, // 54: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue + 38, // 55: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 36, // 56: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue + 36, // 57: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue + 37, // 58: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 16, // 59: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry + 38, // 60: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 25, // 61: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre + 26, // 62: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + 27, // 63: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + 28, // 64: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls + 34, // 65: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 29, // 66: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + 30, // 67: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + 19, // 68: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader + 37, // 69: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue + 37, // 70: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue + 36, // 71: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue + 37, // 72: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue + 36, // 73: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue + 37, // 74: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue + 37, // 75: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue + 38, // 76: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 37, // 77: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue + 37, // 78: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue + 36, // 79: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue + 37, // 80: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue + 37, // 81: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue + 37, // 82: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue + 37, // 83: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue + 31, // 84: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + 36, // 85: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue + 36, // 86: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue + 37, // 87: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue + 36, // 88: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue + 36, // 89: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue + 37, // 90: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue + 36, // 91: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue + 36, // 92: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue + 37, // 93: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue + 36, // 94: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue + 36, // 95: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue + 37, // 96: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue + 36, // 97: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue + 38, // 98: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 36, // 99: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue + 32, // 100: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop + 101, // [101:101] is the sub-list for method output_type + 101, // [101:101] is the sub-list for method input_type + 101, // [101:101] is the sub-list for extension type_name + 101, // [101:101] is the sub-list for extension extendee + 0, // [0:101] is the sub-list for field type_name } func init() { file_v1_proto_gribi_aft_gribi_aft_proto_init() } @@ -2778,11 +2624,11 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { if File_v1_proto_gribi_aft_gribi_aft_proto != nil { return } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9].OneofWrappers = []any{ (*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_LabelEntryKey_LabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16].OneofWrappers = []any{ (*Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol)(nil), (*Afts_PolicyForwardingEntry_IpProtocolUint64)(nil), (*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum)(nil), @@ -2794,7 +2640,7 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc), len(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc)), NumEnums: 0, - NumMessages: 37, + NumMessages: 34, NumExtensions: 0, NumServices: 0, }, diff --git a/v1/proto/gribi_aft/gribi_aft.proto b/v1/proto/gribi_aft/gribi_aft.proto index fbab1a7..10c40a6 100644 --- a/v1/proto/gribi_aft/gribi_aft.proto +++ b/v1/proto/gribi_aft/gribi_aft.proto @@ -21,16 +21,6 @@ message Device { } message Afts { - - message BackupActivate { - } - message BackupActivateKey { - uint64 next_hop_group = 1 [(yext.schemapath) = "/afts/backup-activate/backup-activate/state/next-hop-group|/afts/backup-activate/backup-activate/next-hop-group"]; - BackupActivate backup_activate = 2; - } - // Repeated container for backup_activate entries in the AFT - repeated BackupActivateKey backup_activate = 268235568 [(yext.schemapath) = "/afts/backup-activate/backup-activate"]; - message BackupActivation { } message BackupActivationKey { @@ -99,13 +89,10 @@ message Afts { ywrapper.StringValue src_ip = 254664891 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip"]; } message Mpls { - message EncapMplsLabelStacks { - } message MplsLabelStackUnion { gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum mpls_label_stack_openconfigmplstypesmplslabelenum = 212167609 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; uint64 mpls_label_stack_uint64 = 205621201 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; } - EncapMplsLabelStacks encap_mpls_label_stacks = 32964497 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks"]; repeated MplsLabelStackUnion mpls_label_stack = 310218456 [(yext.leaflistunion) = true,(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack"]; ywrapper.UintValue traffic_class = 380564126 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class"]; } diff --git a/v1/yang/gribi-aft.yang b/v1/yang/gribi-aft.yang index 2d37851..68604b3 100644 --- a/v1/yang/gribi-aft.yang +++ b/v1/yang/gribi-aft.yang @@ -166,7 +166,7 @@ module gribi-aft { deviate not-supported; } - deviation "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks/encap-mpls-label-stack" { + deviation "/afts/next-hops/next-hop/encap-headers/encap-header/mpls/encap-mpls-label-stacks" { description "Encapsulation of MPLS label stacks is not supported in this release of gRIBI. A future release of gRIBI could add support for this leaf."; From dbf8ec063c4bdf729d98f9c79006f1951061292b Mon Sep 17 00:00:00 2001 From: dplore Date: Wed, 21 Oct 2026 18:03:52 +0000 Subject: [PATCH 09/12] correct typo in gribi.proto for BackupActivation --- v1/proto/service/gribi.pb.go | 50 ++++++++++++++++++------------------ v1/proto/service/gribi.proto | 4 +-- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/v1/proto/service/gribi.pb.go b/v1/proto/service/gribi.pb.go index 0809201..a10173c 100644 --- a/v1/proto/service/gribi.pb.go +++ b/v1/proto/service/gribi.pb.go @@ -921,7 +921,7 @@ type AFTOperation struct { // *AFTOperation_NextHop // *AFTOperation_MacEntry // *AFTOperation_PolicyForwardingEntry - // *AFTOperation_BackupActivate + // *AFTOperation_BackupActivation Entry isAFTOperation_Entry `protobuf_oneof:"entry"` // Election ID of the client. // In SINGLE_PRIMARY redundancy model, used by the server to determine @@ -1062,10 +1062,10 @@ func (x *AFTOperation) GetPolicyForwardingEntry() *gribi_aft.Afts_PolicyForwardi return nil } -func (x *AFTOperation) GetBackupActivate() *gribi_aft.Afts_BackupActivateKey { +func (x *AFTOperation) GetBackupActivation() *gribi_aft.Afts_BackupActivationKey { if x != nil { - if x, ok := x.Entry.(*AFTOperation_BackupActivate); ok { - return x.BackupActivate + if x, ok := x.Entry.(*AFTOperation_BackupActivation); ok { + return x.BackupActivation } } return nil @@ -1128,10 +1128,10 @@ type AFTOperation_PolicyForwardingEntry struct { PolicyForwardingEntry *gribi_aft.Afts_PolicyForwardingEntryKey `protobuf:"bytes,10,opt,name=policy_forwarding_entry,json=policyForwardingEntry,proto3,oneof"` } -type AFTOperation_BackupActivate struct { +type AFTOperation_BackupActivation struct { // Schema for BackupActivateKey is generated from // /network-instances/network-instance/afts/backup-activate - BackupActivate *gribi_aft.Afts_BackupActivateKey `protobuf:"bytes,12,opt,name=backup_activate,json=backupActivate,proto3,oneof"` + BackupActivation *gribi_aft.Afts_BackupActivationKey `protobuf:"bytes,12,opt,name=backup_activation,json=backupActivation,proto3,oneof"` } func (*AFTOperation_Ipv4) isAFTOperation_Entry() {} @@ -1148,7 +1148,7 @@ func (*AFTOperation_MacEntry) isAFTOperation_Entry() {} func (*AFTOperation_PolicyForwardingEntry) isAFTOperation_Entry() {} -func (*AFTOperation_BackupActivate) isAFTOperation_Entry() {} +func (*AFTOperation_BackupActivation) isAFTOperation_Entry() {} // A set of AFT responses. type ModifyResponse struct { @@ -1707,7 +1707,7 @@ type AFTEntry struct { // *AFTEntry_NextHop // *AFTEntry_MacEntry // *AFTEntry_PolicyForwardingEntry - // *AFTEntry_BackupActivate + // *AFTEntry_BackupActivation Entry isAFTEntry_Entry `protobuf_oneof:"entry"` // RIB programming status of the entry. RibStatus AFTEntry_Status `protobuf:"varint,11,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` @@ -1824,10 +1824,10 @@ func (x *AFTEntry) GetPolicyForwardingEntry() *gribi_aft.Afts_PolicyForwardingEn return nil } -func (x *AFTEntry) GetBackupActivate() *gribi_aft.Afts_BackupActivateKey { +func (x *AFTEntry) GetBackupActivation() *gribi_aft.Afts_BackupActivationKey { if x != nil { - if x, ok := x.Entry.(*AFTEntry_BackupActivate); ok { - return x.BackupActivate + if x, ok := x.Entry.(*AFTEntry_BackupActivation); ok { + return x.BackupActivation } } return nil @@ -1883,8 +1883,8 @@ type AFTEntry_PolicyForwardingEntry struct { PolicyForwardingEntry *gribi_aft.Afts_PolicyForwardingEntryKey `protobuf:"bytes,10,opt,name=policy_forwarding_entry,json=policyForwardingEntry,proto3,oneof"` } -type AFTEntry_BackupActivate struct { - BackupActivate *gribi_aft.Afts_BackupActivateKey `protobuf:"bytes,13,opt,name=backup_activate,json=backupActivate,proto3,oneof"` +type AFTEntry_BackupActivation struct { + BackupActivation *gribi_aft.Afts_BackupActivationKey `protobuf:"bytes,13,opt,name=backup_activation,json=backupActivation,proto3,oneof"` } func (*AFTEntry_Ipv4) isAFTEntry_Entry() {} @@ -1901,7 +1901,7 @@ func (*AFTEntry_MacEntry) isAFTEntry_Entry() {} func (*AFTEntry_PolicyForwardingEntry) isAFTEntry_Entry() {} -func (*AFTEntry_BackupActivate) isAFTEntry_Entry() {} +func (*AFTEntry_BackupActivation) isAFTEntry_Entry() {} type GetResponse struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -2227,7 +2227,7 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\toperation\x18\x01 \x03(\v2\x13.gribi.AFTOperationR\toperation\x120\n" + "\x06params\x18\x02 \x01(\v2\x18.gribi.SessionParametersR\x06params\x12/\n" + "\velection_id\x18\x03 \x01(\v2\x0e.gribi.Uint128R\n" + - "electionId\"\xfb\x05\n" + + "electionId\"\x81\x06\n" + "\fAFTOperation\x12\x0e\n" + "\x02id\x18\x01 \x01(\x04R\x02id\x12)\n" + "\x10network_instance\x18\x02 \x01(\tR\x0fnetworkInstance\x12-\n" + @@ -2239,8 +2239,8 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\bnext_hop\x18\b \x01(\v2\x1a.gribi_aft.Afts.NextHopKeyH\x00R\anextHop\x12:\n" + "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + "\x17policy_forwarding_entry\x18\n" + - " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12L\n" + - "\x0fbackup_activate\x18\f \x01(\v2!.gribi_aft.Afts.BackupActivateKeyH\x00R\x0ebackupActivate\x12/\n" + + " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12R\n" + + "\x11backup_activation\x18\f \x01(\v2#.gribi_aft.Afts.BackupActivationKeyH\x00R\x10backupActivation\x12/\n" + "\velection_id\x18\v \x01(\v2\x0e.gribi.Uint128R\n" + "electionId\":\n" + "\tOperation\x12\v\n" + @@ -2309,7 +2309,7 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\x04name\x18\x01 \x01(\tH\x00R\x04name\x12 \n" + "\x03all\x18\x02 \x01(\v2\f.gribi.EmptyH\x00R\x03all\x12 \n" + "\x03aft\x18\x03 \x01(\x0e2\x0e.gribi.AFTTypeR\x03aftB\x12\n" + - "\x10network_instance\"\xf8\x05\n" + + "\x10network_instance\"\xfe\x05\n" + "\bAFTEntry\x12)\n" + "\x10network_instance\x18\x01 \x01(\tR\x0fnetworkInstance\x122\n" + "\x04ipv4\x18\x04 \x01(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyH\x00R\x04ipv4\x122\n" + @@ -2319,8 +2319,8 @@ const file_v1_proto_service_gribi_proto_rawDesc = "" + "\bnext_hop\x18\b \x01(\v2\x1a.gribi_aft.Afts.NextHopKeyH\x00R\anextHop\x12:\n" + "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + "\x17policy_forwarding_entry\x18\n" + - " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12L\n" + - "\x0fbackup_activate\x18\r \x01(\v2!.gribi_aft.Afts.BackupActivateKeyH\x00R\x0ebackupActivate\x125\n" + + " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12R\n" + + "\x11backup_activation\x18\r \x01(\v2#.gribi_aft.Afts.BackupActivationKeyH\x00R\x10backupActivation\x125\n" + "\n" + "rib_status\x18\v \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tribStatus\x125\n" + "\n" + @@ -2424,7 +2424,7 @@ var file_v1_proto_service_gribi_proto_goTypes = []any{ (*gribi_aft.Afts_NextHopKey)(nil), // 31: gribi_aft.Afts.NextHopKey (*gribi_aft.Afts_MacEntryKey)(nil), // 32: gribi_aft.Afts.MacEntryKey (*gribi_aft.Afts_PolicyForwardingEntryKey)(nil), // 33: gribi_aft.Afts.PolicyForwardingEntryKey - (*gribi_aft.Afts_BackupActivateKey)(nil), // 34: gribi_aft.Afts.BackupActivateKey + (*gribi_aft.Afts_BackupActivationKey)(nil), // 34: gribi_aft.Afts.BackupActivationKey } var file_v1_proto_service_gribi_proto_depIdxs = []int32{ 12, // 0: gribi.ModifyRequest.operation:type_name -> gribi.AFTOperation @@ -2438,7 +2438,7 @@ var file_v1_proto_service_gribi_proto_depIdxs = []int32{ 31, // 8: gribi.AFTOperation.next_hop:type_name -> gribi_aft.Afts.NextHopKey 32, // 9: gribi.AFTOperation.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey 33, // 10: gribi.AFTOperation.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 34, // 11: gribi.AFTOperation.backup_activate:type_name -> gribi_aft.Afts.BackupActivateKey + 34, // 11: gribi.AFTOperation.backup_activation:type_name -> gribi_aft.Afts.BackupActivationKey 18, // 12: gribi.AFTOperation.election_id:type_name -> gribi.Uint128 14, // 13: gribi.ModifyResponse.result:type_name -> gribi.AFTResult 17, // 14: gribi.ModifyResponse.session_params_result:type_name -> gribi.SessionParametersResult @@ -2459,7 +2459,7 @@ var file_v1_proto_service_gribi_proto_depIdxs = []int32{ 31, // 29: gribi.AFTEntry.next_hop:type_name -> gribi_aft.Afts.NextHopKey 32, // 30: gribi.AFTEntry.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey 33, // 31: gribi.AFTEntry.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 34, // 32: gribi.AFTEntry.backup_activate:type_name -> gribi_aft.Afts.BackupActivateKey + 34, // 32: gribi.AFTEntry.backup_activation:type_name -> gribi_aft.Afts.BackupActivationKey 8, // 33: gribi.AFTEntry.rib_status:type_name -> gribi.AFTEntry.Status 8, // 34: gribi.AFTEntry.fib_status:type_name -> gribi.AFTEntry.Status 22, // 35: gribi.GetResponse.entry:type_name -> gribi.AFTEntry @@ -2494,7 +2494,7 @@ func file_v1_proto_service_gribi_proto_init() { (*AFTOperation_NextHop)(nil), (*AFTOperation_MacEntry)(nil), (*AFTOperation_PolicyForwardingEntry)(nil), - (*AFTOperation_BackupActivate)(nil), + (*AFTOperation_BackupActivation)(nil), } file_v1_proto_service_gribi_proto_msgTypes[10].OneofWrappers = []any{ (*GetRequest_Name)(nil), @@ -2508,7 +2508,7 @@ func file_v1_proto_service_gribi_proto_init() { (*AFTEntry_NextHop)(nil), (*AFTEntry_MacEntry)(nil), (*AFTEntry_PolicyForwardingEntry)(nil), - (*AFTEntry_BackupActivate)(nil), + (*AFTEntry_BackupActivation)(nil), } file_v1_proto_service_gribi_proto_msgTypes[13].OneofWrappers = []any{ (*FlushRequest_Id)(nil), diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index 897f1fd..ed4097c 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -216,7 +216,7 @@ message AFTOperation { gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; // Schema for BackupActivateKey is generated from // /network-instances/network-instance/afts/backup-activate - gribi_aft.Afts.BackupActivateKey backup_activate = 12; + gribi_aft.Afts.BackupActivationKey backup_activation = 12; } // Election ID of the client. @@ -483,7 +483,7 @@ message AFTEntry { gribi_aft.Afts.NextHopKey next_hop = 8; gribi_aft.Afts.MacEntryKey mac_entry = 9; gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; - gribi_aft.Afts.BackupActivateKey backup_activate = 13; + gribi_aft.Afts.BackupActivationKey backup_activation = 13; } enum Status { // The programming status is not available. From 6ec259cddb89b833aa168eb04d98bd6c9d409352 Mon Sep 17 00:00:00 2001 From: dplore Date: Thu, 22 Oct 2026 17:50:56 +0000 Subject: [PATCH 10/12] fix comment --- v1/proto/service/gribi.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index ed4097c..f138315 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -215,7 +215,7 @@ message AFTOperation { // policy-forwarding-entry gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; // Schema for BackupActivateKey is generated from - // /network-instances/network-instance/afts/backup-activate + // /network-instances/network-instance/afts/backup-activations gribi_aft.Afts.BackupActivationKey backup_activation = 12; } From 47278875756e5cd027126edd01d168ef3c58140a Mon Sep 17 00:00:00 2001 From: dplore Date: Thu, 22 Oct 2026 22:17:31 +0000 Subject: [PATCH 11/12] clean up docs --- v1/proto/service/gribi.proto | 18 +++++++++--------- v1/yang/gribi-aft.yang | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index f138315..edcb5ed 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -192,30 +192,30 @@ message AFTOperation { // Each openconfig.AFT.* message is a protobuf transformed // message corresponding to the OpenConfig AFT for that // schema. - // Schema for IPv4UnicastEntry is generated from + // Schema for ipv4 is generated from // /network-instances/network-instance/afts/ipv4-unicast/ipv4-entry gribi_aft.Afts.Ipv4EntryKey ipv4 = 4; - // Schema for IPv6UnicastEntry is generated from + // Schema for ipv6 is generated from // /network-instances/network-instance/afts/ipv6-unicast/ipv6-entry gribi_aft.Afts.Ipv6EntryKey ipv6 = 5; - // Schema for MPLSLabelEntry is generated from + // Schema for mpls is generated from // /network-instances/network-instance/afts/mpls/label-entry gribi_aft.Afts.LabelEntryKey mpls = 6; - // Schema for NextHopGroup is generated from + // Schema for next_hop_group is generated from // /network-instances/network-instance/afts/next-hop-groups/next-hop-group gribi_aft.Afts.NextHopGroupKey next_hop_group = 7; - // Schema for NextHop is generated from + // Schema for next_hop is generated from // /network-instances/network-instance/afts/next-hops/next-hop. gribi_aft.Afts.NextHopKey next_hop = 8; - // Schema for MacEntry is generated from + // Schema for mac_entry is generated from // /network-instances/network-instance/afts/ethernet/mac-entry gribi_aft.Afts.MacEntryKey mac_entry = 9; - // Schema for PolicyForwardingGroup is generated from + // Schema for policy_forwarding_entry is generated from // /network-instances/network-instance/afts/policy-forwarding/ // policy-forwarding-entry gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; - // Schema for BackupActivateKey is generated from - // /network-instances/network-instance/afts/backup-activations + // Schema for backup_activation is generated from + // /network-instances/network-instance/afts/backup-activations/backup-activation gribi_aft.Afts.BackupActivationKey backup_activation = 12; } diff --git a/v1/yang/gribi-aft.yang b/v1/yang/gribi-aft.yang index 68604b3..1a0d509 100644 --- a/v1/yang/gribi-aft.yang +++ b/v1/yang/gribi-aft.yang @@ -35,7 +35,7 @@ module gribi-aft { revision "2026-10-13" { description "Add versioning of gribi-aft.yang. Deviate mpls-label-stack and - encap-mpls-label-stack as not supported in this release."; + encap-mpls-label-stack as they are not supported in this release."; reference "1.0.0"; } From dbb0f274a7513eec340485784e7946faf37cd112 Mon Sep 17 00:00:00 2001 From: dplore Date: Thu, 22 Oct 2026 23:39:24 +0000 Subject: [PATCH 12/12] fix line length --- v1/proto/service/gribi.proto | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index edcb5ed..1483e1e 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -215,7 +215,8 @@ message AFTOperation { // policy-forwarding-entry gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; // Schema for backup_activation is generated from - // /network-instances/network-instance/afts/backup-activations/backup-activation + // /network-instances/network-instance/afts/backup-activations/ + // backup-activation gribi_aft.Afts.BackupActivationKey backup_activation = 12; }