Пример #1
0
        public IpTablesChain AddChain(INetfilterAdapterClient client, IpTablesChain chain, bool addRules = false)
        {
            client.AddChain(chain.Table, chain.Name);

            if (addRules)
            {
                foreach (IpTablesRule r in chain.Rules)
                {
                    r.AddRule();
                }
            }
            else
            {
                chain = new IpTablesChain(chain.Table, chain.Name, chain.IpVersion, chain.System);
            }

            return(chain);
        }
Пример #2
0
        public IpTablesChain AddChain(INetfilterAdapterClient client, IpTablesChain chain, bool addRules = false)
        {
            client.AddChain(chain.Table, chain.Name);

            if (addRules)
            {
                foreach (IpTablesRule r in chain.Rules)
                {
                    r.AddRule();
                }
            }
            else
            {
                chain = new IpTablesChain(chain.Table,chain.Name, chain.IpVersion, chain.System);
            }

            return chain;
        }
Пример #3
0
        public IpTablesChain AddChain(INetfilterAdapterClient client, String name, String table = "filter", int ipVersion = 4)
        {
            client.AddChain(table, name);

            return(new IpTablesChain(table, name, ipVersion, this, new List <IpTablesRule>()));
        }
Пример #4
0
        public IpTablesChain AddChain(INetfilterAdapterClient client, String name, String table = "filter", int ipVersion = 4)
        {
            client.AddChain(table, name);

            return new IpTablesChain(table, name, ipVersion, this, new List<IpTablesRule>());
        }