--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-18T16:30:25Z" 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":"1cd1481e-e3f6-4be1-8adc-ae9ea3a4a79a"}: {} 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-18T16:30:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1cd1481e-e3f6-4be1-8adc-ae9ea3a4a79a resourceVersion: "2326" uid: ff32090d-4c4e-4642-8d76-c833836e21d8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUlY5RE0yaXBrL2t3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE9ERTJNamd4T0ZvWApEVE0yTURjeE5URTJNamd4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtUUFXRU1RNjZIbEsKSHd4RkFmcExxcXh5SE5FU1p4UjU1MlM1bkI5cWh1NFRWVFJNeGdLaENLYjFqVWZHMXlDRTBueXc2bHVWY0wxMQo4blk5UEhMNkV1KytKaERjUkY5NGpaYWdld2l5MmwrN2hyY1g2L1FPekwxVnZHR2UyYTE3bGxjVGpZeGEzQWE0CkdPUGs4SEZpcm1xTGFYb294MW9KNjNVLy9rU1YzaFRNVWw2NkdKRmgvNC9mbmVwYWlFY0tXVGZsb0xFVzJEVkcKSHNUbjJCMUFZMzdqdzdqUEdCcTlENDA0bnJwbnRSU1pnR0hrWUZLc0MvMzN6b2Q2cW05NDVualBHaWNGOHFLZwpWZjViSFJMUG0yYnZOWUJ2N0ZyUjlNN3hGUnc3UFo5WjJGaGMzTWRyTVV4Z3JlNE8wL0UvdldEMWFTTm9ZN01iCkhQNTdrN1BUT3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU9PTWdzVDBGSk5MSDhYRms2bnFLL3hPVW9OeXptSmlJd2Q5cHNPdi9hRFZIZmNhbwpmWVRMNmRweUEvek5tTUtTUlIzelZVeHhZUkFOOHRTR1dXa3JaVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCml1SDZqYjBQWEh5cnJrTmZmMUFuK2VuOTkyS2dnUnVEa0JRbkUrQnRzMG82dituWUkrWndpYW03TzZURFk2VmUKb0xORmRRcFZlWGcxd0ZUMm43SDRyY3lRcDJ4WERBM3h5QTBsYk02OG1ra1JlVlhsY0xqVk5KcGViM0liNTdOOQpVNmJpM0pkKzdvOHRWNG1jdXVvWWtkWW1aaVROUCt6Y3VZaUpyMHo2MU1QaWRNTmNjTHp2cHRVMWVXM21tdGRmCkpXV0ZTSmVvN1FpZXpScVZOcHZiYi96WnBjTU9xclF0aEZsdWtUT3NCWGlXUEFuTnZiR2pBdE1mc2RJRHlRNDMKZ2o5TkUwTlBBeWNsVkFYcTFWU2RlaWdtMTRidXhpd0pQbDJNRG1YL0pUY3FiRFo1YStDZ0pOTHhiTnZLcEdEbgpWcVoyczIzMGxNTGV0MXJMN2NqcitRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKVVE5R2ZTVHVsd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4T0RFMk1qZzBOVm9YCkRUSTNNRGN4T0RFMk1qZzBOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2RnMDg1OHBZTW1aM2IvaldnT3VGUStpKzd2d1plYzhDYVREYmFrTXlEM3B2R3VVZFJqS1FHeldSekpwR01jClVrV2Z6dTArTUtMZVB1QU5BdXFhM3l4VzE4aGxkcnBJZjR0b1AvZ1ovVkJNazE0MTRlSEcyM1B2NWh0ZjZzcFQKc0NEVlQ5SXhuQ2ZsZEVWSzJqSEtiQ3EwbEVmUmhWTXovbUZObWtyS2ZrMTg2R2hoeHlhU05hMXRjbzJPSjI5agpmYXFJd1k4SEJ4SHFwdlRtSDdxYjJkMEduS24vNXJIYktrRGl6aG9LZVRMbkFZQ2ZjRWcrU0krS0tZYjJTQVRSCk5WbkJLWmt6aURrenZGdW9BRExiQmhyVklTQ043UFV4ZlRGREhrNVpwbm8vV3ROcW0zdTE1VFB5eGhDdkZScGQKSVhNR2dRbFRyWGRrQ3hwdjh5M2J0MWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa2JVODg0WE9pbjErcHE4NitjaUY4Q0docnA2UXBodGZoTU9XdGszR3FwdHdGMXVYVkZmZjlTancKbFpyTlNPcjBnOStsajg5ZTdsckRSc2c5TS96UWFUQkxCZ05WSFNNRVJEQkNnRUE0NHlDeFBRVWswc2Z4Y1dUcQplb3IvRTVTZzNMT1ltSWpCMzJtdzYvOW9OVWQ5eHFoOWhNdnAybklEL00yWXdwSkZIZk5WVEhGaEVBM3kxSVpaCmFTdGxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0T1RWak5UbGtOQzAxTnpjMkxUUTVPRE10T0dRM05pMWwKWlRJMU9EQmlOR0k0WlRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNWYjMwamxVTkZTSzgvZXNlSnJEZlMzcDNSRkFHL0phRk5Bbmp4UXNIN0JaUzVNdytvS29MVXExMFRzCmFaVTdIL2ZlT09CUm5xQkVBZUVsOUQrTXg2NXhJUkxhZ2NYbE9DOWI4bmJET0swZ2RIcFVVU3U5VDhNT25zZ0MKK0M0MWtkM2wvWVNBaUxLdEZyTCtvZDNKUk1nTENmR09iUmJxMjJmSDNFaWZQZUp4Y2FucUNycEtYUWN5UFJvTQpFeTZBaWdYcy9aUzRFUGFDMjU4RVorelpoRU9oUmZQMDF4QkdxWmNXTFZOclV4b0M1RCt3d3ZtZ1g2ZWMyNWt6CmpudDJjQlJmR1FXdnNtVzFRaCtrNEoxcWZFVGw0RWROMlc4Q0FVVmpSQlhrNVRRSjFmNnJNL3hucFBMdnhERFIKeFVmSEd4VmVpbFVSUjVsYXU5bnJXd0dWd24wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-895c59d4-5776-4983-8d76-ee2580b4b8e8.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