--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-21T17:30: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":"4c38529c-f92f-4839-888e-4eb14ee3bac1"}: {} 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-21T17:30:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4c38529c-f92f-4839-888e-4eb14ee3bac1 resourceVersion: "2364" uid: 85858ca7-10ad-49a3-936f-13c5cde2a899 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTzkwUVdCQmgrWEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1URTNNamMwT1ZvWApEVE0yTURReE9ERTNNamMwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExU3p5VXhHSGtYcGcKUC9lUy9UZ1VTSDY0UUdwQW5HbHRLV2RHNUNtT1M1TVZDbkZ0S0NnYS9FZVBzODRUZngzZVFUdkxSNDFSTENuSgppVDh0ZzViMzlyUWl2amtLOVk4d2FQSTFvWG9Ha09KOGtaYXRucXhJRVJ0ajFjdTNsMDNCMllCM3N0S05ZbmpJClp6dmpXMTlxY1BIUm9CSHhKN2I0V05ic0ZFV2lPdk9uZm9xZzhNQkpZUk1lTFhVTTVrRDVaYzJzc1U1NTREbWgKNXBjR1BDWlZ5Q2J2eFVhVVhIWFpoSndNVWEzamE4VWNKMlNoWHRsM2luUWh5UkR2bWdDajhQSlNMckVLam84KwoxTCtTc1VtUTc4TzRWRG9iZUNIa3B3RVNKb0hWRDQ2eFdGUi9IQjN2U1VqNzErMlNNU3VxK05FNFVWRy9wVnIvCjZlNm53ODN6V1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW5NZ1RCZ2M4MjYrdHZKR1oyaVVNMHRBdjFzUis3UmxrZTM5NG1WNVowakJWT0lPYQpGSVJWOUIvNjZudXVwbFNhakY3YmhwdTZjdkdkOXlzWjBsbUs2ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnI1NTF4ZHFQekdJVi9qenc3ZmU3Y1VpcEFMcUZJbjdHTmtETVBFaDMrWkd4a1l5K2ZMdVB3enc5L2h5VGpuOFgKNTNTQzVTbklRbzdWNDR4Z1Iza2Vxa1FhZjJGeHNZaXIyVGtWaHJwMm96T0cxMWZmMEsyZkVEZjFJdVRUVGZZeQpORlBTd1VwV1o5QVFwZmRsV3NXdStGUGxteVRISEp0LzJzSEhOamYzbE5mUWRXQnJqZFZwMm1teDNiS2lmbGNvCk45U0ZtNzAydnRCTERSYnI0RG1uQ2Z5V1ZDSktoVGZsK3JZOFN4TGRnWHExbThXRVhrL2hyUWdwRm5MWC96cEsKUTkrMEN6U1Z0LzFwSzhNVlRMdjJwd0FMUG1ZTFJYc2NlNEVabDU2c0NCVldJZTRReG5nTThnQWNRWSs5bGxsOApYU2dFd1Q4VE1ERFVBSExoMTVkOWNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZbU1QV0xvMGVvSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TVRFM01qZ3hPRm9YCkRUSTNNRFF5TVRFM01qZ3hPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS213SStDZmFQdVM4ZjZFZzVoZE9SRmJnc05SbENlSVdyV0w0SDNuVnc5Tm16T1M2aWU5SXJxNkNRM3FqZWNwCnRKQmsyMHIwU1V1d3Y1Z1hjT3N3T05IOVlPVzlESzB0bDZjYWJid0xRSHBWbjgxdHMzL0ZGaHlIZUNqQTgvbTQKcnJLVmE1MnRZaFlwbGRkMjlmcUFydExPMUQ3WDJPTW91dzNzbllpK2kxV0loSk9MK3FCTjZpc2xsRW5IQUhBYQpzTFdubDFvUytuU2FPYXdkZDNjK2hPY0FUTzdBRXI1NE1Ob0lZb0Q4SXdQVGRMcnNkZmZJak1Ld0RGdUJEaWdIClUyVURVMjA0UlVlN2kwbEZoU1NaQlVWV1dyUEZUaWZORUg1bTlWdmJiSzZCNitRbWcwNHhPM1pmWE83YzFCb3gKMzhETkh5c1VWSUNyTlorNGJ0YnBuWGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZDN5eUtqRUVEU1lNdENyMy9CYnB0NEdsenlqNUpoeEhzUkNCcXJTZkQ2MGlhaERCNUViQndOR3cKQWFnNE1KVlVSMnlGWEpHakw3eEZDNHNGYjV0ZFd6QkxCZ05WSFNNRVJEQkNnRUNjeUJNR0J6emJyNjI4a1puYQpKUXpTMEMvV3hIN3RHV1I3ZjNpWlhsblNNRlU0ZzVvVWhGWDBIL3JxZTY2bVZKcU1YdHVHbTdweThaMzNLeG5TCldZcnJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTURSaU1UUTRNUzB4Tm1FeUxUUXlaVEl0T1RNeFpDMDUKWVRJeE5tRTNOV1kwT0dJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1nTkZzSWcyY1pkSEtTeWFLWFZLcXlOemNtLy9weGFlSWtjL2JOSlo3cUFwZVE0WVErUnhuaFBTN3Q1CnJ0YkM2RWlLMXdjdGJsZnhXWFY4SzZFcnpkUGxidHYreks4OExSRVE2aWx2dEJ3NldqVkdSWnNiU3BTaXo5SUEKdm5lRkdzeE9JdWRnWlczUitoVHA1N3o5UGNlL0ZkQ3J4cm5WUG9WdzFRS2MrOXVzeHdWVDI3aDg5YThxR1p3MgprZkJVdHlmWGRNRnoxbGpvNllqSkgyd2YxbDhLR28zbWdqakxuV1M5TjlWNGV2MmhReUhkZmlxYjJzSHJ4cmVBCm5RTktUMkl0SXhNOEh2NXdLVGFHSGdkVExZM3dzZVNGdnRvQUdwUVU5dzJtbjMvRlRyZ2ZzemtMZHdxb2trL0EKalBpTytRM2JDVTBxOFJIUG1LR3pjM0g5emp3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-504b1481-16a2-42e2-931d-9a216a75f48b.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