All of lore.kernel.org
 help / color / mirror / Atom feed
From: "U.Mutlu" <um@mutluit.com>
To: netfilter@vger.kernel.org
Cc: Jozsef Kadlecsik <kadlec@netfilter.org>
Subject: Re: [libipset] How to read packet counter of a single item?
Date: Sat, 14 Oct 2023 12:37:00 +0200	[thread overview]
Message-ID: <652A6F4C.2040200@mutluit.com> (raw)
In-Reply-To: <64f2f344-e83a-cbbe-b8e8-a81dfacbca98@netfilter.org>

Jozsef Kadlecsik wrote on 10/13/23 21:05:
> On Fri, 13 Oct 2023, U.Mutlu wrote:
>
>> 1) Which libipset function can be used for getting
>> the packet counter value of a single entry in the set/list?
>>
>> Using the function ipset_parse_line(ips, line) I can issue most of the
>> ipset functions, but I need also a method for getting the packet counter
>> for just a single item only, ie. not the output of all items as "ipset
>> save" does. I need to do this in C/C++ (hence libipset in Linux), ie.
>> not in script.
>
> There is no such functionality in ipset. You can test the existence of an
> element in a set or list/save all of them with all of the attached
> attributes.

I guess you mean just the ipset command line tool, whereas I explicitly stated 
libipset.

After researching it further I think it should be possible to read
the counter of a single item via libipset & co.,
or at least testing the item for having a counter value "gt" etc,
as is already possible in the iptables extensions, ie.
"-m set --packets-gt value" etc.

>> 2) man ipset says
>> "test SETNAME TEST-ENTRY [ TEST-OPTIONS ]
>>     Test whether an entry is in a set or not. Exit status number is zero if the
>> tested entry is in the set and nonzero if it is missing from the set."
>>
>> But the TEST-OPTIONS are not further described or documented.
>> What test options are possible?
>
> There's a single one in the case of list:set: to test the element before
> or after a reference one.

Can you give a practical example for this?



  reply	other threads:[~2023-10-14 10:37 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-13  1:30 [libipset] How to read packet counter of a single item? U.Mutlu
2023-10-13 19:05 ` Jozsef Kadlecsik
2023-10-14 10:37   ` U.Mutlu [this message]
2023-10-14 14:24     ` Jozsef Kadlecsik

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=652A6F4C.2040200@mutluit.com \
    --to=um@mutluit.com \
    --cc=kadlec@netfilter.org \
    --cc=netfilter@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.