--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-02T01:52:18Z" 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":"1aa1fb59-e390-4580-b5f9-5826a6a5a42e"}: {} 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-06-02T01:52:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1aa1fb59-e390-4580-b5f9-5826a6a5a42e resourceVersion: "2608" uid: 62539aa5-8ce4-460b-8509-c77449dd91af webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVzQrUjdJK055TTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd01qQXhOVEF3TlZvWApEVE0yTURVek1EQXhOVEF3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvbFRQK0p4bVRCQzMKc25sbzF4QjREOUZSWVgwdGM2SGVPYllKSjIxQnZhaGhaR29PWDlobGY5T2N3aXpHa0pWYk5qNXp6R25BTCt2YwpUVEc5aG1adEVmSm9na1A5WnJUUGhSUU5Vd1F1Y3NwNzRqMThZVHRhYVNFM3lQMG1HTkNBVGNjdTY1d0NTOWVOCk1JMUVzV3B2KzF0K1ErMVZsU3RQcWhRODFlVHo2eExLdi9HNWh3VFhVcENnNkNrWjIxTStDYkE0YStObHNCb00KdStEbG54c09lKzdObmtBQVBITGZFd3M3TXZDTlVwS0RYSjVRZVJUZ0hubG1YeVh0N2VnMjg5K1FWeWdCaUd0QQppM3NtemlGaTNiZkxmdlJpTVlXWGhDWXZlMmp1ZFJMOE1WajRXdmZJUHJnR25uTi9IcFlzbXhQRnFGTmdseXAzCmhWZElOKzVuS1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU44bjE5L0FpMUY3Tzh1WTI1QlBiZ2JhbzlNOVpGNW41ckpiMG9TVytnZDV4ZkdORAp2WWN5Yk11Smhiam1YbmpWajlRaVZraXRkZ2lLMmJ4dWU1enpJREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkdBNC9pYlRISFd2d1R1YXZLLzdiNy9HSTRkazJRVGhFRXdNMnNJR3VlTGk1TXErc0toMXZReStacmlkQ3BNOHAKUVB1cnR0bkFjREVEWGlLNlNaUEFaZzBxSkg0eFpPYmhJRGo1dXZzempwampMZTl6V3VNRHJBOEE0N3JQdE85eAp3VktBd2Y4WFdzNUh1UGNFdktiWGo4ODJtU3ZtUGtEZmsxZ0p5eFpwZWo0MWdOcGJVcjZjMnV5KzZDNW1PZnEwCnJtNFVkdVI4djlmbXZTa3FTdDNYQ3d3eFY2RCtZR1dNVmJvN1VDR0JJRy9hcnU0Qk9Rb3hZaWU3ZzkyUHRyeDAKUmNOWldaRTJRZ0ZYQm5NL1gza1JaamNxWmpIc3IyaCs3TVlZcVZFSDl1QzZ6MHVtdzhLbGpnQkZXQ0VFQzVQVAprVVEwWlF3TFpvVDVQQzhKS21vZ3hRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXWEhTZ0F2dVhCd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TWpBeE5UQXpObG9YCkRUSTNNRFl3TWpBeE5UQXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWhDcEpjWjN0YmQyb2hha1lNQ2FmZ21kd2RPZ2gzR0d4SzNpMTV4TzBCUXNiaS9sZ05oNlNEaDFweDl4S3B3CkJseVYrTUk3Ylp1bEtuZTNIdFZCNFhiT3cyR2VLL2pWQ2Z5SFpKbUR5dXVsdUplc0ZXSkNXdUNjM3pSRk14WXcKVFlRZjVhWERHWTREYmhybzRScjJBUmtEOENuR2ZhZnVGVzc5aTZMWWMzcnN3aFA5dzBZVEhrdzc1V3RUR3phWAo5Vm4yOTNkL29nekJXVkNkYVlnL1QrUDdKRWZPSUhZeGZZSEhsRmhvNmFlYUlMSW0wTElvQjRuaTFDRHVkNlhsCno1dVpmeWFMa1IzQTA1Si80bFRSbXpUYUROS3VXWmswL05CckRzMWZBY0pJNHh4d2h1Q2hTays5TWpZNElGWVIKVXhFYjJEMjBOTGtxV0F2eUFZdkcxVU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWkluTlFGNE9GNVRCSTVhdHp5ZmN4YzNBWHVpb012RC9xMUcwWlZMMnZ6UlFkc1JrMTg0Q3BNUXgKZVBEQ0xIbDlyMk5LeElHNWc3Mm5pbzN3WWYxSWREQkxCZ05WSFNNRVJEQkNnRUEzeWZYMzhDTFVYczd5NWpiawpFOXVCdHFqMHoxa1htZm1zbHZTaEpiNkIzbkY4WTBPOWh6SnN5NG1GdU9aZWVOV1AxQ0pXU0sxMkNJclp2RzU3Cm5QTWdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTUdNeE1qazFZUzB3WVRjeUxUUTFNREV0T0RsbVlpMWgKTWpnd1lUVTVPVEkzTldFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNxOGJEd3ZvdmFxdTZVeVBXbEY3aHRhaEtxa21MNGZqMWJyNzh6bVlmRnY4M1ZKdjhVQVlUSXVxU0xFCkdidzd3SURmcE92V1Z1ZGZXbVZ1Si9kcEt6a2RoeGMzWEpmSkpYQlV2aVpJRU11dmc0a3hhQjhQVVRWSjBvWVkKUUNMcUlITXp3cXRtd2NaS05hRm4reU1jaWhSMml6WHZxc2lrUll0L0xpRGszTG4wSFlhdlFlUGJ2VjlSZU8zVwo0SFI3VWNrS1lPUVlySU5jUllvdkJDR1dqVW5KRWpZUXFFZlBCVFVwRWpEbEZvTjhoRDk0M0dROHF0b1NMRUI3Cmpuam9LcUNuS2dua2UvWFYyMW9TKzBsTEhIUDZIUDdJQ3hXRm9Ma244UXRVY2V1eGZJV2tjcm5oNEtCYityRlQKSzRBNmxmU3M3UjhqcDh5VDVQd2o2bElPTnVFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-70c1295a-0a72-4501-89fb-a280a599275a.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