Documentation ¶
Index ¶
- Constants
- Variables
- func RuleChainKey(name string) string
- type RuleChain
- func (*RuleChain) Descriptor() ([]byte, []int)
- func (m *RuleChain) GetChainName() string
- func (m *RuleChain) GetChainType() RuleChain_ChainType
- func (m *RuleChain) GetDefaultPolicy() RuleChain_Policy
- func (m *RuleChain) GetInterfaces() []string
- func (m *RuleChain) GetName() string
- func (m *RuleChain) GetNamespace() *namespace.NetNamespace
- func (m *RuleChain) GetProtocol() RuleChain_Protocol
- func (m *RuleChain) GetRules() []string
- func (m *RuleChain) GetTable() RuleChain_Table
- func (*RuleChain) ProtoMessage()
- func (m *RuleChain) Reset()
- func (m *RuleChain) String() string
- func (m *RuleChain) XXX_DiscardUnknown()
- func (m *RuleChain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RuleChain) XXX_Merge(src proto.Message)
- func (*RuleChain) XXX_MessageName() string
- func (m *RuleChain) XXX_Size() int
- func (m *RuleChain) XXX_Unmarshal(b []byte) error
- type RuleChain_ChainType
- type RuleChain_Policy
- type RuleChain_Protocol
- type RuleChain_Table
Constants ¶
View Source
const ModuleName = "linux.iptables"
ModuleName is the module name used for models.
Variables ¶
View Source
var ( ModelRuleChain = models.Register(&RuleChain{}, models.Spec{ Module: ModuleName, Version: "v2", Type: "rulechain", }, models.WithNameTemplate("{{.Name}}")) )
View Source
var RuleChain_ChainType_name = map[int32]string{
0: "CUSTOM",
1: "INPUT",
2: "OUTPUT",
3: "FORWARD",
4: "PREROUTING",
5: "POSTROUTING",
}
View Source
var RuleChain_ChainType_value = map[string]int32{
"CUSTOM": 0,
"INPUT": 1,
"OUTPUT": 2,
"FORWARD": 3,
"PREROUTING": 4,
"POSTROUTING": 5,
}
View Source
var RuleChain_Policy_name = map[int32]string{
0: "NONE",
1: "ACCEPT",
2: "DROP",
3: "QUEUE",
4: "RETURN",
}
View Source
var RuleChain_Policy_value = map[string]int32{
"NONE": 0,
"ACCEPT": 1,
"DROP": 2,
"QUEUE": 3,
"RETURN": 4,
}
View Source
var RuleChain_Protocol_name = map[int32]string{
0: "IPv4",
1: "IPv6",
}
View Source
var RuleChain_Protocol_value = map[string]int32{
"IPv4": 0,
"IPv6": 1,
}
View Source
var RuleChain_Table_name = map[int32]string{
0: "FILTER",
1: "NAT",
2: "MANGLE",
3: "RAW",
4: "SECURITY",
}
View Source
var RuleChain_Table_value = map[string]int32{
"FILTER": 0,
"NAT": 1,
"MANGLE": 2,
"RAW": 3,
"SECURITY": 4,
}
Functions ¶
func RuleChainKey ¶
RuleChainKey returns the key used in KV database to store configuration of a particular Linux iptables rule chain.
Types ¶
type RuleChain ¶
type RuleChain struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Namespace *namespace.NetNamespace `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` Interfaces []string `protobuf:"bytes,3,rep,name=interfaces,proto3" json:"interfaces,omitempty"` Protocol RuleChain_Protocol `protobuf:"varint,4,opt,name=protocol,proto3,enum=linux.iptables.RuleChain_Protocol" json:"protocol,omitempty"` Table RuleChain_Table `protobuf:"varint,5,opt,name=table,proto3,enum=linux.iptables.RuleChain_Table" json:"table,omitempty"` ChainType RuleChain_ChainType `` /* 129-byte string literal not displayed */ ChainName string `protobuf:"bytes,7,opt,name=chain_name,json=chainName,proto3" json:"chain_name,omitempty"` DefaultPolicy RuleChain_Policy `` /* 138-byte string literal not displayed */ Rules []string `protobuf:"bytes,10,rep,name=rules,proto3" json:"rules,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RuleChain) Descriptor ¶
func (*RuleChain) GetChainName ¶
func (*RuleChain) GetChainType ¶
func (m *RuleChain) GetChainType() RuleChain_ChainType
func (*RuleChain) GetDefaultPolicy ¶
func (m *RuleChain) GetDefaultPolicy() RuleChain_Policy
func (*RuleChain) GetInterfaces ¶
func (*RuleChain) GetNamespace ¶
func (m *RuleChain) GetNamespace() *namespace.NetNamespace
func (*RuleChain) GetProtocol ¶
func (m *RuleChain) GetProtocol() RuleChain_Protocol
func (*RuleChain) GetTable ¶
func (m *RuleChain) GetTable() RuleChain_Table
func (*RuleChain) ProtoMessage ¶
func (*RuleChain) ProtoMessage()
func (*RuleChain) XXX_DiscardUnknown ¶
func (m *RuleChain) XXX_DiscardUnknown()
func (*RuleChain) XXX_Marshal ¶
func (*RuleChain) XXX_MessageName ¶
func (*RuleChain) XXX_Unmarshal ¶
type RuleChain_ChainType ¶
type RuleChain_ChainType int32
const ( RuleChain_CUSTOM RuleChain_ChainType = 0 RuleChain_INPUT RuleChain_ChainType = 1 RuleChain_OUTPUT RuleChain_ChainType = 2 RuleChain_FORWARD RuleChain_ChainType = 3 RuleChain_PREROUTING RuleChain_ChainType = 4 RuleChain_POSTROUTING RuleChain_ChainType = 5 )
func (RuleChain_ChainType) EnumDescriptor ¶
func (RuleChain_ChainType) EnumDescriptor() ([]byte, []int)
func (RuleChain_ChainType) String ¶
func (x RuleChain_ChainType) String() string
type RuleChain_Policy ¶
type RuleChain_Policy int32
const ( RuleChain_NONE RuleChain_Policy = 0 RuleChain_ACCEPT RuleChain_Policy = 1 RuleChain_DROP RuleChain_Policy = 2 RuleChain_QUEUE RuleChain_Policy = 3 RuleChain_RETURN RuleChain_Policy = 4 )
func (RuleChain_Policy) EnumDescriptor ¶
func (RuleChain_Policy) EnumDescriptor() ([]byte, []int)
func (RuleChain_Policy) String ¶
func (x RuleChain_Policy) String() string
type RuleChain_Protocol ¶
type RuleChain_Protocol int32
const ( RuleChain_IPv4 RuleChain_Protocol = 0 RuleChain_IPv6 RuleChain_Protocol = 1 )
func (RuleChain_Protocol) EnumDescriptor ¶
func (RuleChain_Protocol) EnumDescriptor() ([]byte, []int)
func (RuleChain_Protocol) String ¶
func (x RuleChain_Protocol) String() string
type RuleChain_Table ¶
type RuleChain_Table int32
const ( RuleChain_FILTER RuleChain_Table = 0 RuleChain_NAT RuleChain_Table = 1 RuleChain_MANGLE RuleChain_Table = 2 RuleChain_RAW RuleChain_Table = 3 RuleChain_SECURITY RuleChain_Table = 4 )
func (RuleChain_Table) EnumDescriptor ¶
func (RuleChain_Table) EnumDescriptor() ([]byte, []int)
func (RuleChain_Table) String ¶
func (x RuleChain_Table) String() string
Click to show internal directories.
Click to hide internal directories.