--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-08T12:54:38Z" 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":"39ae12a4-625a-48c2-b623-d19b75398d55"}: {} 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-08T12:55:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 39ae12a4-625a-48c2-b623-d19b75398d55 resourceVersion: "4386" uid: 1de65af8-69d9-4de8-ab15-62a081b2d63f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZU9RTzJrQXkwSm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09ERXlOVEUxT0ZvWApEVE0yTURZd05URXlOVEUxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwRUZFREFoeXdVYmkKUUNzQ1ZSUkVhTGlrSm5aUkJZOUUwdVF5d0Q2eXRkQUVSZlAwNERjYTRSRTNNMjVsVE5WQ3R2RzRUeklvWVYrdwpUWEFkZWpnVXVLTWpoVWU1Y3dlVDdSK3g1SUtRcHZiNVZEMGJUS1lPejBwRUdrdGZlWk9VbEVuTnNnc3lvQzBpCm5mUGJrcnVIVFBqYjhuTGZXV0gzOUd4M1JGRFVXQWN0Z09FZjhTRXZwSUNCbjY5SDdEWjdQLzF6QU9zNEhHcVMKMEFqUlpqLzFEVVNsdWo0aUZNemowQklGZVJLWnExWUo5Q3FEdTRRQTV0eXlYR1c1aUFUSFhITFZscnJneWFyRgpSemFSWmYyK1RNMlhJOTdWUzFtc1lGajRPWkxGYlVlclF1ZUdEU0Z1a3VQeGROektPK2dFcmV1aVlKcmN0UnpoCkl5Mzc0eWRDbFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBna1R5Rll2Y0NQNEJpSlFmaGN0Uk01dGQ3cjlMUWdFMUp6MmZmZ0ZoR1JycXBtNwpraE1IWmpHaGUzYlV2Q1Aza21qTDZzU3NBYmtEMm5qQjdRSDI0akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZEVGFjWUNleDNUU2laRHNXNmNuMUh4RDRXeXIzVDh3TDUySXBPeVE4Ylc5bUFLU09PclB3bE9jc3k5ekZXeWYKSVNyRlJmcFIxVXFTU3Z6Sml3aENmZGp1SkZVa2FkeGt6eW9zVEcxdktVd01CdVZIaVAwOFhTTVlISEYrdklQaApJWko2M3ZWOFhOTFE1MnlWZ2JkanVYbmhWRWIvWmRFSzdzMzA1N21Eb1dMUnh5a1FqemFWVUh0M2hETkxTU1FFCkFNU0VPMi9wcmFpK3NKR0NXQk1EbmQ1aTlkaW1UcGJxaVBoT3RWOUFrM0NuREhiY241VVpPVnFWNldSTEh6ZmoKQzBzTnJVb28xdnphMklvQ255NXAzVGFDRkZFM0hzMW9mbEhoeG5UNkhkaGhEUGxJcFNLckpoQWdtQ0E3MTh5MQpuenRVeFdaUk9YUG95WDRIQXNKVTFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJZ1AybTBPaEwra3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T0RFeU5USXpObG9YCkRUSTNNRFl3T0RFeU5USXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUNiUXo0U2lXdVpKNFI3SDMrdU5IdjJnUWhtaWtBRGNneTJNbUhlYTFWeFlBOWpWcGZrKzB1YUlIdjFNc1BMCkFodDZKV1FpaVF0UWkzS1NXSkRwZGxraDNYc05EV3ZwcE5MbUg1UStnYnJqRG5mZEFzeW5lbmtMZkRPS3Y5Y20KVEE4azVlUStQVThodXQ2aG9wRkkyaWYxa3dOUDUvWno2TU15S0Frdkw4Q1hXeDNXWld3VjE0UENNdTE2aGhsdwpHYW9WeG1YTDFjb3M1UGNhN1JodUVWZE5HRXZUMnp1Mms1dTBTcEZOUVAwQWlaMytTMy9NUDNTdGNPMlZ3dE12Ci81dWNISmdZZ3lvcDRWL3R5VnhHZUNqaGNQVkdYN1hVV2RnRjhTNW43dzh0Umt6dHRqZi8wdThGVDU1c1NWVUEKM2I1aDdXRWwyUEtkbmcxZTFVRmdLUVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRjAvOGRwM2tad0pzeE85SUV6dHZXZmlPdlJnTEswSTNLTzdoc3JSeHJZeG5HSUIyMURoNTh1U3EKeGhRVVJTUnlwa0lYL0VKUDZtbVRWc1l4VElHYlp6QkxCZ05WSFNNRVJEQkNnRURTQ1JQSVZpOXdJL2dHSWxCKwpGeTFFem0xM3V2MHRDQVRVblBaOStBV0VaR3VxbWJ1U0V3ZG1NYUY3ZHRTOEkvZVNhTXZxeEt3QnVRUGFlTUh0CkFmYmlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WkdFMllqZzRNUzB4TlRabExUUTBOREF0T1RObU1TMDEKT0RRMk56STVOakZpTVRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVya3JZd2JSV25UdE1KbTRSbC9EbjhoTTd4UU91YldYT1h1NnhUR3Nac3RqTXh2OEtoemZvTlVraVp6CjlsZjJMYlNHa1cxT3RnUlFvK3lwUDJJQ1oxNVNnaXdvRVJCcVdrV1dhQ1VhK1hZeE5xWnQrbjFpaFUvNmx0WW8KK1o2bHltNFVzK3JKalJGTzhwNjdybnhPUW5tb3VPNTJSbXNkRWcweUo1NkdTdmI5aUVmdjBqREZZRENQK3VpQgpvb2QvOVFVbTZCRUhsR2tkMHZYclRQSFVnbEJhWlhUNGdWTllWaGJSOVRkbnB4MExXenFGZkJHRnk4UDMza1J2Cmt5bnVoYWtIZ0RWSkZTMHNhcnRhMUU3V1lEWXIrOFV3MldqYnZHMDNraW1EbFBTVlhTWE5aYm1BYXlEbm1tQWQKa3BxMkkzd3k1MTRMSXFXQnhidnJJM0RQck1vPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8da6b881-156e-4440-93f1-584672961b17.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