[Add] tethering client monitoring
[platform/core/connectivity/stc-manager.git] / src / helper / helper-nfacct-rule.h
index 9d80afb..52ef8f4 100644 (file)
@@ -67,6 +67,13 @@ typedef enum {
        NFACCT_TYPE_LAST_ELEM
 } nfacct_rule_iptype;
 
+typedef enum {
+       NFACCT_IPRANGE_TYPE_NONE,
+       NFACCT_IPRANGE_TYPE_SINGLE,
+       NFACCT_IPRANGE_TYPE_MASK,
+       NFACCT_IPRANGE_TYPE_RANGE,
+} nfacct_rule_iprange_type;
+
 enum nfnl_acct_flags {
        NFACCT_F_QUOTA_PKTS     = (1 << 0),
        NFACCT_F_QUOTA_BYTES    = (1 << 1),
@@ -97,6 +104,12 @@ struct nfacct_rule {
        nfacct_rule_jump jump; /* in most cases jump is evalutation based on intend, but not always */
        stc_rstn_state_e rstn_state;
        nfacct_rule_iptype iptype;
+       nfacct_rule_iprange_type src_iprange_type;
+       nfacct_rule_iprange_type dst_iprange_type;
+       char *src_ip1;
+       char *src_ip2;
+       char *dst_ip1;
+       char *dst_ip2;
 
        struct counter_arg *carg;
        stc_error_e(*iptables_rule)(struct nfacct_rule *counter);