--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-20T23:09: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":"29392c15-7969-435c-960a-6f24d8d08439"}: {} 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-04-20T23:09:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 29392c15-7969-435c-960a-6f24d8d08439 resourceVersion: "2979" uid: 759cda28-dfec-48a7-a0ac-86c11d892c5f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVCtHYmtCTkNlcll3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1ESXpNRFkwT1ZvWApEVE0yTURReE56SXpNRFkwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxTjMyZUl4Q0RCaHIKbTFwVTIyZTFZSi9WN1dVU0RhSEdzNURXVkw4c0kvb2k2bDJuNzhCRlVUbkM0WnhTbE9qOTFmTTJ4RjErQks1TgpKeDRrOWlhUjRFMUI4MlJvRm41U1ZBam9DdDErbTU4SW9mMnVPMXRGbmVwd2Zsa3F0S29EM1AwcnlpMGlaWTJvCm1KWG1zVmdQamtHZjZEeFQ3VW53RVlrZktQcTlHaU5CczFhLzcxNkk4cFNvVzlQRHk5YlgyRXhvbnl3WEtxMEsKQlRROVhtaC8wRkp0SzJZUVhXMUd5K3ZNMEgrdllEYWduS09nNDdHdWtxdHA0eS9uc2hmZTVSTmpBanFHSlM2Sgp2Q1JRVnZBWEVTcExqYTNXam9lT01JSEtBMURNakxxZkdYS0E1dHZiZWszbE9Qb01VWmpXR2ZVMTF1eFJZa2NHCm9rYUpvMGNRQVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRmZ0Z2dzRjdnZVbzhnNWRZR1JqQ0QvRU1MOWdEazRLOXhLTlZobGNDQUJ4ZExzVwpuN3ZXTnErZE5qckVjNVpoL3RpZ2thMWp5cWFoNm04R0l0KzhGREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmdXb0JicjcxeTF6M0lWWGk0YTM4WEc1QVNkNWVtZWYrUklyb09rQm9nQnpmK250RG9mTVVZU1hMQnh0SmRXdXIKOG9TWVUzaTdYNnUwRy9FT2lEUi85SC84UDhVaFFqMEF6eE0vQzR4Q1FkUVZyWGpFdUxGRTlBYWg0MytwbmVrdQo3SW9NMHhDWit0S0F3RFVRMm9wQ21hcUdmcXNWM0oyNVB2SFpLcGFycG5YaFIwak9QbVNNWXVmdE00NEZENFplCjB5TkF4UDBRZDM1S0dNSW5yZ2dNKzUxMEoxTUlyMlE3M2IwV1NCaGhDS2VwM3J2THk1dGtHSnViaFdpbW1DeFEKN2NYS2ZGS0x0SEtjM3h5L3QvNHk3dnVIWFhRbmNDek1PM0RFMk9WSEJIR2g1bjl1ZjQ2QXJqaEMyNnZhMFNIMApxYXFkcE5ERUpMY25JN2ZleUFYSHF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZTFRXTXVZcVVwUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TURJek1EY3lNbG9YCkRUSTNNRFF5TURJek1EY3lNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3I5cC82S1pOV3AwOEQwTDdQQ3IzVDkza3Vac0ovM1J1dDNlMG13cDU5S1REQ25rUFMyUlh1d3ZRdy9CbHBQClhaeUtBWmlSUUY0RCsvSW1WU01wZVc4UzJnM2Y5a0lqVXlaZC9mcWFDZmpJM3Nmb3hHRGJBS0t6cHlkUXBrQUEKVTdnSjJqdkd6d2pONzZraE5NRWt4bUd2N1I2ZkFSYW9EZUNXRFBUTTdtQnFHa1dGSnpaRjV5OGcyNHRqNmJDTwprZjJMdmtDQ1pVMjB2QmZMRURPcXVVQ3lnQ2F4c3NuSUJUck91YkxETUdDZkpSK0hpY3JVK1BBRU8ydldIYWFqCm9JVElScTIwMm0yVzUxOEsyNFowZVZtekE0bzRMRHdGekNlU0daQTRjOXVWRllTa0Noa3lSWnVXbmZzL0I5Zm4KQ25nV3Q3RjU1Q281STFyeHdXdENabUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMkprUHdROUhLaHI2cGJsb0pmQ1UxWUFrS2J4Tk1kd3ZZUjd6TFc3eUJRaVFBTTJCeFVTeDRETWMKK1ptRDJiUUovWnloRUtVTVBlUVVzOURIVEszSTNUQkxCZ05WSFNNRVJEQkNnRUJOK0FXL0RoeSs5U2p5RGwxZwpaR01JUDhRd3YyQU9UZ3IzRW8xV0dWd0lBSEYwdXhhZnU5WTJyNTAyT3NSemxtSCsyS0NScldQS3BxSHFid1lpCjM3d1VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WVdWa056QmtOaTAzTTJGbExUUXpOVEF0T1dReU9DMHoKWVRoaU5XRTNaRGRpTnpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUk1dk9HRVprd0gycUVBK1ZDdzFOaFRnQS9JRlhhSTMwMSt0ZTREcmZETDRKc2NDVUZGWkEzYzJQZWk1Cjh0WVhLYzRxUE4zR1JUYkNhOU12c00xZDI0RWtqbmRObW52aWJWakh2M25wRTVoNFZ2TjBTV0xTVFExeVA1SjEKOElpaFVRTkR2UytyQU9ncUVnS3U0TEdaR0lTNTkrWWQ3dzhKMEt0TzVHa3ZtWUhVY00zOE16aUE5QkR5MmhJaQpJY0NPeldTUTNTMlRPYVZXaUFkYTByaVltK3BzcHVBdXZSU0Zqb0xpb0loZXhuaThXWTRFMHBFWkhQdy9wa2hPCng0VWRuTnBIRDRrQSt4MExiVFV2Q25ZNzQ2Y091WDBNSExEWk5iTlQ0Y3lNMlhTRXNlVjhma0lpMTk5MVQ1aEoKdTFBaThnRjJhMFFnZVVoRHVhWVpsYXZRT09NPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2aed70d6-73ae-4350-9d28-3a8b5a7d7b73.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