github.com/cilium/cilium@v1.16.2/pkg/k8s/zz_generated.deepequal.go (about) 1 //go:build !ignore_autogenerated 2 // +build !ignore_autogenerated 3 4 // SPDX-License-Identifier: Apache-2.0 5 // Copyright Authors of Cilium 6 7 // Code generated by deepequal-gen. DO NOT EDIT. 8 9 package k8s 10 11 // DeepEqual is an autogenerated deepequal function, deeply comparing the 12 // receiver with other. in must be non-nil. 13 func (in *Backend) DeepEqual(other *Backend) bool { 14 if other == nil { 15 return false 16 } 17 18 if ((in.Ports != nil) && (other.Ports != nil)) || ((in.Ports == nil) != (other.Ports == nil)) { 19 in, other := &in.Ports, &other.Ports 20 if other == nil || !in.DeepEqual(other) { 21 return false 22 } 23 } 24 25 if in.NodeName != other.NodeName { 26 return false 27 } 28 if in.Hostname != other.Hostname { 29 return false 30 } 31 if in.Terminating != other.Terminating { 32 return false 33 } 34 if ((in.HintsForZones != nil) && (other.HintsForZones != nil)) || ((in.HintsForZones == nil) != (other.HintsForZones == nil)) { 35 in, other := &in.HintsForZones, &other.HintsForZones 36 if other == nil { 37 return false 38 } 39 40 if len(*in) != len(*other) { 41 return false 42 } else { 43 for i, inElement := range *in { 44 if inElement != (*other)[i] { 45 return false 46 } 47 } 48 } 49 } 50 51 if in.Preferred != other.Preferred { 52 return false 53 } 54 if in.Zone != other.Zone { 55 return false 56 } 57 58 return true 59 } 60 61 // DeepEqual is an autogenerated deepequal function, deeply comparing the 62 // receiver with other. in must be non-nil. 63 func (in *EndpointSlices) DeepEqual(other *EndpointSlices) bool { 64 if other == nil { 65 return false 66 } 67 68 if ((in.epSlices != nil) && (other.epSlices != nil)) || ((in.epSlices == nil) != (other.epSlices == nil)) { 69 in, other := &in.epSlices, &other.epSlices 70 if other == nil { 71 return false 72 } 73 74 if len(*in) != len(*other) { 75 return false 76 } else { 77 for key, inValue := range *in { 78 if otherValue, present := (*other)[key]; !present { 79 return false 80 } else { 81 if !inValue.DeepEqual(otherValue) { 82 return false 83 } 84 } 85 } 86 } 87 } 88 89 return true 90 } 91 92 // deepEqual is an autogenerated deepequal function, deeply comparing the 93 // receiver with other. in must be non-nil. 94 func (in *Endpoints) deepEqual(other *Endpoints) bool { 95 if other == nil { 96 return false 97 } 98 99 if in.UnserializableObject != other.UnserializableObject { 100 return false 101 } 102 103 if !in.ObjectMeta.DeepEqual(&other.ObjectMeta) { 104 return false 105 } 106 107 if in.EndpointSliceID != other.EndpointSliceID { 108 return false 109 } 110 111 if ((in.Backends != nil) && (other.Backends != nil)) || ((in.Backends == nil) != (other.Backends == nil)) { 112 in, other := &in.Backends, &other.Backends 113 if other == nil { 114 return false 115 } 116 117 if len(*in) != len(*other) { 118 return false 119 } else { 120 for key, inValue := range *in { 121 if otherValue, present := (*other)[key]; !present { 122 return false 123 } else { 124 if !inValue.DeepEqual(otherValue) { 125 return false 126 } 127 } 128 } 129 } 130 } 131 132 return true 133 } 134 135 // DeepEqual is an autogenerated deepequal function, deeply comparing the 136 // receiver with other. in must be non-nil. 137 func (in *NodePortToFrontend) DeepEqual(other *NodePortToFrontend) bool { 138 if other == nil { 139 return false 140 } 141 142 if len(*in) != len(*other) { 143 return false 144 } else { 145 for key, inValue := range *in { 146 if otherValue, present := (*other)[key]; !present { 147 return false 148 } else { 149 if !inValue.DeepEqual(otherValue) { 150 return false 151 } 152 } 153 } 154 } 155 156 return true 157 } 158 159 // deepEqual is an autogenerated deepequal function, deeply comparing the 160 // receiver with other. in must be non-nil. 161 func (in *Service) deepEqual(other *Service) bool { 162 if other == nil { 163 return false 164 } 165 166 if in.IsHeadless != other.IsHeadless { 167 return false 168 } 169 if in.IncludeExternal != other.IncludeExternal { 170 return false 171 } 172 if in.Shared != other.Shared { 173 return false 174 } 175 if in.ServiceAffinity != other.ServiceAffinity { 176 return false 177 } 178 if in.ExtTrafficPolicy != other.ExtTrafficPolicy { 179 return false 180 } 181 if in.IntTrafficPolicy != other.IntTrafficPolicy { 182 return false 183 } 184 if in.HealthCheckNodePort != other.HealthCheckNodePort { 185 return false 186 } 187 if ((in.Ports != nil) && (other.Ports != nil)) || ((in.Ports == nil) != (other.Ports == nil)) { 188 in, other := &in.Ports, &other.Ports 189 if other == nil { 190 return false 191 } 192 193 if len(*in) != len(*other) { 194 return false 195 } else { 196 for key, inValue := range *in { 197 if otherValue, present := (*other)[key]; !present { 198 return false 199 } else { 200 if !inValue.DeepEqual(otherValue) { 201 return false 202 } 203 } 204 } 205 } 206 } 207 208 if ((in.NodePorts != nil) && (other.NodePorts != nil)) || ((in.NodePorts == nil) != (other.NodePorts == nil)) { 209 in, other := &in.NodePorts, &other.NodePorts 210 if other == nil { 211 return false 212 } 213 214 if len(*in) != len(*other) { 215 return false 216 } else { 217 for key, inValue := range *in { 218 if otherValue, present := (*other)[key]; !present { 219 return false 220 } else { 221 if !inValue.DeepEqual(&otherValue) { 222 return false 223 } 224 } 225 } 226 } 227 } 228 229 if ((in.LoadBalancerSourceRanges != nil) && (other.LoadBalancerSourceRanges != nil)) || ((in.LoadBalancerSourceRanges == nil) != (other.LoadBalancerSourceRanges == nil)) { 230 in, other := &in.LoadBalancerSourceRanges, &other.LoadBalancerSourceRanges 231 if other == nil { 232 return false 233 } 234 235 if len(*in) != len(*other) { 236 return false 237 } else { 238 for key, inValue := range *in { 239 if otherValue, present := (*other)[key]; !present { 240 return false 241 } else { 242 if !inValue.DeepEqual(otherValue) { 243 return false 244 } 245 } 246 } 247 } 248 } 249 250 if ((in.Labels != nil) && (other.Labels != nil)) || ((in.Labels == nil) != (other.Labels == nil)) { 251 in, other := &in.Labels, &other.Labels 252 if other == nil { 253 return false 254 } 255 256 if len(*in) != len(*other) { 257 return false 258 } else { 259 for key, inValue := range *in { 260 if otherValue, present := (*other)[key]; !present { 261 return false 262 } else { 263 if inValue != otherValue { 264 return false 265 } 266 } 267 } 268 } 269 } 270 271 if ((in.Selector != nil) && (other.Selector != nil)) || ((in.Selector == nil) != (other.Selector == nil)) { 272 in, other := &in.Selector, &other.Selector 273 if other == nil { 274 return false 275 } 276 277 if len(*in) != len(*other) { 278 return false 279 } else { 280 for key, inValue := range *in { 281 if otherValue, present := (*other)[key]; !present { 282 return false 283 } else { 284 if inValue != otherValue { 285 return false 286 } 287 } 288 } 289 } 290 } 291 292 if in.SessionAffinity != other.SessionAffinity { 293 return false 294 } 295 if in.SessionAffinityTimeoutSec != other.SessionAffinityTimeoutSec { 296 return false 297 } 298 if in.TopologyAware != other.TopologyAware { 299 return false 300 } 301 302 return true 303 }