--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T15:59:34Z" 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":"66ee35b8-e894-4ad0-b148-c202938044fd"}: {} 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-16T15:59:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 66ee35b8-e894-4ad0-b148-c202938044fd resourceVersion: "3355" uid: bae8b1c0-c824-4361-8b03-3b821c223f65 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYTZML1Y1bHZ6ZUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTFOVFl6TkZvWApEVE0yTURReE16RTFOVFl6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1bm0zVlBTSzV3Qk0KZVZDcUFQdGlSa3JhVFBtWmlITHA2bHB2UmwvMk03U0I0SStrQkIreHNHYXhZWDcrakgrTE5aRHJSWEtOOTE3dApEcDNxQ2dJejJWbG9TdEZLUzBKMlJnOFppeENlSTNPY1ZTbXNuYWFQQWxEcDl3SHVCZ0FkNjhkbzhlaXpsZm93CmRRUU0vRTJrcWs0QWtVeGhQODRyNU8wUzAwS01xbEhzQzFWSmp5Y0RPSmNxNFh4TVJIYjRpUUQ0d3pvR0V2RzIKQ2pDdTFpUzBXZE9WazFMUWpsdTIweThWcjFNWnpXSnpsNzZhNUZabHp5T1k0Q0tYdkpKVnlhblFDS2w0U0plbApIeFcrZnhvVlZOK1U5dnJpbHRUR3U3cWp5b29YKzN0cnlYZjdTYVlOZGhXcGhoa2JDM2dDdE9oSGNKR041cHFSClIxV3M1YTFoYVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW55UG42U2NaOHA4QUt4R0diZzdLUDJoalMrQXlWem5seXYwQThobURhUzdOL3pxTApZWUpSYk1RWWIzQVBnWUhlZFpyOGhRUkJnL25kN0h2bkowUm5jVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNVOHVkcUdnM0hIZDB6RUZGbU1mSU9pQnprRHk4L0cxd2s2L0s3anNoblVGWlRWYnNZam9UdEV1NDVmNENrWXQKSDFZKzNWeEh2WVVORndlRE5POGlGZFpTcVR2U0pyeHYwbHNrSHZZaGFDZkVHSTBTSS9BV0xUM0REeUxLTWlDUApVbkhMRjVXbnpCTFFLa3YzNGJoa0poZ3ZKRTMydVFRMG5XWmh3TGhXY0xZMEo3SzVaczFCZkcwcWZjUWFWKzk1CkpaL3g5Vk9WcmNTMm5Md21rS3dYWjUzV2tTNVIwcVE4WC9HMTlKckNHUTVTUWY2M2VwMG5hY0dVd1BNOWFIbmcKY1ZrSGVOUVlwTlY5TzVDQy9jQ1ZNUVgwcWpzUGxzZmZJekxsYmdGaHdBam1Kb3BhZ1VOWUQzRStnenNGenBMOQpFbGpZVS93T0I2d1h4cm5PUkxxOVRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNVk9MTWZudTlVUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFMU5UY3hPRm9YCkRUSTNNRFF4TmpFMU5UY3hPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTIvcmVobFc0TDJrZHlYakRmdXNEQXJXTTgxRXp4YnU4UmRSYWRHZkpUU1Y3RjVvWEQzUEtWNGRPbWxhVzZCCkZZNjJSWExOUEZnZGF1TXpJdDluOURlSUg3TkkrVDBRL1FadVdpcElidmVQN2FuNGxiWUY2NWlDMFUydys0OVQKYlJKTHpickEzak9KZTZ5RDFzMmJYUHlsekZOY0YyY3Qwd3Z0NkRNNmszVDV3U3krTDhVNVBFY1NNOERhcXdOdwpVdkcra3VJRFpxbWd0RmhVMWtRV0ttN3R0bHQ2dGNOVFZIclEyaEE2L2NQTE9QMWluN20wM0hUckRXdWROeXo5CjhucFFqUDFUUXoxVi9XV3hiRDFYalgxbmRUeW5zV0FtbkpVUlI0TkUya3BqMnNDTXZldlMwRE5JbGo1ZzlJME4KMi9VWEtuaFVJaXEyeWUzZlNrdUl6aU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdE5vZVJmeU0wUWNuZjBpRTVScEZTU0RqcFZsYzcyV29SSmEzNStJRDZwVFQ2eml0R1c2b3NVL3cKRTdxaHhDK1RFMnFPWHRidkJrZ3d3b1NtbXRoT0NUQkxCZ05WSFNNRVJEQkNnRUNmSStmcEp4bnlud0FyRVladQpEc28vYUdOTDRESlhPZVhLL1FEeUdZTnBMczMvT290aGdsRnN4Qmh2Y0ErQmdkNTFtdnlGQkVHRCtkM3NlK2NuClJHZHhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WWpVNU5qRTRaaTB5Wm1GakxUUTNORGt0WVdZM09TMWoKTWpCaVpXVm1aakprTWpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNseHdkcGptSU9BclJEMWhMYksyQ1d5TDE0N0gwZEl2eWlWeWJxTlorRlFRa3dZb0RLSzBFUzZHOHpxCndMVlNEMktFeWJGcGV1ZW0zRjZQL292UURKQnlQdSsxcU9jOGh4Tit6VkNpOG1tZjZPOVVkOXlyTUZOQXI1SEwKSDVEZHRXUWJLcnQ2TzFzU2tyWFEzdy9SanZ6aVVKM1E2eU96UTZHdXQzY0ljRXlQRElmNGxyYVN1SmpNQmhiTAp4RlBYajkrZTVWSVFlWGN1OEJ5VmMwVnI4Nllpc3d5ajNNL20ydlphRDFDakxYaTh2VTh3dS9wNUxSTWc2Y09MClU2YUlxVVdreW1YNDZaWWNmdGk1WGh2L0JEcWZmNnVWNkVqVWZWQ3VqRG5zYmcyNzZUMmdlbmdYbnNwRTFObUYKRlgzTWt2TXpHUktiZlkyNDFQZkY5ekRHS0xZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3b59618f-2fac-4749-af79-c20beeff2d26.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