--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T00:00:11Z" 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":"2b04ee10-460d-4378-8ce4-29a46626654a"}: {} 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-31T00:00:11Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2b04ee10-460d-4378-8ce4-29a46626654a resourceVersion: "2524" uid: f6587a11-b4f2-4dab-968f-87bf5fca58f8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTDl6UkRseWk3djR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1ESXpOVGMxTmxvWApEVE0yTURjeU56SXpOVGMxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5QVBJREJZdDA3OXgKa25ZWnlGSXF3TEw0VzZhdm9WK3RWeW00aWtKeEV0dkZ0M0dQbW8zQ1ZnM1pWWE9GelBJM1paOW5LOUhCeU9sSAplM0dRQ0FMaE44Y0FTQUlkOEt6cWJ1MWNCRjlsamtxeWVFTTcrZkhBaUFCQkxaMnlaSW1BTHFrckxQQ3o1WkJLCmJTUWNpS3Y2bnluWnNlVlI2NHRydW5RNjBHMWh4UWxqTmpsRjN0R0dhWEpmeU5YTXcyVklEVFdFTFl0WDN0US8KaXZWTkVGck1MVlRRaHpaL01sUEFzcy95ZXNQcTJDTmNSMWdEbFdpNWQ4Wk5xM1dBMkpSS2x3Yjg3Qlk4S0JBZAptakRUR1krdmgxc0tTcERDSWlabDQ0Z2lpK2dpYVBiYjJyVVJNOXhPYzl2K1dCQmxsZVVmMk4xU0dxNUtnZVZGCnVjN1hKeEdvcFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1kZ1ljNHZ3Y1FVZFNSV1I0TnNzZW9uYmFzMlhnU005b1Znd0VYb1B1a0YyNTlnNgpQMlk0RmcrVnV2RFZodG9yODVUZ0x2QmtxelZVTmFHZ1Q0cnVsekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNwcXZ3a2RzbE9ReGNjVTJjNUltaHYwNmJDV0UvczFCc2hIeDE5U1JVMzBHUnBnNVU4MzZna05lWHNJQ1pSZmcKNXJXVGN4dEswSFZidGZEWlVKcDYwQU5GL0k4UDljYUxwVXY0d2NSTEp0TGNFTWM3M0JQZFRJRlNIR3lrNXQ4Mgo0bHBGY2ZNMGZNK2pMakdMSE5hQWlhMGwvQ243R2ZHNVNnTFhNT1ZVWTc3aDIwZUFhWGdNTjI3MWttcUpXWFlSCkRsZUdkcUk1Y3k4bk90ZGdFVzNqR1l6UmhBeWNzdXE2dkw4M2JZNFBkVVZzMlliL0pObU1qUU5sdXFJZU91cFkKZm94R2laeWQ5K3ljc2FCVjAveW4rbzQzQ25YZkdablhXOGxCR1VmRUpGVnRvMUI4YXJtUmRac2t1dEdvV1RycApLeE1iZTVscXZqNmE3eEZBbU4zcTdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSZ2hJRXRBdklHNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURJek5UZ3lNbG9YCkRUSTNNRGN6TURJek5UZ3lNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1IrRG5FS2laMmJhaVU0S1RHNUJqb0E3SUsvVDRYRXY2NEFxZ1VYUjNjTWVPcmVTMmpweG81UUVHZUVPcVVrClhjS0psVmkwRGI0VmNtSmRsLzg4aEp3N1N3akF5Y2JtN01kQ05jTGxEOFY1ZjVkdm0rMy9yaCs3WFlqdDlobFkKRHliMUxhejE5S3UybWVFM2VHb3J1OU9qOUtnTTJZQkl3ZlZYZVNkV1VQR3BoZDlIMWVvM3E5eUNCUTRySEVkVQphQzd6RmJFZFR3TzA4WGFyWGpCRmtxaXhGZWprL3lvL1hXUXhpR2JLYUZsWjF2ZDdOZlZEdDBSUWd0UGZZb2g2CnVTQ0l0YWJ1bjVkdjZreTdTVVZpak1VUERjd2E3a1N3ME8wK0MxeWRmZTVZZW85N2NJZy9qMGZGdDQ5Smh0VUEKZ3R5V25BTHVaOWFPL0o5b2V4dWVqdmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBM1B0bmxaNStFbUk2Z09MQTVHT3NYVUEyWFdqTTBadjV3a0xOaGxPRmE0bW5iMGZpcktxd1J3Uy8KU2dDeUNUaTUzT2dLSzFoSGtQY1ZWaThDaHc1VkFqQkxCZ05WSFNNRVJEQkNnRUF4MkJoemkvQnhCUjFKRlpIZwoyeXg2aWR0cXpaZUJJejJoV0RBUmVnKzZRWGJuMkRvL1pqZ1dENVc2OE5XRzJpdnpsT0F1OEdTck5WUTFvYUJQCml1NlhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWlRRMk5EUm1PQzAxWVdSaExUUmtNREl0WVdaaVl5MDUKTkdKa016ZGxNMkZrWldNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUU5VGdWc01QdW9ZekFXT3A0VGtxTzNlL0V0K29PU2JKRUZ1dUlJcm5zZW1uelVZWnZuR20xdC91L2QxClJWQ1BGc0hVSHdmcUVuM1plZ2ZRVGpDaC8xZmhobk4wVWpBS1ZBT1JJWW9JeGlqbDAvNjluL1FTQ3g2UVFFRjMKVUVVbEg3SWljeHl1SUt2a1BSa0NNR0pOanAxNFRiWmMrOU9qa1MzdkhLRVJyZGpuK3IwN3lpSC8rVU5WN1pGdQowK2Q1K1hpM2pTMWdiZTdCb2xYQXRLSFhGVzZGd0MveW9EMXNQY0NSOHVFV2JKNHpJWjRoc05va01kMnF3NmF0ClhHZ3RScjFlSnB2SnVoQVV6VGw4b0drb3hJQzdIZFhaa0FTQW1WMUR4b2lZSUhCSHhuWnE2S3FCbSs1Wk1lM3EKdE52U0lNWW5ZUGFMbk1UeFdaenV4cnVBdGhZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-de4644f8-5ada-4d02-afbc-94bd37e3adec.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