--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T22:10:33Z" 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":"a3b669be-59a2-4052-8030-f0598f3e5e1b"}: {} 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-07-15T22:10:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a3b669be-59a2-4052-8030-f0598f3e5e1b resourceVersion: "2394" uid: 21bb6a88-fb88-47e1-83a5-4aa3da7f36b5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU1ZEbit2M1pVb1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5USXlNRGMwTmxvWApEVE0yTURjeE1qSXlNRGMwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzem9JRWp5WGtNd28KWVZUWFBBV1laTFl5NjMvOThtdmJzTFFteGRGbWhGSzNxTCtJZVdUajBnR1Mybkp5RFRFcm13Zk1UdmM2S1VReAo4QzY2OGw2Z3VOT2NlTEJFSHVRUitENFpqcE9nOE5TN1hTSDF5Q05ubyt6eUR6dXFaTDFrbGxBRjJkRXJBVjlLCjM1UjZRRkJNc3V1L2Q1NDRVbHpuWGxrMHMvR2orejdKMzc2WHA4eXkwVGYxcmhqQUNIOGl5ZEFlQnluOERWdXQKUENWeVMrUHkxUGY5cUp4WnZzcnh2akJyeTdoc2pTdEI2d1lKSERobW1jZnZZWmlRYitxKzVJVjhOdVlZMlJlagprK25oQ2tyOEF2aFhXTGlCalYxbVQzM0xRYnZESXRkemtEQ1lFQzFGa0NmYnUxM2JsSzZJNzN1ampyWkhHZkdTCk1PY3F2QUJaU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWZtVmYzVENVeHJyUnpGM280ajFuUmxmN0JHY2F4cHdDd2VCb0VNZW1qbENxTzNhcApTNWxRcXNOaFhZVllteHdpMDNQemFZTjZvdlF4VnBTWkRCU01tREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5pZDNOTUxRaDJDemtKR3RENklrOGNOelZjOTdEYXZtanVCOWNXY2Fhbkw4S0w3N21BNUs5dGJYZGtpWE1BanoKYkUyVVVHdDVNNUdHNHVtSUNFU3FGT1FseXVmM04wdXJ3aGxidEltTjFJM0JZcFpyMGhPQm9GTHptYnVjTmgyYwpzcXl2R1M2N01Zc2tUb25LcTcydFZsOWRyTVBMZXQ3Q0VrWVZYWWhrTkQ4Ym05YVgzNU5ISWlSRzM0SW0wL3NUCnhKeXB0U290Sml3V2xXRHN3dHFScm9vV3RSdUVNOWRXQjJRdHl5ZmhhY1duWENjUUkxdXQ3aUl4Wm5GR0ZvZVQKVG83S2NVVlNLN2Z0Q0tYeC9ueFovZm9FYkQ0VWhXcnAwWGtPWTF2dmlkRmlDZDZSOTdDUVRJWFlISzBVRG5MeAprNWIyNFZlM2I0UjF4cWVac0h1c0dRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIR2NXNHI1UnNOTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRJeU1EZ3hOMW9YCkRUSTNNRGN4TlRJeU1EZ3hOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTG9LNkhaWDU1bkk5NjIyN3M2QXdRRVcxU3VzS2lWWGFuSittR2gzYU04bHQwbEtaalBpMXQ5b1Z2c2MreThyCktJZGlKWTQydmtaeTFWRWUwNDQ0SkpxZVNaVDZkSS9jUnRmREJ3S2tlLzBvWXdjK3JneUpaNDF6MWFqQitteW0KSWI2RFFJbUF4OEVDc1E0S00yby9vUStUdlNzR2tWSEE1Sk5udzNjbis1VGVsQnpPMWJ4WEdMcWVZTGZGcG1iaQpkYkEyWXdnL2sxcGV1MGdzcXFxNmc0dVp2eUxVR1ppQ1BKZjJBNW5iOFh5cTNITXM1bGl2QVdZVU1wMHJ5R1E0ClBIMXBycTdUdW41T0xiOHVxUkZjVXF5K0dyaVhFZzU2K1dZTG5kMDRTZlJtVDQ0SHQrbzFuRTAwUHBBZk9OblQKaTFUZzAzTzRLeGVoNGRYdGo4b2lMNHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRXdOZ0RhTUFudW5wazF4clNsU2xaTmp0NTc0TG9qV1VnWTZSSzd4SHZybmdLM1V5U1ZUc0lqMlcKSHE1WE1aaDlwcVJ1Nk9iR3hUbDFNbEpUcEhzV1l6QkxCZ05WSFNNRVJEQkNnRUIrWlYvZE1KVEd1dEhNWGVqaQpQV2RHVi9zRVp4ckduQUxCNEdnUXg2YU9VS283ZHFsTG1WQ3F3MkZkaFZpYkhDTFRjL05wZzNxaTlERldsSmtNCkZJeVlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTVRaaE9UZzFOUzFqWlROaUxUUTBaR1l0WVRFd015MDAKWW1FNE1qWXpZalpsWlRRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhmN1ZxZ1NoM3dqckFSS2h1akVrSFYweWdDN0kxU3pBOW45YzFXL2hZY2pDZHFoQUMvYWNsdXZ2UnlaCnNYcVNLREY0VlZOS3B5VEJKelRIMXplcDllbFQ3UGQrN0VpUStza1NDQmd5RDhXdEFJZ3RGMkpnNVR1dkd3VXQKYkFPRGgrUk1DcEV0UkdWblNGWm14NmtRSXI2NTNaODkrdVlkZkZuOC9FNkw2MFBLRnNRcjRnRDNNY291WUVmWgpENm9sVFk5a1puV0hTRlRGTkdFV1ArcEZ2RThibDEwWk5ncUEyWVB3Mnd1STR5ZGRRNWJtblorcnB3b1kzaWN6CkFWV2lXZjZ6SDcrdU55VWJncE11bkprSnNWUVFRRm1VVzBYUzlNc3lxTlRnMmxaVEdEaXFRYlhGUkFPbFJRTk4KSCtWdEw4WjliWDVKWWNzbUFnUTM0akliKzcwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-716a9855-ce3b-44df-a103-4ba8263b6ee4.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