--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T17:03:29Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"1330cb59-7115-4cdd-b1b7-f3e3327f2f51"}: {} 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-28T17:04:13Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1330cb59-7115-4cdd-b1b7-f3e3327f2f51 resourceVersion: "4496" uid: 1f904c5f-daf2-441f-bd94-1fb5d4e8a19a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWm9hVXllQVIyZE13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTJOVGswTjFvWApEVE0yTURjeU5URTJOVGswTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5dUtuSTd1ZnhRcVIKQ1J2bE5vRXU2SUdUT2tVbHlMUTRUaDQwZU5ValZNZzQwakN0dGxCRW5PcGlMelNTNkU1NjVaU1hCaHdnYnlvawp2Q1BOVFJDTFIvNTh1T0IrL2R5SW5TT3o0YmF0SThHVkNZWXRLQVo1YTFmQVI5RmJSaHVTSTdIMjlpWFBFQlZLCjEwNjJnS1crTzB5KzJFRkdHbGFRZkt0M2V5dGtOTDUrSEpFNUhCUVhOZTFyc1BleWtyZVdKVUJBa3dHNUMwcFAKMC9henFWNkhtckdReWJlWHVqTDhPTkpnOTE5YTFwVWRYZzBzdlRoMnM3aStlNVY1cUxaQWUzdHF1V1YrTjl5WAp3Q3NwOWcwVXdKS3BWK0YzckgyOUFJRUVqakJwOXR1dUJjOHY2eWtNOThFUjFtNmVLNEpZVFpXRWpEQUErQmMrCmhkOFdKVktuY3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1idHE0Z0RmejZMeWlTT28wUHJCTCtxazVTR2haREVhYWQrc1J6YjJzaFhDanBCZQpJVlVlMUttby8xY2poMjBVaUQwVEMwUk9tZkFUSi8rUFgrUUlQREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNLTEhFYTg2bnhHY25makNWTURDK2hUTjNkbVVDR1d3TmdxS25uVExtTWREdHYzU0FCTFNlNmlVTFltS2VlUG4KaFBKMUR0eWkwVnVXb0NtcTYvSHN2NUptRjhwUEhWT1lYbGQ1QUN3ZFRvYUNra3M4czcwNWJJQVlLR0FqTmRWQQpLMms3Ny8xTk9pRVNHYzR3b1ZXRFFCREpvM0RGKzUvK2xsYnhqbHh5UGd1c1YzWjN1WU9rYncyd3V6eU5hbTIrCldkWkl6MjgySXFtbUNQS05yS3oyWFFyV3hndjJhbTNMQnlaWis2OWtTbTdmalJVVzFrL05mYTJwLzg2Q05yVTUKcUpMWm1nNEU4dFNMaFNzcDBsRTVJbGg3emFOUUFWM2RYY1ZOVE8zaGVBVlF0Wm55VmxlQVdhVmZ0RHhLamVyNgpaRXZmZDV6MzRiOGlIT3RIdWlQeTBnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllcXViKzlyNFQ0VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFM01EQTBNRm9YCkRUSTNNRGN5T0RFM01EQTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1RtK21vRVBvQ05WbDQxSXpicGt4eGlDRS9Pa2JwdThiMll6dWxXaVY0VEw5WUNrNTBsTUhWaFRpVHdxVzdWCmRiWW9WekZ0TmYrSXR3MjU5d1BEUkhpbFRwQXhma3lMRWRkeTlWMW5IREE1d2RUTXI1d0FXbWtKVmZVcVo2aSsKTGtPa3djUDhXa083Y2NuTDMycmlnRWZFWEVVcW5rTWtyUTMveTJpZ2VyZFVrVnFpT2hhdmFhKzRQWnRnWERLSwpZTHB5Vmo1N0psbkg4UkJ6MjhEM2J4R05tTVBIRnlVMVFlbzBLQzlMeVU0dm95VVNqbStWQnk2SDNCS1RzS0s3CndYbksvYW9PVVZIcFhUMnBPUk1vZXRCZmdoWkFadHFKMHA0bUJsNTYrK0toQXJqUWx2NWhsR0RKY3NEUGRLcG0KckhVbllOWHNsbWZqaERubTcxTlRUVVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBckJyL2ZlVEh4RlJTcUhtNDhPYTkvSzl0dk4vbUZ4c3QvREJTWC95NnZSUmlDV2xTcVlTcFI2MU0KNmxSN1A1d1pSK2VWeXN3NlhSc0NReWM5SVRENkJ6QkxCZ05WSFNNRVJEQkNnRUNadTJyaUFOL1BvdktKSTZqUQorc0V2NnFUbElhRmtNUnBwMzZ4SE52YXlGY0tPa0Y0aFZSN1VxYWovVnlPSGJSU0lQUk1MUkU2WjhCTW4vNDlmCjVBZzhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TVRWaU5UTmtZeTFsWWpJeUxUUmtNemN0T1RRd1pTMW0KT0dJMFpqZGtaamM0TkdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlPVXJJRXg0alZud2JyQ1ZHYld5VzUxZVM5UU5LQ1duWG1HdkVYS29iYmdPcU53QjBMVDNnUWN3RE9oCmlaRzVNSHFBcVVONllWeGRuRFlzNXh4QUV4OE9hVFpnL2tYQTVabVAzU0p6WngwYTlyR1pVdzR6cGQwTTY5eFUKSkgweTVvbnhla3lyWGxxVm9LVkMxdHA1WDIvNkIxODI4UkdSTWV5cGZ0R0o2d2dSY0VsSXlyR04yR0RBVHF0WgpGbk9GaS9rVTl3MXZXSE96QTRkUy92dDcrR1N6MzAvdVVmTnVlaFNzTUxhcWVMOFFoSzVDdGxmR1FaRkloMUZMCmFJOTNxa1paVTdtaDRkZVVQL3JVNGdDWFplV01yaXZ1ZzZienZlWnd3M1NtazFGWkE3eDUrcEp2VmFPL3ZEaksKWDU1MzBMYklEWno5eGdaR3FNRms0Q3kxSjNrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-015b53dc-eb22-4d37-940e-f8b4f7df784d.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