--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T15:20:38Z" 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":"e62388ed-a7ea-446e-a8c8-01a8e964794b"}: {} 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-02T15:21:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e62388ed-a7ea-446e-a8c8-01a8e964794b resourceVersion: "4154" uid: 2d11639d-4e05-426d-8d0d-5599943c615b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSjVNL3JBdW1VZDB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qRTFNVGMwTkZvWApEVE0yTURZeU9URTFNVGMwTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExY2x4WVB3Wmd1VUwKbUlXVExkNzRqc2ZkNUJtcFNmMmZqL1FUa09ZczFxWXQ4RTVmZ0N2cDlFZVN3RGdYMTA0Z0h4U3JISXNhNXU4bgpaWFBEdldGeTJ5c3FSUkxYZjgvSWU3ZW15czhrbXVHZ2FHemlvQzduY2R2ZjhaYUdJblhESHdoVzJDRW54YkszCnNjL09vZXhlRGMzbzRNOG9wNnZ3d2tJQmM3K2o1ZFJ5cGJGSUJrRE9wd1VxS3A0ZHZiMitrS1NxbnFxY1AyVWMKOC9pUUI2WGRtM016dTdxOE1Za2xYNmRZQlVKa0FBRmFOUVdyTitpLzE2RG9YNTRRVE9NNFU1UVl5cjBHaFd6MgozcTQ3ZmN3WHI0QTBlMDJEck1QWDZnWFZiL2xKSzRsSy9JOTVkcUhjaC8rdnBuaDcwcFFPUzNscW9YN0UrNnMvCmh4VGFFNFA1endJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlYWllZWEdmOGcrZ2tEeXN3UHBQbExpM0VQNGM5bS9ucHo5UTBGdXNES3NkS3ZXawpueEhaTUFhT1NaWHdCMzRmcDM2UlB5MEVMemlNb3Q5SEFOMTJpekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5PQ0gwM1RibmEvRFptUG8vZmJlcFlCME9PMVVvZU5remlsWnZQWFV0Y1k2VCtiUTFnUU5SdWdBVFpLb3hGM1AKbGxwMHk0OEwrbVZndzh2bUdvanljVUs5ckNidmpITUhOWTFsc1gxN3k3MnlyZldxRldheC9yNStnY1A4MXY0QgpyZDk0N2tJM1h0b1FkaERZa0JLUlR1OHlWdmQrdzZXRXZxWXJSRU9SL0ErdmltMFR4OUVJSncwV2pXaHJzWU54ClF3NFR6MDdvblZOSm9iM2duQmQyRzJOSlBma0ZGakZJWENYaWY0K2ZsRGVtVDcwUWI2UXBrZFY1ajBNb1RwcHoKQWhhajhqRnVRSCtrRVhQWDl2aFR1RWVPRGV2Q29KK0VTNDZDaElYUDRGK1FYbDJxQ3E5aHpJazREL3ZiQlZNWgpselphR1NkaFpoV3FOdVlYREZBMHRnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaR0FRa1hHWXVOZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpFMU1UZ3hPVm9YCkRUSTNNRGN3TWpFMU1UZ3hPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0l4V0h5OHVhSkxSZzYzTWJpRTJ3Q0xlVnlJbHErWk5mV3duMm9tVHVQRnRzY2xHZHNpN1FRWlBnK0hzVExpCnE1SlFQSHZPS0ZGMWFxdkFxbExvTUkvdTV2RFFkR0NlY0xrQ2s5di95SzJlaGc2MXkydG81c3hRU2FUR2hJL0MKL0hEVTJ0WTZpdm92RUg5Z3NpUkxLWHF6elgxc3RmbTlOdWtkL1FnT1VwVVFCYkdDK0hsSU16K211aCswRlV4VgpHVHE4NGxBcHhKc1hyTzQrZ2ZnMDBmamFxVFZqbmlJWWlUcER6ZUsxS09YeWdoWG9WV1p1aFYzV0hsY2luS05JCmtvUVcyeExDMUM3N2NRN0Z5S2xXb0hMYWZzTGV6WU9wVEZ4eS9oc3NxTEpBNmdxSUR1amRrV20zUEQ5dXhqOHoKNmlvTy80TVpPNzFSdVUrbnBKTGtFcWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMktja1c5Rm82Vm85TW9hdm9zeDgwRytBOVp1VlRnOHhaTWNPYmdEK1VvRjdHRWlQVmNabmdGZngKTkgxNC9CMW5QejJpZDdUUnpaemRqZmNyNEdNRGdUQkxCZ05WSFNNRVJEQkNnRURKZGxoaGNaL3lENkNRUEt6QQoraytVdUxjUS9oejJiK2VuUDFEUVc2d01xeDBxOWFTZkVka3dCbzVKbGZBSGZoK25mcEUvTFFRdk9JeWkzMGNBCjNYYUxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TmpKa1ltUm1PUzFqWXpVNExUUmhaVFV0T0dObE55MW0KWXpBeE5URXpNRGc0WmpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlxZUkwWnhTa0dCeWJDRG02VXhKTWF0bTBEbGJvR21vOFNsY1Zrbnh1SjRNaVdSbzJaQWZ5cVB3WHBGCk5uZEp1SmUxUzFuRm1UNkNiT3lWNVNoazNoQllQMCtFUnpFdHI3V2MxWmp1YVVsb0Q0cnBEM0tVZTQwbmFOR2EKTzZmNTcrTm5tdTFRNHYvL3dYTUlBelZrMmRHM21vSXk4NGNhUkJnV0xiQjRiSFQxRENpd2xoNi9Ta244Q2VDdwpEM0lsK3p0NkxRMHVLNGRTYVB4c093Y0luS1RoNExYQXN3dGViTytPN2dINHN1Tm5PZEdsQlZ3VTBXakRKZ0hSCjh0Tk5lblBwYkJVcFpMRWFoaXl2T25CNnFmRGVYczFoeENnTzdzOVM1aGFoalptbklENjZML0xqa0loQ1pQR0oKNWl1bW8vVXhaSTkrQ1o4cVFJTnFEUDVrbGRZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-362dbdf9-cc58-4ae5-8ce7-fc01513088f2.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