--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T00:40:34Z" 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":"aef932f5-02f8-46d9-8667-467b474d4a07"}: {} 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-28T00:40:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: aef932f5-02f8-46d9-8667-467b474d4a07 resourceVersion: "2332" uid: b0ad245e-1094-4a93-9195-7342653e2b27 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ2tNTWh2WmxrSjR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9EQXdNemd3T1ZvWApEVE0yTURjeU5UQXdNemd3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0cXIxa2dMakdUUjYKOWIrY1JuV3hab2tJYVhpd2ZCSWZWRlhvOFpWbHJJS3licTJ3RHRML0dZTWd4eWM5elBDVzJBUjFFQkZYaFRxaQoySEVsRTRQQWZqN1h3VlA5WE1YTEg5RjVmNE9SelVMNVhQQU5FQXRXSUw1UXBaU0tRZ2M4azR3T0ZQLzQ0TmhKCmxTeHp0b0lZK20yZTU2YldNTnlha0pQVzd5QnM2ZStxc05iTUZNRis3QXlZd09OVFNibThXNFltYTI3cTNSc3UKMTZTK1JaVUlyU3ZwZXpPZUlmRUhEU1VTRSszWTl0T1drbUZ4RVM3U3ArY3BJMGZseVJGNXlpNTJITThRTDcrMApwblIvT1l6aEZTVWhYNzBPLzZJMksvL1BBMjR5ZVhGN1B0ZUgwS1NtS04zcG10TGJSRWMrcStjWDA0bGpjUDZsClppa2ZzSGk2dVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW81SDNxU2o5a1NwSkxya1NrSU1DRHJPQWtNd3ByekNwWHpnNGxmOFQxRC9yVTJ6eApka0ptZityMGVpaW0yQWxOak9RM2FVOVB6V0JIaTIrTGM1cVZ3ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClZ1QXFaRnNOcmtscDJHRkRoSWxKY0szWUNiT2d4V0JRSEFIRmh1Z1ZrK3EvM2dzL015LzQyMElMWWgrdjk3dXIKZUlzbTRRYkZsZHBRRFBJR0ZQZ0daN1NsZlNGdzZvSm5sbVEwV01FZUM2dzF4YVlXZDZZL1J2NlhmTFArZnVpcApyY1ptV2NMUE9Yc3ovV01TL2lYbnFGMkRoTktBNkwvYjNXSzM4ZTRiZ0xmYzR4NEQydGVPdEg2Nkt4S2VSNWJOClJxNm1STDlveHEzbUlVWk56VXpFMDZvK0U4cjgzSXllelA2eUJaQmlPU1o1WDh0TEJMMnZocW42SHlJVlI5QmUKY2dvNHpzM2lVVUJIa3R1SEpDMFBZSXlPTWRWZHlpUTFEL205dE1UbWlYbkhOMDFweGhzZmRFeC9CMm5ISm5wYgpIRzl2bjVTcm5ySzgxdEJkSVhXNDR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJQTZVSlBMSUhlSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RBd016ZzBNbG9YCkRUSTNNRGN5T0RBd016ZzBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmxVZEN2NzRxTGRHeXBNdER5S1JNbDlRSTdxSHlDMElGN0M3QkdDaFcrVDhZN0FmcDFOS1FLbWtnTEhrVVF4CkFRdWpXNlpNRUsxV0FhTVROaUE1Z1cza1licDZXcSt0bHQvb01Bbm9jV3pYdG5VMjIrUVlPaHVwQmdUODBQcFUKR09zdVRhSzMxbURtQitQSDFjVzU4cGQ4R0ppbUtCbWFyWlRWRE5WRnZIU2doUkE1WUloOU1vU2tOVmpxOGVaZQo3TlAxM0tZTmVIRVFqQUdkNThkZy9XN2NvTXBoWEJQVzFBdXhkME52ais2bnJKQXNCbFFuQ2JSNU84UStrVnJnCmxZenJMOUd4VGhhR3o4UklxcXJVVG0vVGxIUjc2TWZKRjJWQkZmNVBVN1VUc2F4RUZOSVN4eFBKVWs5VzBTVUUKRC82M21Gem4zOXQyaUhLcG1ta3pFZ2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdTk5djJ4K1FiUnFuS3Q3UTYrbnp4Mk5QV0FmbHJxUG1QemRnYlNJSDBDcnUyS1Z5cUtXa2dGZDMKUW5taFJIQTQ2bmZmZ3FPRkZ0TUk2NlY2OTFyeEJUQkxCZ05WSFNNRVJEQkNnRUNqa2ZlcEtQMlJLa2t1dVJLUQpnd0lPczRDUXpDbXZNS2xmT0RpVi94UFVQK3RUYlBGMlFtWi82dlI2S0tiWUNVMk01RGRwVDAvTllFZUxiNHR6Cm1wWERNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT0Rsak5qRTVOeTA0WW1JeUxUUTVZVE10WVRFMk9TMDIKWkdZMU1HTmxZamN6WXprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJCSWM3NGNUUXg2R3NJVEVSZjFxRzBLRjJMUWFCdTRubjV4NlE3STAwQ3dBdFJ2OUMySkxqQUREMUJHClZUN1d6Q1JvTTF4SzMrbGdJS0tJZEk4c1cxYWJnQlFnTmZrZEVDM2dHM1dHb1Z1ODJjTkRPalBTelRCdm5LQWYKK1J4bisrQ0JaTEVjYnliZU9zblYxUlBLTU81VzZrdnpDRzNtQnhhRTJQeUllV0N5TDlTc1YvZmNPN3RlcXQyRgpHNUwzVVRiM2NiaGRuclFuMi9jWXpnQTNyWUlkempJR1J6TG90UlU0MkhKU3Zwek5IR2oxWmwwQlgxK3pFajBQClN0NS9MSUJCMHFHTi9BYU1kR0Faeis0bWxCUi9hTzBMU1o0Y3pGSFhBbUhKUWNFWjdybXdwSnVYRXZoUmtVNCsKdW9jV1QwczF2WER0dnE5WkVKWGhtZTZ2SWJ3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b89c6197-8bb2-49a3-a169-6df50ceb73c9.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