--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T17:58:51Z" 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":"437d4eed-a6a5-45ad-a5cd-06b278fb3a79"}: {} 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-09T17:58:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 437d4eed-a6a5-45ad-a5cd-06b278fb3a79 resourceVersion: "3765" uid: d8de01ad-f543-4046-b6ce-563fec09b4ec webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZDhGSUhLU1pPdVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTNOVFExTkZvWApEVE0yTURjd05qRTNOVFExTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3UllvbkZDNnJiMXEKMU1IMDJBSWVoWWgwTFRRUVhtTmNhT1JQWXhVTEdiUnppUWNpK3ZGODBVdFA4cmthOXRlTWNLUG1aVElVOHd1RQo1K3RtV3RrbUljNHlvSnppcnhNSlhKWUZudUU2YlVvQlpkSlU2WG5zbjRHTDRQaS9QWXM5cHpIMi9oUTRyRDZBCkNhM2pocTg5cSs4MUZWNEs2bmxpcnpUSnZydkdpWWU0Z0ptaWZnRGpZdjFjMzB1ME1MWElkemlQUzFCU1ZETTgKalpjdC9iNVN6TlpycUtvdklFTWxkdHN6VUF6OXNydDlzY1lQdWMzTlFFWmRUbUJFSVExb2h3S2Rmd1czVjVzWQpWS1FJQXc4Mms4ZkFsQm01cS96VnlFK2xNMXJuYkd1VkQ5eUFNMlE0eHZpcUNnK1F2Tit3TG9qSlB3S3JwZ1dGCkxsUk1lMVJKdXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVNnRnRPUk5ia1hjRWxXSTR4a3BOcjlTbTloOW95L1kwV1dwOTNkU2g5bFVwVFlScgp5TjBNSVR3UDJ2WmY5ZFBsU09BWDZKN0VNdTZUTmNDcXlCV05nakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJWSmh5NkhMb3NhNndkb1hVbWl0TzNUU0NXQitrdTJadnRjdHExTk9UUC80Rk1CSXc3QVp3LzQyV0tqT2hlUTkKaitLTXBablNnK3BQOEhaMkFleHhqc2ErRENmaVdyR3UzSVc1UEVLQjBtcjR5S3ZDSkJRVXJ0M2NxeTRSTHNZYgpoVEZSZHAyT3F0Rk4zOHdJdmg4RkFnaW5ETVlEQTQ1QTNRNk9KSFp1cGJlTTFnK0xadXdUMUJ4dmRra2tHVG5wClA3bC82Z2l4aC9MWnlPNnB5M0xQQnk2cjhPV0tQcVJGaTR6OUJreDRqc0xIT0VVMVBaMDdKUXRGbjBXZVJ5aUQKV1VBeHRNL1BnTFhzTWZ2SkdhRFBORTg1YXd2ZmgyU0ZEQzFiaGM2d0Q5MXBVeHcvMkJ2QlBKcENTTjdpcnduTwpXdVhKcUVDcmd0UnV3amtIU3NyQUJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhN09IZFpUa1NJa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFM05UVXlPRm9YCkRUSTNNRGN3T1RFM05UVXlPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXFnRmFyRGFZQ3NJemNTRllwcWdaYVZWMDFmTjU1NkVJeU4vdUUrbmhpUnFyUXRtcEFFSmIyQlpBYUZqV1RqCmMwemdZTWdWUE83RXEzdElKVEZLR1FBUDlJVnk1Z05ERkRBYnpRbytUMG53Q3o4dmlmcnhzUittODBNVWhQRDcKZFFjejZTMWM3bXliY25CYjJlVmxJc0x4MnZZQTdTaUpnYXNXZExRUklSR3FTRkp3bFNCOGJlVWZVWDRFcXNPUgpxTC9wamtpSUxtam5XeDZRbnZSbE9odW1sTXZINWsvZ1hGRk9GSEZLVkFuS28wWThkblpVaVBVbzFVWWtBek5WCit1ZlhZOWFMdzBYeDY2Ukd5Mml3eitWNUhsWTVyNW9VOVZ0anMxaXVHa2R5THBDQU1SOXpiazJOaUVVaFdJbUcKMmRCSDZnZ25ZbFdwTTNYSGVvcCthUmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUkh2clNzaVlmQzlvOHlOcnlTNFBCR0MwQXdCelVkTldHZGtpMW1UbXRLRmx2ZFpEcmVmdjFpWW8KS0tMb2N4V1pGU0owTEtIWTNlNndldkVmRzlCOGJEQkxCZ05WSFNNRVJEQkNnRUJLQVcwNUUxdVJkd1NWWWpqRwpTazJ2MUtiMkgyakw5alJaYW4zZDFLSDJWU2xOaEd2STNRd2hQQS9hOWwvMTArVkk0QmZvbnNReTdwTTF3S3JJCkZZMkNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TjJZMlltTTRNaTFtTW1Ka0xUUmxPV0V0WVRBd01pMHkKTTJRM1pXTTFPVFptTmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtKM0cxUHhHUkZPZDRPWEI4T0sxVldYUTF5QlphT1h1V0pKR2JncFM5dGlzYkdoZEtRcjg4YllpYlZUCmsyTlJEM2FVbnVGNXY4QVExd1o4a01XcXJTZnUxcFhnOGlUR2l0RU9VNzRhR0p4Sk5uUEtzTmQ1bzhEaGIvbmcKcjJYRTY4UWVOMzRjTTJpQ1lNWFVlenViei9OS0YzUzEzWXRNTHlCWHYrazU1RHBLWkNhMU1CN3VFR01UYnlscgo2d0x6dFNRQmtualFEV3lVVnJzZ1pQZUJNQ3VpcG1iYnpzOE5zT2M4dGxmeVVRUnFNL2tLWEFzWUE4dUh2aVpnCm9jM3QraERnbEkzek11a3BEcXdjcklUQzA5N3EvWkpwZTAzVW11Y0lrdW1VUldDWkVNcHViWlZNS1gxWVRCQ2UKbzkyK2FXakJFMHduWDJFZ1NON3B2MTdYYytNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-27f6bc82-f2bd-4e9a-a002-23d7ec596f61.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