--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-03T14:03:39Z" 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":"3f9343d0-bf5e-4ef1-8dd9-b412e8082c72"}: {} 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-03T14:03:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3f9343d0-bf5e-4ef1-8dd9-b412e8082c72 resourceVersion: "2464" uid: fbaa4878-7ea4-4323-bb4d-534acabad88d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRUNoSXZtOFRXSW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd016RXpOVGsxT1ZvWApEVE0yTURZek1ERXpOVGsxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyL1BWK0xTc005dVgKSVF3cUZnN0hXRFN4cUQ1YmlsbURnWVZ2WGxULzlPQnliSVZZYzZYQXRsV3Q3LzN0ZEVyMVJsRlJOVXZENnU2SApudGd1WjA5cEM3ODErdUd4dlZOSGIxODFNcFY5dE16KzFPQmp5MHEwZVhwd1VQU3BXR09acGNIdEMxdTFLb3FOCm40TlZ2RXFkS01uRDNTVmFEcTJkWi9WREZ1SVY3Z0grM3FKS1owSWN5OUp1YnBOZVpDeklXeU9zZVh4anZWY2kKUlYxOVYvTGZJWFJkN1NQMmoxMDErWVpaakNKR0FwckdNR1M1VmFVMFJxbjFLRTVyUkxHdjlLQkpHTVNPL2E5cQpJdHIzdEY3UmdySVNjMGtKWFpKT1JoVTJaOU5ZWlYydU92MzNEeWJjdkVKTlFWbWZvRGhybzZlbHRoaXhzVnhGCjB1QzFnMkZSZndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW9TSGFMVzJKVm45WWRXZWdmMytHSlhFNkYrVHFxdmhFMnh3MktxbThZK0xNVnZUSQpHb0Q5TVlnc1c1eDJvN3NBQ3YybDhUSzJqOG94WHRMejhlZkI3ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhKTFdqNFJXN2VkT0dSVmRWeDU2azV4SysvZEZDMFRPaHhmZmFXMlZaOTVBdHJBN0JpaGh6RXZ5RzNPR0t3bUoKZ2YwYmM1QmpJSnZaRzVYUjhNYWZRNTNWcWRvMGtEZ1VKWmVmL3FwdVloaWxydkFmWWQ3YWY0SWRvRW9BSmtzRgpPUkxwRUdSeGxqOGsvczdSWjY1MWNUbWgvWTV4SkVjNmgrck5NU1pBbG1qYXllQWljY1NBR2J2NXZFeXlDTi8vClFjaFN2RzJTblZqK0t2TGtMY1I2S29LUG1nYStrWkJvaS9XNG5CU0NXK3E3RmFDZGF5NXBxakxxb3VvMmFCNWsKQzBHQVpuemhQN1c4UkVEM3RkZ0VrZVg2MlFyVDRyRFpmVDJRcCtNVWZqZjM0NFRMaUdRUGdUTElTKzQxa2RyNQpJUVI3Mk9hZlRMTzUvWUZNQklpc0JRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNektzWmJVZjE2VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TXpFME1EQTFNMW9YCkRUSTNNRGN3TXpFME1EQTFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTno4NjNvK2NmaUtUZlZxSXo2Z25hVXNuUlhWU1JvNTNKejh4S3NBQWQxYW9EREk3bUsybTNobU0za2o5QnR6ClIyOEJpQnFtUG83cktTWmg5dVpJV2w1cldRb05uck0wSzVMdHQ3TUpncnRLTFoybmlGMWFiV0t0YUZEaWhpcHMKMHJYVFlUaGpnN2xLYk9GMXNESmhKUDJ2bG1ZcitIdS9IV3ZPeFZFTjNQb3ZCakpreHJtTXlxU0drSWZXUXozWQovVWVpY0tXSXZuMXUvdVlub2Z3U3p6alo5UkF5ODRSOEZrcVptMnlQUXAyM214TWxPeGtZOVpiRXZWWTNpWGhQCnk5NEM2aUZpUzZWS0FLMkt0THRlUWFmT1NDL01mZHFJWjdzajF2dDNrWkxNQXNvdHIwWE92dDhwUm1MaE5aMkcKL3Q3MkRubjNmdkJSNmsvQUE5THVXMjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMllZQTRMSHdUUUJUcXJvdzlaVmJJa3g0VXJxQmk4MVBnOTZtUHMyZXFGczhRaE40Ymw1TXNFNE8Kam90bkZ5aHpwN0h6RGc5M2FUeEl3V0xsVmZ0Q2xqQkxCZ05WSFNNRVJEQkNnRUNoSWRvdGJZbFdmMWgxWjZCLwpmNFlsY1RvWDVPcXErRVRiSERZcXFieGo0c3hXOU1nYWdQMHhpQ3hibkhhanV3QUsvYVh4TXJhUHlqRmUwdlB4CjU4SHZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTW1NMU16VTFNeTB4TkdKaUxUUm1NRFV0WVRBM1ppMDQKWm1Fd01qUmtORGN4WWpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlUN0xxR3ZweDRDeTgvajdDRUFtcWI2bENISTZDQi9Bdmx6Rjc4MXpGSVlnTmJQMS9JMUVlUi9rNHZUCndKQUdubDJhMEtQWjhKR1pGZ1FMbnN5Y2dsSGd4ZEVHa1RZRGd4MzhBNjBpU0V3cXdleEZtOU9PYitRS2MxdFQKNkRFbmI3UlhWRHhSSlVnK3NDQ3JzRUFLWUl3NHJxUkRwNmtFSUMzZHhGQ0tWUmZFajRHRW1QMjF0RFJ5RWM0eAp1OWR4RTVEV1ZaTHE2VlFIZ2lQVE90VGxtMEluQmhQVG95Z2RlRzZZNXpIZENWekRPdmdXdCswSE5MSVZlTTRaCnZzUjlKbTY1NXJFQ29VbHFOR0RZNEIvbGVKU0lUYWlUeml1eHVyMWtoK1pPcnRsZmJscHVjYUQ0TFpzSGJ6ci8KdEhwVDRCaTlhemM4eEVUY0pXTkgrZTRlTldnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-72c53553-14bb-4f05-a07f-8fa024d471b6.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