--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T17:30:52Z" 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":"8e93dd50-2537-4e95-8320-06a1318fa544"}: {} 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-10T17:30:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8e93dd50-2537-4e95-8320-06a1318fa544 resourceVersion: "2996" uid: b0533dc1-fd81-40be-b64e-e33b5a192a88 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRkl1TWZXMEQ5VUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERTNNamMwTmxvWApEVE0yTURrd056RTNNamMwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwZytmN0huaWV2MUkKMmJab2hHNzY1aFRGNlhXZ0ZCUENkZjJONUt1ZVFvWjI3b1Bva2EzdUNtazBFR090KzAvcFFqVlpuZCtxNUtqYwowVEVIZ09uUU14SjB3VnNNSHdSYVM0R1ZOMFZZYXovN2VJdTk0dm9iVUFQcnJ5NzcvWk9tQ1RLL0dkQXN5SWpaCmM1ZWVtSDFuVGViWnFtYVJiRTlHZ1RtdWRiYlZ3YUZCcjUzby9LNk9UZFhNL2I1YTJFQnJrSGlYcHA0ZWR1RTUKeUtoRjJEcE5yZi9XWFFidDR0bFpVUXVyM21nVGNJNUNDUnEzbFk4RWxBbGw4OXlyWlVmMUVCNnNWa010NGUycwp0ck1yVHlMdkxNOHI2TWZJQ21iZ1VkRyt1Nkp5UG1JWVJzZ3B1V1dkbEN3K01Ec0FGMlBJZUxLbDJ0WjR6aHQyCkMzaFBBS01yendJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXl5Nk8vRmJJaGNXMUh1d1BNby9MYlVxV0Z2RVovT05ySGIyc1JzeXpqQUVPMHFKaQo5U1FnZTBaTnZmdks5SHpuSEZVRm9LQzc1WFZ0STh0UW8xekxxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhsQjlUYmFFcENxNkRiL0l1enRmakljQTNwWkM1ZWhyL1ZEOTI5M00yNnNvb0x0MFVtS1RXY2w1RFBQVGYyb0EKV1kxUldmeDZjcTdZeUZYc1gxVWRvTk9KbVRPU1hoVVIvazBTaFd1Q210dlJkc2JiWHdKZitRdWdtcHd0R2RrMApZWVhlb3Z4U053WXhaMmlLVGV1Rjdaa3RBajhSbDhOVDBJc05sQ3puNmpMWUw2UGxzWExlL1h1TTJIVmJsc2pzCmhaL3hhTzdNZ3pGREpqd1NZTTE5R2JPM1BrU1hVOWNlSnIvbnowcnVFMXBOOTZmTDFmc0pWTFJjcjc1aUdmbWcKbkhCZUkvVlVsTVVlZ3doNXlKQXZZRGl6b1BuWlpDaUVJVUZlNklDNmtCSk1uT3QwRkJxVElNYUNSTTcwYjRPSApyNUJ6LytQays5c3ZLMWZEb0tGMDlRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOeWFEdDdBM1BCa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFM01qZ3lNMW9YCkRUSTNNRGt4TURFM01qZ3lNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT09yVFZuaTVHL3plaUtKNkFWaDFxZjdDWlNrY0gybzZmdk1ZaHdiUUVWWk5YbWZHNjlOejBQNGxIc0FaeU5WCkl1Rm1GeFpvM3hLUDFqM3FjMm44UGdkR2M1ODlFSTZ0TGtYYnVYUi9ScTZWNG1COXlPS242eXdFd3FyMjFMdG4Kek5qT1UzbWFyRWRFMU9wTk1ITzVlWURkZlN3ZVF5bFJJT0RYVkJXRnhFbDJvQXRocS9oU01QNDJYYnJPTFBIeQpnOHpPS2JYMG5ER0JyY2hhUktlOC9aUFRTSm93aTEzM1AvZ3VxUTJwdU1BQnZqUTNkb3NSd0xWSU9SeVhwRTlKCkorazNFTnJVdmRvczd0NTc2UmppbSthc3hzMWlQS2dGVUwrcVZhUGE4dWVjdStxMnpwSzR3bVFXZ0ZaVTFGdVoKdExzemtBdTZYU2dzUnorc1p4VUs4ZXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMWJXZkRYT29aZUQvZzlja3ZNcm9zVHYyZXRPc2dVeUh5a3l4R3o4eWtsa1lsMXhKZ3VRZGlkQVQKSk9TWklCM2xzRkVMNGx5TXRGcTJNUW1ycldjYldUQkxCZ05WSFNNRVJEQkNnRURMTG83OFZzaUZ4YlVlN0E4eQpqOHR0U3BZVzhSbjg0MnNkdmF4R3pMT01BUTdTb21MMUpDQjdSazI5KzhyMGZPY2NWUVdnb0x2bGRXMGp5MUNqClhNdXBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WlRCaE1UTTVPQzFqWVRabUxUUmxNek10T0dZNVl5MW0KWVRCa09EYzRaR1F5TURndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdRRWhTTWxVMjlxQmpIVEpVeWl6WEhTUituMzY3YzBTNm5ocG5rK0taVFF5b2RxSmZFVzhMbjZjcjNrCkhVUzV2Sm1UMUNtdGhrN3VjUitIZUVxK1R0UHd5RWRYanlUUjBmSlIvSitsWXZNR09rZk9NQ1d3eVQ1aWNlRUMKN2d1M1ZKMVVkNGhJbHZTUEozZVRVZng5dVA4VUs5NllvZDFyM1JRcStteXY5U0l0THYvcWJuSEZtQm96OFhySQpNTGNBSjRUeGlpR09TZUQ0WDJFb0RZSjIrdHM4cG14cGllUzVtbTdXQ3VvWmVaRSsySm12OHZENjBOK1VybjFICmV5azJLakF6azJrM2RjaFlIZFFzbThTV2d0djlhMUFVckVwaExPVkhkbm5GMFA1Q2RFV09ZaEZCUDZ1WW8vbEEKa0hzMCtsNXpFSGhoOC9seCtTaENMSzNKS2xFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8e0a1398-ca6f-4e33-8f9c-fa0d878dd208.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