--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T12:40:11Z" 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":"2472cefe-5eb2-42e8-97a3-e842cd326e10"}: {} 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-16T12:40:11Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2472cefe-5eb2-42e8-97a3-e842cd326e10 resourceVersion: "2638" uid: 05cba646-aefc-401e-920e-7b2383da600b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSUxoZm9Ba3VKVll3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qRXlNelkwTWxvWApEVE0yTURjeE16RXlNelkwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3UFJ3V3lEVGlzeTgKdE5JZkc3dTZ1WUtzL1NuY3YxODRqelJ2WTJ1UmRIQ3lXeVp3endXYmZFVUZaYWYyejhLbnZmdGQ5NVptN083Zwpaa3kwaWhGS09wVzczRXdBZXoxUHVCMXVLSW1sUDIzRXNUM3NTY1hEYnZBd0ZROTNMY3hkSFFLQzF5MXIwZnlxCnI0amJOS04xWStoTU02VTcyTmVLdVRhODBubkR5enY5RElHcWsrTjBWeWpMYnB0U1dwdTFqT3NObzZsVkgvcGoKWGxOeTE3SWV4V3ppVCtvWFkyMlFOUlBVNG1oaTR6MjVuZWNXNHh2SlZvd0hyeUZrR3hYbS9tcUNVRWhOenVmZgp2NzFuTVBnVW4wcGV2c2IxNS84THpBc2JYL1QzTWoxSldRa3VSSnZLalBJa05ZYTkwemJaRzlMOTJFNkEwZUo5CnJnOWJwSHdxWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQURySFJFeGJ1emxQUjJCQ2h0ZWJ1WGRvd1diVVhDWVZvNzdVZ2ZCYXBCM1EzaTlQVApaSGdDTW9LQjhGcnV0dTJseDdJdXJTdHFVdUlrSDM3bkE3c0xQREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZEa0pJY005WVVZVEJ5YUJ3cnVnVWtUcWNBUzJSV2hXYTFmaWxmNnFDTTk4S3E3VmRHUHk4UWpwbGxLTHdJeFcKS3JNaDUzNDZhUkF1elpSb296NnNhc2M3MW1ZaUFCV0J0QUg3Ti91OVRhYS9DOEQ5UnE1ZWZnZEJjblNiVXdmcgpYOVRkZE42MDQ2UStOcEJFcEI3dGVTdXZHOWtuMHQwcGVNbE9KdFNhTW9KVForY1I4cUt1VjFtQ0hZV1NFUGlOClBjNC9TbHh6d1k2NkNHRlJ1dU04dGJWSXlXNjZSdDliRXNaelFnei9uR2V1S0FNZ3lvTm82YTN4dmFkZ090S0MKZ2x3QmxuWTliRnVsWFVTNy9KcWIzdW5wa2h2M1o2VGV3MDF1OW1qU2RVMm5BeVBGcEZqVmR1ZnNpdUxUSUNiWApNNmUwelFnK05BS1IvUnowZmJqL3BnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZNEJyYkZEUUN5d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpFeU16Y3pNbG9YCkRUSTNNRGN4TmpFeU16Y3pNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTm9tMWc0WW4xYkt2KzAyNm5obTZIK0trbjZjQjFQbmtJT3lUNzN3cVRzUDVIajdkTFZlRjhER1NXMHFZWjVTClpnck1lTW43TktnaXRMMHJFT0svdjFtbU1WZXo0TUVwUnVXamgxY0lHeitnNWgvL1NwT3ZobVFSVzhYaThjMDQKb2NhV3pTMDlTM2pNNUNSMlRETmpCdjBQQzRjbjFxcFBnOVprMHN5TUJtU0VzMGxXUkVCSXkvNnBFajdSV3pyTgp3WDRwaEN0T3hKUW9IRUQ3bXRjaVFtY1k1d3dqandzNVk2NVU1Z0dnUDIvUTlBQ1FncG1VdVc4OUtZUlFMQ3RWCnM5Rm4xem1HeHpLS3I1ZFRRUzFqNEZFVk5SdWJHVm03dng5cHdTeWk3MHNsa3hzVjEyc3NTci9heEJKVnk3ZkgKNllZdkZ0cWhkT1NjMlYrVnlIU2R1OGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaHpkK2FRR2Vvc3hWWmdJY3lsZnNZSjYyR0pUbmJSa3VQSS9Vd2xBV1p5YVZxTUpNc3hjRDRybUUKVDRJSnV4YTJtMlQ3UkdqelBESmVvTU5DQ3BjQ3B6QkxCZ05WSFNNRVJEQkNnRUFPc2RFVEZ1N09VOUhZRUtHMQo1dTVkMmpCWnRSY0poV2p2dFNCOEZxa0hkRGVMMDlOa2VBSXlnb0h3V3U2MjdhWEhzaTZ0SzJwUzRpUWZmdWNECnV3czhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTnprMFpESXdPUzAzWkRRMUxUUTNNekF0WVdFM01TMWgKT0Rrek1UUTVPVFZsTW1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVObGQrMlowS1ExZGQzdmZZZXllYUEyWThINDgrZk96QkUxVUhHSC9ndlhkMVRJUWsvd0U2dWlhdFFiCkhUcktjTWdyY1F5eFoxRnlBQ1p4NFI0TU9uVjFWalJySWFLTGE1dzB0ODBGTVN0bHNGbkRRbFVnWFROblc4eTgKOGF3TEM1QklqOUF2Lzg2QUI5dDhYSWs1N1p6ZHJZSzFGcDRsb1loVDd1eE5TZzVrQ3VMY0poWXpxTnRzRmRhMwpEZGJuT2l1cFpqNDZDYjFNMEpOQmV5NU0wYktES3R0NnJYaW5BSUxIbkRzUm5GNVhURHNkbXltWUg5ZDl0VHo5CkxsNURmYmR2NWxpbElDS3pKNFRlaWF5SG1ZeDFEaTZOTXprSDYwY0tmZkNYR29LMEtSTnk3bUdMVFQ3VU9LaUMKRWxKTjJWQlhZNW1VeHBJc0d6bko3eW52WTFVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a794d209-7d45-4730-aa71-a89314995e2d.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