--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-12T18:19:32Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"bee47669-0d7f-47bc-9aff-16fef5502e86"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-12T18:20:26Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bee47669-0d7f-47bc-9aff-16fef5502e86 resourceVersion: "4609" uid: dfaeda98-549f-4bc8-9a28-0775dd449096 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWEd0VDlqZ3l3ZFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1qRTRNVGN3TVZvWApEVE0yTURjd09URTRNVGN3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0VTRKN25ReGE1V2IKSjBSMjhJREM1d3ZjRTdRN3hKOVNmdnVoaDZpUDZaMDJwQjZ2Ymd2Yk9QQUprOG15d3B2Yjg4bzZKOS9DeEhLNgpjaVdleThVLzFJWjNFUDcvd2ljQnNzTlIyZ1cvTFl5NFY5UmVMK3VjSk0vakl0L2xlWEh5ZGdmQzhlWTZBbU5oCm5MTHVzYXVkbGxKdDkzandQM3BiRCtjcElJRnZVSDErZUZoaXBuRGpXMFhhYjNWMUxFdHVkVkJwU3FxUURSL3UKa0ZHcmdibEFXNnFnOHBqdGwzd2JtYnAzWEdmamRPVE5nbXczcDZ5QzRrQ20wTnhtNDlJeHVmR1E2V1RRc3dobwppM3JwREE4NjE3cDIxNjJRVDFJY054UGdzREdUa1QxTDJZcWtjSnZGbGpmaHEvZkRCbWZmTzg1dXNWcjNxa09jCmQ3ek0xS1djV1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTJudUpOMTlzajJFNXJ4ZXYzNkVzRWs4WkJKdm9xTWR2Y09EaXgvOUhabHdyK3Z5TgpvSVpHME5CUEdPVmZBS1FXZ1RYdEs0dDlyMjNSRDB4b3ZnWkROVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhIcGxQb3h2aUFIV0FGeTNkcWVQamhFSitFbFR0VGhRMTlPYXRGT3FTQTVVNlBsQmVFUGhNcFNGaXJZZ3BzcEkKSlNCbk54THZLcGFRTnJLNFM0Yk95bUxpYWw1d2dzaGdYV2p6SGxYUVlWc0psdGZFQllOSDB6THVZKzJ3Tnp4UwpHeld6NTJZL1IrRUxBM0ptVmZ2OVcvbVhKeE9DUlZCODZDU21PVjd3TkNnbHByY08rRVI5djl2aFpka3BpUHdhCi9Qcm81SmRDWmNqNXJzZGI5RGl0ZVRhcTduZVVYQjNmNXVHUUV1bm1KN1lrWEUzc3JkVzRkSEp0QjNmcFBVOGUKZm9kMm9lTjhEbmZPQWRxMnQvVnFHWjAxZXhZOHFRekVXN0Q3ZnJsdk1lZk0zZzgyZjVlcy9ySXVxeWd2REVOOApjRktjOC9ZL1l0cXhwaVQ4MUhWSWt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUOVZPcGpxK09ic3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TWpFNE1UY3pPRm9YCkRUSTNNRGN4TWpFNE1UY3pPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEVIczFCSENyTHdWR2FLTGVtWHRLSCtFZGNPRVhYc212My9DN1NwZCsxYnFxaFJTSVB0bG9jcWNXUnNJVkExCmo0WTFHSlRtOHFIMEU4T2czSTFCVGdOKzhjcGxaY0psWWtHck9VTFhEMmhQcUUzRHNCbmVUbU5NSlNTSzVEYUIKc2FCOTZvRFgrYVpDaWU4dWhGUDJaelZMRGJaakREMnBIekJrb202a1JHTUlPMVJCM3dBa0M3dlFwbTZFVDdmMQptVHpkRnc0dy81NE5rOFJ4bU1FMDQwVmN2QThTa2Z5T09oSk03SXI3N3VxRyt6c0RjczgrSnM5eW8ybnJtSWoyCjRVOWhDT2YrdDY0Q1JQNFVLQWcybTZVVXk4L28zZU9WZlcxZ2FOaG5Na3JHOCtXaUxRNlFhWEV5bHR1Q1p3VnYKNHQzQTZjR1ZEKzlZeWg3OHZDR1lyZmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSlhUa0NGaExGR25FRmdMQ3U0T2paQ3RpeWMrNWM0UlRoMlllTTNvcmtHS1pzRkEza3VabmpFbEcKb2JMcERJNm1qS3FwOC9CaU9ock11a1VDdTlsUUl6QkxCZ05WSFNNRVJEQkNnRURhZTRrM1gyeVBZVG12RjYvZgpvU3dTVHhrRW0raW94Mjl3NE9MSC8wZG1YQ3Y2L0kyZ2hrYlEwRThZNVY4QXBCYUJOZTByaTMydmJkRVBUR2krCkJrTTFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TjJGak1URm1ZeTB5WkRNd0xUUTRaakF0T0RZeE1DMDEKT1ROaFpHTTVNak0zTldRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV2WjhJYkNHTW9YNVU4SC9ma3RJYzlUNGdTLzJVaDBqUTFFRzhXbkdxaFpPUHRId3gwZ2UzMUl5SXlrCjNKZGhodUhQdytrbHZNSktFRExZSkorL1lUU0pMU3MwL3M5SXI0MGk4QUl3ZEpxTFdQSkQ3T1JuVEQ3M0VVdHgKaE55YnNDSklES3FhTC9iVGZoWVpVTlpmZ3F2YXQ2MElUZC9ib1F2b3UzUjAvUHpoWjdFeXd4YVRJOUxwQnRHMwpPOHRPa1NNK1NVeDBabUZRS3hPNXJISURWYjRHcnJxWW9saTd2U1dlNzIwVFl0ZkxVTC9hVmFEUG11aUF4SCtvCktWVDJYQjdxL2tyeUhUR2J1TXFzVWllMUxDKzQxV2JFUnJ3QWg0M2pTYmlVM01TdXBJZWZTdzNRUm5La0ZtVm4KL2tOUCtjKzhzMU9URTgyTVlhR0F6MzRXdjk4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-97ac11fc-2d30-48f0-8610-593adc92375d.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30