--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-06T12:54:36Z" 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":"37ccac62-0298-43c7-8714-14b142923801"}: {} 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-06T12:54:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 37ccac62-0298-43c7-8714-14b142923801 resourceVersion: "2240" uid: 26a7f942-c775-4379-9896-5687b46b64db webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYXNPa25lNHRhZ0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd05qRXlOVEl6TVZvWApEVE0yTURZd016RXlOVEl6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5WTU0WkhBQmpkS0gKZ2pFL1dISjVUNGRNWmJJWnhNRnZpU2h1Zkl4cEYzYzVORGVqRGxPMkFTR29DUGozMkViNGY4QXRjdlRXYmpkQgpDNDNxUHE4QTQyQkd2WU5KVHN1WGtLcERJK1lLOEI4K3dkTkx4bkdkdUFEbEpteXRYWkxvUHYvMm1OVUlOQWEvCi80YUVhSHVlUTd5dDhrWkdUejY5UnZIL0twT2VyelFKRVVoY2lmMEV3eEdzOUhQUkorb3RwTnVrV29WeTVNTmwKY0NUUEFxc2JYa3RkVWd0eEtCQThXVjllY1k2Z1lMeXBsZTdZTDdmVnVmZzV4dUhrMEY2T29rbWlpUjFPZTJWYwpqcTk4bGFuazcvN0dtTVVjSVRzWEthNHh1N21LbGcybEpiU0p0TEhjSlM2blJMUUlnaFJGdWxmSVRZRUttaE9ICnV0Smd1SnBPWHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdNN3hTMmZ2ayt2U3NtQ2UwQVRwd1hkSUJiai92MU9yVzUzelZXU1V5T3FDd0NnTgorZHRNOUEvYlkzZ245OG5jVGUrREY4SFlxOStuWXBhRkZuaEpCVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnRsai9ZaENjejIxbXhtOGQvNXVqTUF6R1NUMjJMNk1ESlAzbmFuS1NTZDg2SG5RKzJjMUI5SUllUFJqWVBBYjQKS2wvSW9mK1h4WTJEd1A0NWU4K1J0WWFrVUc2eS9RZ005dmtUZmJ3THA2NENaTnFIbkxWYlI4a0x5UVRDalcxdQpYaUxyM0wyL0VLR3ltRmdVbldabkI3QWpCS3RrRmJuUjg1b1RHM2oxR0FyN2xCNHVtT0o2aThDZEhpUWFCMFVPCk9YdUljeTY5VUl3ZVZWREpjLzRPT1FSZ3I0UVVabzMvR2hRY3lqNGZ6bERkbDdjbWt1cTNZWUtIS0JCanpWS1QKVllKQksvZERuNWlHUUcxRFQ3SFpPU2RpY3l1ZTI4aEdPZWh5aitQdlhNOTNWMnZyR2VXZmFrMUl0YUlJZTM4SgpZWWorTzVKTjc1RFRiNktOUndaajhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCWDVtaHN5dkhvOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TmpFeU5USTFPRm9YCkRUSTNNRFl3TmpFeU5USTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXFNZ1h5RUpiVjZTUFozTFBQUjFSWXJXTFBpcTFRZHZmUG1QNmNVUlBFWUc2Q1F4SVRHZzAvbm51Y0g5RkhSCjQ5L25nTFkrLy9lWU5RSTdTNVBlb0FiNkJLcXpyWEU0dldsZ3VKMGFpc1d3aUJSL240V1RIem1YNE5BdjV6TzMKMkdFbFYxTnh3UFJYZFQ1ZkZDSUtWN3dKODVQNGtTVXU0RGE3aEg0TU00NFBCZjBGcGZxWVpDZVZ0UDlRc0tnUQpNV3dVUU1YdmdxOHY1Qk9tejVKaUtjVEFYSElNb2JmdElnTVVRSE5mb0hLdTl0WlZTRXViY3g1b3I0TGNaS2F2Ck5hQ2JFZFZzYmFaWVM4ckhGOGdRQXpzTTJjSGs0WWxicENYaVRqSUtndisvb28vWUhSMFpUU2ZVSTE3dXRuMDcKWU1sSHM3R2VoSkh4ZTZubWdsdXgrcE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZjM2Z3hoeU5vZE90WnNRS0NadHEwdEIvaTMyc2IzMVBEb3djakE0TlN0Q0tkZ1QvVTcxNk5VeWsKVENDaFFURlRPYjRRcFNydmhnWGNjSVdkUllMSEt6QkxCZ05WSFNNRVJEQkNnRURzenZGTForK1Q2OUt5WUo3UQpCT25CZDBnRnVQKy9VNnRibmZOVlpKVEk2b0xBS0EzNTIwejBEOXRqZUNmM3lkeE43NE1Yd2RpcjM2ZGlsb1VXCmVFa0ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTW1Fek5qZzFOQzA1WVdKbUxUUXhNVEF0T1ROak5pMHoKT1RnNU1EYzBOREl5WW1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlzWWx2MmM5MUZrOHRCOXB2WHN5MndTcUlwNDdCTDF0TW40L3ZnMzJpbVRib3p4YkRPc1JRaERQL1lOCmtYREtHM0NmWFlCVXVMUUxnaXFpajg5TGlKR1ErQzZ5K2g5S3JaMjhCa2pubDg3VWZseVBoeHI2dnFhalVzRm8KYjhuRkYzZ01nREJySWdsZmlBZGp1VVlVRmtDZG55OUp2ckJnTGowWmpLNTFEbjVlN3kwNmxqc3RXQnlMRUdPcgo3TkhQNzVzdWJTWkRSVmYvc1dBTCsvR0ZxTHhWaHVYRGljR2Yvd1pHY3dzM1ZyQkkxL1hIbEJHS1pUUktJU09lCkE0NjVLRy9lQ1ZaQjF3aWhSamNoODNoZGhwL1NCU1NwdkM1N2ZRVWlOQ2NCcmRydjVTTEUrakNVa1cwNEtJbU4Kd3YyeDFNSmdFUG5GWURvVmVweFh1WFJQNUtFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-42a36854-9abf-4110-93c6-3989074422ba.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