--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T19:00:12Z" 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":"ed9d0c92-08d6-43ad-9d0b-0f318e70a58e"}: {} 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-06T19:00:42Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ed9d0c92-08d6-43ad-9d0b-0f318e70a58e resourceVersion: "4284" uid: 9da06493-7432-4b0f-8474-3fbd7810f349 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYjNwREUzUDJQN0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTROVGN5T0ZvWApEVE0yTURjd016RTROVGN5T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3RS9KQ0FWRU5QaVYKVGt6aWlHblJhRkV2VWJWMWF5dHhGQ2JVamxyZ3JYQThGc2ZObjRNTSs0TC9YVitTUFFjaTVXeFhBbXpuQmNDUApCK3VxQlNobHpFUUsvcy9yL0p6UHBHZ0x3c01YTW50dkRXc0VCUURUMUhTV3JTWG42YXF2ZFlDS1Y1N3dvdEhnCjg5N3Q4RlEzbWpualFPa2lMRHB5ak5TT2U2aHhIZjZUZ1ZqUk9GbjB6R3lYTW1nTGtSb0NobFFOS24wdkJtbjcKTkh0bzh1Tk40UzNaNjhZQlN0cThPWmJHSkxFbnVXVWxmNDJQVDN6bCt1eHFmRURVS0xJZ085KzBUU0pnck5RSwphbEVkb2NmUmRGZWFxc1lKdHc5RjNtb2ZRSGxXaVdQNjVBR28zVHk0V3daTkx4WW95ZlVUNktQN01NeVh3TkI5CkM5SWtOdWN5VVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTVLNGlrbXd0L1RyUXZQZXUrZS9td2RsUEZidng0aDJiZENZRkt0RHNSdHQ3SHJWYwplaXhZdlNBNnpYaDcwdk9KaFd0OURwY1NFTFV0QTk0NWZXRFFpekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnFVL3Q2eHpvd1lJTW43OERYOUxRQ1Z1QmJTOUJtdTRBV24xMEIySGNYQVFRU0t4aXNWZlVhN1UwdjU3d0hFU1AKMldpSm4rZElDZ3pldDcyQWRuYm5pTk9JYTNBWkhPR21vMmFybjNsM1ZaWGc1MitUUGhlSDBya1pLZjZWUlAreQowelNGRThVK2hwTlZ1V3RaMFgrbS9ZaU5sa21TYlBkUjY2aEFSVEFJVmUyZlpOaHphSjJLNHFiS0k3MFYwYjlrCmNmb0RadEVLeFFSdGxBY1VyaEZ6R2pSNTlaMThmVEtsWVJFdEh1d1Q0OUtTRk15SlFldVQrZHc4WUdobk1rTWQKT29ZMndrTVBBdXkxdnF4SFpOZUVVT2VGNVZoMVV2V1YvSUpiM3Rhd2l5NzZ4a2QzZUlRM2dxK3pWTk5rUC9KMwpUdkZzS3JPU0JKUVNtWXB4YTVVVEhRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaTUU5ZGdKVGlkd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFNE5UYzFPVm9YCkRUSTNNRGN3TmpFNE5UYzFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTC9jeGcwbGViMjkxNG5waHRzTTdsWlhqeUVobW1VV1FSbjNTQXM1ME05d0JLbGxBQ3FxSUZTRmQwcjlIeDB4Ckd6dStwWkpXZlM5UmJFaFRPZ2FNUmJlWEY5dHFTMlhQcmR4Q2ZwWUh6OStaamd1QmRONXFUaHhjOVBoY0hsMEEKYTFUU1FsOE9OK1IyRG45UW40RS8xb0RQT0EzV2hWcmFWWjFUbzdRNUE2U0VyekYrZ2xtQ2VSK05MQVJrdDVuOAo2YmZCOFliT0k4TWhRMXduM0lqYzN5VmVpeE9NQzZhd0h1alRDc1dwd1pnY1NlTDBTTE54eCtrUzA2WGZnYks3CnVoM3hTZHVIem9GWUt4QmNtRGhqOHZjUytxNHJBN0VpU2ZwUUJPZkN5bElWeGdYaEtxU292NVZmY3g3ZmlrdWcKSDBNTlhNc2oxMlV0YWdTdU4vV1hlblVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS2xtanhMLzRVRVArd3lNelRaak80ZVI0U2YwTndDSkZzRU9ZelNTanFpakhHSVM3a0g2YTA3TlUKZTFzbjdoWCtjWXN0K1JLbmxZKzBPdmV0Z29JMkFUQkxCZ05WSFNNRVJEQkNnRURrcmlLU2JDMzlPdEM4OTY3NQo3K2JCMlU4VnUvSGlIWnQwSmdVcTBPeEcyM3NldFZ4NkxGaTlJRHJOZUh2Uzg0bUZhMzBPbHhJUXRTMEQzamw5CllOQ0xNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTW1NMFpUUXlNeTFoWTJZNUxUUmtZalV0T0dJNE1pMWoKTkRNeU5HVXdOekl5WWpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhsYVhlWkpOdkZQOCtmbEZ6YjJROGZSNUUyNWd4V1lyMU1VRmVEcWt6QkFFS2lSelA3eHFuN09YcHBvClBkbjNOR0FjS3MvOHY0MUV3d05iRmVtSTJHSkZGMk9vTm5sNDNDY1pXY2RxbnpCSVUvV3J0RCt6TXcvcE9KSEcKc0NKNVhJZE5Jd3FRaEhKdGtWSS9ObDBNZVd2VnJ4QUpTR0tiNGVzSm1uZUdGaEVDRFFqSW9VOGRrKzRCdDZYMwpXMnhHKzVVbzlSSkR3a01oUWk4RzRYdlVoSkNOL0c0MHhCNHBBMFJtY2hTU0NCUE42TXJXYWRJRkJwd0VLVWtZCjM3NWFpV0dQUHN0bzRnWU0xRUY2RjNNdmtaMWdTcDVQMlpMdzNvNkJlTU9rQ292ZlVvbSs3WjBidkFFa2dCY1QKMkYra1hsL3FMQlFVeFFqQkhJdXRXMGdBZS9BPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a2c4e423-acf9-4db5-8b82-c4324e0722b0.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