--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T11:54:01Z" 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":"c7f02aaa-a07b-451e-b731-ff40fb6ff395"}: {} 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-15T11:54:26Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c7f02aaa-a07b-451e-b731-ff40fb6ff395 resourceVersion: "3856" uid: 14c45202-a915-40a3-8e0e-0f1a506be3b2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVjRhbHlScENadW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URXhOVEF6TmxvWApEVE0yTURjeE1qRXhOVEF6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExQ0Q2ZjVYcEt0SDkKUXBJekpHR0lxSmRkRXQxbjQvM1V6Z1lpdVNCZnR3ZGZmdnhzY2tTb3ArNnhXeXBYU2dRcFRsSkZtb2lIRWp2UgpxR3ZSTS9vTk5kTUlmRFZzTEdZSEgvbEM5M3Jqc2g1R0dmVjNhQVVlTEZ3SkNDbUxMWXoyZVdyTEZaQnpGUVA2Ci9PZnJKZ0xQdTh1VUFmMk1zSHc3aG5LVjJVblRVdEdaSW1IcjFPWXNwZnVDM0xGMUdkeEh6UGtlV2VsNUNaNnIKRlh2THliVllMdFNoSk5xSVdOR0dpSG9UUGo2K1ExQktybFNIU054Si9Yci9pdmxyemIxdlhXREk5d0pxbVVsNQp3WGVDNGtGU2dFbG1YT3AwelhxTk94dm9PaGsvNnFRMThGaitTVS9VUmpWYi9jUllYeWpVY2RUQ1cxWHdpb0JyCm9USGREeVBJRXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVpydU8xRExwdzhNVGpSOVI4Q3dmSk05NEs0dDNIcTlQSkdxZmhGMGdlS3RSckx0Zwo0RlV0bXFqM3BNZmx3NGNCemdhV2tOQXFhYkEybjYxVENwMFJrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClZPL1Z4Mi9Jb0hReHN5TjhuVGUwL0FER0JIb1pSbHBpVStuSVpIKzBGeTZMQloyWTl3WEpLdlVwaWZvaHlKZ2UKR3VxSTFHSUJ0L3QvTEsxY1hMbE9CamdlVUwzYy9vNVlPSldYQXFIMjM3TVdtTXdqY1hRSGNiMTJSY0RDcWdobApub1FUWk9rKzh5aHgwU3dIQjdHS0l2NFMxVWVxaFpsSHdOSDZJeFlzNXRaaUJTTEFGWFI2RE1OcTBaNjdRNGpKCm9kaEdXSUwxM0RyTTNGell2Z0crRFZ2QmtWb2s2Skp1QkY5cFhuandVc0k5dkt2cnlKMktYSXlzS2VHTnRwTU4KMjV1NnZlNTA4NlRIMkdQOHZ2SUN4NGl0Q1REdjFUaHltbVJGWkRJb2NnTzE0dGxVanZEVUpjalpYbElUVkxQbgpDdGQ4T2tsUzV5RFNvdnZDUEdCQXFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLbFJmNFhMMjlhQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFeE5URTFNbG9YCkRUSTNNRGN4TlRFeE5URTFNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3h3RERSSGFSaGR4eE0welhHWnZaZHp3ME56cjdISS9iQ1BpSTZMQ1hxWDlWb0hlUXdLYllySENtWnhId3g0CmFjdEI1SVA5VzJ6NEJXTkJkNkVNR0ZhL2hqbUNWL2pLbUZpNmlKSU5HeHhnSGlqMGVUSDhGeTVqSURYMldwcDUKOGhCZUFaQm91UzdMTHpVYkJBSUpVVko0L2FvNXlKWlFRT3ptR1BTMHhhaVdQQmJIVWIrMmZTeW5MeU5PZHIraQpSU3FPUEp6Rkttd1EyQlJqUHczSksydUttMlRnNmlBbzY5NTBySHFHNXRXbFFZaEZPRlo4Q3hIbXU4L0VQWXBtClByS0xXU21FUVRDRTVhZjZRcTlmYndwWDFlWXZmaXNnckswTnhKeE1hZzV6a3RoOFVwTk03bkdZVjd6eHpEeloKSjRWWjREendZcHU0ejlQMnNDb2JOZGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS3hXN1lmdzl5YndseCtJR2dYYTZobEIvZXErY0dlZmhIY1BWejcrMzd3YUJCd3VrTnpJNmhJVUsKOHNiQm9uc2dlMGtXNFhmN3VBWFVCUm4vRWlENGh6QkxCZ05WSFNNRVJEQkNnRUJtdTQ3VU11bkR3eE9OSDFIdwpMQjhrejNncmkzY2VyMDhrYXArRVhTQjRxMUdzdTJEZ1ZTMmFxUGVreCtYRGh3SE9CcGFRMENwcHNEYWZyVk1LCm5SR1NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTjJVeVptWTJNeTA1T0RRM0xUUm1ObVV0WW1JMU1DMDMKWlRaak16Vm1aVGd6TVdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVLa0tOS0hXMTNsQUJSbGZjL2pMSHBhdlBQcUptQ3pqbkRFV2lKd0NQTmNhMHBXTTZ6TU5nczBhTmR3CjFrQXo2SjIvdFloamwyWVRISDArZGVPelI1VXoxKytmN0lLalpOcFZsVk1Qd2E0a2ZRVnRrMW0zN2RWTGV2RHQKRzJQOE1EQ1I2UmtCVDQrOFlpbmN3ZDNUZDQrMXNFOW5WdWowUUZaV3pFWHdyRFZUeXZSaXNGL2pQTWs5VnRDMQpNaEEweFNTdEZpd1BzNkh5TlJVOGNlc2dvYlNuVktNVDVkWlpXTEZabGw0ckIwcTJBTmpnOE9mNTE4OXhnbnZGCnExY0szenNrUzNLbE8zcGxITDRZdmxMMG5HVS8xSWxBcGlGVGZEOTNKdWNlVG9Ba1hCamxmKzI1bzdHNzVoeWgKNTA1cm1tQms1TjgvVTBYYUtvMzVVNUF4Z3FJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-67e2ff63-9847-4f6e-bb50-7e6c35fe831f.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