--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T20:00:02Z" 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":"2a1d59c0-4033-48bf-9425-da4b61dcdd6e"}: {} 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-20T20:00:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2a1d59c0-4033-48bf-9425-da4b61dcdd6e resourceVersion: "4203" uid: aa7075e9-0bc2-4d8f-94e4-bcd1ff59aa1f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTXo4Tk83U2Myd2N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERTVOVGN6TmxvWApEVE0yTURjeE56RTVOVGN6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFubGNOMmdBbytFZk4KTlhZUHhGeXBybFRKR0NxR2R3bks3Nnl1ZE84bEFyZ2lKdno2dTVnSnA1ek9DbStDUW03MTVUSHRGalhYNDMwUApiUnI0L2dYalF6QXNtT1k2L2pOSDY1TjRBdUFkQXdwQzV5ODVMOTZOMXFxdlFsRnVqdGZ5UzltV2hXUmdLNDVaCmpNZlUrb24xdStiNEVQNlQ1TXdDazloamRtZTQ0ZlZpbW9VQThCNVp2RHZteDZiOGN1UmgrZjM1Mm93VDVvaVIKcDE1TlJUSlRRYzdGb3dpVDZReml3c2VtU1N1WTZha20rdS9hY2tQdnlZMnU2NkpHOHBXTzlBbHY1eTJQUEw0TgpsVitiYy9hcVZnQWRRY2dCVmp2aXMyTFVsUEhvL1JBdk9VWE4vSVNLSEdxTkg5a1JCLzNsQWdZU0hUSW8yZDVtCjdod1R4L1hmdHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1jemMwUSszWXVkVTA4clRER1dsV3VxV21Mb3ZXVUt3amlVQUpZdm9RR0krQmlPTQp5ckowR29iTVhCbGdiVEwzNEpSZjA1T3NDNXZZZ1ZpTGZqQzdwekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhjZUtqYWxjZ2ZMcXpVNjRRQzZhVFhSN2VQbzRoM09USjY4eG0wQ2o1VnNwSTNkajkxV28wbTJ6UjNIRXhpWloKeit6dDEwaFEvT1A3UVR5QVVYOUFnc3I0Vkd0UVN4aTRJb050SElVTnFJR1RodXpIQzVoZUloSWNoV3dUM0JNRgpxUlhsYitsc1BkUyswbXRJY1I5RGVPYVhkMkZIeGJhR1lGeTIwaWMrUGY4cmlIdXVMUjBZNTVrbHNZWVhDV3Z6CmV5UmZucUNOak1sOVg2RE1OWUdIeFNDLzJOM3VyN0MzVm9QcndHNmw3a1dDekRPZmE2VXY0THNMY3JHcDQ0TkEKVXk2NVgvWWNqRFRBcjJlbVJwcjFxYlNmNlMrZ2xYT3VhbTBOYi8xZkNIeVVqMHhwT0dpWkZUSThDdHJVRHVLSQoxY1pac0tqZVZJZk9MZUFldGtxVHdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmNFUwRHIxY01TUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFNU5UZ3dPVm9YCkRUSTNNRGN5TURFNU5UZ3dPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTI1MndvUkJJeitSR3BveE8wN2lyeWFNZHFSOFkySURxb3loV0ExWVY3dVJJMFF1QWNRQ2s5enU5Z1pVTmxXClprSUVtcVF4OVZFVE04U3N6TzBDdldoRUNDK3hjekZ3S0JwMDV0L3FSZWtLVWtsSFZJYVdZd0crYzc5TUhzbUYKMmJHVE1nOUprVzNkS0o3RGZsWkpoa2ZRM25SU3BKcTFmbStId0QvR3RwTEpBVGdRNmd1bm5BL3JxWVZ6ZnFxOApveEJWVy84Z1FDY3J3bU85a1piSjhBK1BpZXNOcCtvZDc3SS9xRDUxalBBbTNhOWk3SzBFWjJGKzFBMWg1eGhvCmxMNlBRYzFhcnVvN0gvODlOdGtIQWpzY0IvZjNVWnQrUDVDaTQ4ampwaStESEtJVnJDc0N6NHFSc1RnSFFRK1EKNHp3dHZyN3lsVFErbHp4R3JGaEZrTDBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbW1VTkFCa1liQ2FGNjRvQnFCOEliT1hKYVF5SXhxNnVPY2lFRWZIdHlVWEJWTXVDSkZiOVRWREQKVFFqMU9EcUpGamQySVNkMzhTY1I1QnNnYUlrMFpEQkxCZ05WSFNNRVJEQkNnRUF4ek56UkQ3ZGk1MVRUeXRNTQpaYVZhNnBhWXVpOVpRckNPSlFBbGkraEFZajRHSTR6S3NuUWFoc3hjR1dCdE12ZmdsRi9UazZ3TG05aUJXSXQrCk1MdW5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTjJaaFpXWXhPQzAzTldWaExUUm1OV1F0T0dVMlppMWkKTXpJd05XRmpPVFV3WlRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVwakx4M2w0TW5uaHBtSFNFOXVQcUJ3OXA3bFNQbm5UNVBOOGhKQjA4Qmh5eS82WDdrOWIwSlJlelo5CmFTclBpbm1zSXNPbWRSRWVPUXRvZVJ3SXNMNVIvdnhmWDRkS3Q0c2tZeHR5eUw1N0hlWmxNSHFwbFZWV2R1RmYKYWN4VmhsNkQrZDdwbjdBRms3Sjc1WVBLU3Naa1RtU2tzYkpDTUdPUWVEaGNScXJ5TTFINHhST3RzUzNTQ0NWQQphdDIzT2lTMXZDZmMzWHZRSkNuYjBFbUxtSnlkeFUzZVFvMzlyeVNyL2ZINW9PUjRZK1RHVTJSSzJxL1ZiNUFZCkFRU2g0NXVHRExvWjNxUzA0M2R2VGErV0ZWTndPeUQwWm13dFNXNXNvaGZ2aGVMMURzWnJ0ak1zU0haZ0FwSnAKMnVxRlBHWXpOaUZLOW1hRjRBK2Z5QzN6UFZjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d7faef18-75ea-4f5d-8e6f-b3205ac950e2.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