--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-12T18:11:02Z" 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":"00b3a5b6-7f63-4ba4-8fed-c73786e9a6ca"}: {} 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:11:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 00b3a5b6-7f63-4ba4-8fed-c73786e9a6ca resourceVersion: "4157" uid: 95619b73-8d4f-4358-8a6d-4cbaa2737f1b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0pVQ3hWT0JaVTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1qRTRNRGcwTkZvWApEVE0yTURjd09URTRNRGcwTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzd2NwSTZwRG5idmMKL0E2MnIydC8vUG82Q2xHdlNvM0pSbXZnbGxuekZqN2VOZGorSlNOSUIrM2VBZkdoQXFhWWxTWkt1YVdJRTRIVwppUGk4NnZXN25sL1RaeXIxUzZWa1RHNU9pVjArZ2NUWityVGlsM1o0QVFXRm43WVBOZVNwZlJBV2NJcXd3VDA5CmYrWGVKREw3d2J2YU0raEJrVVA5S1ZtQnhablRORUkxSzhmTjhXM3VocUJMOStiU0Y3bXlRcHJIS3RaN3J2bkQKVTUwS2N4M09jWXVGMzNZc1RReTQ4N0JqZDlZSUY4dHkvMXpPVFBYQnhtb0h6cmkwakgrUlZReW54RWVkZnR5agpFZGE0Wkl2cWluaE0zSW8yZVFzSFVBckxub3NJaDlJNHFFN0xqeGJ5UTFRamVhLzB6cXM1cndtRXNpbFJveXdmCnVESjhma0VvcVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWo5bmVudGVpK0lXckVteEUyZUJ2RGFFNWpJMllsQTZ4YjdRcGVxN3ZSMk1ua0dYNgo5aElwWml4RWRPbmVTUlFSL2V3KzNLYlBIdGd4VGh5UE1Gci85REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJORzBrZjNOajI4MXZUbGo4dWQyMDZ2RklCeFlsK2ZtbG5hM29WVGxQYW5hSEIyRGJYRC85RHphY0tVeUZxdTAKbjlkaDcrNHJ5VkFPbStCSFFZMVhpb2hOOCtaSWhZa09sWFhmQURyMG9hQ3RvWDNKdk1LMys0Q1FaanF0aUN2eQpQODRoaTRLUWZQRm1XeGxwSnFSTU5BeEphWXBnWUFGQ3ZUMkJoczRpMzZlNUdPNERDejg0TENEQzF6MTFERFAzCkRzemZaV1d1ek4xODYvMStVWWNCQzFMZUs3UmxDNlZvVEZKTmRscHZOc2phblBSbmszNGdYeDZuaE1jK1NWcHYKRTN3bVVJd2pQYXc4TjdzRG10dGNaOGVJSnc2SUNPQWZJRE9xRWsrNXJHWHVjU25uQ0FmWEU2L1ZCVFloRXd3awpxYldYZ3ErcHh0enJ6MnFrcHo0bmN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljNnRwYzZhM0Uza3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TWpFNE1Ea3dPRm9YCkRUSTNNRGN4TWpFNE1Ea3dPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSks3VCtIaTVMK0tVdC93NFJOVVQ4TUZVaHpKN1I4TjlmUjRzb1UyVEE3eEl5NWtITEQ1bkZGdXhiZ2Nja0hwCkJHS2VOZW5ZeGhPdW1YeTdtWklMZ0tqZCtMTVZXUWdyUGY1eTJ2QVdIZHdIeElhbytNTUZxYVFvQk5IeHc5UlMKem4wU3pNTU5yVU5RTEE0QlJuald2cmdUajQ0bExIazltM2ppS0tyUlZzMmJnc2hwVS9QYXFyeithc08wOFduVAp5Mng5OGFXY0xoOTJid3IrTkpLOFZ6WEp1aHNkbGI1NGR6cFF1bHN3RzF2Z1FUSkhnQTA0blY0aXJaczk5eFRyCnBYUnN0U096cjlrckJKeERraVBKVEIyN0RkRDRPbUNENy9FdGVnQ0pzL2N4RUxlL0E0Q3AyTkpNU3NQVjc0bFQKTE9MN0hONzQzYmxyOUZ5SlFtQlVpMmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMzRRdzB1Y3FUeXZscUJIaFRlYXlWL3NpRCsvT2g0VkRsUnNhZ2puZFRxMmhwRnlBTmxlQXNRbXEKWk56dVB2U0wzeW1Oa0JnYjMwL29oVU41cHFzUmtUQkxCZ05WSFNNRVJEQkNnRUNQMmQ2ZTE2TDRoYXNTYkVUWgo0RzhOb1RtTWpaaVVEckZ2dENsNnJ1OUhZeWVRWmZyMkVpbG1MRVIwNmQ1SkZCSDk3RDdjcHM4ZTJERk9ISTh3Cld2LzBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTUdJNVlqUTFNUzB6WW1SbExUUTVOR1F0T1RrMk1DMDQKTldZNVlqbGpNV1ptTTJFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1YcDU0REhjZ2FEMmZUZGZJc1d1dytSZEgxRDlodWQwdmxnc01sSXluU0k2cnBUSUxzNCthMUJId0JzClJEa09abCtnQUgveExFQXBTcnh3UHUvTld1V21OZnN4WU4zZHNuY1JyZ1lrdHdaSEZvM1hobDdkNHFGY2R3a3kKNDllWmU4Tkt0QndGaVZTblJHdTFOVTAyanJOS1NmMlBObWhGV0ZlWEUyY3M1UXVWRXNuWmhyVVZtN1RqU3FIVAozc1lUQ2JWK3oxaFZubTdEcWs3WHhSUlZZQSs2RER2OTJ2RHFRWmpaNmJTRnI2MmRhZWNPMmxEeVpKWjVTRnJ0Ck9NcXRSL3lMQkY4ODlGZDZjMnc5anptWThkNnpuNXk1dnlLbi9IMGF1ODI0L0xkWGQwclFXK0N2TnQvOWdRelYKTm45VGNOTDRmcC9FZzBZZENkN0VoYUdJT29rPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-50b9b451-3bde-494d-9960-85f9b9c1ff3a.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