--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-24T21:12:51Z" 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":"86ca2a46-b05c-47af-963a-42181d710385"}: {} 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-04-24T21:13:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 86ca2a46-b05c-47af-963a-42181d710385 resourceVersion: "4109" uid: 5e12f68d-c6dd-4a76-9180-bbebc4909b70 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZVhaWHdRNEQxdW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU5ESXhNVEF4TjFvWApEVE0yTURReU1USXhNVEF4TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxKzQwWncvb09GV2oKUDZUWE40SHdOSW9SUFdjS2liN3ROVXNtQ2FMa0g1RkRJZG13UUVqc1NQcmJVZFp1ajZ6bDFJT0ZsSHBTSzZ1UQpCc2puV2RETWhqbGFiWGUrMUFUVk9vaHFONzlHaGlva3I5S1lWN1lqMmFGZ1hlR1BoRkhoTlBHM2JIUGxKbnRxCmJBc21GQW1kUEtiak1UMVc3dmlhczl4RGFxUWVFamRadURhNkxLNU11OUU2Q2IzWldScVd0c1FOcUwrdXo0UjcKZlM5aExHTUpBaklqeU8wei9NU2xMK0E1blF5THFadmlkaTZPd1A2ZnlVWU5sN2gzN1pNVCtXeTdmK1htZjFUYQpZY3dZVG5qTHNUM0lxUnZXY09UZzFMbk5EVFZTbjI2ZEF1UlF5K0owdk1qZGVhMXUwZWhSdHhyOFpLcTJGVUFZCkcxaDZhQVZRWlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVV0dnVhZ21XLzRhT0xJSE5vNEhzMWlZM1FJSWM4QTlxd29QNE5CYnZFRTdRT3YyWAp5SVpac0V1YVBPMXhJWnNoUFJxYlVrT1R0ZnpFUU9FQzkySkNrekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJQSis4Um5ZV1dkcERuUCt1ai94bXd5cmt3d1ZlUm9lY05kbVlpTjZtWEsyRGQrWG1wcGh5dTFyWllwZzhlbG4Kay80Vk5RUkFnWGJHWUVwRXVBa0s1aWlQUGlBejRtcXN5WkZBQ1lUYTAwcks3L3h4OC90UGE2SWdVYWJRcTQ5ZgprMnRIaWdzSDJEaFRwVy9Vc0YwS21IbFg4Z0NXdGIvYStpaFltZmJ5UjB0OHJHMUYwbVRNejRiYyswY0JFWExTCmJ3RXl2aEtSSE51b3JtMWp5anNWVWRzMmIvNll5Uy9XeWNweDcyZzc4R3VsNk0vSWxFcTltR0N5RGd4c2pmS1YKcTVlVU1GQUlOYWRDeUJMUkxVeUliWW80VUtCMk16c25NNzN2VFBhZlo0RzJaVHBTZ2hoTTVaa01wcytwS2pxSQpXcTFiMWVCbFNNcGFRUHBBTkl3RmJRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTOXRQdWRtU1hDQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TkRJeE1UQTBOMW9YCkRUSTNNRFF5TkRJeE1UQTBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2hpTHNUeVZ0aVc3UFJrcjl1TWVWRXlsUXl3aG45SkdZRjZzckk5eU1oZ05rSW9iWWs1RmZVdmdGNE5jdlhjClZLbmVXV051K1gxQVEzM2czbEJyNWZNdWpadjFzamo0UmxzZ294WmFUMVVocnZVYkxablBTalQrVGFGMVFvQ2EKRmx4ekZPcjdtTnB2N3hhVU9GcnpjOEZFOGo3c2YrYjk1eHJXUldhS00xY0htRlpZUXRudHg3OGNSY0k3dDEyaQpTTlVveHVZa29nZklmT0ZFYllzZ3VNbksrQXBnZjNqSllEb2NkMUIrNGtwcDRUSk41a2ZtSWdzZXVlV3VMdWNYCjhBLzd6eUI4WEd4UnlKdXJ0ZnJJbkJGaGNOZTUrVHo5eUlnUjVhUjJGR3FMY21rWW9kYVVaNHpNaEs2NGFPUUoKN0ZPaFJMcXVpdE1BRVFMUkRWMkpjN1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUTN4RVlXVGV3Q1lCNDBOSDUzUVAvc2NxaUpZZTlTOFpaZG1UYWd5MzRQeDh5dExvUklUbnZsR1kKRGpvN3ZSelU1M1RodTNhQjdld0RKdTZ1RnZPWnhqQkxCZ05WSFNNRVJEQkNnRUJTMis1cUNaYi9obzRzZ2MyagpnZXpXSmpkQWdoendEMnJDZy9nMEZ1OFFUdEE2L1pmSWhsbXdTNW84N1hFaG15RTlHcHRTUTVPMS9NUkE0UUwzCllrS1RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T1dObU56STBaUzB4WlRWakxUUXpaamd0WW1FNVlpMWsKT0RnMVpEUmlNbVF3WkRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNjSktNTTdBN0lmNjZZK2pDazcxZElzNERJTXEwcmJRU1VnZFV5TnNSNEpGQlVHdGxGMytMdWxjR0FDCjVaTTZZWk9MdjBTeVlpK0dSeDhxYjA2L3BEalpCUGkrdXFUdjlpemtGZzJKOHU3TWc0RTBJNlJidWMxbTFiL2wKeFVrM2tpTitBT3BUTmlGUzVkUEZDa050Y04rczRYQllIdmw5QXVIWkZJcWVDYy9STU52d25nZzczS0U4UmlHdwpvdGtzUFlKM1gzTGM1bWVlOWxJdkc0YXpJeDdZTklIMDBxMCthUElORlZTWG1Ob1FIOXZEb0k2MFIyaVR0Vm5OCnBXNnpndFlZYkRvWVE4UXhpUTFwQ2xMVVhDNFlZeHdyMWtEL3BhQ1MrMXMwY1BMdlY5bXlkQ3FOUWhMd0xaTHUKQUZwZGpTcVlINExmTFg3NkVXZ25veWs2enkwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-29cf724e-1e5c-43f8-ba9b-d885d4b2d0d6.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