<div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;">Hi, </span><br></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;">With Kea 2.7.5 it is now possible to add <span>a "client-classes" limit to the pool </span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>argument like this:</span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span>{</span><div><span>    "pool": "172.27.140.2-172.27.140.10",</span></div><div><span>    "client-classes": ["k8s-node", "special-k8s-node"]</span></div><div><span>},</span></div><div><span>{</span></div><div><span>    "pool": "172.27.140.20-172.27.140.30",</span></div><div><span>    "client-classes": ["not-k8s-node"]</span></div><span>}</span><br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>This is nice, but I ran into an issue where when we mark these classes with<br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span>"only-in-additional-list": true</span>, they are only evaluated after a pool has </span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>been selected, thus these pools will never be chosen unless we remove the </span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>late evaluation from the class definitions (which would mean that all </span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>requests are classified, even though it is only relevant for a single </span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>subnet).<br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>My suggestion/request would be that these <span><span><span>"only-in-additional-list"</span></span></span> are </span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>evaluated at the level where the <span>"evaluate-additional-classes"</span> is defined.<br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>So if we have the following configuration:</span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span>"subnet4": [{</span><br></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span>    <span>"id": 1,</span><br><span>    "subnet": "172.27.140.0/26",</span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>    "evaluate-additional-classes": [</span><div><span>        "k8s-node",</span></div><div><span>        "special-k8s-node",</span></div><div><span>        "not-k8s-node"</span></div><span>    ],</span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>    "pools": { ... }</span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>}]<br></span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span><br></span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>The classes defined in that list are evaluated when the subnet has been chosen,</span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>but before the actual pool has been chosen. <br></span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span><br></span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>I will attach a complete config file to provide more context to what I am </span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>trying to achieve, and I am looking forward to hear what you think of this. <br></span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span><br></span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>Best regards,</span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span>Jonas<br></span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span><br></span></span></span></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family: Menlo, Consolas, Courier New, monospace;"><span><span><span><br></span></span></span></span></div><div class="protonmail_signature_block protonmail_signature_block-empty" style="font-family: Arial, sans-serif; font-size: 14px;">
    <div class="protonmail_signature_block-user protonmail_signature_block-empty">
        
            </div>
    
            <div class="protonmail_signature_block-proton protonmail_signature_block-empty">
        
            </div>
</div>