--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T20:16:41Z" 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":"2429ada5-d565-45e8-b874-5d076f3857a4"}: {} 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-05-20T20:17:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2429ada5-d565-45e8-b874-5d076f3857a4 resourceVersion: "3972" uid: d2e9600f-1d3a-4140-abdb-d0d94e25d67f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTmxDM01zenlhemt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ESXdNVE16T1ZvWApEVE0yTURVeE56SXdNVE16T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6Q04wSGlMSUlub2MKVDF4YnYrV0taZ0ZCWW5lRkZmUWVWUzdQbjN1cVRQcHJ0dE5yaGFXTHBiTytGd2ZhMW5NbzhNV2dQbFArelp2YQpWL0x2dXoveUg5N2F5eEIzOUYyckhOYlJmcU9GY242WGgzRloyVTBlV3RjOUF3Q3gwQjJqTThEZUgxSXpIM1ZaCm9pL0x0SzhEd1cvTFp3TnlKbXJmRGIyUVk4eW1RSWJraDl4SzBKNVhPUDdaNEM0bEdOZVhiTXpIbUlJN2xZdWQKek1pMGxUTmdkY0lQcnQ4dTk5Zm1jZi92K1h0ekhycDJTWUdoVDNYNUtXSFpiVVVRQy9sWnlnNG14Z0NpMjByVgpCT1B0L3dmbEF6c2w3WXFqNkc0dFRsUXJ4ZkZ4UVNhT05aRFkvQmx5WVN3Y0d5bWJ1bHFZR09yL3pLVGREVVJ2CjhKMFFNREhmdVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUV2ek1NZ3JUQjJLZk5BV1djTktYcm9Ub2RZQXJrTVhuUEc0UkVrS0Y1VzNtYnpuVQptbnpDelorWUFIK1cvb2dWb3o1TDJ6Y0wyMUw3VEh2Ni9NcXE5ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClpIdTJPdy9BNTZHa3pidC9ES01IUi9Vcm5iNFQ3T2pkS01vVnFVVWM3RjRrK2pLQ3NGNXNRck1jcFhxQnltbjQKNk1zbUhJNnY4TFFiemFHME9weXBCcVE2SVI4ejRjVTVPRXRmU25tdlptNkQ4MUQ3M3dzOFoxYXZrOUxVejlhWgpqUjRZOUxLc3liaC9Tdy9uMmxBTzRhRnJtd3NPMVNqMURsUkRkQk9rWHYzQ1hYVnk2bnJ0OFhORzllRjJReTZXCkI5UmJJQXlrLzRpNDRscHRSQjdjLzQ3Ym1hNnJ5RjY1dWJLMzU1NVdBMTBKaThjMHh6UzhsNWhBbklFeTBUVk0KL05BcEQweG9iUG1vRTRiRzY0ZUNRWUdLTWMyNnNabnRmRER3N0ZPVjJlV044Uks4Njl3cnVaa202RDhaT28vbwprcWNRNmxQMmlOZ3kxdG1NUFFuOXVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmbkxjTGFnaFBOY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURJd01UUXhPRm9YCkRUSTNNRFV5TURJd01UUXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDQxM0NZd1JWSDZFKzIxN0tzTUV4MnpyQmpnbmRPRGF3d2luVXI1eVFwWlVVSkYwOXh4cmRIbXFoTW9VUWcyClFyUUNPNHdkTzJBSXphWjVrQ2dMSU9OZHNzVGdBcnFZSmhPeXpFYWxmZzgwaFJodUxicEhDTTZuOEppM3V1WEQKWVA3Smo3TUQrYUx3UzRyWTVwbFNwVmFTUno5c0o0RGxJRXVrVmNFc0JSWkpVdC85dFA0Y3ZLeUl0aGRad2lKQgp6NklvTjd1T2tyOW5nQ1l4WmRrbkN1azljKzJmSXdDTUFpd2JFN1FrU2ZZU2hkb2JGK2w5a2NlTXkvZWZFYXJ0CjZPUnFrUG45M3ZneHFMMXByc01SVU5pNWN6Y1grMEdJYy9IT3NUUlh4Q3JBSkFhbkUwNUhtRXIvcGR5RzRXVTkKR2h4Rm1KT2paU3JNRlVsNVA2T0g2K3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRFhyVHM2NzdmVXE1aU5BU0VyMlVWalVpQ0J0cnVsdExoK1FYMlZONXpkWmg4S3pKYU9ZRk04V2gKMmZnZzM2RDNJc2Y3MFVoVDVpbzdTbTdhL1JndDFEQkxCZ05WSFNNRVJEQkNnRUFTL013eUN0TUhZcDgwQlpadwowcGV1aE9oMWdDdVF4ZWM4YmhFU1FvWGxiZVp2T2RTYWZNTE5uNWdBZjViK2lCV2pQa3ZiTnd2YlV2dE1lL3I4CnlxcjNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TjJWaE5HVmlNQzB3WkRJMExUUmlaVEF0T0dNM1pDMDEKTURWaU4ySTFNamhrTXpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFDYnRzWnorUWk2S3dkd1JqRnQ5Wi9OYXVwWE94KzRCcEJ2NUQvU0l2NEtYMVZPOFNQOXNWVzd0OSswClVNZFlqZVhyaEtWSmk0T1E1UE1ock5KZ2EzT0dSZkgrMkpOdUVrcWNlNkZucGNVMlBEY1hOU0VoWVNFZktLblMKQnJiNGZ1UlJ2R2V5QjdLTXFLZGoxUTgvNmNDZ2lHdkorOUpWRGtLeUxUK2htVVZFNkJpT2oyS2dDL2xrcGRRUApwbnZNTEZJaGdYMXZQL1lSeS9xaTNlRDU2bEdteXNkREpFbEJQZXhpUU9ac1V5TEVCM3pVOEVjOTZzMzlxbDVKCmFIL1dKcmVtOXRrTUVqQ3I3VFgyUWhCaHNuYVhJQnZxSG1EQWoxMEtxR215cXJ3R2FqeUgvNUZLK2YwRXZQUXYKSENyMHZTVjJDN2E3ZXJwNWxYS3p6Sm4wcEs0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-97ea4eb0-0d24-4be0-8c7d-505b7b528d33.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