--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-23T01:06:03Z" 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":"bbc04d5f-5478-4ac4-b557-94d53b3d02e0"}: {} 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-23T01:06:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bbc04d5f-5478-4ac4-b557-94d53b3d02e0 resourceVersion: "4018" uid: d4bff50a-6670-4e87-9d12-466cd52b03d0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0ZtS2UvVWFucWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU16QXhNRE0wTjFvWApEVE0yTURReU1EQXhNRE0wTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvRkYvdlo3MnRsc0QKOEVEa0htZCtjNEpTTE9SWWc3RXhKVk9VUDQyQ3BzKzR2cmxaYnVrYWpwTDBQNzVnUFJsU05kQnBkTEwrQ1B6Ygo1eUhScEkwZGE0UXVTdkc1UEhFSzR5UWJTWTFWUklsL3A0Zjl1T2FRa0EyVWZ2cCs3THJ0WWxlYTNsMWV2L2g2CkpTVHZUZ1JFY0kwaVlZQTB3VUYrR21TKzlrSHZ3YUhTSWM1T2tFME1IZmN5dGJ5bEpvSkpDK3F2aWtYSGlQaUUKQTJlMkppbGlYQ295V3R3dEs4M2I1ZWlhRTVxZ2xPUmRHUjNMbXNIRnVzdWxRZjZzZGwyRWl0T09SMDBEa1pMSQowOUJFZURsNjBtd0c0WHNrdFpJSlhLbUplYXZ0TlQxdENrQU14VDBzTTNtd0FUZXoyaXNCV0tjS1RadHVFSjhqCnJkdWt2UDNPOVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZpL0o3aEtqSG56SjJOVHpKUXF6Y3dVT0poelhRaVNiZnMyTGxDWTdjMm9SRDZaSQpWTFJ3Q1g0SU1oNCs4SlQzd1pJRzZxaVZQV254amZ0ejFNc2FhREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNmMXl5V0l0cEVzeWlDYkhzemlFRmxoSmtBREt5S0VaT2l2RU11RW5PTFIydkxuY3R1VWU4VFdReTNSMlc5L2cKUmFlbzFFcWxLUnRDQnFmTjh5Q1BoM3N0dUFmTnZmdTFOUHZGYXVHOE1pcmtNd05aUG9hR0N1NnRiejk1MFNKQgpPZVh4R0kwdXFKVzNtZ3NSOVRIQ3lKcVVwaHVMR3kwcXhENVNZMGttQzFpRTQ5clhDR0pqa1U2WVlZTmNYZ1hsCmtNS3JjbEtmVVVaZG9Mb052Zmx6UHVmOStBNkMwU3UvYm9aODV2RXNxbDVJaGpJcHAxbzZyanc5enhqUzM1L0kKQWhydVFtWDBvWVM0SzJyVmdqdFUzeFJnSlZpYXZuSWlJWk1JRmY0RVE3b3hwZlNFcmdmQ0JyeUtKVDFFalV2agoyOFRKQ3AvSlBZL250bVNYTStFNklnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBUHFGMmxjcTJTQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TXpBeE1EUXhPRm9YCkRUSTNNRFF5TXpBeE1EUXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHRlb3F4WldNREl1eWNWQzNVS1lucUxQZWUzYitUcTdZTTh1bFlKSmlTWHZ5M0FURERkTlpwbTdEZzBqa3BqCi9KWE1LNVhqV2Vjb1hjWk9takUzcmkranNOcG5jWkE1KzBuK0RmaFNhSUYrOThtenRNd0ZzMW5VaGhDOERmblUKYVlTY0ZRQytwMXhOb2huN2J4anRTQ3czOHFEODhNWFZwcjNpaEk3cWh5Q2VNa2wxSStrM3hNRWpVbGhCNFRJagpUVjBVdGlyK3VnSDh6N0tRdk9neE1hcitPNktsNFY0OEJEMWxjcWhYeHZwMDlEY1pqTW9TNGNpRk5LaWJXYTNsCjZPYjVHUEdyTkNiVHBvQmJ1eU8xQVVXcktQMGk0cnc1ekdmSUoxakxiaktTUTBwVWdHS3MwVStRM25PQUxhekQKYXhocnZKUm1JMjNwcmZZUUZDazZ3TVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWlM4d3IraU5ieXRmSGo4eXd3TFowMTQ2NndhR1pYOCtaSGMvd0k1WStZNTFPb0VzWWVBMDVlcTAKTTlUaVA5VGZiTlBaS1BEZTc4S3lsOFpUUU9LOHl6QkxCZ05WSFNNRVJEQkNnRUMrTDhudUVxTWVmTW5ZMVBNbApDck56QlE0bUhOZENKSnQrell1VUpqdHphaEVQcGtoVXRIQUpmZ2d5SGo3d2xQZkJrZ2JxcUpVOWFmR04rM1BVCnl4cG9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTm1abE5UVmlNQzA1WTJVd0xUUTRaakV0T1RnMVlTMHcKTjJNd05ETTVPV015WlRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpheFM5NlBHYTFNS0hFdjZzbmFEbFQzL3hYeGgwVnE3Z0NPSFF4TEp2SXZ5c1ZCbDdsMDBOODYwWUpFCnNyd1BsMXJqQ0dqcWtjaUU1YjFiMnFxMmJGWW0yZlBQYWdtSlVjSHlDeTVla0IxRHVIWXI5dzU4amlGNVAyRm4KYUYrZzA5bk4vSHpkTnFrQXNJREtlRVZVRDZIUEtzelhqeW1FTUZobFZsL00yaWR5eXB4eHRqQTRvU3QxRDk4bQpiYVhPSkpJdnRDUmZSNFFLc1h6ajF1R3NJZFFZR29BTmZDaklDQTBxY0dQL3JTY1BNVDZDM0JCVHFQdWJUR2htCkY1RFh2SlQzNmlGQndpaFdIZ0c3WFpQekprcjM3VzhCV0M4aEwybE5XK3dnK0xlNmhYNG5IeWFaS0kwc0FwcVQKVXh2cGNkSlpoYk1VQnRVVlNHTVpwK2VGc29FPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d6fe55b0-9ce0-48f1-985a-07c04399c2e0.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