--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T18:10:48Z" 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":"7741e689-a791-4580-9e8f-d31ef34a54a1"}: {} 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-16T18:10:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7741e689-a791-4580-9e8f-d31ef34a54a1 resourceVersion: "2435" uid: f75c740b-69b7-44c5-8997-3bc4b01d342c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSWhZT3BibXc5OWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTRNRGMwTlZvWApEVE0yTURreE16RTRNRGMwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvNjZQSXFjOTlQOUoKL0VUMjNPUUZtc3p2NHIxVk9lL1FEbGthQlpUaWRWZlB2c25JN0s5NlNrc1BXQms5OTNOY1ZBdHlrK0lYZ2I4VApUMDczQkVGWEFod201aGdsd2FySjdTc3BRLzZTRnZTbldWVEJUdkMxR2hLTDM0TFUrc0ZSMm1EejhXT2VidEtPCmFvYndURm51eEZZV2NQM0RHQUdHeU1nTnRUZFMyckJVcWdSN1ZvU0lmcUE0UTBMVkN2d3VHNnh6aU5ORmoyYmoKTjVObHg5WmZBenUwTXQrc3drSlYvaFZ5VGlRdWwvbFNiL3VTMVNFNWpiaXdveE5pK2txQVMwVGtvK29QbC9RUApHbEdFajVFTVN0NlR4akZtNWxqRTgvSGZaZmFkTmJlVjJodkhPL0hqQk9Kd3hHTHJkS1ZxbzhUY2NibXNKM25CCnZBdzg1ODl0WFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVNvWDJRSVQzVENLUDBzT0pUREdkdzJselhVTFMrRnZlckI5T0o2d2hrYmVkbWQ5WAorVnJ2WkFvOSs0ZnQ4ek9ERnpaTERVL3pEbWxQRFZkZGhqTjA2ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk92bXlVRVFDekJOM2lyd0RGckE5YytreFM3b2FQbHBLMUo5bXp1elkxeW1pY21ES3Z4TWV0ZDkyNkpHaGgxSE8KV0NKU2d2T0p1aUxDWmY3VURDd1BWZzNGSnlZY1ZhTTRaT2dOMlAraFdheU02clE2Rlp2M05weXA5em9IL0pVRApsbmhJZHl5YU9nVHdLSUFtYUFCM0xoc1RTdFFOTmtsN3AyUTVQeVZ2ZU8vaStxd3JTdXpVSk1jNjZIdlJHbHA0Cm9DdHZDeGxvVVZZb1M2WWU0SDhMbFYwU0lLZndWRGJ6VkFvSHRBNWFkUWpPaWdQSnFDbkFWUW01Z0Q2c3BCbEUKaVpBdy9WK0lrL1BYYzg2anN1NXExYjFwY1lORXBBVTdiOW5sY3ExYTR1UWtQZVRaRys3dFUwZ1JtaVc4UkozUQo1cTg1cnJ5b0lmTVJBeFJVY3ZYWk1BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPRmFTRkxCN1NDTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFNE1EZ3lOMW9YCkRUSTNNRGt4TmpFNE1EZ3lOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTStLUjNZSWk0TWFXeGxDVWxQVUxxZnd2Q252REh3cmQ0cHViWmhPN1dBRmxsOUdsWmh2eTJPa1laSWFmSlJECm8yWm1nQU5ZeWNxUXFOZllqK0xEQ0ZlN3JsSkhOM2dpeG14c3BGb1grTVhtV3ZKQ2lyVmZTc0FrZmRlUlhlVm4KY2IwZlZlME9SRmc3Y1MvdTNxajJXaDcraHJUWlg2eXR1b0hzQ2ViYnR2N3N2dktjYm5zOFFvbXN1RHlNd2JWSQozR3VacG1YeExOZ0F6VTZ6U2VZNFZjRFVid0ZMRlBBdnRSZ1EyLzVFeXBoSUlCZXcwTEIxZ1hNbE1RajhWeU1aCkpEOE9nK214UlkwWnRSUm5PZkhWc0hrN2xSUlBITlZIdkdBMVdOSHUwaDN1WUF4QkFBcExyeENjbkhqMGE0S2cKR0xpaUxMTDdsQUYwcWc5dnRNbWZ2L2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNmt1Yk53OHpVN2pHQzhZVVJNM3dKRXZ5M296VkNFSnc1Q2xnaThlZS8yZmV1OEZYNlZubzhnMlcKN0hTTkRXY3dqSStLdjVIcjRNd0pLMGZ0RXhLYWJUQkxCZ05WSFNNRVJEQkNnRUJLaGZaQWhQZE1Jby9TdzRsTQpNWjNEYVhOZFF0TDRXOTZzSDA0bnJDR1J0NTJaMzFmNVd1OWtDajM3aCszek00TVhOa3NOVC9NT2FVOE5WMTJHCk0zVHJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWWpjNE9XTXdaQzAxWXpneExUUTFObVV0T0dWa1lTMDEKTURrMU5ERXhOVE01WWpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlKTlFmc0NyaXVnbDJVamVkb2ZSNDdEd1lVWTFzS2t1ODR5bGNXeWc2bjc1TVN1UWRlczdJVkQrMGtnCmc4Qkh2UHFKTENONVhwQm1ZT20yU1R6Ykxuemk5THIzMEtDMmZzamNVTkhhNmZzUGEyQnJUK2tCWlJNZWkzSjUKUFFHL3VDUmJ5bEdSaUVBVXdIOFhveW84dnROV1RleDdIb3lIdW9QdDVKT0tJT3ArOEM1SmJ0bnVRN1hxS2F5agp1c2tKamttdHM0R1VKaGFUVDlhRUxINWwwZVZ2KzJ4NGJXanhHbC81Q3gxRW5HLzV4QTlTdUFic2oxblBQRXo3CmJZK20rZWRvUGY5Y2pMQmNYZWRsRndQMGhVYTVzZzZiMXNHemN1SlJPNVVQeS9jZ0NYa2M3ZHZoalMxYURVQ08KM3dKbXN2cnB0WXovdlhkd1g0d0FqZGJDK1NjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7b789c0d-5c81-456e-8eda-5095411539b7.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