Changeset View
Changeset View
Standalone View
Standalone View
head/sbin/ifconfig/iflagg.c
Show First 20 Lines • Show All 135 Lines • ▼ Show 20 Lines | setlaggsetopt(const char *val, int d, int s, const struct afswtch *afp) | ||||
case LAGG_OPT_USE_NUMA: | case LAGG_OPT_USE_NUMA: | ||||
case -LAGG_OPT_USE_NUMA: | case -LAGG_OPT_USE_NUMA: | ||||
case LAGG_OPT_LACP_STRICT: | case LAGG_OPT_LACP_STRICT: | ||||
case -LAGG_OPT_LACP_STRICT: | case -LAGG_OPT_LACP_STRICT: | ||||
case LAGG_OPT_LACP_TXTEST: | case LAGG_OPT_LACP_TXTEST: | ||||
case -LAGG_OPT_LACP_TXTEST: | case -LAGG_OPT_LACP_TXTEST: | ||||
case LAGG_OPT_LACP_RXTEST: | case LAGG_OPT_LACP_RXTEST: | ||||
case -LAGG_OPT_LACP_RXTEST: | case -LAGG_OPT_LACP_RXTEST: | ||||
case LAGG_OPT_LACP_TIMEOUT: | case LAGG_OPT_LACP_FAST_TIMO: | ||||
case -LAGG_OPT_LACP_TIMEOUT: | case -LAGG_OPT_LACP_FAST_TIMO: | ||||
break; | break; | ||||
default: | default: | ||||
err(1, "Invalid lagg option"); | err(1, "Invalid lagg option"); | ||||
} | } | ||||
strlcpy(ro.ro_ifname, name, sizeof(ro.ro_ifname)); | strlcpy(ro.ro_ifname, name, sizeof(ro.ro_ifname)); | ||||
if (ioctl(s, SIOCSLAGGOPTS, &ro) != 0) | if (ioctl(s, SIOCSLAGGOPTS, &ro) != 0) | ||||
err(1, "SIOCSLAGGOPTS"); | err(1, "SIOCSLAGGOPTS"); | ||||
▲ Show 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | static struct cmd lagg_cmds[] = { | ||||
DEF_CMD("use_numa", LAGG_OPT_USE_NUMA, setlaggsetopt), | DEF_CMD("use_numa", LAGG_OPT_USE_NUMA, setlaggsetopt), | ||||
DEF_CMD("-use_numa", -LAGG_OPT_USE_NUMA, setlaggsetopt), | DEF_CMD("-use_numa", -LAGG_OPT_USE_NUMA, setlaggsetopt), | ||||
DEF_CMD("lacp_strict", LAGG_OPT_LACP_STRICT, setlaggsetopt), | DEF_CMD("lacp_strict", LAGG_OPT_LACP_STRICT, setlaggsetopt), | ||||
DEF_CMD("-lacp_strict", -LAGG_OPT_LACP_STRICT, setlaggsetopt), | DEF_CMD("-lacp_strict", -LAGG_OPT_LACP_STRICT, setlaggsetopt), | ||||
DEF_CMD("lacp_txtest", LAGG_OPT_LACP_TXTEST, setlaggsetopt), | DEF_CMD("lacp_txtest", LAGG_OPT_LACP_TXTEST, setlaggsetopt), | ||||
DEF_CMD("-lacp_txtest", -LAGG_OPT_LACP_TXTEST, setlaggsetopt), | DEF_CMD("-lacp_txtest", -LAGG_OPT_LACP_TXTEST, setlaggsetopt), | ||||
DEF_CMD("lacp_rxtest", LAGG_OPT_LACP_RXTEST, setlaggsetopt), | DEF_CMD("lacp_rxtest", LAGG_OPT_LACP_RXTEST, setlaggsetopt), | ||||
DEF_CMD("-lacp_rxtest", -LAGG_OPT_LACP_RXTEST, setlaggsetopt), | DEF_CMD("-lacp_rxtest", -LAGG_OPT_LACP_RXTEST, setlaggsetopt), | ||||
DEF_CMD("lacp_fast_timeout", LAGG_OPT_LACP_TIMEOUT, setlaggsetopt), | DEF_CMD("lacp_fast_timeout", LAGG_OPT_LACP_FAST_TIMO, setlaggsetopt), | ||||
DEF_CMD("-lacp_fast_timeout", -LAGG_OPT_LACP_TIMEOUT, setlaggsetopt), | DEF_CMD("-lacp_fast_timeout", -LAGG_OPT_LACP_FAST_TIMO, setlaggsetopt), | ||||
DEF_CMD_ARG("flowid_shift", setlaggflowidshift), | DEF_CMD_ARG("flowid_shift", setlaggflowidshift), | ||||
DEF_CMD_ARG("rr_limit", setlaggrr_limit), | DEF_CMD_ARG("rr_limit", setlaggrr_limit), | ||||
}; | }; | ||||
static struct afswtch af_lagg = { | static struct afswtch af_lagg = { | ||||
.af_name = "af_lagg", | .af_name = "af_lagg", | ||||
.af_af = AF_UNSPEC, | .af_af = AF_UNSPEC, | ||||
.af_other_status = lagg_status, | .af_other_status = lagg_status, | ||||
}; | }; | ||||
Show All 10 Lines |