github.com/cilium/cilium@v1.16.2/api/v1/models/daemon_configuration_status.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 // Copyright Authors of Cilium 4 // SPDX-License-Identifier: Apache-2.0 5 6 package models 7 8 // This file was generated by the swagger tool. 9 // Editing this file might prove futile when you re-run the swagger generate command 10 11 import ( 12 "context" 13 14 "github.com/go-openapi/errors" 15 "github.com/go-openapi/strfmt" 16 "github.com/go-openapi/swag" 17 ) 18 19 // DaemonConfigurationStatus Response to a daemon configuration request. Contains the addressing 20 // information, k8s, node monitor and immutable and mutable configuration 21 // settings. 22 // 23 // swagger:model DaemonConfigurationStatus 24 type DaemonConfigurationStatus struct { 25 26 // Maximum IPv4 GRO size on workload facing devices 27 GROIPV4MaxSize int64 `json:"GROIPv4MaxSize,omitempty"` 28 29 // Maximum IPv6 GRO size on workload facing devices 30 GROMaxSize int64 `json:"GROMaxSize,omitempty"` 31 32 // Maximum IPv4 GSO size on workload facing devices 33 GSOIPV4MaxSize int64 `json:"GSOIPv4MaxSize,omitempty"` 34 35 // Maximum IPv6 GSO size on workload facing devices 36 GSOMaxSize int64 `json:"GSOMaxSize,omitempty"` 37 38 // addressing 39 Addressing *NodeAddressing `json:"addressing,omitempty"` 40 41 // Config map which contains all the active daemon configurations 42 DaemonConfigurationMap map[string]interface{} `json:"daemonConfigurationMap,omitempty"` 43 44 // datapath mode 45 DatapathMode DatapathMode `json:"datapathMode,omitempty"` 46 47 // MTU on workload facing devices 48 DeviceMTU int64 `json:"deviceMTU,omitempty"` 49 50 // Configured compatibility mode for --egress-multi-home-ip-rule-compat 51 EgressMultiHomeIPRuleCompat bool `json:"egress-multi-home-ip-rule-compat,omitempty"` 52 53 // Enable route MTU for pod netns when CNI chaining is used 54 EnableRouteMTUForCNIChaining bool `json:"enableRouteMTUForCNIChaining,omitempty"` 55 56 // Immutable configuration (read-only) 57 Immutable ConfigurationMap `json:"immutable,omitempty"` 58 59 // Comma-separated list of IP ports should be reserved in the workload network namespace 60 IPLocalReservedPorts string `json:"ipLocalReservedPorts,omitempty"` 61 62 // Configured IPAM mode 63 IpamMode string `json:"ipam-mode,omitempty"` 64 65 // k8s configuration 66 K8sConfiguration string `json:"k8s-configuration,omitempty"` 67 68 // k8s endpoint 69 K8sEndpoint string `json:"k8s-endpoint,omitempty"` 70 71 // kvstore configuration 72 KvstoreConfiguration *KVstoreConfiguration `json:"kvstoreConfiguration,omitempty"` 73 74 // masquerade 75 Masquerade bool `json:"masquerade,omitempty"` 76 77 // masquerade protocols 78 MasqueradeProtocols *DaemonConfigurationStatusMasqueradeProtocols `json:"masqueradeProtocols,omitempty"` 79 80 // Status of the node monitor 81 NodeMonitor *MonitorStatus `json:"nodeMonitor,omitempty"` 82 83 // Currently applied configuration 84 Realized *DaemonConfigurationSpec `json:"realized,omitempty"` 85 86 // MTU for network facing routes 87 RouteMTU int64 `json:"routeMTU,omitempty"` 88 } 89 90 // Validate validates this daemon configuration status 91 func (m *DaemonConfigurationStatus) Validate(formats strfmt.Registry) error { 92 var res []error 93 94 if err := m.validateAddressing(formats); err != nil { 95 res = append(res, err) 96 } 97 98 if err := m.validateDatapathMode(formats); err != nil { 99 res = append(res, err) 100 } 101 102 if err := m.validateImmutable(formats); err != nil { 103 res = append(res, err) 104 } 105 106 if err := m.validateKvstoreConfiguration(formats); err != nil { 107 res = append(res, err) 108 } 109 110 if err := m.validateMasqueradeProtocols(formats); err != nil { 111 res = append(res, err) 112 } 113 114 if err := m.validateNodeMonitor(formats); err != nil { 115 res = append(res, err) 116 } 117 118 if err := m.validateRealized(formats); err != nil { 119 res = append(res, err) 120 } 121 122 if len(res) > 0 { 123 return errors.CompositeValidationError(res...) 124 } 125 return nil 126 } 127 128 func (m *DaemonConfigurationStatus) validateAddressing(formats strfmt.Registry) error { 129 if swag.IsZero(m.Addressing) { // not required 130 return nil 131 } 132 133 if m.Addressing != nil { 134 if err := m.Addressing.Validate(formats); err != nil { 135 if ve, ok := err.(*errors.Validation); ok { 136 return ve.ValidateName("addressing") 137 } else if ce, ok := err.(*errors.CompositeError); ok { 138 return ce.ValidateName("addressing") 139 } 140 return err 141 } 142 } 143 144 return nil 145 } 146 147 func (m *DaemonConfigurationStatus) validateDatapathMode(formats strfmt.Registry) error { 148 if swag.IsZero(m.DatapathMode) { // not required 149 return nil 150 } 151 152 if err := m.DatapathMode.Validate(formats); err != nil { 153 if ve, ok := err.(*errors.Validation); ok { 154 return ve.ValidateName("datapathMode") 155 } else if ce, ok := err.(*errors.CompositeError); ok { 156 return ce.ValidateName("datapathMode") 157 } 158 return err 159 } 160 161 return nil 162 } 163 164 func (m *DaemonConfigurationStatus) validateImmutable(formats strfmt.Registry) error { 165 if swag.IsZero(m.Immutable) { // not required 166 return nil 167 } 168 169 if m.Immutable != nil { 170 if err := m.Immutable.Validate(formats); err != nil { 171 if ve, ok := err.(*errors.Validation); ok { 172 return ve.ValidateName("immutable") 173 } else if ce, ok := err.(*errors.CompositeError); ok { 174 return ce.ValidateName("immutable") 175 } 176 return err 177 } 178 } 179 180 return nil 181 } 182 183 func (m *DaemonConfigurationStatus) validateKvstoreConfiguration(formats strfmt.Registry) error { 184 if swag.IsZero(m.KvstoreConfiguration) { // not required 185 return nil 186 } 187 188 if m.KvstoreConfiguration != nil { 189 if err := m.KvstoreConfiguration.Validate(formats); err != nil { 190 if ve, ok := err.(*errors.Validation); ok { 191 return ve.ValidateName("kvstoreConfiguration") 192 } else if ce, ok := err.(*errors.CompositeError); ok { 193 return ce.ValidateName("kvstoreConfiguration") 194 } 195 return err 196 } 197 } 198 199 return nil 200 } 201 202 func (m *DaemonConfigurationStatus) validateMasqueradeProtocols(formats strfmt.Registry) error { 203 if swag.IsZero(m.MasqueradeProtocols) { // not required 204 return nil 205 } 206 207 if m.MasqueradeProtocols != nil { 208 if err := m.MasqueradeProtocols.Validate(formats); err != nil { 209 if ve, ok := err.(*errors.Validation); ok { 210 return ve.ValidateName("masqueradeProtocols") 211 } else if ce, ok := err.(*errors.CompositeError); ok { 212 return ce.ValidateName("masqueradeProtocols") 213 } 214 return err 215 } 216 } 217 218 return nil 219 } 220 221 func (m *DaemonConfigurationStatus) validateNodeMonitor(formats strfmt.Registry) error { 222 if swag.IsZero(m.NodeMonitor) { // not required 223 return nil 224 } 225 226 if m.NodeMonitor != nil { 227 if err := m.NodeMonitor.Validate(formats); err != nil { 228 if ve, ok := err.(*errors.Validation); ok { 229 return ve.ValidateName("nodeMonitor") 230 } else if ce, ok := err.(*errors.CompositeError); ok { 231 return ce.ValidateName("nodeMonitor") 232 } 233 return err 234 } 235 } 236 237 return nil 238 } 239 240 func (m *DaemonConfigurationStatus) validateRealized(formats strfmt.Registry) error { 241 if swag.IsZero(m.Realized) { // not required 242 return nil 243 } 244 245 if m.Realized != nil { 246 if err := m.Realized.Validate(formats); err != nil { 247 if ve, ok := err.(*errors.Validation); ok { 248 return ve.ValidateName("realized") 249 } else if ce, ok := err.(*errors.CompositeError); ok { 250 return ce.ValidateName("realized") 251 } 252 return err 253 } 254 } 255 256 return nil 257 } 258 259 // ContextValidate validate this daemon configuration status based on the context it is used 260 func (m *DaemonConfigurationStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 261 var res []error 262 263 if err := m.contextValidateAddressing(ctx, formats); err != nil { 264 res = append(res, err) 265 } 266 267 if err := m.contextValidateDatapathMode(ctx, formats); err != nil { 268 res = append(res, err) 269 } 270 271 if err := m.contextValidateImmutable(ctx, formats); err != nil { 272 res = append(res, err) 273 } 274 275 if err := m.contextValidateKvstoreConfiguration(ctx, formats); err != nil { 276 res = append(res, err) 277 } 278 279 if err := m.contextValidateMasqueradeProtocols(ctx, formats); err != nil { 280 res = append(res, err) 281 } 282 283 if err := m.contextValidateNodeMonitor(ctx, formats); err != nil { 284 res = append(res, err) 285 } 286 287 if err := m.contextValidateRealized(ctx, formats); err != nil { 288 res = append(res, err) 289 } 290 291 if len(res) > 0 { 292 return errors.CompositeValidationError(res...) 293 } 294 return nil 295 } 296 297 func (m *DaemonConfigurationStatus) contextValidateAddressing(ctx context.Context, formats strfmt.Registry) error { 298 299 if m.Addressing != nil { 300 301 if swag.IsZero(m.Addressing) { // not required 302 return nil 303 } 304 305 if err := m.Addressing.ContextValidate(ctx, formats); err != nil { 306 if ve, ok := err.(*errors.Validation); ok { 307 return ve.ValidateName("addressing") 308 } else if ce, ok := err.(*errors.CompositeError); ok { 309 return ce.ValidateName("addressing") 310 } 311 return err 312 } 313 } 314 315 return nil 316 } 317 318 func (m *DaemonConfigurationStatus) contextValidateDatapathMode(ctx context.Context, formats strfmt.Registry) error { 319 320 if swag.IsZero(m.DatapathMode) { // not required 321 return nil 322 } 323 324 if err := m.DatapathMode.ContextValidate(ctx, formats); err != nil { 325 if ve, ok := err.(*errors.Validation); ok { 326 return ve.ValidateName("datapathMode") 327 } else if ce, ok := err.(*errors.CompositeError); ok { 328 return ce.ValidateName("datapathMode") 329 } 330 return err 331 } 332 333 return nil 334 } 335 336 func (m *DaemonConfigurationStatus) contextValidateImmutable(ctx context.Context, formats strfmt.Registry) error { 337 338 if swag.IsZero(m.Immutable) { // not required 339 return nil 340 } 341 342 if err := m.Immutable.ContextValidate(ctx, formats); err != nil { 343 if ve, ok := err.(*errors.Validation); ok { 344 return ve.ValidateName("immutable") 345 } else if ce, ok := err.(*errors.CompositeError); ok { 346 return ce.ValidateName("immutable") 347 } 348 return err 349 } 350 351 return nil 352 } 353 354 func (m *DaemonConfigurationStatus) contextValidateKvstoreConfiguration(ctx context.Context, formats strfmt.Registry) error { 355 356 if m.KvstoreConfiguration != nil { 357 358 if swag.IsZero(m.KvstoreConfiguration) { // not required 359 return nil 360 } 361 362 if err := m.KvstoreConfiguration.ContextValidate(ctx, formats); err != nil { 363 if ve, ok := err.(*errors.Validation); ok { 364 return ve.ValidateName("kvstoreConfiguration") 365 } else if ce, ok := err.(*errors.CompositeError); ok { 366 return ce.ValidateName("kvstoreConfiguration") 367 } 368 return err 369 } 370 } 371 372 return nil 373 } 374 375 func (m *DaemonConfigurationStatus) contextValidateMasqueradeProtocols(ctx context.Context, formats strfmt.Registry) error { 376 377 if m.MasqueradeProtocols != nil { 378 379 if swag.IsZero(m.MasqueradeProtocols) { // not required 380 return nil 381 } 382 383 if err := m.MasqueradeProtocols.ContextValidate(ctx, formats); err != nil { 384 if ve, ok := err.(*errors.Validation); ok { 385 return ve.ValidateName("masqueradeProtocols") 386 } else if ce, ok := err.(*errors.CompositeError); ok { 387 return ce.ValidateName("masqueradeProtocols") 388 } 389 return err 390 } 391 } 392 393 return nil 394 } 395 396 func (m *DaemonConfigurationStatus) contextValidateNodeMonitor(ctx context.Context, formats strfmt.Registry) error { 397 398 if m.NodeMonitor != nil { 399 400 if swag.IsZero(m.NodeMonitor) { // not required 401 return nil 402 } 403 404 if err := m.NodeMonitor.ContextValidate(ctx, formats); err != nil { 405 if ve, ok := err.(*errors.Validation); ok { 406 return ve.ValidateName("nodeMonitor") 407 } else if ce, ok := err.(*errors.CompositeError); ok { 408 return ce.ValidateName("nodeMonitor") 409 } 410 return err 411 } 412 } 413 414 return nil 415 } 416 417 func (m *DaemonConfigurationStatus) contextValidateRealized(ctx context.Context, formats strfmt.Registry) error { 418 419 if m.Realized != nil { 420 421 if swag.IsZero(m.Realized) { // not required 422 return nil 423 } 424 425 if err := m.Realized.ContextValidate(ctx, formats); err != nil { 426 if ve, ok := err.(*errors.Validation); ok { 427 return ve.ValidateName("realized") 428 } else if ce, ok := err.(*errors.CompositeError); ok { 429 return ce.ValidateName("realized") 430 } 431 return err 432 } 433 } 434 435 return nil 436 } 437 438 // MarshalBinary interface implementation 439 func (m *DaemonConfigurationStatus) MarshalBinary() ([]byte, error) { 440 if m == nil { 441 return nil, nil 442 } 443 return swag.WriteJSON(m) 444 } 445 446 // UnmarshalBinary interface implementation 447 func (m *DaemonConfigurationStatus) UnmarshalBinary(b []byte) error { 448 var res DaemonConfigurationStatus 449 if err := swag.ReadJSON(b, &res); err != nil { 450 return err 451 } 452 *m = res 453 return nil 454 } 455 456 // DaemonConfigurationStatusMasqueradeProtocols Status of masquerading feature 457 // 458 // swagger:model DaemonConfigurationStatusMasqueradeProtocols 459 type DaemonConfigurationStatusMasqueradeProtocols struct { 460 461 // Status of masquerading for IPv4 traffic 462 IPV4 bool `json:"ipv4,omitempty"` 463 464 // Status of masquerading for IPv6 traffic 465 IPV6 bool `json:"ipv6,omitempty"` 466 } 467 468 // Validate validates this daemon configuration status masquerade protocols 469 func (m *DaemonConfigurationStatusMasqueradeProtocols) Validate(formats strfmt.Registry) error { 470 return nil 471 } 472 473 // ContextValidate validates this daemon configuration status masquerade protocols based on context it is used 474 func (m *DaemonConfigurationStatusMasqueradeProtocols) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 475 return nil 476 } 477 478 // MarshalBinary interface implementation 479 func (m *DaemonConfigurationStatusMasqueradeProtocols) MarshalBinary() ([]byte, error) { 480 if m == nil { 481 return nil, nil 482 } 483 return swag.WriteJSON(m) 484 } 485 486 // UnmarshalBinary interface implementation 487 func (m *DaemonConfigurationStatusMasqueradeProtocols) UnmarshalBinary(b []byte) error { 488 var res DaemonConfigurationStatusMasqueradeProtocols 489 if err := swag.ReadJSON(b, &res); err != nil { 490 return err 491 } 492 *m = res 493 return nil 494 }