}
#endif
+struct frm_fwp_priv priv = {
+ .rate_mbps = 1,
+ .erp_ofdm = false,
+ .short_preamble = false,
+};
+
static const struct fres_res_manager frm = {
.res_type = FRSH_RT_NETWORK,
.res_id = FRSH_NETPF_FWP,
//.admission_test = dummy_admission_test,
.name = "WLAN",
.admission_test = fwp_admctrl_utilization,
- .priv = NULL
+ .priv = &priv,
};
static struct option long_opts[] = {
- { "loglevel", 1, 0, 'l' },
+ { "loglevel", required_argument, 0, 'l' },
+ { "bitrate", required_argument, 0, 'b' },
+ { "ofdm", no_argument, 0, 'o' },
+ { "short-preamble", no_argument, 0, 's' },
{ 0, 0, 0, 0}
};
{
printf("usage: fwpmngr [ options ]\n");
printf(" -l, --loglevel <number>|<domain>=<number>,...\n");
+ printf(" -b, --bitrate <mbits/s>\n");
+ printf(" -o, --ofdm\n");
+ printf(" -s, --short-preamble\n");
}
int main(int argc, char *argv[])
forb_init_attr_t attr = { .orb_id = "org.frescor.frm.fwp" };
int opt;
- while ((opt = getopt_long(argc, argv, "l:", &long_opts[0], NULL)) != EOF) {
+ while ((opt = getopt_long(argc, argv, "b:l:os", &long_opts[0], NULL)) != EOF) {
switch (opt) {
case 'l':
ul_log_domain_arg2levels(optarg);
break;
+ case 'b':
+ priv.rate_mbps = atol(optarg);
+ break;
+ case 's':
+ priv.short_preamble = true;
+ break;
+ case 'o':
+ priv.erp_ofdm = true;
+ break;
case 'h':
/*default:*/
usage();