--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-26T11:21:16Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"f41c0862-ff75-47c2-b658-2fb9a70673c6"}: {} 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-05-26T11:21:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f41c0862-ff75-47c2-b658-2fb9a70673c6 resourceVersion: "4357" uid: 02954d14-07f0-4ed3-bd86-ac6b277bcd20 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0RWbllSU2NqbU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5qRXhNVGd6TTFvWApEVE0yTURVeU16RXhNVGd6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtY3lvQ2lCVlZ2S1MKZjhiWHBjQTZybUNuL1FoR3VFUFAwS01uR1pNVmlnRnBGWHl0YmNaUUs2Y0MrTjNXdDNPY3pGb1p4b3NnQXBJcQpmVVRYUFpJT2V3bVZqM2tsQnlHQktGK1JjY3pQQk1ybUhsdEpPbmFMcFpUSHE0c2V0bUxyOE16Unhzc25xQ1dRCkUzYlBGRy9vVGVtZXliemhsOXRpbTFFNDR0eE4zQTAwUksrcjhqR0VUV2dxNk51WjNPNTNqSCs3bjFxVy9RTmwKbzdjaEZSNC8zeU5HbDhjWlhLRXR3Wk5lSGRPMVc1amk3TmJBdGFwclJNako5SzR0NXVaZSt1anFmSDJ3YmhEVgpzUGY4MVN4SWNoZm9qL08rd2dSV2pSb1Q4YTRmUDlSOW5CenpUY25hbE1zdTR0aG0vYlBQa3VPVWdSVCtiRDE5ClpPSlJEQmhSYXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFoM0tuTUx5UnJBYmJIWDZpYjhNYVhld2JzUWUzSHdoSVBaWGtiSjRGNzNaVERvMApjcVZUZVMzc1IxYndRRTFsRVJRaFdvbCtHdGJWWHluVHo0WmtUakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClM3bFN3NGlyb0xXTExvT0JtZFhnUWpQZ2MzbWxhSjNySlQ2aEhRSW44MklqVjFxQ3Y2ZXBUK1lLQXBmbU1tdjAKWlF1NkhueWZGV0JPdlZnOTVqZmRHdHNCeFd4QTNpaHJ5cjhZTjBGdm5KVE85UmlNNTBJUjhJNlRiaFRid08vUwpLSUMyaEpIU3Rab0FUNE1SempDencvY0VUcE5wUENiWHpFVkhHbkxEQy94eDNIMlRnYytKbWRQYTI1b2xiOHZRCkkwa1RYSE9EcTk3UCswbWdXQVYzQjZDakRsci9qdzR1ZytwY3o5cjFUdllubTcwUGZNUEM5K3dlVFlleTJwUlcKVXVXbEw3dUw1Y0VkMXJYOUVId28ydGtSbTN6WlVDd0lkSCtkNUJ2SHBEbFZla1d0NGNnRUJDcCtRQjc1LzcwcgozeDBRTGV3aVhhTTJ3a0FFOVE5SWp3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKTjZ6SWg2UmlTa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TmpFeE1Ua3dPRm9YCkRUSTNNRFV5TmpFeE1Ua3dPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEs2TUJuZVdOZDZNcGVYQWVGNXNTTnl6cGFXdUdUdkVRb2U3TzRURElyY1FxRTM4QzN5V2IrMk5uR05VcGswCmtrczFMSDd4Y3dkSHZrUXdsbFl6YU01UHByT3RzOTBKNTcrUkFac1orS3NlL0l0WmxYSyt2OFNVczZCVDFVVHUKSGdrS1JSbVpMSUhXSXVpeVh1Y3lvdG1BS1c1elprbG9vZjZSMEU3Tndsdk9jMStacEVLdG5BcXFQVzhhdm5ZaQphNWVPWEtkTXBDYlp4dWxvRTcxeW1Ga3NkYmhxemhoRHFQckUyVlZHcnlZZ05KbnNxRWN1RzlaQVVqeDhWaVlXCnJPbThmYnppOVU4R1JNajRmVXNwMlhoeit1Zk82Wnc2dFhkMTNFTVhLbEYvT1JzblhCNVB4RVlzWkFBcjIzdGMKN2txWlkvazNpNmVGaFlpaHVocWNNRThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU09maWpQbElZZ2VCd2YrdzMxWkhTU3piY05INTZLTDc4QXZKeWMvaVRvMXpGb1F5L1h6cGlRc2cKVzk1Y3JYQjZBL3d5dklyR2dENjNpTDVteXZiNnV6QkxCZ05WSFNNRVJEQkNnRURXSGNxY3d2SkdzQnRzZGZxSgp2d3hwZDdCdXhCN2NmQ0VnOWxlUnNuZ1h2ZGxNT2pSeXBWTjVMZXhIVnZCQVRXVVJGQ0ZhaVg0YTF0VmZLZFBQCmhtUk9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TjJNMU5XVmlOUzFoTkdZMExUUTJNelV0T1RCbFppMWsKWkdRME1XTTBZemd6TXpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFJcFJiTHdSSGc0RmtwYkwxLytwQWFaSTV3Rm9QL0FzWTl1M2FneUlmWVI4K0hzNVc2TW9JcU8xYmdXCkVKek5zL2ZVcWxZTGJJTG0yYzJPcnpZTC9ZY24yaUI5OEExSG1XdElyRFFLZyt2UGlleTREeHU2RnlrZHYvZ1oKV0lCSWNNU25BNEd3ZFdzYlMwU25DMmRGSFVXRHJ5ejAyN3JjSmJlMDEzK2Y5em5XelQ4eHV4TGtldFcyOXFZdApadG5GYkhmeFpIekNSTGx4eEh1bk93S0J5bHVSUktvQ3FPTzF5bEpUMS8rbDArN0lySU5hV1VLVE5LTVpKQWZzCk9Zd3lGZ3BOOVdLRkNJbEZ6WDFhQXUzcFBZYmdXdFpIRWhFdStxdm1QUy9tcUQvb2k1TUZzZ20vZTlGVGRTaFoKeVpjcjBzUUhReDJnNEtkTldhQ29aTFFaTHZVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-27c55eb5-a4f4-4635-90ef-ddd41c4c8332.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