void br_cmd_addrejfwlist(struct bridge *br, char *arg0, char *arg1) { struct port *p0, *p1; if ((p0 = br_find_port(br, arg0)) == NULL) { fprintf(stderr, "can't find port %s in bridge %s\n", arg0, br->ifname); return; } if ((p1 = br_find_port(br, arg1)) == NULL) { fprintf(stderr, "can't find port %s in bridge %s\n", arg1, br->ifname); return; } br_reject_forward_list(p0, p1, 1); return; }
void br_cmd_set_zone(struct bridge *br, char *arg0, char *arg1) { struct port *p; int val; if ((p = br_find_port(br, arg0)) == NULL) { fprintf(stderr, "can't find port %s in bridge %s\n", arg0, br->ifname); return; } sscanf(arg1, "%i", &val); br_set_port_zone(p, val); }
void br_cmd_setportprio(struct bridge *br, char *arg0, char *arg1) { int cost; struct port *p; if ((p = br_find_port(br, arg0)) == NULL) { fprintf(stderr, "can't find port %s in bridge %s\n", arg0, br->ifname); return; } sscanf(arg1, "%i", &cost); br_set_port_priority(p, cost); }
void br_cmd_setbwctrl(struct bridge *br, char *arg0, char *arg1) { int bandwidth; struct port *p; if ((p = br_find_port(br, arg0)) == NULL) { fprintf(stderr, "can't find port %s in bridge %s\n", arg0, br->ifname); return; } sscanf(arg1, "%i", &bandwidth); br_set_mlticst_bw(p, bandwidth); }
void br_cmd_setfdctrl(struct bridge *br, char *arg0, char *arg1) { int forward; struct port *p; if ((p = br_find_port(br, arg0)) == NULL) { fprintf(stderr, "can't find port %s in bridge %s\n", arg0, br->ifname); return; } forward = 1; if (!strcmp(arg1, "off") || !strcmp(arg1, "no") || !strcmp(arg1, "0")) forward = 0; br_set_forward_state(p, forward); }