Documentation
¶
Index ¶
- Constants
- func CreateBAR(c *Client, link *Link, barid int, attrs []nl.Attr) error
- func CreateBAROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func CreateFAR(c *Client, link *Link, farid int, attrs []nl.Attr) error
- func CreateFAROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func CreatePDR(c *Client, link *Link, pdrid int, attrs []nl.Attr) error
- func CreatePDROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func CreateQER(c *Client, link *Link, qerid int, attrs []nl.Attr) error
- func CreateQEROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func CreateURR(c *Client, link *Link, urrid int, attrs []nl.Attr) error
- func CreateURROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func NativeEndian() binary.ByteOrder
- func RemoveBAR(c *Client, link *Link, barid int) error
- func RemoveBAROID(c *Client, link *Link, oid OID) error
- func RemoveFAR(c *Client, link *Link, farid int) error
- func RemoveFAROID(c *Client, link *Link, oid OID) error
- func RemovePDR(c *Client, link *Link, pdrid int) error
- func RemovePDROID(c *Client, link *Link, oid OID) error
- func RemoveQER(c *Client, link *Link, qerid int) error
- func RemoveQEROID(c *Client, link *Link, oid OID) error
- func RemoveURR(c *Client, link *Link, urrid int) error
- func RemoveURROID(c *Client, link *Link, oid OID) error
- func UpdateBAR(c *Client, link *Link, barid int, attrs []nl.Attr) error
- func UpdateBAROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func UpdateFAR(c *Client, link *Link, farid int, attrs []nl.Attr) error
- func UpdateFAROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func UpdatePDR(c *Client, link *Link, pdrid int, attrs []nl.Attr) error
- func UpdatePDROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func UpdateQER(c *Client, link *Link, qerid int, attrs []nl.Attr) error
- func UpdateQEROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- func UpdateURR(c *Client, link *Link, urrid int, attrs []nl.Attr) error
- func UpdateURROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error
- type BAR
- type Client
- type EthernetPacketFilter
- type FAR
- type FTEID
- type FlowDesc
- type ForwardParam
- type GBR
- type HeaderCreation
- type Link
- type MBR
- type OID
- type PDI
- type PDR
- type QER
- type SDFFilter
- type URR
Constants ¶
const ( LINK = iota + 1 NET_NS_FD )
const ( BAR_ID = iota + 3 BAR_DOWNLINK_DATA_NOTIFICATION_DELAY BAR_BUFFERING_PACKETS_COUNT BAR_SEID )
const ( FAR_ID = iota + 3 FAR_APPLY_ACTION FAR_FORWARDING_PARAMETER FAR_RELATED_TO_PDR FAR_SEID FAR_BAR_ID )
const ( FORWARDING_PARAMETER_OUTER_HEADER_CREATION = iota + 1 FORWARDING_PARAMETER_FORWARDING_POLICY FORWARDING_PARAMETER_PFCPSM_REQ_FLAGS )
const ( OUTER_HEADER_CREATION_DESCRIPTION = iota + 1 OUTER_HEADER_CREATION_O_TEID OUTER_HEADER_CREATION_PEER_ADDR_IPV4 OUTER_HEADER_CREATION_PORT )
const ( PDR_ID = iota + 3 PDR_PRECEDENCE PDR_PDI PDR_OUTER_HEADER_REMOVAL PDR_FAR_ID PDR_ROLE_ADDR_IPV4 PDR_UNIX_SOCKET_PATH PDR_QER_ID PDR_SEID PDR_URR_ID )
const ( PDI_UE_ADDR_IPV4 = iota + 1 PDI_F_TEID PDI_SDF_FILTER PDI_ETHERNET_PACKET_FILTER )
const ( F_TEID_I_TEID = iota + 1 F_TEID_GTPU_ADDR_IPV4 )
const ( ETHERTYPE = iota + 1 MACADDRESS )
const ( SDF_FILTER_FLOW_DESCRIPTION = iota + 1 SDF_FILTER_TOS_TRAFFIC_CLASS SDF_FILTER_SECURITY_PARAMETER_INDEX SDF_FILTER_FLOW_LABEL SDF_FILTER_SDF_FILTER_ID )
const ( FLOW_DESCRIPTION_ACTION = iota + 1 FLOW_DESCRIPTION_DIRECTION FLOW_DESCRIPTION_PROTOCOL FLOW_DESCRIPTION_SRC_IPV4 FLOW_DESCRIPTION_SRC_MASK FLOW_DESCRIPTION_DEST_IPV4 FLOW_DESCRIPTION_DEST_MASK FLOW_DESCRIPTION_SRC_PORT FLOW_DESCRIPTION_DEST_PORT )
const ( SDF_FILTER_ACTION_UNSPEC = iota SDF_FILTER_PERMIT )
const ( SDF_FILTER_DIRECTION_UNSPEC = iota SDF_FILTER_IN SDF_FILTER_OUT )
const ( QER_ID = iota + 3 QER_GATE QER_MBR QER_GBR QER_CORR_ID QER_RQI QER_QFI QER_PPI QER_RCSR // deplicated QER_RELATED_TO_PDR QER_SEID )
const ( QER_MBR_UL_HIGH32 = iota + 1 QER_MBR_UL_LOW8 QER_MBR_DL_HIGH32 QER_MBR_DL_LOW8 )
const ( QER_GBR_UL_HIGH32 = iota + 1 QER_GBR_UL_LOW8 QER_GBR_DL_HIGH32 QER_GBR_DL_LOW8 )
const ( URR_ID = iota + 3 URR_MEASUREMENT_METHOD URR_REPORTING_TRIGGER URR_MEASUREMENT_PERIOD URR_MEASUREMENT_INFO URR_SEQ URR_SEID )
const ( CMD_UNSPEC = iota CMD_ADD_PDR CMD_ADD_FAR CMD_ADD_QER CMD_DEL_PDR CMD_DEL_FAR CMD_DEL_QER CMD_GET_PDR CMD_GET_FAR CMD_GET_QER CMD_ADD_URR CMD_ADD_BAR CMD_DEL_URR CMD_DEL_BAR CMD_GET_URR CMD_GET_BAR )
const ( IFLA_UNSPEC = iota IFLA_FD1 IFLA_HASHSIZE IFLA_ROLE )
const (
ATTR_MAX = 0x10
)
Variables ¶
This section is empty.
Functions ¶
func CreateBAR ¶
m LINK: ifindex o BAR_SEID: u64 m BAR_ID: u8 o BAR_DOWNLINK_DATA_NOTIFICATION_DELAY: u8 o BAR_BUFFERING_PACKETS_COUNT: u16
func CreateFAR ¶
m LINK: ifindex m FAR_ID: u32 m FAR_APPLY_ACTION: u8 m FAR_FORWARDING_PARAMETER {
m FORWARDING_PARAMETER_OUTER_HEADER_CREATION {
OUTER_HEADER_CREATION_DESCRIPTION: u16
OUTER_HEADER_CREATION_O_TEID: u32
OUTER_HEADER_CREATION_PEER_ADDR_IPV4: [4]byte IP
OUTER_HEADER_CREATION_PORT: u16
}
o FORWARDING_PARAMETER_FORWARDING_POLICY: string
}
func CreatePDR ¶
m LINK: ifindex m PDR_ID: u16 o PDR_PRECEDENCE: u32 o PDR_OUTER_HEADER_REMOVAL: u8 o PDR_FAR_ID: u32 o PDR_QER_ID: u32 o PDR_PDI { o PDI_UE_ADDR_IPV4: u32
o PDI_F_TEID {
F_TEID_I_TEID: u32
F_TEID_GTPU_ADDR_IPV4: u32
}
o PDI_SDF_FILTER {
}
}
func CreateQER ¶
m QER_ID: u32 o QER_GATE: u8 o QER_MBR { m QER_MBR_UL_HIGH32: u32 m QER_MBR_UL_LOW8: u8 m QER_MBR_DL_HIGH32: u32 m QER_MBR_DL_LOW8: u8
}
o QER_GBR { m QER_GBR_UL_HIGH32: u32 m QER_GBR_UL_LOW8: u8 m QER_GBR_DL_HIGH32: u32 m QER_GBR_DL_LOW8: u8
}
o QER_CORR_ID: u32 o QER_RQI: u8 o QER_QFI: u8 o QER_PPI: u8
func CreateURR ¶
m LINK: ifindex o URR_SEID: u64 m URR_ID: u32 o URR_MEASUREMENT_METHOD: u64 o URR_REPORTING_TRIGGER: u64 o URR_MEASUREMENT_PERIOD: u64 o URR_MEASUREMENT_INFO: u64 o URR_SEQ: u64
func NativeEndian ¶
Types ¶
type EthernetPacketFilter ¶
func DecodeEthernetPacketFilter ¶
func DecodeEthernetPacketFilter(b []byte) (EthernetPacketFilter, error)
type FAR ¶
type FTEID ¶
func DecodeFTEID ¶
type FlowDesc ¶
type FlowDesc struct {
Action uint8
Dir uint8
Proto uint8
Src net.IPNet
Dst net.IPNet
SrcPorts [][]uint16
DstPorts [][]uint16
}
func DecodeFlowDesc ¶
type ForwardParam ¶
type ForwardParam struct {
Creation *HeaderCreation
Policy *string
}
func DecodeForwardParam ¶
func DecodeForwardParam(b []byte) (ForwardParam, error)
type HeaderCreation ¶
func DecodeHeaderCreation ¶
func DecodeHeaderCreation(b []byte) (HeaderCreation, error)