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); }
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; }
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>())); }
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>()); }