/* read defaults */
if (strcmp(argv[0], "all") == 0) {
- d = parsePrio(argv[1]);
+ d = parseQosPrioStr(argv[1]);
argv += 2;
argc -= 2;
}
p = strtol(argv[i], NULL, 0);
if (p < 1 || p > sa->ports)
continue;
- ports[p - 1] = parsePrio(argv[i + 1]);
+ ports[p - 1] = parseQosPrioStr(argv[i + 1]);
}
/* send the new configuration to the switch */
goto end;
}
- printf("QoS mode: ");
- switch (s) {
-
- case QOS_DOT:
- printf("802.1p\n");
- goto end;
-
- case QOS_PORT:
- printf("port based\n");
- break;
-
- default:
- printf("unknown (%i)\n", s);
+ printf("QoS mode: %s\n", safeStr(getQosTypeStr(s)));
+ if (s != QOS_PORT)
goto end;
- }
ports = malloc(sa->ports * sizeof(char));
i = ngadmin_getQOSValues(nga, ports);
}
for (i = 0; i < sa->ports; i++)
- printf("port %i: %s\n", i + 1, prio[(int)ports[i]]);
+ printf("port %i: %s\n", i + 1, safeStr(getQosPrioStr(ports[i])));
end:
free(ports);