--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-21T18:09:27Z" 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":"7a8d82ce-2968-452d-9e9f-0bd78caf6522"}: {} 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-21T18:09:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7a8d82ce-2968-452d-9e9f-0bd78caf6522 resourceVersion: "3626" uid: b4495629-5f38-44c5-adbf-1a40c1eb048f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU05mRk1zUEczSFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1URTRNRGN3TmxvWApEVE0yTURVeE9ERTRNRGN3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3QTIvc0JDcmdWY3UKUW5rSFdhblBrZWNyYlVIRHpkd3ppQTk4YlFESFNCdGNrU1ZGV2ZzNjY5T3cyWjhSVFdQWTF2RVlyWGI5M0FkVgpiWXRvUERDY0VycUhXOXBJakd5Y25KZURsZVorT2hqMjVmcXc1K3M4TnN5WGw3d2wyV3ltUWFjanduU3VEc2Y1Cm1nNlh5eml0ZmtkMEFYTWZJWm90anF5cHZ0d1dGSGtIUlJ4eGhkeW9CUnU1MEZ2OVNlMkFBWXVLZ0RYWmpSZSsKc1B4eW9KTG5TT0MwOFMzeGhjcU1GRTdKSitBamhRTENra0RCRzVIaG1aUmpwK0FWTDZaU2lTNFZMQXJDY0JtaAphbkJsOG5QdDBiN0xQaHpCTFNkcFdsVTgxTTFkNm1xakk4RkV3WXhqcnlWMFkyK1BmQjl0dWJZcHdQMktNSVBXCmVlY044NWpudHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTllN0pSdW1TaVpkWFFGc09XeHBLUHp6eWhxVlppUnhmZytIZzV1ZkJOS2tnREg3aApoN2ZYakh5TFlKcGZPY0dWVERHZ0laRm1kYUw4Z0pIUkZGbnFUakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnZFWmoyZkRPSUlUSWs2bUVmNjRhVjF0N0NGVE9PTlRmVHUzOThmb09zdjQyOE1pOVJCUDdmeVBQVy83OUZhd1oKVThYc2toRnpGVTlCVEhrV1pET0xaYXJOOWlsUjlPNGlpR3lTazhmRDhaTnc3RGdrMUNGZ1NxYnViY1BJSHZBbApQWTdaaVRQcWFqYmZoSUtmSEpRSXdkS0VpQVhMRzU2VHJkaklCUEcyZFcrak52bjQ1cnpLN0duM3R4TkF0UW1BCkxyR3UrbDIyWkhUYmtCT29tMC9rWVZDRUpwWEVBZkF0OXB1aHA3dEFtemdRMi9nWU0rbFd5b1VVNktoQWRMQWIKZ3c5MnNvVHUvMWVnQ2d2RXFxZ29BUlpaR1NOWG5Ma2FQaW5kM1lReXA0bmNWWlRXOTB0NkdTbHRDbEVxelBIRAo0dVQ0NFNBN3JiNVhqMm54cGlOUUtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHOVRlTlRCdmN1Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TVRFNE1EY3pObG9YCkRUSTNNRFV5TVRFNE1EY3pObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVBWeWVTM0N4aUpTUmk2blN2cG5TSE8rb0h5b1d4UXFkN1ZFbklSREZzU0pQdzBOa3ZCZmI1N0Q3WWt6OTNZCldOWGhBdW1HbzJNdnNwRWduUXdsbng2Ti85NXlobWV1ZTllTkJnNkE1R3hGWkxZcXZ0MkhWNkZ0WHVIM3lnMkoKNTF3NmNTMTNBdnlPVXRXQndTdWljbW1kRERJQUpXQzQxTldOT1QzQ012Qnl2NHd1amhLdGc3VzVqeFdPblpKZgpmUmVCamNpYW1ycUcwM2hwaGdBTW5idmhEN0g2VzJiOEhBK29lN2xrd0gvZUROV1RjRjVIQ09PZTc2MHZCMDdlClZpYXpTemp4eFIrK3Y1RmtrdCs0c2ZHNEZZNTdySVFIZGl2eXRvb2RjVEpoUFk5YUFCdVNiY0FuMXFya3g3RkwKZ1FVNnFVWnNBZmJpSzlXS2lGRFBrN0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQmkvbVN2TnBZdldjRExXdVh4WFQ0Z1g2Z1d1WU01Vlg2cW9ob3dYbXprNHFaK2JrZHZ6eFUzRlcKeFNzOG9RdkRkUjZRVVlZVG1QaWs1S2lPKzY5bFN6QkxCZ05WSFNNRVJEQkNnRUQxN3NsRzZaS0psMWRBV3c1YgpHa28vUFBLR3BWbUpIRitENGVEbTU4RTBxU0FNZnVHSHQ5ZU1mSXRnbWw4NXdaVk1NYUFoa1daMW92eUFrZEVVCldlcE9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWldKaVlqa3hPUzFtT0dVMkxUUXdPVE10WVRVeFlpMDQKTldJM1lqUXhZakF3T1dRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU5lb2hEUWtqUXI5ZFFYTWpNeGJuRWNKMWRaMmNWTStTLy83YW1GTWNrSVl3VDVnZ0V6TWFVLzg0MlRJClhBRG5MVnI4SWExaVBCYmJEdFRtZ0pxdElueGtiMGRucnhOeEZkUVRyRUZydnNCY3piTi9WSTBPbHI2NUZHYjQKZ1JsWWRYbkc3ZkRJUXJxandYcG54VFk1YWxvZUxVa0k1M2NFMHJSQzJyRElrdzJVcEg1em9uTWN6UWJJWUpGbQpDc0lwTzZEbmdDalludUt5VXhKdVZGR0xDcUhsRSszaFh0dExCZmthMVpuZ3FFYW82eVBVM1pINVdYTkFXRkdsCkRObERXWDFzaG9JTU1SOURBaHNkZGtneWkxcUZJaTVnanlWTFFZeGgxcWE5czV3aUNDaXB2ZG1OT2VMVGZqWDQKN205ZEFhS1hJWkVwS28zUmVUZTdWbDhtVG8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5ebbb919-f8e6-4093-a51b-85b7b41b009d.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