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  }