--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T14:00:15Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"b8ad17a4-36f7-43fd-bc15-67f99adad0f3"}: {} 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-07T14:00:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b8ad17a4-36f7-43fd-bc15-67f99adad0f3 resourceVersion: "2385" uid: fd21a978-eeeb-4c31-858c-b4fe64358d38 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTnVXUzMwaldrVFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RXpOVGd3TkZvWApEVE0yTURjd05ERXpOVGd3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4SllkZE1oaHhQclcKaW1DTTdrK3ZLTUZNSDhjdTJkb05oR2phck1IUzhtMjJHYUxaUGs2d2Y5b29IN0VLZkh0cjBiTm9STVFpK29Idgo5Y1JwVHdqZFV5c0g5N1JhY3dMU0dmaVoya1BKakJ3elpaZWhGOGNhZEEvOHFDVy9UVG5MT3QwRXI5c2lvVEFyCndiVU81K3pTZ292RDdqZTFqTnpHbjBCQ3NLVHcrUDNwT2EvWDlsT1J0OGNWRCtzTlFBcVpsS2hwWkRIbEJpcDgKT09ZRWh1R2YwYkUyY3R6cnkydU9RUFJ5cG8rbEFhYzJkT3ZIZWMyUjNsbFZRM2JEb2psR0d3ekFSQkNESW1HVAo4RmpxcEErVVFBQ2xjaGh1eXVYUWVNSVJrS1c0TlU2Z09UczQrV01EbnUvZ0ZDZURGSTZwZmVKcU9PWkQzWEZrCjFWcHVGRi8vWVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXNxOWN1UC9ZVHkyZVlaY0lMWCt3MnJVMitTdGJsMDF0cUVYZDZJRVZkcUdhVE4zMApkZjh6cXBOS01wSHIvQWVIOS9FTG9SZGRsUVRFa29sSFN5emx0REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkM1dXZoUTlQeS9NbVZ2aEd1Q3JOL256VHlITVFaS1pzZzF5K3A3ZGk3Mkdrc2hzR0dPMGNVN1did1lvb284MjMKZG5YL2RLOHVVS0FrL0d6SS9pVDV5b1YvbCtIakZwaGpkd0VCdXhEN1RwVzBIdjRwdTJXTXcyMlFmSXBTNThSaQo2TkpSQ2cwSlkrL3JuWlYyQ1dtQU1EVlU4eURGZ0ZXaEJKam1yd2NHOGQyRi9KLzBQYzBvMWh6L1J6VEdRSlBKCjMvc3J2SkhoRXdtN2pJT2phdEp3aXl4SkZoaGZiT3hodmNZcDVVcDdaNUM3b2VIUHQ2TlVnUWVXeEJnT1RUYWoKVFdvTitjMmVJSGhzVFgwclRuNmNmZGFvL3dyUWVvUFFtcEEzZ29YNUdTS0JkaWIzM2dFa3BKVWsvanFyd3VpKwpZeEllMFloeTNMdnNOQW1TTXgvSkh3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljdS9FMFlpa0hsSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFek5UZ3pNVm9YCkRUSTNNRGN3TnpFek5UZ3pNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDI3TlNYTUVXM1hHVUY2WXNpdG84MFlNNGt5bGlOUk56WENRMTh3SThlRHpvYzY0ZXJSeExLTGhsK3lqQkEvCk5iaHRLT3kvZWlEV1VXT3JRV1B0cEJVNTdieVZKVHB2ZlVvSzhVWHlOY1dpQTUrTVNLU2lqZXAxTWw3bEI5NEIKaElyNjI2RlkvblZnN2lKTWxiTzZOSmJQNGc0ZDdibXd0MDVYNzQ1eUlUTUs3eTkrSGtHcEhhaGRoY0pnZi9hcApJa243ZkZLeU9UYjhXVmRWa0gxYWtJbDBSdzZYTUxwTm43REs3WTRFY0xtQy9zeFVqQVB5aHFkTUdLRFlhYk9rCkkyTmlLcExpSWJxNGpPNU5weE1FdlhXT2ZCR1NnaDNSS09xRm1wRkhMc1l0Vy9vbzRoOURHU1RLdmxuVld5MEsKVDdXZjBxZnFpUzFha0haeFZGdW5TZ3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUXlncTlJT0NXSFc5a09GZ3Jwc3NGNlkwVVorNEZ1SWY0V0V6SVdaSXd2NmlKZFpWODc3M0Yrei8KdnJETUdiWDZZN3lQcC9Ud0U4U1VETmoxOVpRRjZEQkxCZ05WSFNNRVJEQkNnRUN5cjF5NC85aFBMWjVobHdndApmN0RhdFRiNUsxdVhUVzJvUmQzb2dSVjJvWnBNM2ZSMS96T3FrMG95a2V2OEI0ZjM4UXVoRjEyVkJNU1NpVWRMCkxPVzBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTWpaak1HRmtZaTB5WWpCbUxUUTVNbVl0T1RWbU5DMDQKWmpOak1UQmpPR1UyTmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURTeFR0b29CWi9sMXpwQWhqY3FncGNOU2doVUlURzBodWxOSnQ5WjRWZHl3REZ3dHgrNm11THNLQkdaCkpYbUJVTnFGWGR1dk9xTzNlSC80S3dNeVFjNW1lMUFoRTVWWkFKaENkMncxdFRKam00a3lnOWpOa3VEQXlGdmkKWEg1dmlMNysyV3IyM1NDbVNia0tUV25kdjVqS3BoV3RBNDdHWFFvdHhORUpST1Z6VTZqd0VweUZnY0puM3Z1cAo5T3F0ZFYxeGtmbDJQanJvWGJMaDk2ZXVjajF6QVJWN3Z6bm9CMExkVmhPWjhVbFQ3TVpmMS96MHNnOUt3cjM1Cks0UjJOc1BobGU4L0g3eDk4ZU9uZzErcXlQK1NOL0hFemJnQlFIT3oyNUZmRm8xampBWC9CUjloRHg4bXlKTUcKc2MwalNFeEhoQkQ0d0prLzdzWGUyL28zaC9JPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d26c0adb-2b0f-492f-95f4-8f3c10c8e667.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