查找Table
(filter *nftablesTableDefinition)
| 484 | |
| 485 | // 查找Table |
| 486 | func (this *DDoSProtectionManager) getTable(filter *nftablesTableDefinition) (*nftables.Table, error) { |
| 487 | var family nftables.TableFamily |
| 488 | if filter.IsIPv4 { |
| 489 | family = nftables.TableFamilyIPv4 |
| 490 | } else if filter.IsIPv6 { |
| 491 | family = nftables.TableFamilyIPv6 |
| 492 | } else { |
| 493 | return nil, errors.New("table '" + filter.Name + "' should be IPv4 or IPv6") |
| 494 | } |
| 495 | return nftablesInstance.conn.GetTable(filter.Name, family) |
| 496 | } |
| 497 | |
| 498 | // 查找所有规则 |
| 499 | func (this *DDoSProtectionManager) getRules(filter *nftablesTableDefinition) (*nftables.Chain, []*nftables.Rule, error) { |