Lines Matching defs:bridge
41 * Configuration utility for the bridge(4) driver.
166 char *bridge;
200 bridge = argv[0];
202 if (is_bridge(bridge) == 0)
203 errx(1, "%s is not a bridge", bridge);
206 strlcpy(g_ifr.ifr_name, bridge, sizeof(g_ifr.ifr_name));
214 status(sock, bridge);
234 (*cmd->cmd_func)(cmd, sock, bridge, argv);
252 "<bridge>",
253 "<bridge> up|down",
254 "<bridge> addr",
255 "<bridge> add <interface>",
256 "<bridge> delete <interface>",
257 "<bridge> maxaddr <size>",
258 "<bridge> timeout <time>",
259 "<bridge> static <interface> <address>",
260 "<bridge> deladdr <address>",
261 "<bridge> flush",
262 "<bridge> flushall",
263 "<bridge> ipf|-ipf",
264 "<bridge> discover|-discover <interface>",
265 "<bridge> learn|-learn <interface>",
266 "<bridge> stp|-stp <interface>",
267 "<bridge> maxage <time>",
268 "<bridge> fwddelay <time>",
269 "<bridge> hellotime <time>",
270 "<bridge> priority <value>",
271 "<bridge> ifpriority <interface> <value>",
272 "<bridge> ifpathcost <interface> <value>",
287 is_bridge(const char *bridge)
290 if (strncmp(bridge, "bridge", 6) != 0 ||
291 isdigit((unsigned char)bridge[6]) == 0)
347 status(int sock, const char *bridge)
354 strlcpy(ifr.ifr_name, bridge, sizeof(ifr.ifr_name));
358 printf("%s: ", bridge);
363 show_config(sock, bridge, "\t\t");
366 show_interfaces(sock, bridge, "\t\t");
368 if (do_cmd(sock, bridge, BRDGGCACHE, &bp1, sizeof(bp1), 0) < 0)
370 if (do_cmd(sock, bridge, BRDGGTO, &bp2, sizeof(bp2), 0) < 0)
375 show_addresses(sock, bridge, "\t\t");
379 show_config(int sock, const char *bridge, const char *prefix)
386 if (do_cmd(sock, bridge, BRDGGPRI, ¶m, sizeof(param), 0) < 0)
387 err(1, "unable to get bridge priority");
390 if (do_cmd(sock, bridge, BRDGGHT, ¶m, sizeof(param), 0) < 0)
394 if (do_cmd(sock, bridge, BRDGGFD, ¶m, sizeof(param), 0) < 0)
398 if (do_cmd(sock, bridge, BRDGGMA, ¶m, sizeof(param), 0) < 0)
405 if (do_cmd(sock, bridge, BRDGGFILT, ¶m, sizeof(param), 0) < 0) {
417 show_interfaces(int sock, const char *bridge, const char *prefix)
436 if (do_cmd2(sock, bridge, BRDGGIFS, inbuf, nlen, &len, 0) < 0)
464 show_addresses(int sock, const char *bridge, const char *prefix)
477 if (do_cmd2(sock, bridge, BRDGRTS, inbuf, nlen, &len, 0) < 0)
510 do_cmd2(int sock, const char *bridge, u_long op, void *arg, size_t argsize,
518 strlcpy(ifd.ifd_name, bridge, sizeof(ifd.ifd_name));
532 do_ifflag(int sock, const char *bridge, int flag, int set)
544 do_bridgeflag(int sock, const char *bridge, const char *ifs, int flag,
551 if (do_cmd(sock, bridge, BRDGGIFFLGS, &req, sizeof(req), 0) < 0)
552 err(1, "unable to get bridge flags");
559 if (do_cmd(sock, bridge, BRDGSIFFLGS, &req, sizeof(req), 1) < 0)
560 err(1, "unable to set bridge flags");
564 cmd_add(const struct command *cmd, int sock, const char *bridge,
572 if (do_cmd(sock, bridge, BRDGADD, &req, sizeof(req), 1) < 0)
577 cmd_delete(const struct command *cmd, int sock, const char *bridge,
584 if (do_cmd(sock, bridge, BRDGDEL, &req, sizeof(req), 1) < 0)
589 cmd_up(const struct command *cmd, int sock, const char *bridge,
593 do_ifflag(sock, bridge, IFF_UP, 1);
597 cmd_down(const struct command *cmd, int sock, const char *bridge,
601 do_ifflag(sock, bridge, IFF_UP, 0);
605 cmd_discover(const struct command *cmd, int sock, const char *bridge,
609 do_bridgeflag(sock, bridge, argv[0], IFBIF_DISCOVER,
614 cmd_learn(const struct command *cmd, int sock, const char *bridge,
618 do_bridgeflag(sock, bridge, argv[0], IFBIF_LEARNING,
623 cmd_stp(const struct command *cmd, int sock, const char *bridge,
627 do_bridgeflag(sock, bridge, argv[0], IFBIF_STP,
632 bridge,
636 do_bridgeflag(sock, bridge, argv[0], IFBIF_PROTECTED,
641 cmd_flush(const struct command *cmd, int sock, const char *bridge,
648 if (do_cmd(sock, bridge, BRDGFLUSH, &req, sizeof(req), 1) < 0)
653 cmd_flushall(const struct command *cmd, int sock, const char *bridge,
660 if (do_cmd(sock, bridge, BRDGFLUSH, &req, sizeof(req), 1) < 0)
665 cmd_static(const struct command *cmd, int sock, const char *bridge,
681 if (do_cmd(sock, bridge, BRDGSADDR, &req, sizeof(req), 1) < 0)
686 cmd_deladdr(const struct command *cmd, int sock, const char *bridge,
700 if (do_cmd(sock, bridge, BRDGDADDR, &req, sizeof(req), 1) < 0)
705 cmd_addr(const struct command *cmd, int sock, const char *bridge,
709 show_addresses(sock, bridge, "\t");
713 cmd_maxaddr(const struct command *cmd, int sock, const char *bridge,
724 if (do_cmd(sock, bridge, BRDGSCACHE, ¶m, sizeof(param), 1) < 0)
729 cmd_hellotime(const struct command *cmd, int sock, const char *bridge,
740 if (do_cmd(sock, bridge, BRDGSHT, ¶m, sizeof(param), 1) < 0)
745 cmd_fwddelay(const struct command *cmd, int sock, const char *bridge,
756 if (do_cmd(sock, bridge, BRDGSFD, ¶m, sizeof(param), 1) < 0)
761 cmd_maxage(const struct command *cmd, int sock, const char *bridge,
772 if (do_cmd(sock, bridge, BRDGSMA, ¶m, sizeof(param), 1) < 0)
777 cmd_priority(const struct command *cmd, int sock, const char *bridge,
788 if (do_cmd(sock, bridge, BRDGSPRI, ¶m, sizeof(param), 1) < 0)
793 cmd_ifpriority(const struct command *cmd, int sock, const char *bridge,
807 if (do_cmd(sock, bridge, BRDGSIFPRIO, &req, sizeof(req), 1) < 0)
812 cmd_ifpathcost(const struct command *cmd, int sock, const char *bridge,
826 if (do_cmd(sock, bridge, BRDGSIFCOST, &req, sizeof(req), 1) < 0)
831 cmd_timeout(const struct command *cmd, int sock, const char *bridge,
842 if (do_cmd(sock, bridge, BRDGSTO, ¶m, sizeof(param), 1) < 0)
847 cmd_ipf(const struct command *cmd, int sock, const char *bridge,
852 if (do_cmd(sock, bridge, BRDGGFILT, ¶m, sizeof(param), 0) < 0)
857 if (do_cmd(sock, bridge, BRDGSFILT, ¶m, sizeof(param), 1) < 0)