Versions in this module Expand all Collapse all v1 v1.3.1 Jun 27, 2022 Changes in this version + const FORWARDING_PARAMETER_PFCPSM_REQ_FLAGS v1.3.0 May 11, 2022 Changes in this version + const BAR_BUFFERING_PACKETS_COUNT + const BAR_DOWNLINK_DATA_NOTIFICATION_DELAY + const BAR_ID + const BAR_SEID + const CMD_ADD_BAR + const CMD_ADD_URR + const CMD_DEL_BAR + const CMD_DEL_URR + const CMD_GET_BAR + const CMD_GET_URR + const FAR_BAR_ID + const PDR_URR_ID + const URR_ID + const URR_MEASUREMENT_INFO + const URR_MEASUREMENT_METHOD + const URR_MEASUREMENT_PERIOD + const URR_REPORTING_TRIGGER + const URR_SEID + const URR_SEQ + 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 CreateURR(c *Client, link *Link, urrid int, attrs []nl.Attr) error + func CreateURROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error + func RemoveBAR(c *Client, link *Link, barid int) error + func RemoveBAROID(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 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 struct + Count *uint16 + Delay *uint8 + ID uint8 + SEID *uint64 + func DecodeBAR(b []byte) (*BAR, error) + func GetBAR(c *Client, link *Link, barid int) (*BAR, error) + func GetBARAll(c *Client) ([]BAR, error) + func GetBAROID(c *Client, link *Link, oid OID) (*BAR, error) type FAR + BARID *uint8 type PDR + URRID *uint32 + type URR struct + ID uint32 + Info *uint64 + Method uint64 + Period *uint64 + SEID *uint64 + Seq *uint64 + Trigger uint64 + func DecodeURR(b []byte) (*URR, error) + func GetURR(c *Client, link *Link, urrid int) (*URR, error) + func GetURRAll(c *Client) ([]URR, error) + func GetURROID(c *Client, link *Link, oid OID) (*URR, error) v1.2.1 Apr 13, 2022 v1.2.0 Apr 12, 2022 Changes in this version + const FAR_SEID + const PDR_SEID + const QER_SEID + func CreateFAROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error + func CreatePDROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error + func CreateQEROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error + func RemoveFAROID(c *Client, link *Link, oid OID) error + func RemovePDROID(c *Client, link *Link, oid OID) error + func RemoveQEROID(c *Client, link *Link, oid OID) error + func UpdateFAROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error + func UpdatePDROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error + func UpdateQEROID(c *Client, link *Link, oid OID, attrs []nl.Attr) error type FAR + SEID *uint64 + func GetFAROID(c *Client, link *Link, oid OID) (*FAR, error) + type OID []uint64 + func (oid OID) Equal(a OID) bool + func (oid OID) ID() (int, bool) + func (oid OID) SEID() (uint64, bool) type PDR + SEID *uint64 + func GetPDROID(c *Client, link *Link, oid OID) (*PDR, error) type QER + SEID *uint64 + func GetQEROID(c *Client, link *Link, oid OID) (*QER, error) v1.1.0 Oct 1, 2021 v1.0.0 Sep 28, 2021 Changes in this version + const ATTR_MAX + const CMD_ADD_FAR + const CMD_ADD_PDR + const CMD_ADD_QER + const CMD_DEL_FAR + const CMD_DEL_PDR + const CMD_DEL_QER + const CMD_GET_FAR + const CMD_GET_PDR + const CMD_GET_QER + const CMD_UNSPEC + const FAR_APPLY_ACTION + const FAR_FORWARDING_PARAMETER + const FAR_ID + const FAR_RELATED_TO_PDR + const FLOW_DESCRIPTION_ACTION + const FLOW_DESCRIPTION_DEST_IPV4 + const FLOW_DESCRIPTION_DEST_MASK + const FLOW_DESCRIPTION_DEST_PORT + const FLOW_DESCRIPTION_DIRECTION + const FLOW_DESCRIPTION_PROTOCOL + const FLOW_DESCRIPTION_SRC_IPV4 + const FLOW_DESCRIPTION_SRC_MASK + const FLOW_DESCRIPTION_SRC_PORT + const FORWARDING_PARAMETER_FORWARDING_POLICY + const FORWARDING_PARAMETER_OUTER_HEADER_CREATION + const F_TEID_GTPU_ADDR_IPV4 + const F_TEID_I_TEID + const IFLA_FD1 + const IFLA_HASHSIZE + const IFLA_ROLE + const IFLA_UNSPEC + const LINK + const NET_NS_FD + const OUTER_HEADER_CREATION_DESCRIPTION + const OUTER_HEADER_CREATION_O_TEID + const OUTER_HEADER_CREATION_PEER_ADDR_IPV4 + const OUTER_HEADER_CREATION_PORT + const PDI_F_TEID + const PDI_SDF_FILTER + const PDI_UE_ADDR_IPV4 + const PDR_FAR_ID + const PDR_ID + const PDR_OUTER_HEADER_REMOVAL + const PDR_PDI + const PDR_PRECEDENCE + const PDR_QER_ID + const PDR_ROLE_ADDR_IPV4 + const PDR_UNIX_SOCKET_PATH + const QER_CORR_ID + const QER_GATE + const QER_GBR + const QER_GBR_DL_HIGH32 + const QER_GBR_DL_LOW8 + const QER_GBR_UL_HIGH32 + const QER_GBR_UL_LOW8 + const QER_ID + const QER_MBR + const QER_MBR_DL_HIGH32 + const QER_MBR_DL_LOW8 + const QER_MBR_UL_HIGH32 + const QER_MBR_UL_LOW8 + const QER_PPI + const QER_QFI + const QER_RCSR + const QER_RELATED_TO_PDR + const QER_RQI + const SDF_FILTER_ACTION_UNSPEC + const SDF_FILTER_DIRECTION_UNSPEC + const SDF_FILTER_FLOW_DESCRIPTION + const SDF_FILTER_FLOW_LABEL + const SDF_FILTER_IN + const SDF_FILTER_OUT + const SDF_FILTER_PERMIT + const SDF_FILTER_SDF_FILTER_ID + const SDF_FILTER_SECURITY_PARAMETER_INDEX + const SDF_FILTER_TOS_TRAFFIC_CLASS + func CreateFAR(c *Client, link *Link, farid int, attrs []nl.Attr) error + func CreatePDR(c *Client, link *Link, pdrid int, attrs []nl.Attr) error + func CreateQER(c *Client, link *Link, qerid int, attrs []nl.Attr) error + func NativeEndian() binary.ByteOrder + func RemoveFAR(c *Client, link *Link, farid int) error + func RemovePDR(c *Client, link *Link, pdrid int) error + func RemoveQER(c *Client, link *Link, qerid int) error + func UpdateFAR(c *Client, link *Link, farid int, attrs []nl.Attr) error + func UpdatePDR(c *Client, link *Link, pdrid int, attrs []nl.Attr) error + func UpdateQER(c *Client, link *Link, qerid int, attrs []nl.Attr) error + type Client struct + Client *nl.Client + ID int + func NewClient(conn *nl.Conn, mux *nl.Mux) (*Client, error) + func (c *Client) Do(req *nl.Request) ([]nl.Msg, error) + type FAR struct + Action uint8 + ID uint32 + PDRIDs []uint16 + Param *ForwardParam + func DecodeFAR(b []byte) (*FAR, error) + func GetFAR(c *Client, link *Link, farid int) (*FAR, error) + func GetFARAll(c *Client) ([]FAR, error) + type FTEID struct + GTPuAddr net.IP + TEID uint32 + func DecodeFTEID(b []byte) (FTEID, error) + type FlowDesc struct + Action uint8 + Dir uint8 + Dst net.IPNet + DstPorts []uint32 + Proto uint8 + Src net.IPNet + SrcPorts []uint32 + func DecodeFlowDesc(b []byte) (FlowDesc, error) + type ForwardParam struct + Creation *HeaderCreation + Policy *string + func DecodeForwardParam(b []byte) (ForwardParam, error) + type GBR struct + DLHigh uint32 + DLLow uint8 + ULHigh uint32 + ULLow uint8 + func DecodeGBR(b []byte) (GBR, error) + type HeaderCreation struct + Desc uint16 + PeerAddr net.IP + Port uint16 + TEID uint32 + func DecodeHeaderCreation(b []byte) (HeaderCreation, error) + type Link struct + Index int + Name string + func GetLink(name string) (*Link, error) + type MBR struct + DLHigh uint32 + DLLow uint8 + ULHigh uint32 + ULLow uint8 + func DecodeMBR(b []byte) (MBR, error) + type PDI struct + FTEID *FTEID + SDF *SDFFilter + UEAddr net.IP + func DecodePDI(b []byte) (PDI, error) + type PDR struct + FARID *uint32 + ID uint16 + OuterHdrRemoval *uint8 + PDI *PDI + Precedence *uint32 + QERID *uint32 + func DecodePDR(b []byte) (*PDR, error) + func GetPDR(c *Client, link *Link, pdrid int) (*PDR, error) + func GetPDRAll(c *Client) ([]PDR, error) + type QER struct + CorrID uint32 + GBR GBR + Gate uint8 + ID uint32 + MBR MBR + PDRIDs []uint16 + PPI uint8 + QFI uint8 + RQI uint8 + func DecodeQER(b []byte) (*QER, error) + func GetQER(c *Client, link *Link, qerid int) (*QER, error) + func GetQERAll(c *Client) ([]QER, error) + type SDFFilter struct + BID *uint32 + FD *FlowDesc + FL *uint32 + SPI *uint32 + TTC *uint16 + func DecodeSDFFilter(b []byte) (SDFFilter, error)