Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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);
}