MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / getTable

Method getTable

internal/firewalls/ddos_protection.go:486–496  ·  view source on GitHub ↗

查找Table

(filter *nftablesTableDefinition)

Source from the content-addressed store, hash-verified

484
485// 查找Table
486func (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// 查找所有规则
499func (this *DDoSProtectionManager) getRules(filter *nftablesTableDefinition) (*nftables.Chain, []*nftables.Rule, error) {

Callers 1

getRulesMethod · 0.95

Calls 1

GetTableMethod · 0.80

Tested by

no test coverage detected