Skip to content

Commit eee2421

Browse files
msupinodnjasdeep-hundalNehaManjunathNeha Manjunathhellt
authored
sync: merge openconfig/kne upstream main (May 2026) (#23)
* Upgrade to Kubernetes 1.35 (openconfig#682) * Upgrade k8s to 1.35 * cloud-provider-gcp no longer uses Bazel build * Set go path for auth-provider-gcp build * Configure containerd mirrors for registry.k8s.io (openconfig#686) * configure containerd mirror for registry.k8s.io * update path for internal * fix config path * enable authentication for kubelet containerd mirrors * use kne-external for infra containers --------- Co-authored-by: Neha Manjunath <nehamanjunath@google.com> * Update srlinux controller manifest to 0.7.1 (openconfig#671) * update srlinux controller manifest * bump srl-controller * Add support for IN_CLUSTER_PROXY node type (openconfig#681) * Add support for IN_CLUSTER_PROXY node type - Update proto/topo.proto with `IN_CLUSTER_PROXY` in Vendor and `Node.Type` enums. - Create `topo/node/inclusterproxy` package implementing `Node` interface. - Set default image to `nicolaka/netshoot:latest` and enforce at least 1 `Service`. - Enforce link constraints to allow exactly one interface (`eth1`). - Add warning if `socat` is missing from `Command` or `Args`. - Update `topo/topo.go` to register the new node type. - Add unit tests in `topo/node/inclusterproxy/inclusterproxy_test.go`. * Add support for IN_CLUSTER_PROXY node type - Update proto/topo.proto with `IN_CLUSTER_PROXY` in Vendor and `Node.Type` enums. - Create `topo/node/inclusterproxy` package implementing `Node` interface. - Set default image to `nicolaka/netshoot:latest` and enforce at least 1 `Service`. - Enforce link constraints to allow exactly one interface (`eth1`). - Enforce that `proxy-pool-for` label is present in static configuration. - Add static validation assuring `eth1` is connected directly to the node given in `proxy-pool-for`. - Add automatic `socat` command generation using `peer-ip` and `target-port` labels: - Supports IPv4 address allocation arithmetic using `/31` masks. - Adds IPv6 support using `/127` arithmetic and handles `TCP6-LISTEN` argument switches. - Update `topo/topo.go` to register the new node type. - Update `topo/topo.go` to register the new node type. - Add unit tests in `topo/node/inclusterproxy/inclusterproxy_test.go`. * Fix config labels for peer ip * Rename calculateStaticIP to deriveAdjacentIP * Fix typos * Fix failing valid_pb_with_automatic_generation_ipv * Fix lint errors * Relax validation for inclusterproxy node interface check (openconfig#693) * Relax IN_CLUSTER_PROXY link validation to support early addDefaults() passes When loading KNE topologies via the Ondatra testbed framework (knegcebind), an early `addDefaults()` pass instantiates nodes via `node.New()` to calculate default values. Since this pass occurs before the KNE topology manager has fully resolved cross-node links, `eth1.PeerName` is empty during initialization. * Relax IN_CLUSTER_PROXY link validation to support early addDefaults() passes When loading KNE topologies via the Ondatra testbed framework (knegcebind), an early `addDefaults()` pass instantiates nodes via `node.New()` to calculate default values. Since this pass occurs before the KNE topology manager has fully resolved cross-node links, `eth1.PeerName` is empty during initialization. --------- Co-authored-by: jasdeep-hundal <hundal@google.com> Co-authored-by: NehaManjunath <nehamanjunath264@gmail.com> Co-authored-by: Neha Manjunath <nehamanjunath@google.com> Co-authored-by: Roman Dodin <dodin.roman@gmail.com> Co-authored-by: pranaysameer <pranaysameer@google.com>
1 parent bd09897 commit eee2421

12 files changed

Lines changed: 605 additions & 69 deletions

File tree

cloudbuild/external.pkr.hcl

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ build {
9393
provisioner "shell" {
9494
inline = [
9595
"echo Installing kubectl...",
96-
"curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg",
97-
"echo \"deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /\" | sudo tee /etc/apt/sources.list.d/kubernetes.list",
96+
"curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.35/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg",
97+
"echo \"deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.35/deb/ /\" | sudo tee /etc/apt/sources.list.d/kubernetes.list",
9898
"sudo apt-get update",
9999
// kube-proxy requires conntrack to route traffic, and kubeadm v1.31+ enforces it in preflight checks
100100
"sudo apt-get install conntrack -y",
@@ -132,15 +132,20 @@ build {
132132
"sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml",
133133
"echo \"Setting containerd to default to 'kne-external' repo for the sandbox image...\"",
134134
"sudo sed -i 's/registry.k8s.io/us-west1-docker.pkg.dev\\/kne-external\\/kne/g' /etc/containerd/config.toml",
135+
"echo \"Configuring containerd registry mirrors...\"",
136+
"sudo sed -i 's/config_path = .*/config_path = \"\\/etc\\/containerd\\/certs.d\"/' /etc/containerd/config.toml",
137+
"sudo mkdir -p /etc/containerd/certs.d/registry.k8s.io",
138+
"echo 'server = \"https://registry.k8s.io\"\n\n[host.\"https://us-west1-docker.pkg.dev/v2/kne-external/kne\"]\n capabilities = [\"pull\", \"resolve\"]\n override_path = true' | sudo tee /etc/containerd/certs.d/registry.k8s.io/hosts.toml",
135139
"sudo systemctl restart containerd",
136140
"cd $HOME",
137141
"git clone https://github.com/kubernetes/cloud-provider-gcp.git",
138-
"curl -Lo bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.19.0/bazelisk-linux-amd64 && sudo install bazel /usr/local/bin/",
139142
"cd cloud-provider-gcp",
140143
"curl --create-dirs -o third_party/licenses/cloud-provider-gcp/LICENSE https://raw.githubusercontent.com/kubernetes/cloud-provider-gcp/master/LICENSE",
141-
"bazel build cmd/auth-provider-gcp",
144+
"export PATH=$PATH:/usr/local/go/bin",
145+
"make auth-provider-gcp-linux-amd64",
142146
"sudo mkdir -p /etc/kubernetes/bin/",
143-
"sudo cp bazel-bin/cmd/auth-provider-gcp/auth-provider-gcp_/auth-provider-gcp /etc/kubernetes/bin/",
147+
# Directory is derived from same commands as in the cloud-provider-gcp Makefile
148+
"sudo cp release/`git describe --tags --always --dirty | sed 's|.*/||'`/auth-provider-gcp/linux/amd64/auth-provider-gcp /etc/kubernetes/bin/",
144149
]
145150
}
146151

cloudbuild/internal.pkr.hcl

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ build {
101101
provisioner "shell" {
102102
inline = [
103103
"echo Installing kubectl...",
104-
"curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg",
105-
"echo \"deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /\" | sudo tee /etc/apt/sources.list.d/kubernetes.list",
104+
"curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.35/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg",
105+
"echo \"deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.35/deb/ /\" | sudo tee /etc/apt/sources.list.d/kubernetes.list",
106106
"sudo apt-get update",
107107
// kube-proxy requires conntrack to route traffic, and kubeadm v1.31+ enforces it in preflight checks
108108
"sudo apt-get install conntrack -y",
@@ -131,14 +131,19 @@ build {
131131
"sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml",
132132
"echo \"Setting containerd to default to 'kne-external' repo for the sandbox image...\"",
133133
"sudo sed -i 's/registry.k8s.io/us-west1-docker.pkg.dev\\/kne-external\\/kne/g' /etc/containerd/config.toml",
134+
"echo \"Configuring containerd registry mirrors...\"",
135+
"sudo sed -i 's/config_path = .*/config_path = \"\\/etc\\/containerd\\/certs.d\"/' /etc/containerd/config.toml",
136+
"sudo mkdir -p /etc/containerd/certs.d/registry.k8s.io",
137+
"echo 'server = \"https://registry.k8s.io\"\n\n[host.\"https://us-west1-docker.pkg.dev/v2/kne-external/kne\"]\n capabilities = [\"pull\", \"resolve\"]\n override_path = true' | sudo tee /etc/containerd/certs.d/registry.k8s.io/hosts.toml",
134138
"sudo systemctl restart containerd",
135139
"cd $HOME",
136140
"git clone https://github.com/kubernetes/cloud-provider-gcp.git",
137-
"curl -Lo bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.19.0/bazelisk-linux-amd64 && sudo install bazel /usr/local/bin/",
138141
"cd cloud-provider-gcp",
139-
"bazel build cmd/auth-provider-gcp",
142+
"export PATH=$PATH:/usr/local/go/bin",
143+
"make auth-provider-gcp-linux-amd64",
140144
"sudo mkdir -p /etc/kubernetes/bin/",
141-
"sudo cp bazel-bin/cmd/auth-provider-gcp/auth-provider-gcp_/auth-provider-gcp /etc/kubernetes/bin/",
145+
# Directory is derived from same commands as in the cloud-provider-gcp Makefile
146+
"sudo cp release/`git describe --tags --always --dirty | sed 's|.*/||'`/auth-provider-gcp/linux/amd64/auth-provider-gcp /etc/kubernetes/bin/",
142147
]
143148
}
144149

go.mod

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ require (
1111
github.com/ghodss/yaml v1.0.0
1212
github.com/golang/glog v1.2.4
1313
github.com/golang/mock v1.6.0
14-
github.com/google/go-cmp v0.6.0
14+
github.com/google/go-cmp v0.7.0
1515
github.com/google/gopacket v1.1.19
1616
github.com/kr/pretty v0.3.1
1717
github.com/networkop/meshnet-cni v0.3.1-0.20230525201116-d7c306c635cf
@@ -22,20 +22,20 @@ require (
2222
github.com/openconfig/ondatra v0.5.8
2323
github.com/pborman/uuid v1.2.1
2424
github.com/pkg/errors v0.9.1
25-
github.com/scrapli/scrapligo v1.3.2
25+
github.com/scrapli/scrapligo v1.3.3
2626
github.com/scrapli/scrapligocfg v1.0.0
2727
github.com/spf13/cobra v1.8.1
2828
github.com/spf13/pflag v1.0.5
2929
github.com/spf13/viper v1.17.0
30-
github.com/srl-labs/srl-controller v0.6.1
30+
github.com/srl-labs/srl-controller v0.7.1
3131
github.com/srl-labs/srlinux-scrapli v0.6.0
3232
github.com/wI2L/jsondiff v0.5.1
3333
go.universe.tf/metallb v0.14.8
3434
golang.org/x/oauth2 v0.27.0
3535
golang.org/x/sync v0.18.0
3636
google.golang.org/api v0.169.0
3737
google.golang.org/grpc v1.65.0
38-
google.golang.org/protobuf v1.34.2
38+
google.golang.org/protobuf v1.36.7
3939
gopkg.in/yaml.v3 v3.0.1
4040
k8s.io/api v0.31.2
4141
k8s.io/apimachinery v0.31.2
@@ -55,7 +55,7 @@ require (
5555
github.com/Microsoft/go-winio v0.6.0 // indirect
5656
github.com/carlmontanari/difflibgo v0.0.0-20210718194309-31b9e131c298 // indirect
5757
github.com/containerd/log v0.1.0 // indirect
58-
github.com/creack/pty v1.1.21 // indirect
58+
github.com/creack/pty v1.1.23 // indirect
5959
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
6060
github.com/distribution/reference v0.6.0 // indirect
6161
github.com/docker/go-connections v0.4.0 // indirect
@@ -65,7 +65,7 @@ require (
6565
github.com/felixge/httpsnoop v1.0.4 // indirect
6666
github.com/fsnotify/fsnotify v1.7.0 // indirect
6767
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
68-
github.com/go-logr/logr v1.4.2 // indirect
68+
github.com/go-logr/logr v1.4.3 // indirect
6969
github.com/go-logr/stdr v1.2.2 // indirect
7070
github.com/go-openapi/jsonpointer v0.21.0 // indirect
7171
github.com/go-openapi/jsonreference v0.21.0 // indirect

go.sum

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -867,8 +867,8 @@ github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3
867867
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
868868
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
869869
github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
870-
github.com/creack/pty v1.1.21 h1:1/QdRyBaHHJP61QkWMXlOIBfsgdDeeKfK8SYVUWJKf0=
871-
github.com/creack/pty v1.1.21/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
870+
github.com/creack/pty v1.1.23 h1:4M6+isWdcStXEf15G/RbrMPOQj1dZ7HPZCGwE4kOeP0=
871+
github.com/creack/pty v1.1.23/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE=
872872
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
873873
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
874874
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
@@ -933,8 +933,8 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2
933933
github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U=
934934
github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk=
935935
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
936-
github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
937-
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
936+
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
937+
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
938938
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
939939
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
940940
github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ=
@@ -1017,8 +1017,9 @@ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
10171017
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
10181018
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
10191019
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
1020-
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
10211020
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
1021+
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
1022+
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
10221023
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
10231024
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
10241025
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -1181,8 +1182,8 @@ github.com/networkop/meshnet-cni v0.3.1-0.20230525201116-d7c306c635cf/go.mod h1:
11811182
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
11821183
github.com/onsi/ginkgo/v2 v2.20.2 h1:7NVCeyIWROIAheY21RLS+3j2bb52W0W82tkberYytp4=
11831184
github.com/onsi/ginkgo/v2 v2.20.2/go.mod h1:K9gyxPIlb+aIvnZ8bd9Ak+YP18w3APlR+5coaZoE2ag=
1184-
github.com/onsi/gomega v1.34.2 h1:pNCwDkzrsv7MS9kpaQvVb1aVLahQXyJ/Tv5oAZMI3i8=
1185-
github.com/onsi/gomega v1.34.2/go.mod h1:v1xfxRgk0KIsG+QOdm7p8UosrOzPYRo60fd3B/1Dukc=
1185+
github.com/onsi/gomega v1.39.0 h1:y2ROC3hKFmQZJNFeGAMeHZKkjBL65mIZcvrLQBF9k6Q=
1186+
github.com/onsi/gomega v1.39.0/go.mod h1:ZCU1pkQcXDO5Sl9/VVEGlDyp+zm0m1cmeG5TOzLgdh4=
11861187
github.com/open-traffic-generator/keng-operator v0.3.34 h1:aD7FHe4j27gTv+o5kIdfLT6zZkTerDDSyHU5Mc2tGeQ=
11871188
github.com/open-traffic-generator/keng-operator v0.3.34/go.mod h1:4lDEwPyrSuvaE1dOxU9po+dOZWyk9xYRXI/6yneWgAQ=
11881189
github.com/open-traffic-generator/snappi/gosnappi v0.13.7 h1:qrisl9OcqHdhUXVIJ0BXUAO8MDWf2qraNn+Oic+b8JM=
@@ -1273,8 +1274,8 @@ github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6g
12731274
github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ=
12741275
github.com/scrapli/scrapligo v1.0.0/go.mod h1:jvRMdb90MNnswMiku8UNXj8JZaOIPhwhcqqFwr9qeoY=
12751276
github.com/scrapli/scrapligo v1.1.7/go.mod h1:rRx/rT2oNPYztiT3/ik0FRR/Ro7AdzN/eR9AtF8A81Y=
1276-
github.com/scrapli/scrapligo v1.3.2 h1:9D5TFM/DlqAijqH18uNHygbNos0ReDsJl/vhMRObkhg=
1277-
github.com/scrapli/scrapligo v1.3.2/go.mod h1:VnmqW27qUU1NOt6PNllZNJqAXQddn2vqZpk7g5qxebw=
1277+
github.com/scrapli/scrapligo v1.3.3 h1:D9zj1QrOYNYAQ30YT7wfQBINvPGxvs5L5Lz+2LnL7V4=
1278+
github.com/scrapli/scrapligo v1.3.3/go.mod h1:pOWxVyPsQRrWTrkoSSDg05tjOqtWfLffAZtAsCc0w3M=
12781279
github.com/scrapli/scrapligocfg v1.0.0 h1:540SuGqqM6rKN87SLCfR54IageQ6s3a/ZOycGRgbbak=
12791280
github.com/scrapli/scrapligocfg v1.0.0/go.mod h1:9+6k9dQeIqEZEg6EK5YXEjuVb7h+nvvel26CY1RGjy4=
12801281
github.com/sirikothe/gotextfsm v1.0.1-0.20200816110946-6aa2cfd355e4 h1:FHUL2HofYJuslFOQdy/JjjP36zxqIpd/dcoiwLMIs7k=
@@ -1297,8 +1298,8 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
12971298
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
12981299
github.com/spf13/viper v1.17.0 h1:I5txKw7MJasPL/BrfkbA0Jyo/oELqVmux4pR/UxOMfI=
12991300
github.com/spf13/viper v1.17.0/go.mod h1:BmMMMLQXSbcHK6KAOiFLz0l5JHrU89OdIRHvsk0+yVI=
1300-
github.com/srl-labs/srl-controller v0.6.1 h1:hHduqG41wglpeVPD85RALTwWWcS+NqvU8V1pHJMQIZo=
1301-
github.com/srl-labs/srl-controller v0.6.1/go.mod h1:PedxdPZPtDcC+wDOKhG6uXR4xgkHxb4JhW1cXNk/eaY=
1301+
github.com/srl-labs/srl-controller v0.7.1 h1:QZST5zXfXGCdSQUEb22iMvAwfQhfOcqzA3+Ae+ifd70=
1302+
github.com/srl-labs/srl-controller v0.7.1/go.mod h1:0QQEBd/vIn2PrXf5vgJ3jUsePjWgr19EkVN/VEGGsAE=
13021303
github.com/srl-labs/srlinux-scrapli v0.6.0 h1:YQjckD+a7f6u2M+k4SmJUrDa7BFvoOTb2mMbPe6hLZM=
13031304
github.com/srl-labs/srlinux-scrapli v0.6.0/go.mod h1:8hCoel3XaSyZD8hxSs8Pij/uZqaccd57mfeHgc0oJhM=
13041305
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -1380,6 +1381,8 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
13801381
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
13811382
go.universe.tf/metallb v0.14.8 h1:MBW6lLJqRgu32s7httfceh1vw8h9qp26ZkI4WaT35zI=
13821383
go.universe.tf/metallb v0.14.8/go.mod h1:F08YRmgnuiMyvZ8/21dYnh11CFFmYimnm9vafWyvyGs=
1384+
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
1385+
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
13831386
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
13841387
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
13851388
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
@@ -2114,8 +2117,8 @@ google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw
21142117
google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
21152118
google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
21162119
google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
2117-
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
2118-
google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
2120+
google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A=
2121+
google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
21192122
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
21202123
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
21212124
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=

0 commit comments

Comments
 (0)