--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-15T21:06:08Z" 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":"8fd1ab3e-767c-4756-9e3e-ac41ec678c2e"}: {} 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-15T21:06:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8fd1ab3e-767c-4756-9e3e-ac41ec678c2e resourceVersion: "2454" uid: ed2159eb-0b9f-40a1-8604-c484903be8a9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRHRSYzB4WDlsUmN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5USXhNREUxTmxvWApEVE0yTURreE1qSXhNREUxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0WFRlVVRDN2trQkgKWmdiQUQvcG5aOFpKT21EVGM1Qm4zNkl2SEY4Wm5jYUtRbGZLRlpxRExwSUFiN0VTT0hCd2JIeGI2ZzQ4cG1xbwpMK1MralJDcTdMRVQwQkNZWmtnS2JNaG92S2pQMzVMMHpwamtjZmhVQmNkdlBYNlNxSG82L2Zjamc5S2d6cmc1CklZeFdNcDREY3l4UzMzcHlXSGpxcUZjMDk0Yy91aHIvY0RuMHN4L3dERUZyYlEvRkxiVVVhUXhURjlZTTFGT1kKekwyZkZ1NCtuUUs3ZEdrRVdiRmkvekNNRHBxKzhrNkdic3hXd3M4V2s3ejlUaTFWeWVwclJNcURRdWJmN1NuOAo1Tk1meGk0VjVyODhQbjB2d3dpdXlEam9RRG5Pa2p4Q25YL3l1WVhNRDVYYU5mZHZRdGpRSkVValAxL2NPZ3RDCmZNM3QxaExlMlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWMxdmRtMDFvcUsxL0xad2wzN0tkcGxaaytXNVhkcG9jU1FPNlZjY29EUk5vQU95UQpzR3hZT3M2UEhWU0hTYndSamxPampwUEhLRW1NRTQyVitnZVRpVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClU2N25SamowVSs3N3NTOUh4V1oxOXhrUDVwaGEzS3R5TG9ndzViQ1hjc1BoTjU1NHlnZndsU3Z1Ti9FUlpUZHMKc09ZbVBiYmdyMkhRQ3ozSUl1VzFuOHAvSHJadUhWZ3BqVlpsTkltOCtoaGNoREwxVzBMSDBvS1d1OEpTcEhRSApNaHhhUkxVYXhwZXdYdUpiNWVLN0ZLMVYxaDlRSEtlR0p1K084b2I2SUhrTWxYckhsaEo2UXI3SEhiTVdhNGM1CmtmMFhXNW41T05MZGRoNFV5SW95S1k4c1AvMG5TUGVTT0J5Ymk5eXBtaEJDNFNTb1JCMisyaGJvdDNhQWdLWGgKVWNkUEFnZnlkTXQwWVFra3hEL01ZZ2VaVEhQOEUwLytRZllUNWt3MUZOaDhFdUMvRHltb2thR0UzQWRqYkp2ZgpqRjJFcmZxaFJRaXl0UU8xVk9QL3FRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRaHB6d2gwamNnY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TlRJeE1ETXdPRm9YCkRUSTNNRGt4TlRJeE1ETXdPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHIwZVVlVDVONCt0RG5qamhZZU5Rd3FMeEVEYkpBY1RKZWd5UGVmUDh4RmFGcDErWUJ1NWd0d21lcjZFOVEwCldxd1l5bmlsSnNuTWI3RllMQXhxeHlyWmk5eVhERG1IQW9HVDlQY0dZbWE1SnNIVERxcmZ2bUk0QXJEaFI0NzUKeFE2b2JsUmJ0TWZKUGdkRk9JMUgzL0IvR0hud2IvSmZTdUtQZW4zR05HcVA0cTMvTEdzWmJIc2VZd1lKcU9LRwpzbXZzOS9KRURaOThtejlnR2EySlBZbVdkcGlqck5Nc0FBMFAyblV0N2wvSUxSWUxPV2VsZWMweWRVZEwyZU5LCk9ZekFnTHp2c0FreFhDeFVwSTY1WURjdWdRd0N3QjNFelZ4c3ZnUHZtQ1JrUk5RZkpTa2pBM2pEQk42VDY4NXYKRGdzWlBwUXkyRkRTc3ZwR1pTNkFiL2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQ3dmbzVDVm9MVlAzZXRqTkF0V055eTNuM3Nvc1ZCcGJEQktZa0tqZEtyRVhJZCsyb1dGMkI1aEYKTFB2TkM4Zmk3RmFjQzNEeHNRN3ZpbEl5dnlqY0lUQkxCZ05WSFNNRVJEQkNnRUJ6VzkyYlRXaW9yWDh0bkNYZgpzcDJtVm1UNWJsZDJtaHhKQTdwVnh5Z05FMmdBN0pDd2JGZzZ6bzhkVklkSnZCR09VNk9Pazhjb1NZd1RqWlg2CkI1T0pNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TlRCa1pETXlaUzFtTVRFMUxUUTNNRGt0T1dKaE55MHkKTm1abFptUmxOamxqWW1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNXc0hiMHBnNGIzY3d6VzRpbHJ0ZjVFQW9tZGVucmFVcG8xUDR0eU43Qm1hUG5teDBTdFl3ckxpVHYwClozeE1rM1lSN1gwbHJBUS9TakJVaXNxMVpDY3hDd1lpS2ZGTWdYUWxZZFBHdzFwK3N6VEsxQk15YlVIVW4zZDAKZWk1cStTQm8wZzRMcnd1MWxNelhYc3lOQ2prajlHNHhCdk5vWW1saEE4M2R4d0JpUmVlb1R3TFFXK1Vjcmh0UwpwWmZVRGl5QU1GeTJYVncvWU5yVGFTck9vS0h1VFBFZmRtemx0SW9lV3FGSW55d0NaN2hVY0FITndGa05zY3VDCjZRSFY1SWkyZjFsdktzbVZSeFMwbTdLQUJCMGZzVTEzcjkwN25tY0x1SFhWZ3NVK216Qk02RnVOYjZuL1Aybk8KaGVubU1KdHV5ME1kenRNSTJQdXZDVmZFREhNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-850dd32e-f115-4709-9ba7-26fefde69cba.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