Add xdp and classifier interface

main
Joseph Ligier 1 week ago committed by Tamir Duberstein
parent 0158e1b8e0
commit a515461033

@ -28,6 +28,10 @@ choices = [
] ]
default = "xdp" default = "xdp"
[conditional.'program_type == "classifier" || program_type == "xdp"'.placeholders.default_iface]
type = "string"
prompt = "Which interface to attach to by default? (e.g eth0)"
[conditional.'program_type == "kprobe" || program_type == "kretprobe"'.placeholders.kprobe] [conditional.'program_type == "kprobe" || program_type == "kretprobe"'.placeholders.kprobe]
type = "string" type = "string"
prompt = "Where to attach the (k|kret)probe? (e.g try_to_wake_up)" prompt = "Where to attach the (k|kret)probe? (e.g try_to_wake_up)"

@ -18,9 +18,15 @@ case ${PROG_TYPE} in
"cgroup_sockopt") "cgroup_sockopt")
ADDITIONAL_ARGS=(-d sockopt_target=getsockopt) ADDITIONAL_ARGS=(-d sockopt_target=getsockopt)
;; ;;
"classifier" | "cgroup_skb") "cgroup_skb")
ADDITIONAL_ARGS=(-d direction=Ingress) ADDITIONAL_ARGS=(-d direction=Ingress)
;; ;;
"classifier")
ADDITIONAL_ARGS=(-d direction=Ingress -d default_iface=eth0)
;;
"xdp")
ADDITIONAL_ARGS=(-d default_iface=eth0)
;;
"fentry" | "fexit") "fentry" | "fexit")
ADDITIONAL_ARGS=(-d fn_name=try_to_wake_up) ADDITIONAL_ARGS=(-d fn_name=try_to_wake_up)
;; ;;

@ -58,7 +58,7 @@ use tokio::signal;
struct Opt { struct Opt {
{%- case program_type -%} {%- case program_type -%}
{%- when "xdp", "classifier" %} {%- when "xdp", "classifier" %}
#[clap(short, long, default_value = "eth0")] #[clap(short, long, default_value = "{{default_iface}}")]
iface: String, iface: String,
{%- when "sock_ops", "cgroup_skb", "cgroup_sysctl", "cgroup_sockopt" %} {%- when "sock_ops", "cgroup_skb", "cgroup_sysctl", "cgroup_sockopt" %}
#[clap(short, long, default_value = "/sys/fs/cgroup")] #[clap(short, long, default_value = "/sys/fs/cgroup")]

Loading…
Cancel
Save