--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-21T17:39:32Z" 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":"4d6f8076-f11e-4dbc-90b9-5c5d91b3f437"}: {} 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-21T17:40:00Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4d6f8076-f11e-4dbc-90b9-5c5d91b3f437 resourceVersion: "4340" uid: f245751d-67b9-474c-bfc5-591ed1136b9e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUUpRSSswb3dzc2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1URTNNemN4T1ZvWApEVE0yTURVeE9ERTNNemN4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1ckhHTmxuZm5jMkwKZVVSZGMzNHNmQ2xCdW5FV0tVL3lzbEVzMWFlUngzcGcvSEdnQXNEOHZraFloV3VJMUdNdjVTaHYrcUp5UWVYYQpwdzU0aTRHTW9LMzNNNHZiSk5EUmp1U3JnSUJiMzZKa1pXSEtzdE56QUlyT1ZveHpKTFZCdEdaRzB1WTVBV0pXCjhSYnZyQTZNdlJzMlBXdm9VaXFaMmN5elg3UWgxZmtOK0VEWmEvbVd1VStlRm9NMEFOWEhRU3FCZkVJSFlBQU0KUE9DZU9RZUc0TnJKRW5aMldrMXgwNGxrOUQyb0VFQ0ZpOHZJVmpHdUVaSmVFT1FNMi9ENk5mNmhQTTRYNjdxbgpkWTdldUlqYS9UOEEzMmNSN1g2UDV0dU5FSUdsbWtwMFRpRmJpVVE5Y0tUelZoK2d6TXlxb2pydUZJYjhnQXBpCnNrNS9adXpVaVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVpUYzBRSGRsMW5oZCt3czF6bUZYYkRhQTVEMnZjR1IzUWRLNExNWEpEayt1Z0hiNQpwRzZuOG1YWUZMUWxZTkEyelJOMFhjd215bEVzak1hMjI2dTBCVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmsxelBTc1h6V2k5bHh1VDV3Y01tYWFJb0JNenBEQVQySHExYjhVZ0d2ZDBCSDIrcHVCMW4yUlFzZTZUWEZab1oKTGo4d3dQRE4zTktOUTEzcVk5WGwzU2pLaXZQUmROSnhIeGhvSWNqMFdUM3Bobm9OQk9BYlhQZUNLa3QyWllIOQpMdHR0bEI4bDJTekhyNmRSWThybzN4Y0FyVWtMQmpZY0lQT1ZKYUIvSDRESmRqUlU5d01nZmp3R3dJQUxFQmFWCjJIRkxwek14eVI3YnR4WVl3SGNxTGs2eC8vb1pqYmxpd2RzQlBUeE5vMlhnSVplbEVPYUc5Z3pCNFZGNEVZcXUKTkNjaXpWSjg5b0Z1bzVRSzR3SGR5WG9zTVlITkNJT09RdVcyYURLQmdOU3A1SHRWQVp2VnZYNjRPNVBEcjZFUQoxeWw2UVJndllnRHpDb0gwSW12TjJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJYW8zeFE1VHg1SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TVRFM016YzBNVm9YCkRUSTNNRFV5TVRFM016YzBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVYrVjlzYkNPSkp0Y21UbkR3MnZ1OVNOWWZzZFhnYkZ5djluTzFRVFVHZG9SYlpaVHZ0aDhJcHVXb3lhTFFECnN0cDBmL1RoUC85aGVROUlac1BQUU1HUmh3c2hoQzNyQ1N5Y3BURk0ybVhaeHhmRGl5aEpYWW1zNUhwM2lrNWEKc3ViVGtTZ3VIeGpRY3JpZHhUaHRyTXFQV2FoVGsxVW9hVk1tUEpKYkN4bk1rZ0NmMmh0TEVHUE1hVXUxdEw0SwpzZ1J4ZmhOWU03WGlaTVMzeDc3TStpMlN6ekg3K1RWSTl6SzZiejV3TCtTMTlkMm9OakdiTDdsdEk1bWlWcU5xCmh3TEpRczYxRnlMTlBMbHBicjFOT0pyMjAzcVVKeE1QbWZ2VEZ3VVpKS01ERjhvcUlNTkxlSnJCLyt5bk94a1cKeU9WN2VzVERHUk5FNHlhelVZOGkwOUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNENkZFNKbVZaVjBub3o1YVVEb3pLQ2k1YlNzN3ROeldjZWN2MVZnV2RBcW4rVU91ZlBDNnZKei8KbXZLMlBvYVhVWkJKWmpLK003MGhYY0YybnU3amlEQkxCZ05WSFNNRVJEQkNnRUJsTnpSQWQyWFdlRjM3Q3pYTwpZVmRzTm9Ea1BhOXdaSGRCMHJnc3hja09UNjZBZHZta2JxZnlaZGdVdENWZzBEYk5FM1JkekNiS1VTeU14cmJiCnE3UUZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1T0RJNU1EZzROUzAwTm1VeUxUUm1aVGN0T1RrME1DMHkKTjJWbU5UTmxZalkyWVRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVqSjhwVGpQbWFPUWtMOC9WcklKaTB5cHVZMG1UdURGSUxoZG5va0hnZ2FvVkk3NmI5aHFXWlRnNmFLCkliQXp2MDl5bVRWZUl4RHNXdzZsQURHNDlZbGpPRUF3TTBEUTFyUFlVbkU3NGF6WG50bUNqZlE4TDM4VVNZWEkKTHljYUt6a0ZMZGxXcDU3QTVwVnBqem5YUDc2akM0Vk4yRU9CUWVtdEdhOEFlNlpMd2U3cUpGUk9SNVRVK0EvNQpzZ0hFazUwOHEzdktacHJOSWxjL2l1Z0hGdlRzeURTZHhTenhFTmd3RlFPSUdCTDExblQ2U0dVbTZOOWN3amV6ClN0MWcvMERGUFFsME5paElHeHM5NHBqS1EvbmpTZitEMW1Oc1RTRGFiRVVTVjkvbmtYYjJBbnI2VEFEU3RNS3oKb2tYL1lJaUJsY0FxcE1xa1JyT3JHRmY0TU1rPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-98290885-46e2-4fe7-9940-27ef53eb66a1.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