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 _ = ×tamppb.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 }