--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T19:01:36Z" 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":"85867774-eaa4-40ab-9f74-d220d105f3d7"}: {} 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-09-17T19:01:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 85867774-eaa4-40ab-9f74-d220d105f3d7 resourceVersion: "2450" uid: c7a913b6-d950-47b8-80df-025b5bf69c0f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVDBMQkM3QU05a013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTROVGMwTlZvWApEVE0yTURreE5ERTROVGMwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwTTZlMzc2NmM4NVEKNnNLUDFGaHV4UFdFUHpoRWFSRGJSL2tRdzluLzFXWnRNQjhnNHdCeEtQaUlpeWZCKzA1ZjN0clZtSXlkd1JFZwovWXB4K0k4OFFTM0RYSldXNnEyeWlmblZaTnZUZ2VLeVZhbHhaUS92R2F1UGdGUHprVjZyaTB3clZLZzd1dzZYCmdJUXo1ajJkYVA0MldCRnB3N0tOVm9uNGhGeVJtSmIvUW5nWEp3M0Uzblg2NXdiKzRjQWJxWCswQTh0L3NRZTYKTXF1emhTbldNWjhzSGgxUDlyamVmMEZtcHBhK2VKdW9NT0NpWUVsS1dGTSs0N1pxd1d1bXIzbFR0U0hpMDE3MgpmWWc3N0h5Q0xHRTNaS1FmRnRpbHd0TUJFNXRTbmRDNGE1eGxwZ21pdjR1d3VWSmlYY1ovZis5b2dEQmlIZlFvCmI1Q1ZEOUIyT3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdzcUVXaEoxWlFRSG11a2gzb3lvbW1TWTdEZVpidXZoYTJFYnlkdXdKaTJJUStJYQpEeERtMU1IR2hQeTVVUS9jNE1ieVJBTEk4NDd0MThGL3UzSnp0REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVpUlVnMmR2ZkdVNzMrV2ZqVUVaRUdzVitOSGs4RGNLZ1plWjhtUmpqb2haM1UzRnc4SkJhT21iakk1R1VRS1AKM2JwVk5TTzlaWDBvbEhleU1EK2pLTkg4NGdtWEkzWmxUR0UrWkpLWm8zVVBHWWhTYUtEOXhYQzFJN3VocjlmaQorOHJGTzdnWDhNT0oxYndNUjI5VTA3cTc1c0lDZlVVTCs0MGhWblFMR1ZrM2tlUUcva21YR3pydUs1bHFRR0Z2CmoxblJJVndYM2xGeERzMVV0Ky9HdHViVXRPOTNHZlI1ZGdmR3YwTkoxYmdHL3VxUVRab2FOa1FObG9qS01Wb1gKRVpFU3FPbWtqd3J2aDJKWHJna0ovbGpKYjZ5TjJReFU5MnU4eENiQ3VpNTEzVjJPSS8zaEJUQWR3aFArNWtOKwpuNlRhbkQ2cS9acnNGdFF3WDB2dEV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEN2JTbVNEclBZTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFNE5UZ3lObG9YCkRUSTNNRGt4TnpFNE5UZ3lObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFlkME9qNlNJdXhGTEYwZEdWU3pXSjBVSmFvODl3L2FudHZMSkFiYVpmZCswb3ZzazNYWmcxT3JSRVhVaWlzClBSUnNTZllrdzBDbFJuMWhKRVFYalBhL056QU9hdENQSVpPNU9Ebi9vaE00OVlKMzU2MVR4UVBhdk9vN3ZPVlQKVDlhZWNvNWFUZFI0OUYxNGF2blFPUS9VQlpVT1ZjS0ZBVnFtOG5sT3dHSkxaY1lPQjZ4MUhFelBzL2Z5dzRJMgpCejdVV3EzejVtd0FkaHBHU29TZjBVOFhxWXpKbS9SZDlrcmVRU0hHOTNxbXR2RkNHSVd0MXpnWU1EZUtsNzRSCmdIZUttencycGphTER0NEFYUEFYV3VhY2Vpbk9xNjBva1ZBZC9jNHpGQkxWWUd6NlM2NU51d1E1cWRLTTlEb1kKUVZpSmlKMVJwelV2L1A0NlhLbnRjRThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSGxTNStDTFNFcFVUUm9icCtuVGNlQ0lDWHN4aWdqUjNFM2xrNDB3R0Z0bDQrL254NGtId1FyeWEKd1dOaDNFQ05VamdqeStDcHFPZjVrTDhoUXdRb2VEQkxCZ05WSFNNRVJEQkNnRUNDeW9SYUVuVmxCQWVhNlNIZQpqS2lhWkpqc041bHU2K0ZyWVJ2SjI3QW1MWWhENGhvUEVPYlV3Y2FFL0xsUkQ5emd4dkpFQXNqemp1M1h3WCs3CmNuTzBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWmpjM01qWTNZaTB5TkROa0xUUXlZakF0T0RrellTMDIKTVdJNVpHSmxNREZoTmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFFdTRwa1hMWkR5N25tSlpVVDNuNUJwYWR1cDdNL0NlNEdxK3Z3Wi9kZDhyT0dEU1BQTEpod3d2YnZDCmpBQ2xHQW1ubWtDKzhzY1B0bkJGNG5oeDltNTkrTm1qRTZCM0I3SktJdEdkSmpBN0syejVFUEM2TFV0WTdZNE0KQmhKOSt4bjl2N1hQSnBDOGRUeXFUQWl3YVcrRGtxUm9UbjMrQ0hFeHNsaFBoMmd4dUJRSnpDazNaTHRtN3RUcwpBbzUzVFd4VmFXbFgxNjk4eHpVM0FGZHV5NFlqbDNXdzFKdE1pMnUrMmlSTUFSeDdhVXd3RWVBTXlITG43Q3RDCkN3cFhYa1ZXbzdkeW1LL2pza3hvOWJRTFdmb014b1REMi9SdHRseSt4bWxPVFBRYVpXVGtKN0ovYitJc0VMNGUKVVJYQ0pCYUFNY1lRODlRQVVwcmFuWkhIR2k4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6f77267b-243d-42b0-893a-61b9dbe01a69.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