--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-07T16:51:04Z" 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":"a1dcc970-9af8-426e-a008-7559677e69fc"}: {} 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-09-07T16:51:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a1dcc970-9af8-426e-a008-7559677e69fc resourceVersion: "3625" uid: 315fcb5c-950a-4aef-8eed-0918618c26f1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUk03RFdMbEpTTFF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd056RTJORGd5TlZvWApEVE0yTURrd05ERTJORGd5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyMnprYWd3MTMxa3YKN1I4Tjg0d2d5eEovYWFNcFEyZHBvWVd4VTRlTVRlYUxYVnY2ekxxd1paV2JRT2dVelVJaUJrT2xYZXJzZGlDegpUclAxdWF6dGVzbEVWd053YUVrQ3J0V3JjY3dvSE52ZFBZNHdjcEhPMUV0cGdYdklvcmVxcStDazRsRy9idFk0Cm1rWEpvL2E1Rm1HYW9hYkxNZGE4M2M3dHVPRiswM2VNK0pOYTNXNmVkOG1WWFBHUUpUMTM1aVRoaVF2WDFkRVEKME5DVEM5VlNmamJadXJkTUc3bmt0ZXc1SHlEWUladHNLWW5kdWwzNFlKVHkwK3EzaitQRjNKQ3p3cWNZTy9BaApuZmRJbHJBdTVvZ0NsVFVaRVhyQkNPNnJ6eW9uVmxPdVJ3Rm42RDFvRVgxbm9Ub3R2MHhHSDk2Q0F0eW9tVDNXCmQzVVNMZVpUS1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1oTlIvWm9DN0RwckUwZ1grSDM1dDdxbUswNFRyNTFFLy96TDdrU3lqUGVNNitySApaaURnV1NTMVNiTDdMclpzSHc1V1lTQjY4cjdiZmdLUUo0cTZWekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxWRHBOWUVLQkcwTVBlY013UGN3aUpLa29KY1hVL3doUDAxb1g5RmhVZytUNk9ld3QxQ2VndnRrZGdUSWhHWE8KaWVIbDc4M3VWbTdJRFhLYThPMEF2VXVhdUpPRnRYTGljeW1RQ0kwQnJHN0RPQkp6bUIvUExub3pCbS92TWF5Two1RjJNSjRjczFUc2tPYWhpbzZoMzF6b1plRFI1dnR5Q1hSODNYTm1ZUUZwc0VBMkpFZU5hdVBnSEdIOGFMbE9wCkVIZlJkSjNXenZtQ01ZTXorR3oyN3JkN1R3M0dUOGlhM2FmbnE0RWNwQUhTQngyamFZMFVtLzc1enROaFlKNzUKRWdDVkxXalozY2ZyUkMzQjVBOWN6NnJtbDJBMFc5U0k3L2oxc1dnVFJrSElaR3ZpSFdETVM0K2VtZnF1OXY4WQpaQXhiR1NKaFZQM1RGNXN1SDRXc3lRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVdjQvbnppeGlEc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TnpFMk5Ea3dORm9YCkRUSTNNRGt3TnpFMk5Ea3dORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTndXaGdnNDZCZmhVQXhweEY2ellVUlM5eUtoTEJWZFg0S0ltck1vTFBvQmF4WFhZUXgwdktUSnJWNzRyY3FWCk0vOFFzcHZiWTRSbzJvSGRrYU1VY2QwSGpyWmkyQ2VId3REY1VQWVNyWHhxbXZXT2ozZEtWSVBwUmZMQm1md1oKcHpITHJIZHRFbXZvek5jVFgzbFhWUjVjSUlVWlk3ajdLQXNFWXdnT0FtRk1EM3o0TGlOYjd5TTRRa21kLzRzbQpKTnlQMDFQSFV3aVUxZ2REbTBWMWFWQ290UGdiM2Jha3h4cUR4eVlZUWl0UUpZbGRQUnlydXVHRUVRU1MzcDRjCkw1bTBYSy96ZnBsMng1eitZNmlvb2ZsV2Rxam5yeTdYODFGYlFiUjFBVzh4L0tGbnZoZ1hEVEJaeWhJeTBzTjcKaVVBbWtvWE81TWZja2kzZndsSGRhUXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUVUvYlRYcy9SdlI0RmJJZDUrdzJyY1F5NEdCanJMOVFZU24rdVc5eEUvN2QvWmRMMXR3S28rbzIKbHFtNGNkTXdlSHNPQ0VmVlo0SzBzbGp0d0ZJSHV6QkxCZ05WSFNNRVJEQkNnRUF5RTFIOW1nTHNPbXNUU0JmNApmZm0zdXFZclRoT3ZuVVQvL012dVJMS005NHpyNnNkbUlPQlpKTFZKc3ZzdXRtd2ZEbFpoSUhyeXZ0dCtBcEFuCmlycFhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTmpsbE1qQXdPQzB6TURCa0xUUXlNV0V0WVRnMVlpMHoKTkRBeE1EazVaR1JtTWpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZNRU0rNmxJQTVySlVwVWg1TmRhSWlKZHFDbFU3b2IwZjdTbk5LL3dSNXdBVnVoMHNKTURJanhWeWZCClJvdmdhWG4wWVhOUVlmRnRiTFdHZEF1Q3dRKzgzTVZCcGkyTmk2WGZXdVBKRnBndCs0L3ptOTZGeUxPaWtkZmYKZjJobEsvSFVVQWNuMXJkYytiQldkci9QNkRGUjJwa3U2WVhMZGVaQVI2c0JvaGNBWm94KzZSeGRuUE9mNE9ZbgowOEtiaHY2U0psR0dIblFPd2lraGhDWmdDeFBwTnhWSVUzZytDSTVMck9RWjFKdUhvM1lJY21Cd1hrQ3VOVUhoCmlrOFh2dlBOKzVSZWRwV213QklNYVYzeGNmL0RIN0Mva3R2SlRKdW40a3JIQTM2YnVvL1c3dE1SWnFsNER3TW0KZnRYWXZvbE9Va2NTY3VUWXRyMHR0REZSMWdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e69e2008-300d-421a-a85b-3401099ddf25.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