--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-02T15:20:11Z" 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":"794228b5-bc9d-4f0f-8472-6c9a07978849"}: {} 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-06-02T15:20:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 794228b5-bc9d-4f0f-8472-6c9a07978849 resourceVersion: "4285" uid: e8728245-7571-4fad-a7ee-b991877e3cad webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRElwTlhPQ3B0dTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd01qRTFNVGN3TUZvWApEVE0yTURVek1ERTFNVGN3TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwa0EwckdpS3ZpbVAKVXV1NzJFTHFhWklIdXZDbzlySFcxRlE5UVFjZlZqWUN6K1JOMTFkU1ZxYkJ5S3hMS1lBUkpjRStlSjYwdEtuZwp4eWJITFBmQ0hUMlA3UVF0eEF5dEJzczNrR253VEcxc3YxTmZOTGVrVFNGdlN3UWZkMkthcmtiQXNyNjVFeWJYCi8vaGdXWmI3NHJKZW90WGtnRENsNmpIRUJ2VTlkV0pMTDltcjhwWm1Jem1WbnlnNDFyVWF4S00xWXprZkExMC8KbWEramt2YVViTzQ4S2Vzc2JqcWRxMURBNmFqUXZhdlhJZGVlVGgzSnQyRFZjUEJhVGIrcUx0OWtwQ3lGclhlTwpvL0NHQkxVeWFrdVZYY0txT21WbzBGQ2YyUjAwRTMzZzhKUWlJYmZUeDlRb01YUjR1N2M2VlBVamlwWk9nM04zCkxDbHB1d0NLYndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVI5YUZWeHFwMTR6RjUwZnV4QmpEalhOSTBHWkxGOGRwOWEvTHBkWjN6MWxMNzVBRAoxNGQvTjFZS1lMc1JKdVcvNkZWQ1o2RkViMHRiQ2NNYTgvVXF4VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVIUFhCZXBRY2pMYWFnNWJoQXlPN3ZrazRBL2hVYU8yUkdXQzdTTU9NSy92QjBWc3Zlam84K3hvU2RtVzRsV3AKWlFaV1QzNWNUWjdOWktTcnJXMVFVNFJYN3JhN1R6NXhtTXBOcTBHUmc1anYzRGtXRlJ0K2pEVllsVHlJSVhvUQpzS0ZOY0M1R1lqS2taYVAzdmg2OUx1WTVvaFQ2MnhyRllxdXFnK2tWd3hCU2pKeEoraUVWSFk4UVZtSFVDbWRICkxPK2RFNnZ3c3pWTnROTlQvWkQ0aTdrNnNNcVN0ZGcrc3NlSEpFbjNscU1LcVJDZVJjSU9LQTY5NG1iMEtKNE4KdytqM2ZqdFFVYWw3YWFvZ1k5ZWZjV3Q4TE9iYW1KQy9oSmdUbDBxZVZQaXJIdmVDNjVheDJWbG5ZTTlkdE9Hawo3eUsveC9xSnVhcGtrMU9tQkIvSy9RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZbG56NjRjc2E2MHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TWpFMU1UZ3hOVm9YCkRUSTNNRFl3TWpFMU1UZ3hOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS25hTnRZTjFFaEQxUHE5Q3dJZmhzWFlGUVF1bzd5U2Vld2dvOG4vRlN5NTRWOUJQOFN0Z3h6c0s0a2FEeUgzCktaVElTVEZtZWFQZUtIZUNDblgxY080Rzd4RlU3RWhWN0FleFZkM09TTU9aU0hOWlM4K2pzOWFqMEFpeDF2cXYKWU5CWDNIMWh4OS9YNm9GNXJFcitobHBTek1uYVNiOVp2MUpEQmMxemEwNHRGQTB6V2dXMGhYczFDUzZEV2F2ZgpVbndYOHoycWxFRDRmdDA1eFBLZFZKZVJtR1VOaURDSVhrU3FzRTB3dUllQW5vWVl1d2NzdGhmbnp0dDJKYjN1CmtBc3dzdXZndlloRFZDOTZ0UktyVENRbzQ0ck5pelV6Y1RMSm9MNzBxaWZmQWdrTnd3WVJpaDRrUFpETk9Jdk4KY1psbVdOL055WWROV040QWhGY3ZOa0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYXkrVitNOEQyRDRVQ2hoeFc4U3FzZzhQdU9FV0pGUjk5QlcyYXZRaG0yQStJZHlWMW50cDRBblYKWDdXYU1DK2wxOWt5RWRsWGErWGtTOWowWkhvQ1lqQkxCZ05WSFNNRVJEQkNnRUJIMW9WWEdxblhqTVhuUis3RQpHTU9OYzBqUVprc1h4Mm4xcjh1bDFuZlBXVXZ2a0FQWGgzODNWZ3BndXhFbTViL29WVUpub1VSdlMxc0p3eHJ6CjlTckZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TWpWa09EWmxPQzAxWm1aaExUUXpaVE10WVRRd01DMHoKT1dKbE56TTBOVGd5TmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxZay9SRkc1RzBFeWdSbmxZODZVOTdUaE9mdzhEMGxzU0d0bThKUWVGcEhOSFNKRkJMZVJMbFVaTGltCkF4cjVCbk8wSklObkZUL2NqYk43dzNoajlVblR2SmhtMW12SndWeFpQOHhWOW1mQVVyR3FoUld6elJTWXlkcE0KTjhJVWxBbEhLYVIxeCtVUytTNFBKN0NUNE9pVS92UmU4Y2orT0h0b2hsdTNUdDBXekJ6SzZJRENCS2lDbVQ0ZgpUeFZlbnZCY3FRVzlBYUdTMDZ3YnJCVVMzd3ZpclJLQ1U5QS83aWoyQ1RCWE95cnhJQk9pUjhZVko1YVYxT3ErCjNTaW9GMVJneHcxbnkzdVk1R0dVZWpla3NZV2FxdHRrWU9ZSzR6VExzQnZHUEcvYnVseWpCNlhMbEFOS21QeDcKUU1qU0YrTG1RQVIwUnIrWmNHdG9jMDIzRTZjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-825d86e8-5ffa-43e3-a400-39be73458267.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