<html>
    <head>
      <base href="https://bugzilla.netfilter.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - disable implicit concatenating of elements of sets with flag interval"
   href="https://bugzilla.netfilter.org/show_bug.cgi?id=1184">1184</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>disable implicit concatenating of elements of sets with flag interval
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>nftables
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>x86_64
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P5
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>nft
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>pablo@netfilter.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>karel@unitednetworks.cz
          </td>
        </tr></table>
      <p>
        <div>
        <pre>If consequent elements are added to set with flag interval in one command, they
get concatenated. But when they are added with separate commands, they don't.
This is inconsistent behaviour and needs to be fixed. Listing of such sets and
keeping them in consistence with external data is problematic because of that.

Please disable implicit concatenating for good (maybe except sets with flag
constant) or introduce nft option to let concatenating is not performed for
given operation.

Current (bad) behaviour:

a) adding consequent elements in one command

nft add set t test_set {type ipv4_addr\; flags interval\;}
nft add element t test_set {192.168.0.0, 192.168.0.1}
nft list set t test_set

table ip t {
        set test_set {
                type ipv4_addr
                flags interval
                elements = { 192.168.0.0/31 }
        }
}

b) adding consequent elements in separate commands

nft flush set t test_set
nft add element t test_set {192.168.0.0}
nft add element t test_set {192.168.0.1}
nft list set t test_set

table ip t {
        set test_set {
                type ipv4_addr
                flags interval
                elements = { 192.168.0.0, 192.168.0.1 }
        }
}</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are watching all bug changes.</li>
      </ul>
    </body>
</html>