Documentation ¶
Overview ¶
Package nat is a generated protocol buffer package.
It is generated from these files:
nat.proto
It has these top-level messages:
Nat44Global Nat44SNat Nat44DNat
Index ¶
- Variables
- func DNatKey(label string) string
- func DNatPrefix() string
- func GlobalConfigKey() string
- func GlobalConfigPrefix() string
- func SNatKey(label string) string
- func SNatPrefix() string
- type Nat44DNat
- type Nat44DNat_DNatConfig
- func (*Nat44DNat_DNatConfig) Descriptor() ([]byte, []int)
- func (m *Nat44DNat_DNatConfig) GetIdMappings() []*Nat44DNat_DNatConfig_IdentityMapping
- func (m *Nat44DNat_DNatConfig) GetLabel() string
- func (m *Nat44DNat_DNatConfig) GetStMappings() []*Nat44DNat_DNatConfig_StaticMapping
- func (*Nat44DNat_DNatConfig) ProtoMessage()
- func (m *Nat44DNat_DNatConfig) Reset()
- func (m *Nat44DNat_DNatConfig) String() string
- type Nat44DNat_DNatConfig_IdentityMapping
- func (*Nat44DNat_DNatConfig_IdentityMapping) Descriptor() ([]byte, []int)
- func (m *Nat44DNat_DNatConfig_IdentityMapping) GetAddressedInterface() string
- func (m *Nat44DNat_DNatConfig_IdentityMapping) GetIpAddress() string
- func (m *Nat44DNat_DNatConfig_IdentityMapping) GetPort() uint32
- func (m *Nat44DNat_DNatConfig_IdentityMapping) GetProtocol() Protocol
- func (m *Nat44DNat_DNatConfig_IdentityMapping) GetVrfId() uint32
- func (*Nat44DNat_DNatConfig_IdentityMapping) ProtoMessage()
- func (m *Nat44DNat_DNatConfig_IdentityMapping) Reset()
- func (m *Nat44DNat_DNatConfig_IdentityMapping) String() string
- type Nat44DNat_DNatConfig_StaticMapping
- func (*Nat44DNat_DNatConfig_StaticMapping) Descriptor() ([]byte, []int)
- func (m *Nat44DNat_DNatConfig_StaticMapping) GetExternalInterface() string
- func (m *Nat44DNat_DNatConfig_StaticMapping) GetExternalIp() string
- func (m *Nat44DNat_DNatConfig_StaticMapping) GetExternalPort() uint32
- func (m *Nat44DNat_DNatConfig_StaticMapping) GetLocalIps() []*Nat44DNat_DNatConfig_StaticMapping_LocalIP
- func (m *Nat44DNat_DNatConfig_StaticMapping) GetProtocol() Protocol
- func (m *Nat44DNat_DNatConfig_StaticMapping) GetTwiceNat() TwiceNatMode
- func (m *Nat44DNat_DNatConfig_StaticMapping) GetVrfId() uint32
- func (*Nat44DNat_DNatConfig_StaticMapping) ProtoMessage()
- func (m *Nat44DNat_DNatConfig_StaticMapping) Reset()
- func (m *Nat44DNat_DNatConfig_StaticMapping) String() string
- type Nat44DNat_DNatConfig_StaticMapping_LocalIP
- func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) Descriptor() ([]byte, []int)
- func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetLocalIp() string
- func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetLocalPort() uint32
- func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetProbability() uint32
- func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) ProtoMessage()
- func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) Reset()
- func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) String() string
- type Nat44Global
- func (*Nat44Global) Descriptor() ([]byte, []int)
- func (m *Nat44Global) GetAddressPools() []*Nat44Global_AddressPool
- func (m *Nat44Global) GetForwarding() bool
- func (m *Nat44Global) GetNatInterfaces() []*Nat44Global_NatInterface
- func (*Nat44Global) ProtoMessage()
- func (m *Nat44Global) Reset()
- func (m *Nat44Global) String() string
- type Nat44Global_AddressPool
- func (*Nat44Global_AddressPool) Descriptor() ([]byte, []int)
- func (m *Nat44Global_AddressPool) GetFirstSrcAddress() string
- func (m *Nat44Global_AddressPool) GetLastSrcAddress() string
- func (m *Nat44Global_AddressPool) GetTwiceNat() bool
- func (m *Nat44Global_AddressPool) GetVrfId() uint32
- func (*Nat44Global_AddressPool) ProtoMessage()
- func (m *Nat44Global_AddressPool) Reset()
- func (m *Nat44Global_AddressPool) String() string
- type Nat44Global_NatInterface
- func (*Nat44Global_NatInterface) Descriptor() ([]byte, []int)
- func (m *Nat44Global_NatInterface) GetIsInside() bool
- func (m *Nat44Global_NatInterface) GetName() string
- func (m *Nat44Global_NatInterface) GetOutputFeature() bool
- func (*Nat44Global_NatInterface) ProtoMessage()
- func (m *Nat44Global_NatInterface) Reset()
- func (m *Nat44Global_NatInterface) String() string
- type Nat44SNat
- type Nat44SNat_SNatConfig
- type Protocol
- type TwiceNatMode
Constants ¶
This section is empty.
Variables ¶
View Source
var Protocol_name = map[int32]string{
0: "TCP",
1: "UDP",
2: "ICMP",
}
View Source
var Protocol_value = map[string]int32{
"TCP": 0,
"UDP": 1,
"ICMP": 2,
}
View Source
var TwiceNatMode_name = map[int32]string{
0: "DISABLED",
1: "ENABLED",
2: "SELF",
}
View Source
var TwiceNatMode_value = map[string]int32{
"DISABLED": 0,
"ENABLED": 1,
"SELF": 2,
}
Functions ¶
func DNatPrefix ¶
func DNatPrefix() string
DNatPrefix returns the prefix used in ETCD to store NAT DNAT config
func GlobalConfigKey ¶
func GlobalConfigKey() string
GlobalConfigKey returns the key used in ETCD to store NAT global config. Global config can be stored only once, so the prefix == key
func GlobalConfigPrefix ¶
func GlobalConfigPrefix() string
GlobalConfigPrefix returns the prefix used in ETCD to store NAT global config
func SNatPrefix ¶
func SNatPrefix() string
SNatPrefix returns the prefix used in ETCD to store SNAT config
Types ¶
type Nat44DNat ¶
type Nat44DNat struct {
DnatConfigs []*Nat44DNat_DNatConfig `protobuf:"bytes,1,rep,name=dnat_configs,json=dnatConfigs" json:"dnat_configs,omitempty"`
}
One-to-many (DNAT) setup
func (*Nat44DNat) Descriptor ¶
func (*Nat44DNat) GetDnatConfigs ¶
func (m *Nat44DNat) GetDnatConfigs() []*Nat44DNat_DNatConfig
func (*Nat44DNat) ProtoMessage ¶
func (*Nat44DNat) ProtoMessage()
type Nat44DNat_DNatConfig ¶
type Nat44DNat_DNatConfig struct { Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` StMappings []*Nat44DNat_DNatConfig_StaticMapping `protobuf:"bytes,4,rep,name=st_mappings,json=stMappings" json:"st_mappings,omitempty"` IdMappings []*Nat44DNat_DNatConfig_IdentityMapping `protobuf:"bytes,6,rep,name=id_mappings,json=idMappings" json:"id_mappings,omitempty"` }
func (*Nat44DNat_DNatConfig) Descriptor ¶
func (*Nat44DNat_DNatConfig) Descriptor() ([]byte, []int)
func (*Nat44DNat_DNatConfig) GetIdMappings ¶
func (m *Nat44DNat_DNatConfig) GetIdMappings() []*Nat44DNat_DNatConfig_IdentityMapping
func (*Nat44DNat_DNatConfig) GetLabel ¶
func (m *Nat44DNat_DNatConfig) GetLabel() string
func (*Nat44DNat_DNatConfig) GetStMappings ¶
func (m *Nat44DNat_DNatConfig) GetStMappings() []*Nat44DNat_DNatConfig_StaticMapping
func (*Nat44DNat_DNatConfig) ProtoMessage ¶
func (*Nat44DNat_DNatConfig) ProtoMessage()
func (*Nat44DNat_DNatConfig) Reset ¶
func (m *Nat44DNat_DNatConfig) Reset()
func (*Nat44DNat_DNatConfig) String ¶
func (m *Nat44DNat_DNatConfig) String() string
type Nat44DNat_DNatConfig_IdentityMapping ¶
type Nat44DNat_DNatConfig_IdentityMapping struct { VrfId uint32 `protobuf:"varint,1,opt,name=vrf_id,json=vrfId,proto3" json:"vrf_id,omitempty"` AddressedInterface string `protobuf:"bytes,2,opt,name=addressed_interface,json=addressedInterface,proto3" json:"addressed_interface,omitempty"` IpAddress string `protobuf:"bytes,3,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"` Port uint32 `protobuf:"varint,4,opt,name=port,proto3" json:"port,omitempty"` Protocol Protocol `protobuf:"varint,5,opt,name=protocol,proto3,enum=nat.Protocol" json:"protocol,omitempty"` }
func (*Nat44DNat_DNatConfig_IdentityMapping) Descriptor ¶
func (*Nat44DNat_DNatConfig_IdentityMapping) Descriptor() ([]byte, []int)
func (*Nat44DNat_DNatConfig_IdentityMapping) GetAddressedInterface ¶
func (m *Nat44DNat_DNatConfig_IdentityMapping) GetAddressedInterface() string
func (*Nat44DNat_DNatConfig_IdentityMapping) GetIpAddress ¶
func (m *Nat44DNat_DNatConfig_IdentityMapping) GetIpAddress() string
func (*Nat44DNat_DNatConfig_IdentityMapping) GetPort ¶
func (m *Nat44DNat_DNatConfig_IdentityMapping) GetPort() uint32
func (*Nat44DNat_DNatConfig_IdentityMapping) GetProtocol ¶
func (m *Nat44DNat_DNatConfig_IdentityMapping) GetProtocol() Protocol
func (*Nat44DNat_DNatConfig_IdentityMapping) GetVrfId ¶
func (m *Nat44DNat_DNatConfig_IdentityMapping) GetVrfId() uint32
func (*Nat44DNat_DNatConfig_IdentityMapping) ProtoMessage ¶
func (*Nat44DNat_DNatConfig_IdentityMapping) ProtoMessage()
func (*Nat44DNat_DNatConfig_IdentityMapping) Reset ¶
func (m *Nat44DNat_DNatConfig_IdentityMapping) Reset()
func (*Nat44DNat_DNatConfig_IdentityMapping) String ¶
func (m *Nat44DNat_DNatConfig_IdentityMapping) String() string
type Nat44DNat_DNatConfig_StaticMapping ¶
type Nat44DNat_DNatConfig_StaticMapping struct { VrfId uint32 `protobuf:"varint,1,opt,name=vrf_id,json=vrfId,proto3" json:"vrf_id,omitempty"` ExternalInterface string `protobuf:"bytes,2,opt,name=external_interface,json=externalInterface,proto3" json:"external_interface,omitempty"` ExternalIp string `protobuf:"bytes,3,opt,name=external_ip,json=externalIp,proto3" json:"external_ip,omitempty"` ExternalPort uint32 `protobuf:"varint,4,opt,name=external_port,json=externalPort,proto3" json:"external_port,omitempty"` LocalIps []*Nat44DNat_DNatConfig_StaticMapping_LocalIP `protobuf:"bytes,5,rep,name=local_ips,json=localIps" json:"local_ips,omitempty"` Protocol Protocol `protobuf:"varint,6,opt,name=protocol,proto3,enum=nat.Protocol" json:"protocol,omitempty"` TwiceNat TwiceNatMode `protobuf:"varint,7,opt,name=twice_nat,json=twiceNat,proto3,enum=nat.TwiceNatMode" json:"twice_nat,omitempty"` }
func (*Nat44DNat_DNatConfig_StaticMapping) Descriptor ¶
func (*Nat44DNat_DNatConfig_StaticMapping) Descriptor() ([]byte, []int)
func (*Nat44DNat_DNatConfig_StaticMapping) GetExternalInterface ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) GetExternalInterface() string
func (*Nat44DNat_DNatConfig_StaticMapping) GetExternalIp ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) GetExternalIp() string
func (*Nat44DNat_DNatConfig_StaticMapping) GetExternalPort ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) GetExternalPort() uint32
func (*Nat44DNat_DNatConfig_StaticMapping) GetLocalIps ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) GetLocalIps() []*Nat44DNat_DNatConfig_StaticMapping_LocalIP
func (*Nat44DNat_DNatConfig_StaticMapping) GetProtocol ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) GetProtocol() Protocol
func (*Nat44DNat_DNatConfig_StaticMapping) GetTwiceNat ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) GetTwiceNat() TwiceNatMode
func (*Nat44DNat_DNatConfig_StaticMapping) GetVrfId ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) GetVrfId() uint32
func (*Nat44DNat_DNatConfig_StaticMapping) ProtoMessage ¶
func (*Nat44DNat_DNatConfig_StaticMapping) ProtoMessage()
func (*Nat44DNat_DNatConfig_StaticMapping) Reset ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) Reset()
func (*Nat44DNat_DNatConfig_StaticMapping) String ¶
func (m *Nat44DNat_DNatConfig_StaticMapping) String() string
type Nat44DNat_DNatConfig_StaticMapping_LocalIP ¶
type Nat44DNat_DNatConfig_StaticMapping_LocalIP struct { LocalIp string `protobuf:"bytes,1,opt,name=local_ip,json=localIp,proto3" json:"local_ip,omitempty"` LocalPort uint32 `protobuf:"varint,3,opt,name=local_port,json=localPort,proto3" json:"local_port,omitempty"` Probability uint32 `protobuf:"varint,2,opt,name=probability,proto3" json:"probability,omitempty"` }
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) Descriptor ¶
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) Descriptor() ([]byte, []int)
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetLocalIp ¶
func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetLocalIp() string
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetLocalPort ¶
func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetLocalPort() uint32
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetProbability ¶
func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) GetProbability() uint32
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) ProtoMessage ¶
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) ProtoMessage()
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) Reset ¶
func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) Reset()
func (*Nat44DNat_DNatConfig_StaticMapping_LocalIP) String ¶
func (m *Nat44DNat_DNatConfig_StaticMapping_LocalIP) String() string
type Nat44Global ¶
type Nat44Global struct { Forwarding bool `protobuf:"varint,2,opt,name=forwarding,proto3" json:"forwarding,omitempty"` NatInterfaces []*Nat44Global_NatInterface `protobuf:"bytes,3,rep,name=nat_interfaces,json=natInterfaces" json:"nat_interfaces,omitempty"` AddressPools []*Nat44Global_AddressPool `protobuf:"bytes,5,rep,name=address_pools,json=addressPools" json:"address_pools,omitempty"` }
NAT44 global config
func (*Nat44Global) Descriptor ¶
func (*Nat44Global) Descriptor() ([]byte, []int)
func (*Nat44Global) GetAddressPools ¶
func (m *Nat44Global) GetAddressPools() []*Nat44Global_AddressPool
func (*Nat44Global) GetForwarding ¶
func (m *Nat44Global) GetForwarding() bool
func (*Nat44Global) GetNatInterfaces ¶
func (m *Nat44Global) GetNatInterfaces() []*Nat44Global_NatInterface
func (*Nat44Global) ProtoMessage ¶
func (*Nat44Global) ProtoMessage()
func (*Nat44Global) Reset ¶
func (m *Nat44Global) Reset()
func (*Nat44Global) String ¶
func (m *Nat44Global) String() string
type Nat44Global_AddressPool ¶
type Nat44Global_AddressPool struct { FirstSrcAddress string `protobuf:"bytes,1,opt,name=first_src_address,json=firstSrcAddress,proto3" json:"first_src_address,omitempty"` LastSrcAddress string `protobuf:"bytes,2,opt,name=last_src_address,json=lastSrcAddress,proto3" json:"last_src_address,omitempty"` VrfId uint32 `protobuf:"varint,3,opt,name=vrf_id,json=vrfId,proto3" json:"vrf_id,omitempty"` TwiceNat bool `protobuf:"varint,4,opt,name=twice_nat,json=twiceNat,proto3" json:"twice_nat,omitempty"` }
func (*Nat44Global_AddressPool) Descriptor ¶
func (*Nat44Global_AddressPool) Descriptor() ([]byte, []int)
func (*Nat44Global_AddressPool) GetFirstSrcAddress ¶
func (m *Nat44Global_AddressPool) GetFirstSrcAddress() string
func (*Nat44Global_AddressPool) GetLastSrcAddress ¶
func (m *Nat44Global_AddressPool) GetLastSrcAddress() string
func (*Nat44Global_AddressPool) GetTwiceNat ¶
func (m *Nat44Global_AddressPool) GetTwiceNat() bool
func (*Nat44Global_AddressPool) GetVrfId ¶
func (m *Nat44Global_AddressPool) GetVrfId() uint32
func (*Nat44Global_AddressPool) ProtoMessage ¶
func (*Nat44Global_AddressPool) ProtoMessage()
func (*Nat44Global_AddressPool) Reset ¶
func (m *Nat44Global_AddressPool) Reset()
func (*Nat44Global_AddressPool) String ¶
func (m *Nat44Global_AddressPool) String() string
type Nat44Global_NatInterface ¶
type Nat44Global_NatInterface struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` IsInside bool `protobuf:"varint,2,opt,name=is_inside,json=isInside,proto3" json:"is_inside,omitempty"` OutputFeature bool `protobuf:"varint,3,opt,name=output_feature,json=outputFeature,proto3" json:"output_feature,omitempty"` }
func (*Nat44Global_NatInterface) Descriptor ¶
func (*Nat44Global_NatInterface) Descriptor() ([]byte, []int)
func (*Nat44Global_NatInterface) GetIsInside ¶
func (m *Nat44Global_NatInterface) GetIsInside() bool
func (*Nat44Global_NatInterface) GetName ¶
func (m *Nat44Global_NatInterface) GetName() string
func (*Nat44Global_NatInterface) GetOutputFeature ¶
func (m *Nat44Global_NatInterface) GetOutputFeature() bool
func (*Nat44Global_NatInterface) ProtoMessage ¶
func (*Nat44Global_NatInterface) ProtoMessage()
func (*Nat44Global_NatInterface) Reset ¶
func (m *Nat44Global_NatInterface) Reset()
func (*Nat44Global_NatInterface) String ¶
func (m *Nat44Global_NatInterface) String() string
type Nat44SNat ¶
type Nat44SNat struct {
SnatConfigs []*Nat44SNat_SNatConfig `protobuf:"bytes,1,rep,name=snat_configs,json=snatConfigs" json:"snat_configs,omitempty"`
}
Many-to-one (SNAT) setup
func (*Nat44SNat) Descriptor ¶
func (*Nat44SNat) GetSnatConfigs ¶
func (m *Nat44SNat) GetSnatConfigs() []*Nat44SNat_SNatConfig
func (*Nat44SNat) ProtoMessage ¶
func (*Nat44SNat) ProtoMessage()
type Nat44SNat_SNatConfig ¶
type Nat44SNat_SNatConfig struct {
Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
}
func (*Nat44SNat_SNatConfig) Descriptor ¶
func (*Nat44SNat_SNatConfig) Descriptor() ([]byte, []int)
func (*Nat44SNat_SNatConfig) GetLabel ¶
func (m *Nat44SNat_SNatConfig) GetLabel() string
func (*Nat44SNat_SNatConfig) ProtoMessage ¶
func (*Nat44SNat_SNatConfig) ProtoMessage()
func (*Nat44SNat_SNatConfig) Reset ¶
func (m *Nat44SNat_SNatConfig) Reset()
func (*Nat44SNat_SNatConfig) String ¶
func (m *Nat44SNat_SNatConfig) String() string
type TwiceNatMode ¶
type TwiceNatMode int32
const ( TwiceNatMode_DISABLED TwiceNatMode = 0 TwiceNatMode_ENABLED TwiceNatMode = 1 TwiceNatMode_SELF TwiceNatMode = 2 )
func (TwiceNatMode) EnumDescriptor ¶
func (TwiceNatMode) EnumDescriptor() ([]byte, []int)
func (TwiceNatMode) String ¶
func (x TwiceNatMode) String() string
Click to show internal directories.
Click to hide internal directories.