--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T07:56:58Z" 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":"11a6867b-4290-49c6-bb65-b264a7bd2cd7"}: {} 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-28T07:56:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 11a6867b-4290-49c6-bb65-b264a7bd2cd7 resourceVersion: "2410" uid: b456270c-62a1-4214-946c-768d0c785ed6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQzJvRnh5MkRQSkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9EQTNOVFF5T1ZvWApEVE0yTURjeU5UQTNOVFF5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0OU1OK29IRTQ1QUgKNUhZZlVUUGNNUHdCellKZ1orTzcxZTZwV2Z4d2xTZWl1NXBBK2ZrdlY0UmZQZHZLNDhUZHpCV0FjNXR4TEVzcQowUU1EOVdISHM1dW52WUNXMkhWcHZzekROdzE3U1RqSm5qRE9EYy9LZWZQYnNhZEpwcVpHeVRxY3FSbDlxUkFTCnA2VlV2MDNycTY4M0JmK09LTVpUUzdhblZJMHZOMXFYN2YxeHV5aU84ZWFMcFQ2VUlTc2hzWllTYVJDeHlkdHoKYUpJTmFibmZTa2lqdytXYmRMcEZkajBVc0p5TTJONStITzFsaER5Qm5scEcwN0VLc3lEeWFUS3l6WE0vOTRiago3VnVHN21vZVBhZS81djRzam1nVmlKakRGaWJrc1NBdC9oLzZhY0Z3ck5VYTdJRW0yWkdXS3JyUFV6ck8rUXBoCnI3NFliY01WTXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXA4dDVReVgzeDhDM1ZOMzFPNnF1blY3ZnBlSEY0Rm1RVWlJTGM1czNYMitnVXhyMgpwMVBjVTQxdThnSldSUStxaUVoTzF0TUNoekZkUk4rV2toQkVYVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnRTWFF0emkxS3pQTUJ0bEUxanl4eERpS2ZPUTZtbkhzdHpESmNJc0Nwcnh4d29JcjVORmVMZzZiaGJONEVCOGYKdGdsU1BKa0hNeDNKem9CS0xRS1BONGZSeVZoU0pVNTRwR0d3cW1yeWJzdEhIcG9waHZJajFNQWczc25WOGFtTwpyeGZadFRYQzZkaWVWdG51ZHFlS1ZLNjhsZDRTN3VMblg4eWN6NklFNUVGTnhYMXBBV0RWVWhtZ01JMlJlQ25wCkxqNHExcnZ1aDFKeUVDMmIwZzJQQ0dPOFJweVBraWNOMDc2bHdVNGhHTmQxUVI4REpidlBzNWJqdzZoYTdibmoKeUdPa0MveGtXWElNQm5wcmY3a2ZTcnRyQnpPTWhIdVM3N3BmRFkxWk4yUjF4ai9UbTExWFRmRDZaV0JzclZyUgpGbmVVeE8rSm9DY1RaQkl2VE9IdHlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBZjhVOUpkalVOb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RBM05UUTFPVm9YCkRUSTNNRGN5T0RBM05UUTFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFhERnRueVJsZ0pVWWFscnRNYnQrUWVPZENMdVdqYzQ4WjVXalEwckdvaW9LRnVSdFplSk1meE85czQ1NjQ3Ci9pMzJMc0FxY2p5dm1vWkhwY2VXN05lTzhxZ0ZpYVdtTzFjSVNWU0pVTUtiMGFJb0Qwc21MaitDTXRaZ2k2QzQKNC9HN25peE12Y1JwYmZmbmNoMUxtT0pWWkprS1k5eUlvZ0Y4N0dZeldxNHh5VHN5cFlOMlRYc1lUb000RXpHdAp1Q05OMGg3RnRxTk5hbXdBUzU4UE5XNHNmWW5aYUNaczMvdzZLOXpMcDBYMGRrYWZLZXFRaUlFY0pYaG51QmNSClk0TUpoK2dqYTRzZlIxcDZ0NHErVnBhQUN6QWdKR2JJY3JLQ0I4QXB3UW45MkFzbGt6WlhKdUlRazlsc3k2M08KMmRTb2IzUTVvZk9BcENkL3N3WlRpVFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcTdtQnFDdGZ2M2lzdXdCTUREdUZFQlZZeDhiWmRCcnhlSEM3K1dDSXc3VzVHNnh1ZENaVVNlakUKMkVlWXBReTdqWE42UlJPZlZRVHFqRE96Zm85L21EQkxCZ05WSFNNRVJEQkNnRUNueTNsREpmZkh3TGRVM2ZVNwpxcTZkWHQrbDRjWGdXWkJTSWd0em16ZGZiNkJUR3ZhblU5eFRqVzd5QWxaRkQ2cUlTRTdXMHdLSE1WMUUzNWFTCkVFUmRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT1RjMU1qSTBOUzFoTkdFNExUUTJPVFl0T0RneVppMHkKWm1KaFpEVXlPRGhqT1RrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcvOEJjQXNoRTRJOUhDTldpajA1YmQ4d0tjaXRCZ3U1SlhHWjRDU3E5VlE3a1NrNzRaTG1FaTF4L3gxClZaMkg4WU5RczFxVDVQSEZMZU9ONFQreVNmZzJhU3Y5UVFrSDg4MTBIQVVzbVBBNEhoemVsUHJJeHZTSnQzRjAKQm9JeGx1Q0l1VjBNNEdOMHpjY2w3RytBakZ1a05zNkNsYk5IOCtVdmZZd0RENmR0YmdrTDVPUEZFcU9IdkRFdQpJdVdHQW1qZXJhNXFGdGNYVFg1aEdXTm1VdEthU3UzZFFXTGhtekhFZUFmcnNYSllwaGw0eTlLaHZ6M21PejRnCkNEdWZyNnczY0c5dHFrRFVxcnJPYWhLUVY5SW9odnNPcUVlMGgvU09rMkxQdjAxSSs5SEp0SnRoL01yeFRTNHcKUTBsVXFPay9CSnVuUEZEWnZZNVpIMWZsYU5nPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b9752245-a4a8-4696-882f-2fbad5288c99.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