github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1alpha2/device/device.pb.validate.go (about)

     1  // Code generated by protoc-gen-goten-validate
     2  // File: edgelq/devices/proto/v1alpha2/device.proto
     3  // DO NOT EDIT!!!
     4  
     5  package device
     6  
     7  import (
     8  	"bytes"
     9  	"errors"
    10  	"fmt"
    11  	"net"
    12  	"net/url"
    13  	"regexp"
    14  	"strings"
    15  	"time"
    16  	"unicode/utf8"
    17  
    18  	gotenvalidate "github.com/cloudwan/goten-sdk/runtime/validate"
    19  )
    20  
    21  // proto imports
    22  import (
    23  	project "github.com/cloudwan/edgelq-sdk/devices/resources/v1alpha2/project"
    24  	iam_attestation_domain "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/attestation_domain"
    25  	iam_iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/common"
    26  	iam_service_account "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/service_account"
    27  	meta "github.com/cloudwan/goten-sdk/types/meta"
    28  	latlng "google.golang.org/genproto/googleapis/type/latlng"
    29  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    30  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    31  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    32  )
    33  
    34  var (
    35  	_ = bytes.Equal
    36  	_ = errors.New
    37  	_ = fmt.Errorf
    38  	_ = net.ParseIP
    39  	_ = regexp.Match
    40  	_ = strings.Split
    41  	_ = time.Now
    42  	_ = utf8.RuneCountInString
    43  	_ = url.Parse
    44  	_ = gotenvalidate.NewValidationError
    45  )
    46  
    47  // make sure we're using proto imports
    48  var (
    49  	_ = &project.Project{}
    50  	_ = &iam_attestation_domain.AttestationDomain{}
    51  	_ = &iam_iam_common.PCR{}
    52  	_ = &iam_service_account.ServiceAccount{}
    53  	_ = &durationpb.Duration{}
    54  	_ = &fieldmaskpb.FieldMask{}
    55  	_ = &timestamppb.Timestamp{}
    56  	_ = &latlng.LatLng{}
    57  	_ = &meta.Meta{}
    58  )
    59  
    60  func (obj *Device) GotenValidate() error {
    61  	if obj == nil {
    62  		return nil
    63  	}
    64  	if subobj, ok := interface{}(obj.Metadata).(gotenvalidate.Validator); ok {
    65  		if err := subobj.GotenValidate(); err != nil {
    66  			return gotenvalidate.NewValidationError("Device", "metadata", obj.Metadata, "nested object validation failed", err)
    67  		}
    68  	}
    69  	if subobj, ok := interface{}(obj.Spec).(gotenvalidate.Validator); ok {
    70  		if err := subobj.GotenValidate(); err != nil {
    71  			return gotenvalidate.NewValidationError("Device", "spec", obj.Spec, "nested object validation failed", err)
    72  		}
    73  	}
    74  	if subobj, ok := interface{}(obj.Status).(gotenvalidate.Validator); ok {
    75  		if err := subobj.GotenValidate(); err != nil {
    76  			return gotenvalidate.NewValidationError("Device", "status", obj.Status, "nested object validation failed", err)
    77  		}
    78  	}
    79  	if subobj, ok := interface{}(obj.PublicListingSpec).(gotenvalidate.Validator); ok {
    80  		if err := subobj.GotenValidate(); err != nil {
    81  			return gotenvalidate.NewValidationError("Device", "publicListingSpec", obj.PublicListingSpec, "nested object validation failed", err)
    82  		}
    83  	}
    84  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
    85  		return cvobj.GotenCustomValidate()
    86  	}
    87  	return nil
    88  }
    89  func (obj *Device_Spec) GotenValidate() error {
    90  	if obj == nil {
    91  		return nil
    92  	}
    93  	if subobj, ok := interface{}(obj.NetplanConfig).(gotenvalidate.Validator); ok {
    94  		if err := subobj.GotenValidate(); err != nil {
    95  			return gotenvalidate.NewValidationError("Spec", "netplanConfig", obj.NetplanConfig, "nested object validation failed", err)
    96  		}
    97  	}
    98  	if subobj, ok := interface{}(obj.SshConfig).(gotenvalidate.Validator); ok {
    99  		if err := subobj.GotenValidate(); err != nil {
   100  			return gotenvalidate.NewValidationError("Spec", "sshConfig", obj.SshConfig, "nested object validation failed", err)
   101  		}
   102  	}
   103  	if subobj, ok := interface{}(obj.AttestationConfig).(gotenvalidate.Validator); ok {
   104  		if err := subobj.GotenValidate(); err != nil {
   105  			return gotenvalidate.NewValidationError("Spec", "attestationConfig", obj.AttestationConfig, "nested object validation failed", err)
   106  		}
   107  	}
   108  	if subobj, ok := interface{}(obj.LoggingConfig).(gotenvalidate.Validator); ok {
   109  		if err := subobj.GotenValidate(); err != nil {
   110  			return gotenvalidate.NewValidationError("Spec", "loggingConfig", obj.LoggingConfig, "nested object validation failed", err)
   111  		}
   112  	}
   113  	if subobj, ok := interface{}(obj.ProxyConfig).(gotenvalidate.Validator); ok {
   114  		if err := subobj.GotenValidate(); err != nil {
   115  			return gotenvalidate.NewValidationError("Spec", "proxyConfig", obj.ProxyConfig, "nested object validation failed", err)
   116  		}
   117  	}
   118  	if subobj, ok := interface{}(obj.Location).(gotenvalidate.Validator); ok {
   119  		if err := subobj.GotenValidate(); err != nil {
   120  			return gotenvalidate.NewValidationError("Spec", "location", obj.Location, "nested object validation failed", err)
   121  		}
   122  	}
   123  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   124  		return cvobj.GotenCustomValidate()
   125  	}
   126  	return nil
   127  }
   128  func (obj *Device_Status) GotenValidate() error {
   129  	if obj == nil {
   130  		return nil
   131  	}
   132  	for idx, elem := range obj.Addresses {
   133  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   134  			if err := subobj.GotenValidate(); err != nil {
   135  				return gotenvalidate.NewValidationError("Status", "addresses", obj.Addresses[idx], "nested object validation failed", err)
   136  			}
   137  		}
   138  	}
   139  	for idx, elem := range obj.Conditions {
   140  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   141  			if err := subobj.GotenValidate(); err != nil {
   142  				return gotenvalidate.NewValidationError("Status", "conditions", obj.Conditions[idx], "nested object validation failed", err)
   143  			}
   144  		}
   145  	}
   146  	if subobj, ok := interface{}(obj.NetworkConfigState).(gotenvalidate.Validator); ok {
   147  		if err := subobj.GotenValidate(); err != nil {
   148  			return gotenvalidate.NewValidationError("Status", "networkConfigState", obj.NetworkConfigState, "nested object validation failed", err)
   149  		}
   150  	}
   151  	if subobj, ok := interface{}(obj.ProxyConfigStatus).(gotenvalidate.Validator); ok {
   152  		if err := subobj.GotenValidate(); err != nil {
   153  			return gotenvalidate.NewValidationError("Status", "proxyConfigStatus", obj.ProxyConfigStatus, "nested object validation failed", err)
   154  		}
   155  	}
   156  	if subobj, ok := interface{}(obj.DeviceInfo).(gotenvalidate.Validator); ok {
   157  		if err := subobj.GotenValidate(); err != nil {
   158  			return gotenvalidate.NewValidationError("Status", "deviceInfo", obj.DeviceInfo, "nested object validation failed", err)
   159  		}
   160  	}
   161  	for idx, elem := range obj.AttestationStatus {
   162  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   163  			if err := subobj.GotenValidate(); err != nil {
   164  				return gotenvalidate.NewValidationError("Status", "attestationStatus", obj.AttestationStatus[idx], "nested object validation failed", err)
   165  			}
   166  		}
   167  	}
   168  	if subobj, ok := interface{}(obj.NormalizedAddress).(gotenvalidate.Validator); ok {
   169  		if err := subobj.GotenValidate(); err != nil {
   170  			return gotenvalidate.NewValidationError("Status", "normalizedAddress", obj.NormalizedAddress, "nested object validation failed", err)
   171  		}
   172  	}
   173  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   174  		return cvobj.GotenCustomValidate()
   175  	}
   176  	return nil
   177  }
   178  func (obj *Device_PublicListingSpec) GotenValidate() error {
   179  	if obj == nil {
   180  		return nil
   181  	}
   182  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   183  		return cvobj.GotenCustomValidate()
   184  	}
   185  	return nil
   186  }
   187  func (obj *Device_Spec_NetworkingConfig) GotenValidate() error {
   188  	if obj == nil {
   189  		return nil
   190  	}
   191  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   192  		return cvobj.GotenCustomValidate()
   193  	}
   194  	return nil
   195  }
   196  func (obj *Device_Spec_NetplanConfig) GotenValidate() error {
   197  	if obj == nil {
   198  		return nil
   199  	}
   200  	if subobj, ok := interface{}(obj.Network).(gotenvalidate.Validator); ok {
   201  		if err := subobj.GotenValidate(); err != nil {
   202  			return gotenvalidate.NewValidationError("NetplanConfig", "network", obj.Network, "nested object validation failed", err)
   203  		}
   204  	}
   205  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   206  		return cvobj.GotenCustomValidate()
   207  	}
   208  	return nil
   209  }
   210  func (obj *Device_Spec_SSHConfig) GotenValidate() error {
   211  	if obj == nil {
   212  		return nil
   213  	}
   214  	for idx, elem := range obj.SshAuthorized {
   215  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   216  			if err := subobj.GotenValidate(); err != nil {
   217  				return gotenvalidate.NewValidationError("SSHConfig", "sshAuthorized", obj.SshAuthorized[idx], "nested object validation failed", err)
   218  			}
   219  		}
   220  	}
   221  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   222  		return cvobj.GotenCustomValidate()
   223  	}
   224  	return nil
   225  }
   226  func (obj *Device_Spec_AttestationConfig) GotenValidate() error {
   227  	if obj == nil {
   228  		return nil
   229  	}
   230  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   231  		return cvobj.GotenCustomValidate()
   232  	}
   233  	return nil
   234  }
   235  func (obj *Device_Spec_LoggingConfig) GotenValidate() error {
   236  	if obj == nil {
   237  		return nil
   238  	}
   239  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   240  		return cvobj.GotenCustomValidate()
   241  	}
   242  	return nil
   243  }
   244  func (obj *Device_Spec_ProxyConfig) GotenValidate() error {
   245  	if obj == nil {
   246  		return nil
   247  	}
   248  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   249  		return cvobj.GotenCustomValidate()
   250  	}
   251  	return nil
   252  }
   253  func (obj *Device_Spec_Location) GotenValidate() error {
   254  	if obj == nil {
   255  		return nil
   256  	}
   257  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   258  		return cvobj.GotenCustomValidate()
   259  	}
   260  	return nil
   261  }
   262  func (obj *Device_Spec_NetworkingConfig_CommonOpts) GotenValidate() error {
   263  	if obj == nil {
   264  		return nil
   265  	}
   266  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   267  		return cvobj.GotenCustomValidate()
   268  	}
   269  	return nil
   270  }
   271  func (obj *Device_Spec_NetworkingConfig_EthOpts) GotenValidate() error {
   272  	if obj == nil {
   273  		return nil
   274  	}
   275  	if subobj, ok := interface{}(obj.Match).(gotenvalidate.Validator); ok {
   276  		if err := subobj.GotenValidate(); err != nil {
   277  			return gotenvalidate.NewValidationError("EthOpts", "match", obj.Match, "nested object validation failed", err)
   278  		}
   279  	}
   280  	if subobj, ok := interface{}(obj.Dhcp4Overrides).(gotenvalidate.Validator); ok {
   281  		if err := subobj.GotenValidate(); err != nil {
   282  			return gotenvalidate.NewValidationError("EthOpts", "dhcp4Overrides", obj.Dhcp4Overrides, "nested object validation failed", err)
   283  		}
   284  	}
   285  	if subobj, ok := interface{}(obj.Dhcp6Overrides).(gotenvalidate.Validator); ok {
   286  		if err := subobj.GotenValidate(); err != nil {
   287  			return gotenvalidate.NewValidationError("EthOpts", "dhcp6Overrides", obj.Dhcp6Overrides, "nested object validation failed", err)
   288  		}
   289  	}
   290  	if subobj, ok := interface{}(obj.Nameservers).(gotenvalidate.Validator); ok {
   291  		if err := subobj.GotenValidate(); err != nil {
   292  			return gotenvalidate.NewValidationError("EthOpts", "nameservers", obj.Nameservers, "nested object validation failed", err)
   293  		}
   294  	}
   295  	for idx, elem := range obj.Routes {
   296  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   297  			if err := subobj.GotenValidate(); err != nil {
   298  				return gotenvalidate.NewValidationError("EthOpts", "routes", obj.Routes[idx], "nested object validation failed", err)
   299  			}
   300  		}
   301  	}
   302  	if subobj, ok := interface{}(obj.RoutingPolicy).(gotenvalidate.Validator); ok {
   303  		if err := subobj.GotenValidate(); err != nil {
   304  			return gotenvalidate.NewValidationError("EthOpts", "routingPolicy", obj.RoutingPolicy, "nested object validation failed", err)
   305  		}
   306  	}
   307  	if subobj, ok := interface{}(obj.Auth).(gotenvalidate.Validator); ok {
   308  		if err := subobj.GotenValidate(); err != nil {
   309  			return gotenvalidate.NewValidationError("EthOpts", "auth", obj.Auth, "nested object validation failed", err)
   310  		}
   311  	}
   312  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   313  		return cvobj.GotenCustomValidate()
   314  	}
   315  	return nil
   316  }
   317  func (obj *Device_Spec_NetworkingConfig_WifiOpts) GotenValidate() error {
   318  	if obj == nil {
   319  		return nil
   320  	}
   321  	if subobj, ok := interface{}(obj.Match).(gotenvalidate.Validator); ok {
   322  		if err := subobj.GotenValidate(); err != nil {
   323  			return gotenvalidate.NewValidationError("WifiOpts", "match", obj.Match, "nested object validation failed", err)
   324  		}
   325  	}
   326  	if subobj, ok := interface{}(obj.Dhcp4Overrides).(gotenvalidate.Validator); ok {
   327  		if err := subobj.GotenValidate(); err != nil {
   328  			return gotenvalidate.NewValidationError("WifiOpts", "dhcp4Overrides", obj.Dhcp4Overrides, "nested object validation failed", err)
   329  		}
   330  	}
   331  	if subobj, ok := interface{}(obj.Dhcp6Overrides).(gotenvalidate.Validator); ok {
   332  		if err := subobj.GotenValidate(); err != nil {
   333  			return gotenvalidate.NewValidationError("WifiOpts", "dhcp6Overrides", obj.Dhcp6Overrides, "nested object validation failed", err)
   334  		}
   335  	}
   336  	if subobj, ok := interface{}(obj.Nameservers).(gotenvalidate.Validator); ok {
   337  		if err := subobj.GotenValidate(); err != nil {
   338  			return gotenvalidate.NewValidationError("WifiOpts", "nameservers", obj.Nameservers, "nested object validation failed", err)
   339  		}
   340  	}
   341  	for idx, elem := range obj.Routes {
   342  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   343  			if err := subobj.GotenValidate(); err != nil {
   344  				return gotenvalidate.NewValidationError("WifiOpts", "routes", obj.Routes[idx], "nested object validation failed", err)
   345  			}
   346  		}
   347  	}
   348  	if subobj, ok := interface{}(obj.RoutingPolicy).(gotenvalidate.Validator); ok {
   349  		if err := subobj.GotenValidate(); err != nil {
   350  			return gotenvalidate.NewValidationError("WifiOpts", "routingPolicy", obj.RoutingPolicy, "nested object validation failed", err)
   351  		}
   352  	}
   353  	if subobj, ok := interface{}(obj.Auth).(gotenvalidate.Validator); ok {
   354  		if err := subobj.GotenValidate(); err != nil {
   355  			return gotenvalidate.NewValidationError("WifiOpts", "auth", obj.Auth, "nested object validation failed", err)
   356  		}
   357  	}
   358  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   359  		return cvobj.GotenCustomValidate()
   360  	}
   361  	return nil
   362  }
   363  func (obj *Device_Spec_NetworkingConfig_BridgesOpts) GotenValidate() error {
   364  	if obj == nil {
   365  		return nil
   366  	}
   367  	if subobj, ok := interface{}(obj.Parameters).(gotenvalidate.Validator); ok {
   368  		if err := subobj.GotenValidate(); err != nil {
   369  			return gotenvalidate.NewValidationError("BridgesOpts", "parameters", obj.Parameters, "nested object validation failed", err)
   370  		}
   371  	}
   372  	if subobj, ok := interface{}(obj.Dhcp4Overrides).(gotenvalidate.Validator); ok {
   373  		if err := subobj.GotenValidate(); err != nil {
   374  			return gotenvalidate.NewValidationError("BridgesOpts", "dhcp4Overrides", obj.Dhcp4Overrides, "nested object validation failed", err)
   375  		}
   376  	}
   377  	if subobj, ok := interface{}(obj.Dhcp6Overrides).(gotenvalidate.Validator); ok {
   378  		if err := subobj.GotenValidate(); err != nil {
   379  			return gotenvalidate.NewValidationError("BridgesOpts", "dhcp6Overrides", obj.Dhcp6Overrides, "nested object validation failed", err)
   380  		}
   381  	}
   382  	if subobj, ok := interface{}(obj.Nameservers).(gotenvalidate.Validator); ok {
   383  		if err := subobj.GotenValidate(); err != nil {
   384  			return gotenvalidate.NewValidationError("BridgesOpts", "nameservers", obj.Nameservers, "nested object validation failed", err)
   385  		}
   386  	}
   387  	for idx, elem := range obj.Routes {
   388  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   389  			if err := subobj.GotenValidate(); err != nil {
   390  				return gotenvalidate.NewValidationError("BridgesOpts", "routes", obj.Routes[idx], "nested object validation failed", err)
   391  			}
   392  		}
   393  	}
   394  	if subobj, ok := interface{}(obj.RoutingPolicy).(gotenvalidate.Validator); ok {
   395  		if err := subobj.GotenValidate(); err != nil {
   396  			return gotenvalidate.NewValidationError("BridgesOpts", "routingPolicy", obj.RoutingPolicy, "nested object validation failed", err)
   397  		}
   398  	}
   399  	if subobj, ok := interface{}(obj.Auth).(gotenvalidate.Validator); ok {
   400  		if err := subobj.GotenValidate(); err != nil {
   401  			return gotenvalidate.NewValidationError("BridgesOpts", "auth", obj.Auth, "nested object validation failed", err)
   402  		}
   403  	}
   404  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   405  		return cvobj.GotenCustomValidate()
   406  	}
   407  	return nil
   408  }
   409  func (obj *Device_Spec_NetworkingConfig_BondsOpts) GotenValidate() error {
   410  	if obj == nil {
   411  		return nil
   412  	}
   413  	if subobj, ok := interface{}(obj.Parameters).(gotenvalidate.Validator); ok {
   414  		if err := subobj.GotenValidate(); err != nil {
   415  			return gotenvalidate.NewValidationError("BondsOpts", "parameters", obj.Parameters, "nested object validation failed", err)
   416  		}
   417  	}
   418  	if subobj, ok := interface{}(obj.Dhcp4Overrides).(gotenvalidate.Validator); ok {
   419  		if err := subobj.GotenValidate(); err != nil {
   420  			return gotenvalidate.NewValidationError("BondsOpts", "dhcp4Overrides", obj.Dhcp4Overrides, "nested object validation failed", err)
   421  		}
   422  	}
   423  	if subobj, ok := interface{}(obj.Dhcp6Overrides).(gotenvalidate.Validator); ok {
   424  		if err := subobj.GotenValidate(); err != nil {
   425  			return gotenvalidate.NewValidationError("BondsOpts", "dhcp6Overrides", obj.Dhcp6Overrides, "nested object validation failed", err)
   426  		}
   427  	}
   428  	if subobj, ok := interface{}(obj.Nameservers).(gotenvalidate.Validator); ok {
   429  		if err := subobj.GotenValidate(); err != nil {
   430  			return gotenvalidate.NewValidationError("BondsOpts", "nameservers", obj.Nameservers, "nested object validation failed", err)
   431  		}
   432  	}
   433  	for idx, elem := range obj.Routes {
   434  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   435  			if err := subobj.GotenValidate(); err != nil {
   436  				return gotenvalidate.NewValidationError("BondsOpts", "routes", obj.Routes[idx], "nested object validation failed", err)
   437  			}
   438  		}
   439  	}
   440  	if subobj, ok := interface{}(obj.RoutingPolicy).(gotenvalidate.Validator); ok {
   441  		if err := subobj.GotenValidate(); err != nil {
   442  			return gotenvalidate.NewValidationError("BondsOpts", "routingPolicy", obj.RoutingPolicy, "nested object validation failed", err)
   443  		}
   444  	}
   445  	if subobj, ok := interface{}(obj.Auth).(gotenvalidate.Validator); ok {
   446  		if err := subobj.GotenValidate(); err != nil {
   447  			return gotenvalidate.NewValidationError("BondsOpts", "auth", obj.Auth, "nested object validation failed", err)
   448  		}
   449  	}
   450  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   451  		return cvobj.GotenCustomValidate()
   452  	}
   453  	return nil
   454  }
   455  func (obj *Device_Spec_NetworkingConfig_TunnelsOpts) GotenValidate() error {
   456  	if obj == nil {
   457  		return nil
   458  	}
   459  	if subobj, ok := interface{}(obj.Dhcp4Overrides).(gotenvalidate.Validator); ok {
   460  		if err := subobj.GotenValidate(); err != nil {
   461  			return gotenvalidate.NewValidationError("TunnelsOpts", "dhcp4Overrides", obj.Dhcp4Overrides, "nested object validation failed", err)
   462  		}
   463  	}
   464  	if subobj, ok := interface{}(obj.Dhcp6Overrides).(gotenvalidate.Validator); ok {
   465  		if err := subobj.GotenValidate(); err != nil {
   466  			return gotenvalidate.NewValidationError("TunnelsOpts", "dhcp6Overrides", obj.Dhcp6Overrides, "nested object validation failed", err)
   467  		}
   468  	}
   469  	if subobj, ok := interface{}(obj.Nameservers).(gotenvalidate.Validator); ok {
   470  		if err := subobj.GotenValidate(); err != nil {
   471  			return gotenvalidate.NewValidationError("TunnelsOpts", "nameservers", obj.Nameservers, "nested object validation failed", err)
   472  		}
   473  	}
   474  	for idx, elem := range obj.Routes {
   475  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   476  			if err := subobj.GotenValidate(); err != nil {
   477  				return gotenvalidate.NewValidationError("TunnelsOpts", "routes", obj.Routes[idx], "nested object validation failed", err)
   478  			}
   479  		}
   480  	}
   481  	if subobj, ok := interface{}(obj.RoutingPolicy).(gotenvalidate.Validator); ok {
   482  		if err := subobj.GotenValidate(); err != nil {
   483  			return gotenvalidate.NewValidationError("TunnelsOpts", "routingPolicy", obj.RoutingPolicy, "nested object validation failed", err)
   484  		}
   485  	}
   486  	if subobj, ok := interface{}(obj.Auth).(gotenvalidate.Validator); ok {
   487  		if err := subobj.GotenValidate(); err != nil {
   488  			return gotenvalidate.NewValidationError("TunnelsOpts", "auth", obj.Auth, "nested object validation failed", err)
   489  		}
   490  	}
   491  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   492  		return cvobj.GotenCustomValidate()
   493  	}
   494  	return nil
   495  }
   496  func (obj *Device_Spec_NetworkingConfig_VlansOpts) GotenValidate() error {
   497  	if obj == nil {
   498  		return nil
   499  	}
   500  	if subobj, ok := interface{}(obj.Dhcp4Overrides).(gotenvalidate.Validator); ok {
   501  		if err := subobj.GotenValidate(); err != nil {
   502  			return gotenvalidate.NewValidationError("VlansOpts", "dhcp4Overrides", obj.Dhcp4Overrides, "nested object validation failed", err)
   503  		}
   504  	}
   505  	if subobj, ok := interface{}(obj.Dhcp6Overrides).(gotenvalidate.Validator); ok {
   506  		if err := subobj.GotenValidate(); err != nil {
   507  			return gotenvalidate.NewValidationError("VlansOpts", "dhcp6Overrides", obj.Dhcp6Overrides, "nested object validation failed", err)
   508  		}
   509  	}
   510  	if subobj, ok := interface{}(obj.Nameservers).(gotenvalidate.Validator); ok {
   511  		if err := subobj.GotenValidate(); err != nil {
   512  			return gotenvalidate.NewValidationError("VlansOpts", "nameservers", obj.Nameservers, "nested object validation failed", err)
   513  		}
   514  	}
   515  	for idx, elem := range obj.Routes {
   516  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   517  			if err := subobj.GotenValidate(); err != nil {
   518  				return gotenvalidate.NewValidationError("VlansOpts", "routes", obj.Routes[idx], "nested object validation failed", err)
   519  			}
   520  		}
   521  	}
   522  	if subobj, ok := interface{}(obj.RoutingPolicy).(gotenvalidate.Validator); ok {
   523  		if err := subobj.GotenValidate(); err != nil {
   524  			return gotenvalidate.NewValidationError("VlansOpts", "routingPolicy", obj.RoutingPolicy, "nested object validation failed", err)
   525  		}
   526  	}
   527  	if subobj, ok := interface{}(obj.Auth).(gotenvalidate.Validator); ok {
   528  		if err := subobj.GotenValidate(); err != nil {
   529  			return gotenvalidate.NewValidationError("VlansOpts", "auth", obj.Auth, "nested object validation failed", err)
   530  		}
   531  	}
   532  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   533  		return cvobj.GotenCustomValidate()
   534  	}
   535  	return nil
   536  }
   537  func (obj *Device_Spec_NetworkingConfig_ModemOpts) GotenValidate() error {
   538  	if obj == nil {
   539  		return nil
   540  	}
   541  	if subobj, ok := interface{}(obj.Dhcp4Overrides).(gotenvalidate.Validator); ok {
   542  		if err := subobj.GotenValidate(); err != nil {
   543  			return gotenvalidate.NewValidationError("ModemOpts", "dhcp4Overrides", obj.Dhcp4Overrides, "nested object validation failed", err)
   544  		}
   545  	}
   546  	if subobj, ok := interface{}(obj.Dhcp6Overrides).(gotenvalidate.Validator); ok {
   547  		if err := subobj.GotenValidate(); err != nil {
   548  			return gotenvalidate.NewValidationError("ModemOpts", "dhcp6Overrides", obj.Dhcp6Overrides, "nested object validation failed", err)
   549  		}
   550  	}
   551  	if subobj, ok := interface{}(obj.Nameservers).(gotenvalidate.Validator); ok {
   552  		if err := subobj.GotenValidate(); err != nil {
   553  			return gotenvalidate.NewValidationError("ModemOpts", "nameservers", obj.Nameservers, "nested object validation failed", err)
   554  		}
   555  	}
   556  	for idx, elem := range obj.Routes {
   557  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   558  			if err := subobj.GotenValidate(); err != nil {
   559  				return gotenvalidate.NewValidationError("ModemOpts", "routes", obj.Routes[idx], "nested object validation failed", err)
   560  			}
   561  		}
   562  	}
   563  	if subobj, ok := interface{}(obj.RoutingPolicy).(gotenvalidate.Validator); ok {
   564  		if err := subobj.GotenValidate(); err != nil {
   565  			return gotenvalidate.NewValidationError("ModemOpts", "routingPolicy", obj.RoutingPolicy, "nested object validation failed", err)
   566  		}
   567  	}
   568  	if subobj, ok := interface{}(obj.Auth).(gotenvalidate.Validator); ok {
   569  		if err := subobj.GotenValidate(); err != nil {
   570  			return gotenvalidate.NewValidationError("ModemOpts", "auth", obj.Auth, "nested object validation failed", err)
   571  		}
   572  	}
   573  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   574  		return cvobj.GotenCustomValidate()
   575  	}
   576  	return nil
   577  }
   578  func (obj *Device_Spec_NetworkingConfig_CommonOpts_DHCPOverrides) GotenValidate() error {
   579  	if obj == nil {
   580  		return nil
   581  	}
   582  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   583  		return cvobj.GotenCustomValidate()
   584  	}
   585  	return nil
   586  }
   587  func (obj *Device_Spec_NetworkingConfig_CommonOpts_Nameservers) GotenValidate() error {
   588  	if obj == nil {
   589  		return nil
   590  	}
   591  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   592  		return cvobj.GotenCustomValidate()
   593  	}
   594  	return nil
   595  }
   596  func (obj *Device_Spec_NetworkingConfig_CommonOpts_Routes) GotenValidate() error {
   597  	if obj == nil {
   598  		return nil
   599  	}
   600  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   601  		return cvobj.GotenCustomValidate()
   602  	}
   603  	return nil
   604  }
   605  func (obj *Device_Spec_NetworkingConfig_CommonOpts_RoutingPolicy) GotenValidate() error {
   606  	if obj == nil {
   607  		return nil
   608  	}
   609  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   610  		return cvobj.GotenCustomValidate()
   611  	}
   612  	return nil
   613  }
   614  func (obj *Device_Spec_NetworkingConfig_CommonOpts_Auth) GotenValidate() error {
   615  	if obj == nil {
   616  		return nil
   617  	}
   618  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   619  		return cvobj.GotenCustomValidate()
   620  	}
   621  	return nil
   622  }
   623  func (obj *Device_Spec_NetworkingConfig_EthOpts_Match) GotenValidate() error {
   624  	if obj == nil {
   625  		return nil
   626  	}
   627  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   628  		return cvobj.GotenCustomValidate()
   629  	}
   630  	return nil
   631  }
   632  func (obj *Device_Spec_NetworkingConfig_WifiOpts_Match) GotenValidate() error {
   633  	if obj == nil {
   634  		return nil
   635  	}
   636  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   637  		return cvobj.GotenCustomValidate()
   638  	}
   639  	return nil
   640  }
   641  func (obj *Device_Spec_NetworkingConfig_WifiOpts_AccessPoint) GotenValidate() error {
   642  	if obj == nil {
   643  		return nil
   644  	}
   645  	if subobj, ok := interface{}(obj.Auth).(gotenvalidate.Validator); ok {
   646  		if err := subobj.GotenValidate(); err != nil {
   647  			return gotenvalidate.NewValidationError("AccessPoint", "auth", obj.Auth, "nested object validation failed", err)
   648  		}
   649  	}
   650  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   651  		return cvobj.GotenCustomValidate()
   652  	}
   653  	return nil
   654  }
   655  func (obj *Device_Spec_NetworkingConfig_BridgesOpts_Parameters) GotenValidate() error {
   656  	if obj == nil {
   657  		return nil
   658  	}
   659  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   660  		return cvobj.GotenCustomValidate()
   661  	}
   662  	return nil
   663  }
   664  func (obj *Device_Spec_NetworkingConfig_BondsOpts_Parameters) GotenValidate() error {
   665  	if obj == nil {
   666  		return nil
   667  	}
   668  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   669  		return cvobj.GotenCustomValidate()
   670  	}
   671  	return nil
   672  }
   673  func (obj *Device_Spec_NetworkingConfig_TunnelsOpts_Key) GotenValidate() error {
   674  	if obj == nil {
   675  		return nil
   676  	}
   677  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   678  		return cvobj.GotenCustomValidate()
   679  	}
   680  	return nil
   681  }
   682  func (obj *Device_Spec_SSHConfig_AuthKey) GotenValidate() error {
   683  	if obj == nil {
   684  		return nil
   685  	}
   686  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   687  		return cvobj.GotenCustomValidate()
   688  	}
   689  	return nil
   690  }
   691  func (obj *Device_Status_Address) GotenValidate() error {
   692  	if obj == nil {
   693  		return nil
   694  	}
   695  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   696  		return cvobj.GotenCustomValidate()
   697  	}
   698  	return nil
   699  }
   700  func (obj *Device_Status_Condition) GotenValidate() error {
   701  	if obj == nil {
   702  		return nil
   703  	}
   704  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   705  		return cvobj.GotenCustomValidate()
   706  	}
   707  	return nil
   708  }
   709  func (obj *Device_Status_NetworkConfigState) GotenValidate() error {
   710  	if obj == nil {
   711  		return nil
   712  	}
   713  	if subobj, ok := interface{}(obj.DefaultConfig).(gotenvalidate.Validator); ok {
   714  		if err := subobj.GotenValidate(); err != nil {
   715  			return gotenvalidate.NewValidationError("NetworkConfigState", "defaultConfig", obj.DefaultConfig, "nested object validation failed", err)
   716  		}
   717  	}
   718  	if subobj, ok := interface{}(obj.ActiveConfig).(gotenvalidate.Validator); ok {
   719  		if err := subobj.GotenValidate(); err != nil {
   720  			return gotenvalidate.NewValidationError("NetworkConfigState", "activeConfig", obj.ActiveConfig, "nested object validation failed", err)
   721  		}
   722  	}
   723  	if subobj, ok := interface{}(obj.DesiredConfig).(gotenvalidate.Validator); ok {
   724  		if err := subobj.GotenValidate(); err != nil {
   725  			return gotenvalidate.NewValidationError("NetworkConfigState", "desiredConfig", obj.DesiredConfig, "nested object validation failed", err)
   726  		}
   727  	}
   728  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   729  		return cvobj.GotenCustomValidate()
   730  	}
   731  	return nil
   732  }
   733  func (obj *Device_Status_ProxyConfigStatus) GotenValidate() error {
   734  	if obj == nil {
   735  		return nil
   736  	}
   737  	if subobj, ok := interface{}(obj.DefaultConfig).(gotenvalidate.Validator); ok {
   738  		if err := subobj.GotenValidate(); err != nil {
   739  			return gotenvalidate.NewValidationError("ProxyConfigStatus", "defaultConfig", obj.DefaultConfig, "nested object validation failed", err)
   740  		}
   741  	}
   742  	if subobj, ok := interface{}(obj.ActiveConfig).(gotenvalidate.Validator); ok {
   743  		if err := subobj.GotenValidate(); err != nil {
   744  			return gotenvalidate.NewValidationError("ProxyConfigStatus", "activeConfig", obj.ActiveConfig, "nested object validation failed", err)
   745  		}
   746  	}
   747  	if subobj, ok := interface{}(obj.ApiConfig).(gotenvalidate.Validator); ok {
   748  		if err := subobj.GotenValidate(); err != nil {
   749  			return gotenvalidate.NewValidationError("ProxyConfigStatus", "apiConfig", obj.ApiConfig, "nested object validation failed", err)
   750  		}
   751  	}
   752  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   753  		return cvobj.GotenCustomValidate()
   754  	}
   755  	return nil
   756  }
   757  func (obj *Device_Status_DeviceInfo) GotenValidate() error {
   758  	if obj == nil {
   759  		return nil
   760  	}
   761  	if subobj, ok := interface{}(obj.HardwareInformation).(gotenvalidate.Validator); ok {
   762  		if err := subobj.GotenValidate(); err != nil {
   763  			return gotenvalidate.NewValidationError("DeviceInfo", "hardwareInformation", obj.HardwareInformation, "nested object validation failed", err)
   764  		}
   765  	}
   766  	if subobj, ok := interface{}(obj.ControlPlaneInterfaceInfo).(gotenvalidate.Validator); ok {
   767  		if err := subobj.GotenValidate(); err != nil {
   768  			return gotenvalidate.NewValidationError("DeviceInfo", "controlPlaneInterfaceInfo", obj.ControlPlaneInterfaceInfo, "nested object validation failed", err)
   769  		}
   770  	}
   771  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   772  		return cvobj.GotenCustomValidate()
   773  	}
   774  	return nil
   775  }
   776  func (obj *Device_Status_NormalizedAddress) GotenValidate() error {
   777  	if obj == nil {
   778  		return nil
   779  	}
   780  	if subobj, ok := interface{}(obj.Coordinates).(gotenvalidate.Validator); ok {
   781  		if err := subobj.GotenValidate(); err != nil {
   782  			return gotenvalidate.NewValidationError("NormalizedAddress", "coordinates", obj.Coordinates, "nested object validation failed", err)
   783  		}
   784  	}
   785  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   786  		return cvobj.GotenCustomValidate()
   787  	}
   788  	return nil
   789  }
   790  func (obj *Device_Status_DeviceInfo_HardwareInformation) GotenValidate() error {
   791  	if obj == nil {
   792  		return nil
   793  	}
   794  	if subobj, ok := interface{}(obj.Os).(gotenvalidate.Validator); ok {
   795  		if err := subobj.GotenValidate(); err != nil {
   796  			return gotenvalidate.NewValidationError("HardwareInformation", "os", obj.Os, "nested object validation failed", err)
   797  		}
   798  	}
   799  	if subobj, ok := interface{}(obj.Bios).(gotenvalidate.Validator); ok {
   800  		if err := subobj.GotenValidate(); err != nil {
   801  			return gotenvalidate.NewValidationError("HardwareInformation", "bios", obj.Bios, "nested object validation failed", err)
   802  		}
   803  	}
   804  	if subobj, ok := interface{}(obj.System).(gotenvalidate.Validator); ok {
   805  		if err := subobj.GotenValidate(); err != nil {
   806  			return gotenvalidate.NewValidationError("HardwareInformation", "system", obj.System, "nested object validation failed", err)
   807  		}
   808  	}
   809  	if subobj, ok := interface{}(obj.Cpu).(gotenvalidate.Validator); ok {
   810  		if err := subobj.GotenValidate(); err != nil {
   811  			return gotenvalidate.NewValidationError("HardwareInformation", "cpu", obj.Cpu, "nested object validation failed", err)
   812  		}
   813  	}
   814  	if subobj, ok := interface{}(obj.Block).(gotenvalidate.Validator); ok {
   815  		if err := subobj.GotenValidate(); err != nil {
   816  			return gotenvalidate.NewValidationError("HardwareInformation", "block", obj.Block, "nested object validation failed", err)
   817  		}
   818  	}
   819  	if subobj, ok := interface{}(obj.Network).(gotenvalidate.Validator); ok {
   820  		if err := subobj.GotenValidate(); err != nil {
   821  			return gotenvalidate.NewValidationError("HardwareInformation", "network", obj.Network, "nested object validation failed", err)
   822  		}
   823  	}
   824  	if subobj, ok := interface{}(obj.Gpu).(gotenvalidate.Validator); ok {
   825  		if err := subobj.GotenValidate(); err != nil {
   826  			return gotenvalidate.NewValidationError("HardwareInformation", "gpu", obj.Gpu, "nested object validation failed", err)
   827  		}
   828  	}
   829  	if subobj, ok := interface{}(obj.MemoryInfo).(gotenvalidate.Validator); ok {
   830  		if err := subobj.GotenValidate(); err != nil {
   831  			return gotenvalidate.NewValidationError("HardwareInformation", "memoryInfo", obj.MemoryInfo, "nested object validation failed", err)
   832  		}
   833  	}
   834  	if subobj, ok := interface{}(obj.HailoInfo).(gotenvalidate.Validator); ok {
   835  		if err := subobj.GotenValidate(); err != nil {
   836  			return gotenvalidate.NewValidationError("HardwareInformation", "hailoInfo", obj.HailoInfo, "nested object validation failed", err)
   837  		}
   838  	}
   839  	if subobj, ok := interface{}(obj.NvidiaInfo).(gotenvalidate.Validator); ok {
   840  		if err := subobj.GotenValidate(); err != nil {
   841  			return gotenvalidate.NewValidationError("HardwareInformation", "nvidiaInfo", obj.NvidiaInfo, "nested object validation failed", err)
   842  		}
   843  	}
   844  	for idx, elem := range obj.ModemStatus {
   845  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   846  			if err := subobj.GotenValidate(); err != nil {
   847  				return gotenvalidate.NewValidationError("HardwareInformation", "modemStatus", obj.ModemStatus[idx], "nested object validation failed", err)
   848  			}
   849  		}
   850  	}
   851  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   852  		return cvobj.GotenCustomValidate()
   853  	}
   854  	return nil
   855  }
   856  func (obj *Device_Status_DeviceInfo_NetworkInterface) GotenValidate() error {
   857  	if obj == nil {
   858  		return nil
   859  	}
   860  	if subobj, ok := interface{}(obj.AsInfo).(gotenvalidate.Validator); ok {
   861  		if err := subobj.GotenValidate(); err != nil {
   862  			return gotenvalidate.NewValidationError("NetworkInterface", "asInfo", obj.AsInfo, "nested object validation failed", err)
   863  		}
   864  	}
   865  	if subobj, ok := interface{}(obj.Carrier).(gotenvalidate.Validator); ok {
   866  		if err := subobj.GotenValidate(); err != nil {
   867  			return gotenvalidate.NewValidationError("NetworkInterface", "carrier", obj.Carrier, "nested object validation failed", err)
   868  		}
   869  	}
   870  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   871  		return cvobj.GotenCustomValidate()
   872  	}
   873  	return nil
   874  }
   875  func (obj *Device_Status_DeviceInfo_ControlPlaneInterfaceInfo) GotenValidate() error {
   876  	if obj == nil {
   877  		return nil
   878  	}
   879  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   880  		return cvobj.GotenCustomValidate()
   881  	}
   882  	return nil
   883  }
   884  func (obj *Device_Status_DeviceInfo_HardwareInformation_Capability) GotenValidate() error {
   885  	if obj == nil {
   886  		return nil
   887  	}
   888  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   889  		return cvobj.GotenCustomValidate()
   890  	}
   891  	return nil
   892  }
   893  func (obj *Device_Status_DeviceInfo_HardwareInformation_OS) GotenValidate() error {
   894  	if obj == nil {
   895  		return nil
   896  	}
   897  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   898  		return cvobj.GotenCustomValidate()
   899  	}
   900  	return nil
   901  }
   902  func (obj *Device_Status_DeviceInfo_HardwareInformation_BIOS) GotenValidate() error {
   903  	if obj == nil {
   904  		return nil
   905  	}
   906  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   907  		return cvobj.GotenCustomValidate()
   908  	}
   909  	return nil
   910  }
   911  func (obj *Device_Status_DeviceInfo_HardwareInformation_System) GotenValidate() error {
   912  	if obj == nil {
   913  		return nil
   914  	}
   915  	if subobj, ok := interface{}(obj.Configuration).(gotenvalidate.Validator); ok {
   916  		if err := subobj.GotenValidate(); err != nil {
   917  			return gotenvalidate.NewValidationError("System", "configuration", obj.Configuration, "nested object validation failed", err)
   918  		}
   919  	}
   920  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   921  		return cvobj.GotenCustomValidate()
   922  	}
   923  	return nil
   924  }
   925  func (obj *Device_Status_DeviceInfo_HardwareInformation_CPU) GotenValidate() error {
   926  	if obj == nil {
   927  		return nil
   928  	}
   929  	for idx, elem := range obj.Processors {
   930  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   931  			if err := subobj.GotenValidate(); err != nil {
   932  				return gotenvalidate.NewValidationError("CPU", "processors", obj.Processors[idx], "nested object validation failed", err)
   933  			}
   934  		}
   935  	}
   936  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   937  		return cvobj.GotenCustomValidate()
   938  	}
   939  	return nil
   940  }
   941  func (obj *Device_Status_DeviceInfo_HardwareInformation_Block) GotenValidate() error {
   942  	if obj == nil {
   943  		return nil
   944  	}
   945  	for idx, elem := range obj.Disks {
   946  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   947  			if err := subobj.GotenValidate(); err != nil {
   948  				return gotenvalidate.NewValidationError("Block", "disks", obj.Disks[idx], "nested object validation failed", err)
   949  			}
   950  		}
   951  	}
   952  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   953  		return cvobj.GotenCustomValidate()
   954  	}
   955  	return nil
   956  }
   957  func (obj *Device_Status_DeviceInfo_HardwareInformation_Network) GotenValidate() error {
   958  	if obj == nil {
   959  		return nil
   960  	}
   961  	for idx, elem := range obj.Nics {
   962  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   963  			if err := subobj.GotenValidate(); err != nil {
   964  				return gotenvalidate.NewValidationError("Network", "nics", obj.Nics[idx], "nested object validation failed", err)
   965  			}
   966  		}
   967  	}
   968  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   969  		return cvobj.GotenCustomValidate()
   970  	}
   971  	return nil
   972  }
   973  func (obj *Device_Status_DeviceInfo_HardwareInformation_GPU) GotenValidate() error {
   974  	if obj == nil {
   975  		return nil
   976  	}
   977  	for idx, elem := range obj.GraphicCards {
   978  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   979  			if err := subobj.GotenValidate(); err != nil {
   980  				return gotenvalidate.NewValidationError("GPU", "graphicCards", obj.GraphicCards[idx], "nested object validation failed", err)
   981  			}
   982  		}
   983  	}
   984  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   985  		return cvobj.GotenCustomValidate()
   986  	}
   987  	return nil
   988  }
   989  func (obj *Device_Status_DeviceInfo_HardwareInformation_PCIDevice) GotenValidate() error {
   990  	if obj == nil {
   991  		return nil
   992  	}
   993  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   994  		return cvobj.GotenCustomValidate()
   995  	}
   996  	return nil
   997  }
   998  func (obj *Device_Status_DeviceInfo_HardwareInformation_MemoryInfo) GotenValidate() error {
   999  	if obj == nil {
  1000  		return nil
  1001  	}
  1002  	for idx, elem := range obj.Memory {
  1003  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
  1004  			if err := subobj.GotenValidate(); err != nil {
  1005  				return gotenvalidate.NewValidationError("MemoryInfo", "memory", obj.Memory[idx], "nested object validation failed", err)
  1006  			}
  1007  		}
  1008  	}
  1009  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1010  		return cvobj.GotenCustomValidate()
  1011  	}
  1012  	return nil
  1013  }
  1014  func (obj *Device_Status_DeviceInfo_HardwareInformation_HailoInfo) GotenValidate() error {
  1015  	if obj == nil {
  1016  		return nil
  1017  	}
  1018  	for idx, elem := range obj.Modules {
  1019  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
  1020  			if err := subobj.GotenValidate(); err != nil {
  1021  				return gotenvalidate.NewValidationError("HailoInfo", "modules", obj.Modules[idx], "nested object validation failed", err)
  1022  			}
  1023  		}
  1024  	}
  1025  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1026  		return cvobj.GotenCustomValidate()
  1027  	}
  1028  	return nil
  1029  }
  1030  func (obj *Device_Status_DeviceInfo_HardwareInformation_NvidiaInfo) GotenValidate() error {
  1031  	if obj == nil {
  1032  		return nil
  1033  	}
  1034  	for idx, elem := range obj.Gpus {
  1035  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
  1036  			if err := subobj.GotenValidate(); err != nil {
  1037  				return gotenvalidate.NewValidationError("NvidiaInfo", "gpus", obj.Gpus[idx], "nested object validation failed", err)
  1038  			}
  1039  		}
  1040  	}
  1041  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1042  		return cvobj.GotenCustomValidate()
  1043  	}
  1044  	return nil
  1045  }
  1046  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus) GotenValidate() error {
  1047  	if obj == nil {
  1048  		return nil
  1049  	}
  1050  	if subobj, ok := interface{}(obj.Modem).(gotenvalidate.Validator); ok {
  1051  		if err := subobj.GotenValidate(); err != nil {
  1052  			return gotenvalidate.NewValidationError("ModemStatus", "modem", obj.Modem, "nested object validation failed", err)
  1053  		}
  1054  	}
  1055  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1056  		return cvobj.GotenCustomValidate()
  1057  	}
  1058  	return nil
  1059  }
  1060  func (obj *Device_Status_DeviceInfo_HardwareInformation_System_Configuration) GotenValidate() error {
  1061  	if obj == nil {
  1062  		return nil
  1063  	}
  1064  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1065  		return cvobj.GotenCustomValidate()
  1066  	}
  1067  	return nil
  1068  }
  1069  func (obj *Device_Status_DeviceInfo_HardwareInformation_CPU_Processor) GotenValidate() error {
  1070  	if obj == nil {
  1071  		return nil
  1072  	}
  1073  	for idx, elem := range obj.Capabilities {
  1074  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
  1075  			if err := subobj.GotenValidate(); err != nil {
  1076  				return gotenvalidate.NewValidationError("Processor", "capabilities", obj.Capabilities[idx], "nested object validation failed", err)
  1077  			}
  1078  		}
  1079  	}
  1080  	for idx, elem := range obj.CacheInfo {
  1081  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
  1082  			if err := subobj.GotenValidate(); err != nil {
  1083  				return gotenvalidate.NewValidationError("Processor", "cacheInfo", obj.CacheInfo[idx], "nested object validation failed", err)
  1084  			}
  1085  		}
  1086  	}
  1087  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1088  		return cvobj.GotenCustomValidate()
  1089  	}
  1090  	return nil
  1091  }
  1092  func (obj *Device_Status_DeviceInfo_HardwareInformation_CPU_Processor_Cache) GotenValidate() error {
  1093  	if obj == nil {
  1094  		return nil
  1095  	}
  1096  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1097  		return cvobj.GotenCustomValidate()
  1098  	}
  1099  	return nil
  1100  }
  1101  func (obj *Device_Status_DeviceInfo_HardwareInformation_Block_Disk) GotenValidate() error {
  1102  	if obj == nil {
  1103  		return nil
  1104  	}
  1105  	for idx, elem := range obj.Partitions {
  1106  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
  1107  			if err := subobj.GotenValidate(); err != nil {
  1108  				return gotenvalidate.NewValidationError("Disk", "partitions", obj.Partitions[idx], "nested object validation failed", err)
  1109  			}
  1110  		}
  1111  	}
  1112  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1113  		return cvobj.GotenCustomValidate()
  1114  	}
  1115  	return nil
  1116  }
  1117  func (obj *Device_Status_DeviceInfo_HardwareInformation_Block_Disk_Partition) GotenValidate() error {
  1118  	if obj == nil {
  1119  		return nil
  1120  	}
  1121  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1122  		return cvobj.GotenCustomValidate()
  1123  	}
  1124  	return nil
  1125  }
  1126  func (obj *Device_Status_DeviceInfo_HardwareInformation_Network_NIC) GotenValidate() error {
  1127  	if obj == nil {
  1128  		return nil
  1129  	}
  1130  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1131  		return cvobj.GotenCustomValidate()
  1132  	}
  1133  	return nil
  1134  }
  1135  func (obj *Device_Status_DeviceInfo_HardwareInformation_GPU_GraphicCard) GotenValidate() error {
  1136  	if obj == nil {
  1137  		return nil
  1138  	}
  1139  	if subobj, ok := interface{}(obj.Device).(gotenvalidate.Validator); ok {
  1140  		if err := subobj.GotenValidate(); err != nil {
  1141  			return gotenvalidate.NewValidationError("GraphicCard", "device", obj.Device, "nested object validation failed", err)
  1142  		}
  1143  	}
  1144  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1145  		return cvobj.GotenCustomValidate()
  1146  	}
  1147  	return nil
  1148  }
  1149  func (obj *Device_Status_DeviceInfo_HardwareInformation_MemoryInfo_Memory) GotenValidate() error {
  1150  	if obj == nil {
  1151  		return nil
  1152  	}
  1153  	for idx, elem := range obj.MemoryBanks {
  1154  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
  1155  			if err := subobj.GotenValidate(); err != nil {
  1156  				return gotenvalidate.NewValidationError("Memory", "memoryBanks", obj.MemoryBanks[idx], "nested object validation failed", err)
  1157  			}
  1158  		}
  1159  	}
  1160  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1161  		return cvobj.GotenCustomValidate()
  1162  	}
  1163  	return nil
  1164  }
  1165  func (obj *Device_Status_DeviceInfo_HardwareInformation_MemoryInfo_Memory_MemoryBank) GotenValidate() error {
  1166  	if obj == nil {
  1167  		return nil
  1168  	}
  1169  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1170  		return cvobj.GotenCustomValidate()
  1171  	}
  1172  	return nil
  1173  }
  1174  func (obj *Device_Status_DeviceInfo_HardwareInformation_HailoInfo_HailoModuleInfo) GotenValidate() error {
  1175  	if obj == nil {
  1176  		return nil
  1177  	}
  1178  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1179  		return cvobj.GotenCustomValidate()
  1180  	}
  1181  	return nil
  1182  }
  1183  func (obj *Device_Status_DeviceInfo_HardwareInformation_NvidiaInfo_GpuInfo) GotenValidate() error {
  1184  	if obj == nil {
  1185  		return nil
  1186  	}
  1187  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1188  		return cvobj.GotenCustomValidate()
  1189  	}
  1190  	return nil
  1191  }
  1192  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_RegistrationSettings) GotenValidate() error {
  1193  	if obj == nil {
  1194  		return nil
  1195  	}
  1196  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1197  		return cvobj.GotenCustomValidate()
  1198  	}
  1199  	return nil
  1200  }
  1201  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_FiveGNr) GotenValidate() error {
  1202  	if obj == nil {
  1203  		return nil
  1204  	}
  1205  	if subobj, ok := interface{}(obj.RegistrationSettings).(gotenvalidate.Validator); ok {
  1206  		if err := subobj.GotenValidate(); err != nil {
  1207  			return gotenvalidate.NewValidationError("FiveGNr", "registrationSettings", obj.RegistrationSettings, "nested object validation failed", err)
  1208  		}
  1209  	}
  1210  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1211  		return cvobj.GotenCustomValidate()
  1212  	}
  1213  	return nil
  1214  }
  1215  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Settings) GotenValidate() error {
  1216  	if obj == nil {
  1217  		return nil
  1218  	}
  1219  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1220  		return cvobj.GotenCustomValidate()
  1221  	}
  1222  	return nil
  1223  }
  1224  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_InitialBearer) GotenValidate() error {
  1225  	if obj == nil {
  1226  		return nil
  1227  	}
  1228  	if subobj, ok := interface{}(obj.Settings).(gotenvalidate.Validator); ok {
  1229  		if err := subobj.GotenValidate(); err != nil {
  1230  			return gotenvalidate.NewValidationError("InitialBearer", "settings", obj.Settings, "nested object validation failed", err)
  1231  		}
  1232  	}
  1233  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1234  		return cvobj.GotenCustomValidate()
  1235  	}
  1236  	return nil
  1237  }
  1238  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Eps) GotenValidate() error {
  1239  	if obj == nil {
  1240  		return nil
  1241  	}
  1242  	if subobj, ok := interface{}(obj.InitialBearer).(gotenvalidate.Validator); ok {
  1243  		if err := subobj.GotenValidate(); err != nil {
  1244  			return gotenvalidate.NewValidationError("Eps", "initialBearer", obj.InitialBearer, "nested object validation failed", err)
  1245  		}
  1246  	}
  1247  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1248  		return cvobj.GotenCustomValidate()
  1249  	}
  1250  	return nil
  1251  }
  1252  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_ThreeGpp) GotenValidate() error {
  1253  	if obj == nil {
  1254  		return nil
  1255  	}
  1256  	if subobj, ok := interface{}(obj.FivegNr).(gotenvalidate.Validator); ok {
  1257  		if err := subobj.GotenValidate(); err != nil {
  1258  			return gotenvalidate.NewValidationError("ThreeGpp", "fivegNr", obj.FivegNr, "nested object validation failed", err)
  1259  		}
  1260  	}
  1261  	if subobj, ok := interface{}(obj.Eps).(gotenvalidate.Validator); ok {
  1262  		if err := subobj.GotenValidate(); err != nil {
  1263  			return gotenvalidate.NewValidationError("ThreeGpp", "eps", obj.Eps, "nested object validation failed", err)
  1264  		}
  1265  	}
  1266  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1267  		return cvobj.GotenCustomValidate()
  1268  	}
  1269  	return nil
  1270  }
  1271  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Cdma) GotenValidate() error {
  1272  	if obj == nil {
  1273  		return nil
  1274  	}
  1275  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1276  		return cvobj.GotenCustomValidate()
  1277  	}
  1278  	return nil
  1279  }
  1280  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalQuality) GotenValidate() error {
  1281  	if obj == nil {
  1282  		return nil
  1283  	}
  1284  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1285  		return cvobj.GotenCustomValidate()
  1286  	}
  1287  	return nil
  1288  }
  1289  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Generic) GotenValidate() error {
  1290  	if obj == nil {
  1291  		return nil
  1292  	}
  1293  	if subobj, ok := interface{}(obj.SignalQuality).(gotenvalidate.Validator); ok {
  1294  		if err := subobj.GotenValidate(); err != nil {
  1295  			return gotenvalidate.NewValidationError("Generic", "signalQuality", obj.SignalQuality, "nested object validation failed", err)
  1296  		}
  1297  	}
  1298  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1299  		return cvobj.GotenCustomValidate()
  1300  	}
  1301  	return nil
  1302  }
  1303  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Signal5G) GotenValidate() error {
  1304  	if obj == nil {
  1305  		return nil
  1306  	}
  1307  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1308  		return cvobj.GotenCustomValidate()
  1309  	}
  1310  	return nil
  1311  }
  1312  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalCdma1X) GotenValidate() error {
  1313  	if obj == nil {
  1314  		return nil
  1315  	}
  1316  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1317  		return cvobj.GotenCustomValidate()
  1318  	}
  1319  	return nil
  1320  }
  1321  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalEvdo) GotenValidate() error {
  1322  	if obj == nil {
  1323  		return nil
  1324  	}
  1325  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1326  		return cvobj.GotenCustomValidate()
  1327  	}
  1328  	return nil
  1329  }
  1330  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalGsm) GotenValidate() error {
  1331  	if obj == nil {
  1332  		return nil
  1333  	}
  1334  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1335  		return cvobj.GotenCustomValidate()
  1336  	}
  1337  	return nil
  1338  }
  1339  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalLte) GotenValidate() error {
  1340  	if obj == nil {
  1341  		return nil
  1342  	}
  1343  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1344  		return cvobj.GotenCustomValidate()
  1345  	}
  1346  	return nil
  1347  }
  1348  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalRefresh) GotenValidate() error {
  1349  	if obj == nil {
  1350  		return nil
  1351  	}
  1352  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1353  		return cvobj.GotenCustomValidate()
  1354  	}
  1355  	return nil
  1356  }
  1357  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalThreshold) GotenValidate() error {
  1358  	if obj == nil {
  1359  		return nil
  1360  	}
  1361  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1362  		return cvobj.GotenCustomValidate()
  1363  	}
  1364  	return nil
  1365  }
  1366  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalUmts) GotenValidate() error {
  1367  	if obj == nil {
  1368  		return nil
  1369  	}
  1370  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1371  		return cvobj.GotenCustomValidate()
  1372  	}
  1373  	return nil
  1374  }
  1375  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Signal) GotenValidate() error {
  1376  	if obj == nil {
  1377  		return nil
  1378  	}
  1379  	if subobj, ok := interface{}(obj.FiveG).(gotenvalidate.Validator); ok {
  1380  		if err := subobj.GotenValidate(); err != nil {
  1381  			return gotenvalidate.NewValidationError("Signal", "fiveG", obj.FiveG, "nested object validation failed", err)
  1382  		}
  1383  	}
  1384  	if subobj, ok := interface{}(obj.Cdma1X).(gotenvalidate.Validator); ok {
  1385  		if err := subobj.GotenValidate(); err != nil {
  1386  			return gotenvalidate.NewValidationError("Signal", "cdma1X", obj.Cdma1X, "nested object validation failed", err)
  1387  		}
  1388  	}
  1389  	if subobj, ok := interface{}(obj.Evdo).(gotenvalidate.Validator); ok {
  1390  		if err := subobj.GotenValidate(); err != nil {
  1391  			return gotenvalidate.NewValidationError("Signal", "evdo", obj.Evdo, "nested object validation failed", err)
  1392  		}
  1393  	}
  1394  	if subobj, ok := interface{}(obj.Gsm).(gotenvalidate.Validator); ok {
  1395  		if err := subobj.GotenValidate(); err != nil {
  1396  			return gotenvalidate.NewValidationError("Signal", "gsm", obj.Gsm, "nested object validation failed", err)
  1397  		}
  1398  	}
  1399  	if subobj, ok := interface{}(obj.LteSignal).(gotenvalidate.Validator); ok {
  1400  		if err := subobj.GotenValidate(); err != nil {
  1401  			return gotenvalidate.NewValidationError("Signal", "lteSignal", obj.LteSignal, "nested object validation failed", err)
  1402  		}
  1403  	}
  1404  	if subobj, ok := interface{}(obj.Refresh).(gotenvalidate.Validator); ok {
  1405  		if err := subobj.GotenValidate(); err != nil {
  1406  			return gotenvalidate.NewValidationError("Signal", "refresh", obj.Refresh, "nested object validation failed", err)
  1407  		}
  1408  	}
  1409  	if subobj, ok := interface{}(obj.Threshold).(gotenvalidate.Validator); ok {
  1410  		if err := subobj.GotenValidate(); err != nil {
  1411  			return gotenvalidate.NewValidationError("Signal", "threshold", obj.Threshold, "nested object validation failed", err)
  1412  		}
  1413  	}
  1414  	if subobj, ok := interface{}(obj.Umts).(gotenvalidate.Validator); ok {
  1415  		if err := subobj.GotenValidate(); err != nil {
  1416  			return gotenvalidate.NewValidationError("Signal", "umts", obj.Umts, "nested object validation failed", err)
  1417  		}
  1418  	}
  1419  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1420  		return cvobj.GotenCustomValidate()
  1421  	}
  1422  	return nil
  1423  }
  1424  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SimStatus) GotenValidate() error {
  1425  	if obj == nil {
  1426  		return nil
  1427  	}
  1428  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1429  		return cvobj.GotenCustomValidate()
  1430  	}
  1431  	return nil
  1432  }
  1433  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Modem) GotenValidate() error {
  1434  	if obj == nil {
  1435  		return nil
  1436  	}
  1437  	if subobj, ok := interface{}(obj.ThreeGPp).(gotenvalidate.Validator); ok {
  1438  		if err := subobj.GotenValidate(); err != nil {
  1439  			return gotenvalidate.NewValidationError("Modem", "threeGPp", obj.ThreeGPp, "nested object validation failed", err)
  1440  		}
  1441  	}
  1442  	if subobj, ok := interface{}(obj.Cdma).(gotenvalidate.Validator); ok {
  1443  		if err := subobj.GotenValidate(); err != nil {
  1444  			return gotenvalidate.NewValidationError("Modem", "cdma", obj.Cdma, "nested object validation failed", err)
  1445  		}
  1446  	}
  1447  	if subobj, ok := interface{}(obj.Generic).(gotenvalidate.Validator); ok {
  1448  		if err := subobj.GotenValidate(); err != nil {
  1449  			return gotenvalidate.NewValidationError("Modem", "generic", obj.Generic, "nested object validation failed", err)
  1450  		}
  1451  	}
  1452  	if subobj, ok := interface{}(obj.Signal).(gotenvalidate.Validator); ok {
  1453  		if err := subobj.GotenValidate(); err != nil {
  1454  			return gotenvalidate.NewValidationError("Modem", "signal", obj.Signal, "nested object validation failed", err)
  1455  		}
  1456  	}
  1457  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1458  		return cvobj.GotenCustomValidate()
  1459  	}
  1460  	return nil
  1461  }
  1462  func (obj *Device_Status_DeviceInfo_NetworkInterface_ASInfo) GotenValidate() error {
  1463  	if obj == nil {
  1464  		return nil
  1465  	}
  1466  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1467  		return cvobj.GotenCustomValidate()
  1468  	}
  1469  	return nil
  1470  }
  1471  func (obj *Device_Status_DeviceInfo_NetworkInterface_Carrier) GotenValidate() error {
  1472  	if obj == nil {
  1473  		return nil
  1474  	}
  1475  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
  1476  		return cvobj.GotenCustomValidate()
  1477  	}
  1478  	return nil
  1479  }