Lines Matching +full:x +full:- +full:rp

1 /*-
39 struct lagg_reqport rp = {}; in setlaggport() local
41 strlcpy(rp.rp_ifname, ctx->ifname, sizeof(rp.rp_ifname)); in setlaggport()
42 strlcpy(rp.rp_portname, val, sizeof(rp.rp_portname)); in setlaggport()
50 if (ioctl_ctx(ctx, SIOCSLAGGPORT, &rp) && errno != EEXIST) { in setlaggport()
52 ctx->ifname, val, strerror(errno)); in setlaggport()
60 struct lagg_reqport rp = {}; in unsetlaggport() local
62 strlcpy(rp.rp_ifname, ctx->ifname, sizeof(rp.rp_ifname)); in unsetlaggport()
63 strlcpy(rp.rp_portname, val, sizeof(rp.rp_portname)); in unsetlaggport()
65 if (ioctl_ctx(ctx, SIOCSLAGGDELPORT, &rp)) in unsetlaggport()
87 strlcpy(ra.ra_ifname, ctx->ifname, sizeof(ra.ra_ifname)); in setlaggproto()
98 strlcpy(ro.ro_ifname, ctx->ifname, sizeof(ro.ro_ifname)); in setlaggflowidshift()
112 strlcpy(ro.ro_ifname, ctx->ifname, sizeof(ro.ro_ifname)); in setlaggrr_limit()
116 errx(1, "Invalid round-robin stride: %s", val); in setlaggrr_limit()
130 case -LAGG_OPT_USE_FLOWID: in setlaggsetopt()
132 case -LAGG_OPT_USE_NUMA: in setlaggsetopt()
134 case -LAGG_OPT_LACP_STRICT: in setlaggsetopt()
136 case -LAGG_OPT_LACP_TXTEST: in setlaggsetopt()
138 case -LAGG_OPT_LACP_RXTEST: in setlaggsetopt()
140 case -LAGG_OPT_LACP_FAST_TIMO: in setlaggsetopt()
145 strlcpy(ro.ro_ifname, ctx->ifname, sizeof(ro.ro_ifname)); in setlaggsetopt()
174 strlcpy(rf.rf_ifname, ctx->ifname, sizeof(rf.rf_ifname)); in setlagghash()
182 snprintf(buf, buflen, "%02X-%02X-%02X-%02X-%02X-%02X", in lacp_format_mac()
196 "[(%04X,%s,%04X,%04X,%04X),%s(%04X,%s,%04X,%04X,%04X)]", in lacp_format_peer()
197 req->actor_prio, in lacp_format_peer()
198 lacp_format_mac(req->actor_mac, macbuf1, sizeof(macbuf1)), in lacp_format_peer()
199 req->actor_key, req->actor_portprio, req->actor_portno, sep, in lacp_format_peer()
200 req->partner_prio, in lacp_format_peer()
201 lacp_format_mac(req->partner_mac, macbuf2, sizeof(macbuf2)), in lacp_format_peer()
202 req->partner_key, req->partner_portprio, req->partner_portno); in lacp_format_peer()
218 const int verbose = ctx->args->verbose; in lagg_status()
220 if (ifconfig_lagg_get_lagg_status(lifh, ctx->ifname, &lagg) == -1) in lagg_status()
223 ra = lagg->ra; in lagg_status()
224 rf = lagg->rf; in lagg_status()
225 ro = lagg->ro; in lagg_status()
226 ports = ra->ra_port; in lagg_status()
230 if (ra->ra_proto == protos[i].lpr_proto) { in lagg_status()
237 if (rf->rf_flags & LAGG_F_HASHMASK) { in lagg_status()
241 if (rf->rf_flags & LAGG_F_HASHL2) { in lagg_status()
245 if (rf->rf_flags & LAGG_F_HASHL3) { in lagg_status()
249 if (rf->rf_flags & LAGG_F_HASHL4) { in lagg_status()
257 printb("\t\tflags", ro->ro_opts, LAGG_OPT_BITS); in lagg_status()
259 printf("\t\tflowid_shift: %d\n", ro->ro_flowid_shift); in lagg_status()
260 if (ra->ra_proto == LAGG_PROTO_ROUNDROBIN) in lagg_status()
261 printf("\t\trr_limit: %d\n", ro->ro_bkt); in lagg_status()
263 printf("\t\tactive ports: %d\n", ro->ro_active); in lagg_status()
264 printf("\t\tflapping: %u\n", ro->ro_flapping); in lagg_status()
265 if (ra->ra_proto == LAGG_PROTO_LACP) { in lagg_status()
266 lp = &ra->ra_lacpreq; in lagg_status()
272 for (size_t i = 0; i < (size_t)ra->ra_ports; ++i) { in lagg_status()
276 if (verbose && ra->ra_proto == LAGG_PROTO_LACP) in lagg_status()
277 printb(" state", lp->actor_state, LACP_STATE_BITS); in lagg_status()
279 if (verbose && ra->ra_proto == LAGG_PROTO_LACP) in lagg_status()
304 ifr->ifr_data = (caddr_t) &params; in lagg_create()
311 DEF_CMD_ARG("-laggport", unsetlaggport),
315 DEF_CMD("-use_flowid", -LAGG_OPT_USE_FLOWID, setlaggsetopt),
317 DEF_CMD("-use_numa", -LAGG_OPT_USE_NUMA, setlaggsetopt),
319 DEF_CMD("-lacp_strict", -LAGG_OPT_LACP_STRICT, setlaggsetopt),
321 DEF_CMD("-lacp_txtest", -LAGG_OPT_LACP_TXTEST, setlaggsetopt),
323 DEF_CMD("-lacp_rxtest", -LAGG_OPT_LACP_RXTEST, setlaggsetopt),
325 DEF_CMD("-lacp_fast_timeout", -LAGG_OPT_LACP_FAST_TIMO, setlaggsetopt),