--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T22:23:53Z" 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":"d73ade96-8a9d-4ae3-a860-691ca4d55c8b"}: {} 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-08T22:24:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d73ade96-8a9d-4ae3-a860-691ca4d55c8b resourceVersion: "4086" uid: 12f80130-8d85-4240-ba9b-4feae85efce4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUjNGUkxPWTZaOFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ESXlNakV6TlZvWApEVE0yTURjd05USXlNakV6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5NmdUUzJJVTlMMjIKQmM3WlYvUFIyTE5qZzZIZitvbHc2UEEvZlFiSVB6M2NmdTJvRlJxUWVrVkpPTzEvSEFsWkxEeHNxQlFGSWxMWQpCeW9qSXZNRVhxQTVQRmt3YVd0NlRZbmQ1WlNRbzNnZnNaMGhTSFYxY3g1VnY1RHRrZHpQSi9waTc4bnlNc2FoCkFGREdMU1lrck5PTzkrNDk0ejM2UWRXVmJCYXZIK3BVS1pEa1NydFdpTmxEZGJ4aFVLTHhLenc4MmxNV2ZHb0EKNDVtZDZWVEtmQml5MVBlc3pUVEFYWGxacGMzTXdDTFExU2NSRjdseDBKWWJMVEZOR2pxcDdkQXFEWld5Zm9yZQpOYk5sYis4VTRWUHZmcUp3WmpJVklzaFFkdEhRQzM2M0Q5NVJ6b1VobFZOYlRaYVJ6ejhLNkdsNXNIT0tZMkhsCldKdnI3QW1rd3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRpRFNweldqTHFZV0Z4Z0F6c2VndHh0cVc4bC84eXBNWE52V0xzdU5hcTgrcW1ILwpuY3p4ZDE5QXJaWlh3ZmtHTHV2ZUlRSktsKy8wdHV3aDB2Z1l2REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFKcmxyZFAxazNxOXdmUncyRTZIYnQydTRSZ0h2bHkwUjlnczM1UUNTdEVySCtHTzdaMm9kSjY0d2pIb3VEcVAKcmhoc1p3RWJSV1NpRE00OW5mNEQxWjcxUjNKSCs4Smc3RGd0NGMwMjZXSWwyRU5VR0xQQ3JKcytuZWFBcjF3OAp4b3hXSjMyTi8yTjVidnorSXdjMmZwdHQ0by93WmxsSjNNaWt5VXpCYjVLRHg3QzdZM1MrNFZEMmhYMDlvOE15CkUrQ2RwWll5M3VIRE5iZmJSZEZpT3BwbitvVzlEWnhndkg1YkFlRVZTUDJubzBIbnBzRFI3UXNVb09hMDVYQmQKL2pNdmEzdDZnL1h6MWVMMFlQU2o3WnJOaC9rTDJ0THBPbUplZFNNSS90amVOY2xNMTd2MmowbjhTV01SN3BOTApjN0tQdUROWnplaHcvYWtUcHh2V2N3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIdTVEdEowS0xQUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RJeU1qRTFPVm9YCkRUSTNNRGN3T0RJeU1qRTFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDFzSUY4SzdDekVVeml5SmZPM3JRdndkRStyazZ1aXVaWjZoWFdteDdMY01XSFF3YkFnRFNVanovOVpWaFZzClpaTzVuS2EvQTVrVmV4RmUydEtCRzM1Q0tmL0hXbmFxY2p6QmRLbWhFWFhZOGdpQkRYTm5rUkVrRGp6eFFwbHoKY2E4QmZqVndCZFJQNW5SbnM2dnJiQnZpU1JiL0lDSytlMXlDelR1L0oxZFl3cVZVbHNRWlVndUUzWmxpYnZGaApiR1BmMElKaDhOV0NzaW5XUjRRNm4ybjMrcnRzK0ozVFB4cDQ0ZWQ0eXA5NU81TXRpZy8yWXhJMkgydGxYNThTCkoyM0JwQ0dIcWNpcEhGSHhUajRtOTJkVldHQmE0K2pjRHlLczU4cUhwTmlCRDd2dEtVN0JIUkhBY0EvVVRRcS8KZlVBZHJVaGN4TDgzYTR5NjZUOEs3NmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV0w4cFoyMkZUQVJBQy9PK2Vpc3dYdEh1eDdBMjRpdEQ4RUU0bXlGejJ0eFRFMXhJYVg2Y3JEVWEKQkZ0eUJDNS9WSXV3OHl4dUFza1I5UTFEZ2kxb3V6QkxCZ05WSFNNRVJEQkNnRUJPSU5Lbk5hTXVwaFlYR0FETwp4NkMzRzJwYnlYL3pLa3hjMjlZdXk0MXFyejZxWWYrZHpQRjNYMEN0bGxmQitRWXU2OTRoQWtxWDcvUzI3Q0hTCitCaThNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTnpNd04ySmlZeTB4T1RabUxUUTBZVFF0T1RObE9DMWwKTWpZM04yWXlPREF5T1RBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUUyeHhsc1Y3cDg1TmdSSHdjTmtobGJKUWFlN2VrWHc2OGFzNkdVdDJjcmJZNDlGaFhCUGNYN3RIamtHCkJXbU5KOWU5akdsaDZwR09xVXZqeE1GblMvcUtNUVZONzN1Rm5RcFFhVlhpdlZ4YnhnZU5hZ3JZU1hZVTkyTDAKTXZpWTJSeTdlekVKYWs1MVhwcHFRZWZnbWE4aTRodWtzWkc5RWRCK3ZHWDlpYjdqSHlKWHVLM2d1MWVkdVdISApPSmxtdzEzSjNNNzFENUR3V05QWXBBMTcxTmRvRENDUloxalNBOWFncDVLNXZUc0lLZDdaL3k3UWZxT1dLQk45ClZYUUd1dGVvWEh0TEc1NWFzaElMVkp6TXJ6ZTFXOFhTNHhSSi9SQzl2Lzh4a3V6eDU2c1g2aWVwK1ZiOXVodGYKYWxralJ5SkVhRnhyNjRaSW5IalhhUldoQXIwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b7307bbc-196f-44a4-93e8-e2677f280290.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