--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-23T08:47:25Z" 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":"31930d7c-faf7-420a-8806-80f3a0775f80"}: {} 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-23T08:47:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 31930d7c-faf7-420a-8806-80f3a0775f80 resourceVersion: "2590" uid: b7852d53-90ac-4e7c-95b5-6482af52b863 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSDJHdFpDR284WTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU16QTRORFExTTFvWApEVE0yTURReU1EQTRORFExTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwaGwrd2FWa0N2S3QKaWZzN0xWSDJMbXg5NDFPTm5VWSt4NDFzMGdONkYzbDBrWnVNV20zSHJxMlBKT1N3Sm5nZW9YTGFINnRyMnFpOQowcFFMc28wVzdvMHZVNGtPQ0xtTXYweUdYSkE1U2d1bWJGUW84WkdQRm52V0VTL3Z5c21nRVFJTTZxOWRCS0x5Clk1bW5aVTlXTGtReVZlYnRGeDR0ZmxnVTd2a0I4ZmxFVkNQYWovNklPL24rd2tDdGRHclQ2UlJETnZ4NXRjd3EKRUdoWllpZmt2dDdMVUQzUnBPcU5TUmNhMVZNMEs0RGx4ZmpsOFRJbUl1RGkxT0xydEU3NWJuNVErVFFIK2ZPWQpoZHgyTU9xK2llalpab3RKVlFVNFAwRGdHTjRTM3AvdnBWcXlIOUVZVmI5UW1FTlF0Z1E5aUd2S3pDdFFrK1pZClg3WnlxZUYycVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVU1RlVzZ2g2QjhNZEU0ekgwYm51NE8yanpRYWhaTkpCeFo0M1RTek04SGZySG5IUgorbUlJTXNNaWxUVlk1eHIrVllKbzJBc0ZsdXR2YUp0QVpuV1RkekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCks1emMrMXlRTmE4bVFCdHovYnA5aUtEdmNnZUNPOWhpdEFoMHV2Rzg2OC9SNTF1TlByS083YUs1Sk0yZGM2OWoKMkhLYjNmSkY4K0NCVFM1MjMyVExMc3NsemdzZTJGanp5Ui9yQXYvblNOa21iSkZVMjh2ekgyOVNpY05IbEpVbgpRU09EaTRiL2QrOWJ4ZE54Zkt6ZWsxUEE2Sk5KWmt0RGNuekNVcEpObXh0UVhXQVZBemZmRTlqL05CQUJJWm5NCllXNWRIRVJ0bkRjdWxZUGRoLzE1bnVYN3NVL3N2a0FjbThCYUtZKzJ1a1puS0lFblByS1VzcXpDbklYbGkvNVUKalk3TmFQSXFDSkh2UGpsRG0vMTlyTHZhaWc1MWpBSU85QWJzSHE5YStRQXVUaVJXTjg0QTcwMEFXMGFaT1lCWQpLRkxGYWRURE52T1VGa3VES3A5RG1RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlieEZRbWc4dzFxMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TXpBNE5EVXpObG9YCkRUSTNNRFF5TXpBNE5EVXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHVLMEF6LzVuTHhOSHo5bXg1MExCSDdhQWtNSjdqVGhVVFJlK0lsV28xN2lsREsyczAzcVR0QmpDSDNINmVoCkVySnVrR0k1MHI2S3dqQy9MOFd4d1pES1lLRG5STUVZT3VmTlZWcktBU1gremlwVXdMQ3FtaTd0aUVLMktPY1EKVEpIa3pHSUJHSEhNb2trMnFxcWJPOHl0NXg1QzVvWHZUcElTdkZYQXRaQ1FJaUc2blgwbzdtTGhHVHRGNmRnMQpheDlsaEIvOCs0RG12aHE3cE5FUjB1V1VCOHhlelJzVG1QSFB2cFlXdHFQTklUcjJUQWNuWTlhbjN0TE1zUXdnCjBRVTRvUTNqdUxldXQ5SFd0WkN6T0dxTldFRUtzZkVkLzRZTTFjdjVaRzRUZEd3S2xHYW1OVnliazZyMktITlIKZnllYWJySlQ4VXdhbUd4ZnhHaFVHZkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUXB2WXFiVEJZcEJIdE41b2ZwOTU5Q29EK1ZmT2prRmE4SnoxZXh3TGhyS09PdXNPcmlCbFd6aXQKc2YvWjQwVS9LWWNqeDExNmZkTjVmNWtWRHlaa1VEQkxCZ05WSFNNRVJEQkNnRUJUa1ZTeUNIb0h3eDBUak1mUgp1ZTdnN2FQTkJxRmswa0hGbmpkTkxNendkK3NlY2RINllnZ3l3eUtWTlZqbkd2NVZnbWpZQ3dXVzYyOW9tMEJtCmRaTjNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTlRSalptUTRNUzA0TkdJMkxUUXlOekl0WVdNNU5TMDQKWXpReE9UTmpOREV3T0dJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlaSmJFZDFsekRxRjVTdUVCZVlaRTBrQ1JDTTg3WjFqMGFCZ205UzBjdnVtNGtWR1d6WmJ2OERoNjkwClF4SDRwUlcrU0VKRE9VMm1xOWFxUWZBZXNEbHVMT3JiTFREdVFHVHY4aHNPdmVGZlFIWldqMHgwMmRaakpPOXgKNDNTYW1ITmpKd2s2dlNaVjBOQnNmZ01nMlg5SlZuaWZWM0gvTGltVlV0dURwNk1WMXdpZnhSUEVUZmp6eEhFZApKWFhjcjJ3RHNGNjM5S2FMT2VpV0pvSDZ6ci96clNOdkNONUdBZ25ZeE9rWWdNRjdkS21WQy9xM21mWUxQUUxoCjRFUGtkSnJEUDZpSTFVVmhPUnVlNjFFOGtJbStyR29kOFM3WE42RVhsTnJibWJsT0VYZzFPR085UU9yT2doQmoKV21RU0h4YzR4eFZJWjc5cytRMDNtTDBFcWU4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e54cfd81-84b6-4272-ac95-8c4193c4108b.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