SYMBOL INDEX (179 symbols across 27 files) FILE: Dockerfiles/ebpf/filter.c function count_packets (line 25) | static __inline int function count_packets_ingress (line 41) | int function count_packets_egress (line 47) | int FILE: command_func.go type linkstatus (line 16) | type linkstatus struct function LoadCfg (line 27) | func LoadCfg(c *cli.Context) (tnconfig shell.Tn, verbose bool, err error) { function CmdBuild (line 50) | func CmdBuild(c *cli.Context) error { function CmdCheck (line 66) | func CmdCheck(c *cli.Context) error { function CmdUp (line 122) | func CmdUp(c *cli.Context) error { function CmdConf (line 236) | func CmdConf(c *cli.Context) error { function CmdUpConf (line 264) | func CmdUpConf(c *cli.Context) error { function CmdDown (line 278) | func CmdDown(c *cli.Context) error { function CmdExec (line 304) | func CmdExec(c *cli.Context) error { function CmdImg (line 319) | func CmdImg(c *cli.Context) error { function CmdInit (line 395) | func CmdInit(c *cli.Context) error { function CmdPs (line 407) | func CmdPs(c *cli.Context) error { function CmdPull (line 424) | func CmdPull(c *cli.Context) error { function CmdReConf (line 436) | func CmdReConf(c *cli.Context) error { function CmdReUp (line 455) | func CmdReUp(c *cli.Context) error { function CmdTest (line 469) | func CmdTest(c *cli.Context) error { FILE: examples/basic_l3dsr/dscp/xdp.c function __always_inline (line 13) | static __always_inline __u16 csum_fold_helper(__u64 csum) { function __always_inline (line 23) | static __always_inline void ipv4_csum(void *data_start, int data_size, ... function __always_inline (line 28) | static __always_inline int process_ipv4(struct xdp_md* ctx, function __always_inline (line 63) | static __always_inline int process_eth(struct xdp_md* ctx) { function entry (line 80) | int entry(struct xdp_md *ctx) { FILE: examples/basic_srv6/linux/end_bpf_WIP/bpf_helpers.h type sk_buff (line 66) | struct sk_buff type bpf_map_def (line 77) | struct bpf_map_def { FILE: examples/basic_srv6/linux/end_bpf_WIP/filter.c function filter (line 13) | int filter(struct __sk_buff *skb) FILE: examples/basic_srv6/linux/srv6_unaware/function/main.cc type policy (line 23) | struct policy { function process_packet (line 33) | static void function forward_frame (line 59) | static void function open_raw_sock (line 100) | static int function main (line 144) | int FILE: examples/basic_srv6/linux/srv6_unaware/function1/edenman_chikuwa.cc type policy (line 23) | struct policy { function process_packet (line 32) | static int function forward_frame (line 66) | static void function open_raw_sock (line 115) | static int function main (line 159) | int FILE: examples/basic_srv6/linux/srv6_unaware/function1/main.cc type policy (line 23) | struct policy { function process_packet (line 33) | static int function forward_frame (line 67) | static void function open_raw_sock (line 116) | static int function main (line 160) | int FILE: examples/basic_srv6/linux/srv6_unaware/function1/ntt_ipa.cc type policy (line 23) | struct policy { function process_packet (line 32) | static int function forward_frame (line 66) | static void function open_raw_sock (line 115) | static int function main (line 159) | int FILE: examples/basic_tproxy/dns_interceptor/main.go function setupTransparentSocket (line 17) | func setupTransparentSocket(network, address string, c syscall.RawConn) ... type DNSInterceptor (line 49) | type DNSInterceptor struct method NewFQDNFirewall (line 52) | func (di *DNSInterceptor) NewFQDNFirewall() { method ServeDNS (line 55) | func (di *DNSInterceptor) ServeDNS(w dns.ResponseWriter, req *dns.Msg) { function main (line 88) | func main() { FILE: examples/basic_tproxy/dns_interceptor/session-udp.go type SessionUDPFactory (line 31) | type SessionUDPFactory struct method SetSocketOptions (line 119) | func (f *SessionUDPFactory) SetSocketOptions(conn *net.UDPConn) error { method InitPool (line 145) | func (f *SessionUDPFactory) InitPool(msgSize int) { method ReadRequest (line 156) | func (f *SessionUDPFactory) ReadRequest(conn *net.UDPConn) ([]byte, dn... type sessionUDP (line 43) | type sessionUDP struct method Discard (line 176) | func (s *sessionUDP) Discard() { method RemoteAddr (line 187) | func (s *sessionUDP) RemoteAddr() net.Addr { return s.raddr } method LocalAddr (line 190) | func (s *sessionUDP) LocalAddr() net.Addr { return s.laddr } method WriteResponse (line 193) | func (s *sessionUDP) WriteResponse(b []byte) (int, error) { method controlMessage (line 272) | func (s *sessionUDP) controlMessage(src *net.UDPAddr) []byte { function transparentSetsockopt (line 59) | func transparentSetsockopt(fd int, ipv4, ipv6 bool) error { function listenConfig (line 82) | func listenConfig(mark int, ipv4, ipv6 bool) *net.ListenConfig { function bindUDP (line 103) | func bindUDP(addr string, ipv4, ipv6 bool) *net.IPConn { function parseDstFromOOB (line 223) | func parseDstFromOOB(oob []byte) (*net.UDPAddr, error) { FILE: examples/basic_tproxy/http_interceptor/http_interceptor.go function setupTransparentSocket (line 14) | func setupTransparentSocket(network, address string, c syscall.RawConn) ... function dialContextWithTransparentSocket (line 41) | func dialContextWithTransparentSocket(ctx context.Context, network, addr... type HTTPInterceptor (line 47) | type HTTPInterceptor struct method ServeHTTP (line 50) | func (hi *HTTPInterceptor) ServeHTTP(w http.ResponseWriter, req *http.... function main (line 92) | func main() { FILE: examples/basic_xdp/filter.c function filter (line 8) | int filter(struct xdp_md *ctx) FILE: examples/gobgp-grpc/add_path01.py function run (line 16) | def run(): FILE: examples/gobgp-grpc/add_path02.py function run (line 16) | def run(): FILE: examples/trex/dual_node_single_instance/tcp_open.py class Prof1 (line 5) | class Prof1(): method __init__ (line 6) | def __init__(self): method create_profile (line 9) | def create_profile(self, cps): method get_profile (line 33) | def get_profile(self, tunables, **kwargs): function register (line 42) | def register(): FILE: examples/trex/dual_node_single_instance/tcp_openclose.py class Prof1 (line 5) | class Prof1(): method __init__ (line 6) | def __init__(self): method create_profile (line 9) | def create_profile(self, cps): method get_profile (line 32) | def get_profile(self, tunables, **kwargs): function register (line 41) | def register(): FILE: examples/trex/simple/new_connection_test.py class Prof1 (line 12) | class Prof1(): method create_profile (line 13) | def create_profile(self, cps): function dig (line 53) | def dig(d, keys): FILE: examples/trex/simple/tcp_open.py class Prof1 (line 5) | class Prof1(): method __init__ (line 6) | def __init__(self): method create_profile (line 9) | def create_profile(self, cps): method get_profile (line 33) | def get_profile(self, tunables, **kwargs): function register (line 42) | def register(): FILE: examples/trex/simple/tcp_openclose.py class Prof1 (line 5) | class Prof1(): method __init__ (line 6) | def __init__(self): method create_profile (line 9) | def create_profile(self, cps): method get_profile (line 32) | def get_profile(self, tunables, **kwargs): function register (line 41) | def register(): FILE: examples/trex/single_node_dual_instance/tcp_open.py class Prof1 (line 5) | class Prof1(): method __init__ (line 6) | def __init__(self): method create_profile (line 9) | def create_profile(self, cps): method get_profile (line 33) | def get_profile(self, tunables, **kwargs): function register (line 42) | def register(): FILE: examples/trex/single_node_dual_instance/tcp_openclose.py class Prof1 (line 5) | class Prof1(): method __init__ (line 6) | def __init__(self): method create_profile (line 9) | def create_profile(self, cps): method get_profile (line 32) | def get_profile(self, tunables, **kwargs): function register (line 41) | def register(): FILE: internal/pkg/shell/shell.go type Tn (line 19) | type Tn struct method Exec (line 188) | func (tnconfig *Tn) Exec(nodeName string, Cmds []string) (execCommand ... type PreCmd (line 32) | type PreCmd struct type PreInit (line 38) | type PreInit struct type PreConf (line 43) | type PreConf struct type PostInit (line 48) | type PostInit struct type PostFini (line 53) | type PostFini struct type Node (line 58) | type Node struct method BuildCmd (line 122) | func (node *Node) BuildCmd() (buildCmd string) { method DeleteNode (line 160) | func (node *Node) DeleteNode() (deleteNodeCmds []string) { method CreateNode (line 436) | func (node *Node) CreateNode() (createNodeCmds []string) { method Mount_docker_netns (line 607) | func (node *Node) Mount_docker_netns() (mountDockerNetnsCmds []string) { method DelNsCmd (line 629) | func (node *Node) DelNsCmd() (delNsCmd string) { method MountTmpl (line 637) | func (node *Node) MountTmpl() (mountTmplCmd []string, err error) { type Interface (line 79) | type Interface struct method AddrSet (line 528) | func (inf *Interface) AddrSet(nodeName string) (addrSetCmd string) { method N2nLink (line 548) | func (inf *Interface) N2nLink(nodeName string) (n2nLinkCmds []string) { method S2nLink (line 563) | func (inf *Interface) S2nLink(nodeName string) (s2nLinkCmds []string) { method V2cLink (line 579) | func (inf *Interface) V2cLink(nodeName string) (v2cLinkCmds []string) { method P2cLink (line 593) | func (inf *Interface) P2cLink(nodeName string) (p2cLinkCmds []string) { type Sysctl (line 88) | type Sysctl struct type Template (line 92) | type Template struct type Switch (line 99) | type Switch struct method DeleteSwitch (line 180) | func (br *Switch) DeleteSwitch() (deleteBrCmd string) { method CreateSwitch (line 536) | func (bridge *Switch) CreateSwitch() (createSwitchCmds []string) { type NodeConfig (line 105) | type NodeConfig struct method ExecConf (line 137) | func (nodeConfig *NodeConfig) ExecConf(nodeType string) (execConfCmds ... type Cmd (line 111) | type Cmd struct type Test (line 116) | type Test struct method TnTestCmdExec (line 416) | func (t *Test) TnTestCmdExec() (tnTestCmds []string) { function GenerateFile (line 224) | func GenerateFile() (genContent string, err error) { function DockerPs (line 377) | func DockerPs(all bool) (dockerPsCmd string) { function NetnsPs (line 389) | func NetnsPs() (netnsListCmd string) { function Pull (line 397) | func Pull(nodes []Node) (pullCmds []string) { function ExecCmd (line 426) | func ExecCmd(cmds []Cmd) (execCmds []string) { function HostLinkUp (line 513) | func HostLinkUp(linkName string) (linkUpCmd string) { function NetnsLinkUp (line 521) | func NetnsLinkUp(netnsName string, linkName string) (netnsLinkUpCmd stri... function GetContainerPid (line 621) | func GetContainerPid(nodename string) (getpidCmd string) { FILE: internal/pkg/shell/shell_test.go function TestNodeConfig_ExecConf (line 8) | func TestNodeConfig_ExecConf(t *testing.T) { function TestNode_DeleteNode (line 90) | func TestNode_DeleteNode(t *testing.T) { function TestSwitch_DeleteSwitch (line 180) | func TestSwitch_DeleteSwitch(t *testing.T) { function TestTn_Exec (line 228) | func TestTn_Exec(t *testing.T) { function TestGenerateFile (line 272) | func TestGenerateFile(t *testing.T) { function TestDockerPs (line 294) | func TestDockerPs(t *testing.T) { function TestNetnsPs (line 327) | func TestNetnsPs(t *testing.T) { function TestPull (line 346) | func TestPull(t *testing.T) { function TestExecCmd (line 381) | func TestExecCmd(t *testing.T) { function TestNode_CreateNode (line 414) | func TestNode_CreateNode(t *testing.T) { function TestHostLinkUp (line 679) | func TestHostLinkUp(t *testing.T) { function TestNetnsLinkUp (line 705) | func TestNetnsLinkUp(t *testing.T) { function TestSwitch_CreateSwitch (line 733) | func TestSwitch_CreateSwitch(t *testing.T) { function TestInterface_N2nLink (line 776) | func TestInterface_N2nLink(t *testing.T) { function TestInterface_S2nLink (line 820) | func TestInterface_S2nLink(t *testing.T) { function TestInterface_V2cLink (line 864) | func TestInterface_V2cLink(t *testing.T) { function TestInterface_P2cLink (line 908) | func TestInterface_P2cLink(t *testing.T) { function TestNode_Mount_docker_netns (line 952) | func TestNode_Mount_docker_netns(t *testing.T) { function TestGetContainerPid (line 1008) | func TestGetContainerPid(t *testing.T) { function TestNode_DelNsCmd (line 1034) | func TestNode_DelNsCmd(t *testing.T) { function TestNode_BuildCmd (line 1094) | func TestNode_BuildCmd(t *testing.T) { function TestTest_TnTestCmdExec (line 1166) | func TestTest_TnTestCmdExec(t *testing.T) { FILE: internal/pkg/utils/utils.go function Exists (line 11) | func Exists(name string) bool { function RemoveDuplicatesString (line 17) | func RemoveDuplicatesString(elements []string) []string { function PrintCmd (line 34) | func PrintCmd(w io.Writer, cmd string, verbose bool) { function PrintCmds (line 43) | func PrintCmds(w io.Writer, cmds []string, verbose bool) { FILE: internal/pkg/utils/utils_test.go function TestExists (line 9) | func TestExists(t *testing.T) { function TestRemoveDuplicatesString (line 35) | func TestRemoveDuplicatesString(t *testing.T) { function TestPrintCmd (line 61) | func TestPrintCmd(t *testing.T) { function TestPrintCmds (line 99) | func TestPrintCmds(t *testing.T) { FILE: main.go constant name (line 11) | name = "tinet" constant description (line 12) | description = "tinet: Tiny Network" function main (line 19) | func main() { function newApp (line 26) | func newApp() *cli.App {