--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T11:03:49Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"8361fce4-aa7b-4b8b-aee2-85e7ae40bd94"}: {} 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-23T11:03:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8361fce4-aa7b-4b8b-aee2-85e7ae40bd94 resourceVersion: "2383" uid: fb2541e3-654a-4b18-97b9-abaccdbf3bec webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUHdjRUE2bDRoWUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16RXhNREEwTmxvWApEVE0yTURjeU1ERXhNREEwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1QUV5NUtXemRnRjIKL2JNb2VKMVY5VDFWOVhVKzRYOGpzZ2s4ZWltN05hUStMeE5rQ0pPYnBnZndLenVxb1NYR0tDTjVPMTVpSFdtaAptbFRDdU5KQmR4Z2FDUURpQWo3bCsycHRNemxnY1ZkWXhyTXVVRDhiN1c3b1hia1BPWG1xT09NTXhpQmhpZVBvCmRqNlovRUFZblVlais1aXhtR1lDNWw2Z3AyTGdjMmd3V2o3eCs2b00yRXRpc0JHRnFwQjFLQU5HY29hZm5yMkkKbnNWQTFZTjZTK0pmSEo0VXllZlJza2U0a3I3RktVcDNTSjFMSFY1Q1hZNUNQM01iR0pTR3I1TGRFaE9OZWlJawpNZHhpSDdxT2RPSVhzRlNmek1LbjR2TDJxVURRUkE1SUc4cHUwZGxHeE1LM2Q2M3RrbUhneU9iY0gxSDRwRnNvClJvaWwwS1QzaFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWpIenh5UFN5Y2l5RUFsUzh0ejZPbHBSQkY4YjN3NnZDdndRSXRsMEw0UDZCdFNIYQpsQk9DMzZQWjBzQm9UM0hOMXFlREg5aFd6T3g0VzMxZmZ0R24wVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJMZVhaTyt0bk1zRkZBaW03Z3o1cCs4SDhzb3RTVmtOVWNyT21vaXF0QklaaVFaeGpjMHBHTXk5azJWMUdxcXgKQmdBeVpsdGxrb1g5aS9PSFNVMm8xWlpBNnllcjh1MkxDSmNBcXJpdldPNWtQajZQL2lHYjN6M0h0dmIvZmg1dApoMHlndEQ2NThKeFQ2VzdMWEhodVpyVkxpRjRSVG9pMElzL3doOXdaTFo2MzBmWnlaVW9sNjRPTUpUUHZIcHF1CkRaYm9PQTB5OWthYXlmbnA5eXNGOHJ0ODV5ZERCeVY5d2tGaFJUWGp3eldGVUk2bnFtMjFZSHgwSVdqaVc4V2wKbm9hb2JKaUtLNGhjR2VGU3ZLUnVORStIVDJFREMyeHJlRVVxQTZCenUwbTR3VFg1OUpkYlBTNjczRTdxWldVegpHbU1uenpEZVJIbjBkQXhBeHY3MVNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIRlh2SnREei9LZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpFeE1ERXlORm9YCkRUSTNNRGN5TXpFeE1ERXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUE5JRXJSeFoxZjNMLytxcURHSDJwZW00cUEvbkdoeHZGVU5hRzN0ZWtBbm0xWlVBU3pFeHliOG9DbEFsc2M3CkQydCttL0NuZTRFMUkvZTJaNGFnU3FrdlM1RXUxT1RDM3lERGIxVC9tSU81bjN0U0lWZmVmRkR4d05wVDhLM2EKUlFkbUFHd3JqU3ZOSEJubzJSb2RDNzNHMng4UFozb2JSaUl0dUV1SUtrM0ZtUVZNNDgwT3YrcDlOYmtNZnhrZwpQZU12Z0pvRUVuYkcwRTc1YldJU3lFbUdNcGVwaWdWK2x0MllpejUvZ0I2UEpSTmpCYkxPaUY1MHZhVkwyYTViCkd1VGpwTzhjcEhhaVgwNkZGbEpkZldYTkkrZmJqRFZrSHdQREpjZlo2VGo0MlFlSzFjTXgvOUJlaVJtM1dNMW0KNEcrdXlRQ2F6VlZZM3krQnJrbjdBYWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaTl4bjI0SGVQcU0wcERWK0t0Nkx6cFBwbnVsdFVjVEF1N05CZUlReWxTUnptV3NraHovR2R6MWYKOUp2S2hYM3dIL2VZRnRDZURvTEJXZFl0S3VaKzV6QkxCZ05WSFNNRVJEQkNnRUNNZlBISTlMSnlMSVFDVkx5MwpQbzZXbEVFWHh2ZkRxOEsvQkFpMlhRdmcvb0cxSWRxVUU0TGZvOW5Td0doUGNjM1dwNE1mMkZiTTdIaGJmVjkrCjBhZlJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TVdNNU56RmlPQzAzT0dRd0xUUTBZall0WVRsbE55MDMKTW1WaU9UTmhNak5qTVRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhKcGpLVjZpaUF3alNDejNtYUlLeU9nSy9QN291cVBmbzZnYlVoMkdjTlBNSkw5T0xuTkJoL3BXcXBoClF4bklnZm5pZ1hHejBrRFBJYU5BbWxCKzZKazQ3cmN5cWJJRytLMkRjTE83TGtZN3pweFE1M2xGNnhHQnRGUU0KZzVkWUNzamx5dkZaWE9zMmJCaXRvQmJPcys1a0M4emZpRloxalgxdmxYMEprWTlPblN6RURMZ1FJU254K1c5eQphZXhDOUJsSWZoMUFndExIbHRCcXdTMURMMjVPZ1VDZk1IZUJJN1JHMmNNaHYxR2tNaVB5K2kzbTNGY3JoWWY2CmlzZjd2Z01aQnZJS01yTlVJcSs3WDB4cWtOYXB4MGRBVXlUb1pCUkkrTm1UWVVmd0d1VGU5dDV3T3FQc3ZOemoKMDFEbmFlWW9kS3U4S1RyMG4wVXYzTGZCdU53PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-31c971b8-78d0-44b6-a9e7-72eb93a23c13.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