--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T18:17:06Z" 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":"3ced69e3-988c-41ea-a247-a433096a1f11"}: {} 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-22T18:17:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3ced69e3-988c-41ea-a247-a433096a1f11 resourceVersion: "4313" uid: 13428192-24ad-427f-8d6d-418a1f0530d8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSFo3N3pVTTd1ZGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTRNVFF5T1ZvWApEVE0yTURReE9URTRNVFF5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2cWZQc2xjL3ZCRWMKVG9VT09MZ0VNYi84OVZZTGVvdmtqaVpYaW5XWDNuTGZnOGtxeWFHK0hldzJFUzhYSTJEeFZaNXoyczZhSlFraQo1WjNLa2JyRjVTcm9pQ0NwUThLQWVONWIzcFRTdU9FdUFKOEJTYUFwVWI2OGxHRERtWnZHOWkwckNIQVp6SXgxCnQ5bWZaVGFwd0VNaEJESmFGUnFXNXpScS9yRSttdHZvSTFHY01VNTU3a0JuYVU5YkhMMWxkd0RTMWFiWWtGU2oKS2FMMFhYUUE0UURidUZPWm5vNnpXNVBmbitvZ21hTCtTdGtBenNtSk5qOHJNTnpVVEVmTkZqaW9jZ3NNbXl6NAp0eDU5Wi9ydDRuN2VOSmc5bDIyZDVvekR1YktxQ0JNNjduM3JsbmgvUVJpNjlWMXpaSk5XeFlPMHhLL2VhNFNTCitZOHlwUHNuTFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZ0VDdlOGdkdEc0bzdkZnBiTUFrWnhOTWZsZjhSZUR1TGM1dnNXY3NCRy96YU5uWgpwdXVYSWVMS3luR3BlNUhXQTN2aDNubE96UkR1T243SkJsODZCekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZtRGFSbm1zQUhkYXA0MDZDSVBMamd6SXUyRjdSOTRkMTE0RFl2VlhQTGN0M1pXckZiMGIzTFpjWGpjRE9sSDAKRXdiNVhRYTNHWG1FcnFsS0tNQU5uTVlKYWxIcHFuRW5mbFNlKzViYVgxekRvcmFCVllyTkRTUzJpMXhJZjlleAoydEhvdEQyYllvaWFiaU9zbWNrSE1EY2llalZhd3ExeGtDY3hGUE1zWFpEaHFLSVc4Y09JN01FTFphV2hVcUZ5CndQdGRlc3RCZGNSdk5KNlQrUndTYnZaQ3BqSC9OKzdGT0pKeXp5T1RYb3k0SHh6TmdwS1hQL3NIa3FzREFDdkkKMU44R2hWQVhZdGJXNnVUR0k4U0hlSFRrMFh2RG1pRTlJSWtaYTlBNTBCeERUTzBrVDNkZkVwYW9BMEV2SmpHcgpjNjZWZXNnWmNZdHBZQkw5TWp2aWhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYQjQwOFVzSUlUQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFNE1UVXdObG9YCkRUSTNNRFF5TWpFNE1UVXdObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUhDZ29jVXlGYUtidGszUlZ6ekovalhFeXZrampjWGVOdm50cjlWcTdWUHVTQnRNWXBOKzFmUytOamVZMGRTClRLU0d2cnpVdkJyZ0FSNFFYS0s2Vk9ERWgyTXB0dUJIa3Joa1phcVhWNDdjc0wyalFmT1ZZeDNCSUpFQzA4L2EKb1Z4RkVlMUJZVnJCM25KZFROUGUwbWcwcm1PdzQyR0dxdjNCVVBSS1hsS3dyNzZIYTZWcm9acFNDdTZoRmMzSgpEbjNVMHQyL3BrR3Y0ektlMVRZeWxqTHIybEZoSzVUVDBDNmRmbE9ZOWFXK0dVOXBXKzc1Qm5YVy95Y3ZBdXhmCkxjWS9pcGo1TTZTV21lcy9lNk0vUFkvUlphSmgxb1pOc3JSRnEwK1FXQVAweFA2bHJMeGJSc2RQYkxlUERHRkUKMmpVblYzeXRxd0tDRmNFTTI0TlAzRGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWUU2SVIrZm1COFBtTWZJZGNxSmI2OXRvVm5MRHE0clVwYXJLTytONlhPdDZnWFV4bW1PUE9RelUKWVFrYm9DbDVoU3FhQ2JLMFVmYXYxSzlrWXFZMStUQkxCZ05WSFNNRVJEQkNnRURxMVB0N3lCMjBiaWp0MStscwp3Q1JuRTB4K1YveEY0TzR0em0reFp5d0ViL05vMmRtbTY1Y2g0c3JLY2FsN2tkWURlK0hlZVU3TkVPNDZmc2tHClh6b0hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWmpNMFpEaGxaQzB6WVdJNExUUTNaVFl0T1RKaFppMDUKWkRJeE5URTBaalJsWWpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU16ZFk5cldIbUQxeWZKamRYejdLdXRZbnIwZjBoTXcrNTBzcWtGeXFkZncvVGJWblVGVWdPQnoxTXZMCjA5UkdvNVlSN052a3NQYXg5ZXNOTzJ5MFpSclIvVFFtRWJVSVorSHM5YlFvSUxIUGpjenZHekduS29rV2d1ajYKK0E1aUF5T0J2cFJ1RjNVWlFqRDNVMnpXa0VrbFVDbDBDU0tzYUhPK1ZiZGxFRDFUaHdlZC9WT05kTTVaeGNKYgo3THhRSE9zVmIrL05ZVksrUEpwRTVqZk9lbVRrRi9PN1pCcmFyWE11eXhRanNtRzRKQlF3Y3NXalZ4ZWhwMGYvClJ5S3Fwc0V6RERjOGxzcXc2RnJBbVYzTHF6dFd2WU0xcVlRMzcySmEyVC9UZmNIWUtSaEVMVW9sN0FCWmZvMlUKamFLbUNXeVp3SFBHNnNqOTRrbFZlem1ucExNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-df34d8ed-3ab8-47e6-92af-9d21514f4eb5.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