--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-17T21:02:40Z" 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":"ed6b3c0d-6fcb-48fe-a2d1-445c46a1fdcd"}: {} 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-17T21:02:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ed6b3c0d-6fcb-48fe-a2d1-445c46a1fdcd resourceVersion: "3381" uid: a07b0eec-b480-4ba4-b4d4-0146e4164575 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRVZzNzFnZm5rMkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE56SXhNREF3TlZvWApEVE0yTURjeE5ESXhNREF3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Tng4YlArT2xzOHgKVlZWS2o2blIvVFFEeTluZmt0bnRtb0N3VlFORGpOdzY0QVpKMGdTSDVielI4Q3Z5amtZaVlKRmRNUXZDYWs0VQpCUmdUN2hzaUZpSHowWlhBQkRSRVkrb0xFUWxxMnhqVGIvWHZJSlZ6RU54aG1JR3dBbWQrWkRxVzVrdTVOY0R3Cmt4YmtwUGtxcTZFWmo3KytPWkZ2bkJrcVNtQTUvY2w2TFJ3RTd2TTVuUDJVVDlkT0JWaERvcWl6VThLTWJNdjQKbTltK1FsNWlHUHVUWGFaQ1J1TzJmeHNuQ2R1MUNmeG9GVDVBZTdoTkh0dlhGYXgwVkpsS0RpL1d1Vkd3cHpwWApROEZyY2l3WGo2cFFYR2JBbnZidDZzb0pqZ3g2LzE4WEJKV3dxNGRlbjJ0Rk9BYWFpN2tNQWt6a3ZXbXhUaUg1Ck1OR0tma3JsSlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQStrbWlqRXBudzU2WkRxYVdGY25keGNqMkZhVGprVVhUR1ljdERraTNWeE9pM0RidgpSK1Y5Vzg1Vnl6ZjVVQ1VOQ2ZWYUZGR2Zic050N0szb1lVdzlUVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJLZG5qWHQ5STErV3ZRWEVkZ1BwVmxIT211Vm5UUlRUSzg4ZU50alFUUDBXSllEUEgrdDMvd3ZsSXpNZDlUSE8KQm52QUQ0UUVmZVlVV2NVNVJkcHA5eUV6VUdkUjJUMjFOWVZWbkt2YjBNM3dSalNpU3BNVkpHNlZML2hjdm56agpzbGJDRGNMeGoxSmVQUkJZT1ZPckRVbXMzcXJHWm4vK3pCWTlRd0V5YjdTWlNxbEoxMkxIenV4bFRhOFBCa0lhCjlIRUQ1ZkY1Ymx1R1l3T3FjL1c2ZkFsbTIzNWNxYmZ5L29tUVZFekh4bjBoUFZNeldUZlkvWDVOM0ZaVTFqVEMKYm5IUllWVDZ1ek9wSjBMaUNTUEZEamFEMSszS2tLdGRBeFIycStIdkFmMGRlcEozV1kvbFd6RUdCVVVCNE05OQpXTnE1WHVUYjFudklHQTZPeVRHNDVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEbUpUaGptamRMQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TnpJeE1EQXpObG9YCkRUSTNNRGN4TnpJeE1EQXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk0vdTY5VDRWRmNBZnk2dHcxNEhQODJKUGxha3cyak53MUJuQmNreCtKdmVWWnNEZE5GMElocSsxY1c4MU9pCkluZHBUYnlMUjBDZytSdEdQM3BFSnJBUTlTUnl0anpYb0RrSzVUZTJhWFR0YnQycmdRTjBhTlB6ZVphZ21qTEcKRUJKVTFma1N4Q3ZLTGV5eWt1Tml1TStqbVhwVjd1aTVnbzkrczNiTVFwd204a0laZXViZTRWNC9RMk5hSzE0UgpLVi9WaXB6eVprTm12UXRFdUVrNVVPVnJSSHhoci9ldENWck9KWElQYmFZdkhsYkNyQkhUVjRmWHJjTWljOUlkClpFUFVCOXczbHQzaDFqUzZDNHdWVm4rUHkvNFdOZmwvY3ZjbWhvS2VYQWppeVhUYlZzYTladE1TdXhtM2VneE4KbHAxNkE5Y2pkTUNFQjRkcWcrZHFyVUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTGlWbjg5T2tYbkZZUWpGdDFXbnRTSDRPMVpESHZ1WUpWUk5XbGdKaVZRVGd5c3d1amh0L3ZVeTcKMjdCWXUySlpGMWxkRWlkOTU1bXovdE1zUS9STEpEQkxCZ05WSFNNRVJEQkNnRUQ2U2FLTVNtZkRucGtPcHBZVgp5ZDNGeVBZVnBPT1JSZE1aaHkwT1NMZFhFNkxjTnU5SDVYMWJ6bFhMTi9sUUpRMEo5Vm9VVVo5dXcyM3NyZWhoClREMU5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4T0RWa05UZGtOUzFtTURjNUxUUmlOVGt0WWpZeU9DMHkKTkRCa05XUmlOREJpTldVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcrZlVkcUgrU2JiaGpla1RkeFIxTFcyeWNHbXBFYStnVTJUUmxYZ0lZUEQ3UEsrZTNWUDJTQUxCTWgvCnhqV0I0VWtXUmRuSFVBaE9aTy9RU3dEbG00MFY1TWI1NlVKS2pJb2RkYkM2RFFLNXpTWDFKTGdOM0hGM2dxek0KUTgxbTE4ZkNLUS9KY0lSaTBaRGg1Ylh3dHZkZUtZcGJEV3lLMllKMVRZcUx4QzJHTjFXWXJhdXlnaFRYVis3YgptRFNpSE0xYjcrM3RBc1E1ZnQ3amhneHp0cmh5djd6Ui9QdmNucWhGZXlvSEJDRFU5Yjd0czhlRTRWNlNPTlczCnNNTmNXTVJtT3JiQUYycDBUUEdVM3RhS3VER05oUVpmZ3FPWHNXUXgzcTlHRkQrZUR2ckRzdGVtbzQwbkJVOHUKMmlEMFdsN25VSTN6eWRzTFVJWWwvNFpaNGZZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-185d57d5-f079-4b59-b628-240d5db40b5e.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