--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T16:56:21Z" 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":"064eece2-d326-4b5e-8d44-aff78d76ff07"}: {} 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-27T16:56:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 064eece2-d326-4b5e-8d44-aff78d76ff07 resourceVersion: "3800" uid: 98e16cef-6680-402b-b4c5-889e10690d39 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTTQ2VjI5emhndVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56RTJOVE13TTFvWApEVE0yTURjeU5ERTJOVE13TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxdDRLSTNkYmMrdXIKSWk5cUtKQ1QyQ2NBMGlIRDdXTW4ydlU1d0U1N1E2RmttZ2UrWERPeHF1MnEySmRqdVdnZm1yVDdYZ0QyNnY3WQpSazFORm8wb3NoNGsySWpwZThZUndoK253QmdlcWhWcGE3YmpCL0tjS2N4Y25kUTY0WDU4cm1DV3U5UTZrTitJCk9QTk9HVXUrOTk4U2hwcmJxRWVaYm9RMmRGRFVydnROZDlqcnV5QkZ5azlrakxMbGxnbnFJVW9YV3EzcWsxUlAKd2Ezak16c0lRZmQ0RTBHN0o4KzQ4Znp1R1NUYS9nZE91MTY2c284b1NmcnViTGtGZXhvUlo5T0VaRkZHNUNqRwphYkNuYisvSktFVUhhS2lQNmdpM0t2bklvVithTVg4eUVDdktaZDJzRkQzTkNreGZpWDNoTW5JMTVLVXZRcmRzCklreGl6Ym1nNlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFvK0JsVmRzbFd4VGxLbUZZWXp4dkNBdUg0dTA2OUdYQnk4c2o3bmxuZmNwempsawpHK0hqSE1nTDlyaDlJOGpQSlFHSlF2eGNra3g3elJsSEt3N1NVVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClYrcXNnTWpITmVhYjFFdGN2akpSSVF5UWs2a2V5TU16Y0hYOHZ4bFdFSWMvM3dVTGVzVXMxd05RRFRxS0RHL3AKZktQN25PekZSeW9SbGJTL3R0N0lTNGFzcFJNRU1jS0wrY2h2eUdKN2t5dFE3ZVgzNTkwb2c2eWZ3VXI2L1VtWApOWXA0eFV0bU5KL3hDZTFVR3FVUU4ydC9ZU3JFN25HYXErTTQ0Z3laODB3OUxtbDIvazFjQkpObisvaG80RlkrCnVZa1hjVWo5UVVacVVaZGpWZ1ZYWFphWXNnaUhhM09LbGJ1UnQrS2NvMnZndzVuU2FHWTA0MlZWMkFpK1BuZ04KTXRaNWNYc0dSRHY2WEZRN29OTDg2NjVrNlhONFZCbVRlUUNHTVh6MmMycnNsL29pZXZxY3A1aXl5VDZ2QlljOApzSjhWeExkbDZoRUdJZ0FBMDVqeG13PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJMFI2ZksrdHhna3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpFMk5UTXpNMW9YCkRUSTNNRGN5TnpFMk5UTXpNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTCt2SlRqbzhYYWMyRGdlazJTeUhaelNMcmlLS0FaN201T1pNdmVOQXd3K0FtbmQ2SkF3RmQralg4NlNVbml3CmlKY0trL1VGeGduZEJIeGlvUzdxai9iTWRiaGdWRlhHTktRSDBrNmtUTk9qMEFsU3htaHd0S0l5Mm82dG9OaGUKejdlME9USGgzMVNkaWxMazM5TUtzcGo5TVZXOElNaHdRNUpqUjB0ajE2YWdMSjBOM3l5Vm9VYklzam16RGlBawpCNU93NzA1VmZRQWh0QTU0T0RGQ0g5MmJuZ2NqZVkxMENkYXpYcWlBV2QvaWtvL1FwRTFxVmRoSGVnMGlTTkwyCkVFSy9nQU1TcjE2c2l1emNvRjZDcGN0RENZclpoVTgyZkR6eXNzb1IwRHh4Ny8vZ05PMGhaNlZ0RFFVYkZ2RG4KeTV1eUFwcTBkTVZGSzNjMkd6dG9qUU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZmFQUktyOFdrYWVNeXB6YVpEM2tqVkMyRGZmUzJMQ1V6K1dkSzRxSlpiMmgrbms5ZWgxYW5EOGkKVEljZ0FCWVFmNFptQjNHNERMeGRFMGFuYkRXM3N6QkxCZ05WSFNNRVJEQkNnRURXajRHVlYyeVZiRk9VcVlWaApqUEc4SUM0Zmk3VHIwWmNITHl5UHVlV2Q5eW5PT1dRYjRlTWN5QXYydUgwanlNOGxBWWxDL0Z5U1RIdk5HVWNyCkR0SlJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTmpSbVl6azNOeTB6WVRFMkxUUm1ZV0l0T0dZMU1DMDEKTnpWa1kyRTBaR1JqTW1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFGbXdWSlUyVVk3aktSNUFzY282N3lCK2ZwcnFzWlI4b3NZN0RuT0h4dFpzRmtMbUpFNVZFeVZJa1FkCmZ2alNaMmN4VUFkZU1Rb2dxRFNwVGdlL3g2OWwwREozNERRRFZSQURzUTJ3S0ZDS3BJcHpRUE9SOXVzZllSczcKYXJ5TzdtWTJjVXVpUmxmQnRvdlM3OWphNXZPaUxQVUwxczNQWDEzL3dVQlRsajZUNFEyTmNMb2hFTnRFbS9IMgpFbHllTmhuWnM1a1YwSUpGd2g0UUpqeGtrclA0UjZMUDF0Nm93Mm8rZXhXZUhzMi9ncDdEbXN6V0tUSTNvRU5pClBCdThDUjdZZk5JNUl1NHpuTnJ4NjhiN0xob3grWmVlYk96TjVENVlUVTA5OTdSMWlQYTJiR2JGTWovQ3lLU1oKWVg3V3VMWVc1bkIzRWo5NXdUUnBaRlM1RzJNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-764fc977-3a16-4fab-8f50-575dca4ddc2c.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