--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-27T20:06:52Z" 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":"b0b69804-8f6e-427f-9a7b-2e5ae610194a"}: {} 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-27T20:06:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b0b69804-8f6e-427f-9a7b-2e5ae610194a resourceVersion: "2944" uid: d96ed591-2c7e-41ba-b7c8-5d35adecec81 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZlhPdEdObjVLV3d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU56SXdNRFF5TTFvWApEVE0yTURVeU5ESXdNRFF5TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z1NXeGlLeGpOT0YKc2paei9qbXk5eS9zMHorV2FEUUltTDlzUG1qTnZ0VEpUNjdIcGNGVTdTaVkyRFdybE04WWRuUEx4RUcwakNTTAo5N0grdU0rODlXYUw3VG1YY3lvQ3NPek8zR1Fka3JUaVYzbEZhY29rRERmOWVCdkljZ1l0eDFuN2c4K3NnK1RNCld1MEJOL2VTbW1iUHp3S3h1OGVkbHR1VHB0aFF6MEVVNjhrRUpGWVh4Y3NVOGVCQ1lJWnpiaXdyMnF5WkpIc2gKWWtNMTZZTUdodmxNcWlDNi8xTkw1QjJSaXdCOHB0WjdnOEZQVGZ0RGJBRXEvOFVveHlRWXJVYjJGYis1UTY1QQp4Y01RRjZ5emI0SFdwWEJwRDJCdjNBdVhTK1BMaVJsYWVpWGgrTEVLUnJMRS9Id0NKYlg4WWQ0WTIxTlhJbUJJCllwc2MzS2RKRndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtwQk56UGhoencxRjJMNjFvWmpQaGtOMlRiR0h2b0ZkZVZSVktEOFI4THRlbHl6WQppdEJJNmdyRzQ1c253SXFYWDEyTkxxU1Uyb0tzZEVxUzNNdXp4ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk5JUnp3d3MwY3g1alhtQTZZeFJmQTB6RnhhRERqM1RwbnZOVnE5QTdxdEpuMGRpdE5iYVRDNFBiUmdGZlFMemUKSk8zMEd5TklQYlozN0RIaTdOZlI1elp6dmozN2hoZ2J1bmhSSGFDVWJkSHhMckdBOFNORk9kK3hJV2pJYzNtTwpmUDNTUGJzZlRKM3RzdkduRHNGTjZkTnhaSnhyY0NTT1BheGExdkRrZWh2M1hXdTdRRjBMcXNEa2ZQQkM5SmFXCnpEMDZoN3BrZjkra0Z2VnZSMms3YVZ5eU5CTG5NVjJXSTNLMTdjdHBHcHNhT244NmZMSDR6aWhqTlRUUjF5ZWEKQXpiSE00NUxDeXdDM2JOc1Zsc2lja0tvRVVwYzNCbWVBSzR6bTZwVVhkMkh3S2g2MVhPUS9XUExBVVh1b0NYYwp6TjlFN2ZxRngyVFJHYUhCTXNzSDlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKVy9PSXRNV043b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TnpJd01EUTFPVm9YCkRUSTNNRFV5TnpJd01EUTFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0QzZTVuZytmM2YvM1UrVzdPNlR1Vzh4UWwyVkdiMzVPbWI5K0V5bTh6RlFqaWx4TENjOGRYVGZ3dGJzQlR6ClhMVkcxdUQxVTFlQThwa1MzdGJraXNLbU9NS0ZuSU1neVdUak4xa1lFd3p3ajhldmZNYlE3M0lkYXgrbkhmSEIKODVRZzhFaHh3TWJ1VnAzUFl4RXVtU3NVODh1bHpibzF6ZnRiY3RRWG9IL2E0N0QrL0NCK2NzV3Uwei9WM05HQwozMG1PQXJtOGNEYmtYeXRwOHg4WUZYdXZNUDF1c3ZvTERoSzJTVHZHVXFhYnFnZU5KUXN4dGtUeDJWNCsrcnBvClV3UzkvTWkyc2h5RFBsVyt4YkVvT1NvTG5MR1lIY1lxUURzWkZVY0dPZm42anBweXJGNFlWZkpvUW5nZStRZFUKeWpRT0FuWlUxaFhYSmJBRFRiTTdjck1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaG9oTDFOdGRkQTQ5Uk5lTDF6RmdWczBCK3VjSEkzeDhwSVFQUDBpWFlRRUZremxUL2RnNFl2T2kKT3lOUDFWbWNMdHhIQUNHd05TWFV4VmJOcFBqU0p6QkxCZ05WSFNNRVJEQkNnRUFxa0UzTStHSFBEVVhZdnJXaAptTStHUTNaTnNZZStnVjE1VkZVb1B4SHd1MTZYTE5pSzBFanFDc2JqbXlmQWlwZGZYWTB1cEpUYWdxeDBTcExjCnk3UEhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxT0RZNU5UUTRPUzB5T0RCaUxUUmhPR1V0T0Rrek1pMHoKWWpabVltSmlZakk1Wm1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtaRVpUNTZ6MnBKQzJrRi9OZHRQdHE1eWNVZEZnblg2NnJnN0lQT0ozK0ttcVRVT0RrbEszODVRRFY4CmtqT3g3UnlOcmxoc1lvV0c3Njl5UE5SaTAyc2tmalNqQy91UmM0d1hkQllQNmJmSWtsM2M4OVN1YVFkajN0T0oKaW92Y1dwT3laZ1RIWmlrckRvd1dKblJkLzNFWHJOamQ0QUhOWDk3Q2RRMDJDRysrVXEzQ2tzUVM3OUZ5MitmcwpObllkbUFFbTI4Q0FwdE9pWGwyNjFldVljeWFpcTFXWjM0RGhEWkNic0dydGNld1NIcTFSTHNNd2xkYVN6TGdpCjNGNHQ5Y09IdXJldUZGcEl0bHl3UmNqNVd2Zzk5bUJabHFuUjRrM0Zpc1RKRTJ0Y0dMRGttYlF3azVidXBYYkMKOEgvZVFEcG9VSGFmUXBYSTR4RDV3SjVrSlQ4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-58695489-280b-4a8e-8932-3b6fbbbb29fc.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