/* * Ouroboros - Copyright (C) 2016 - 2018 * * Quality of Service cube specifications * * Dimitri Staessens * Sander Vrijders * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * version 2.1 as published by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., http://www.fsf.org/about/contact/. */ #include #include #include #include #include qosspec_t qos_raw = { .delay = UINT32_MAX, .bandwidth = 0, .availability = 0, .loss = 1, .ber = 1, .in_order = 0, .max_gap = UINT32_MAX }; qosspec_t qos_raw_no_errors = { .delay = UINT32_MAX, .bandwidth = 0, .availability = 0, .loss = 1, .ber = 0, .in_order = 0, .max_gap = UINT32_MAX }; qosspec_t qos_best_effort = { .delay = UINT32_MAX, .bandwidth = 0, .availability = 0, .loss = 1, .ber = 0, .in_order = 1, .max_gap = UINT32_MAX }; qosspec_t qos_video = { .delay = 100, .bandwidth = UINT64_MAX, .availability = 3, .loss = 1, .ber = 0, .in_order = 1, .max_gap = 100 }; qosspec_t qos_voice = { .delay = 50, .bandwidth = 100000, .availability = 5, .loss = 1, .ber = 0, .in_order = 1, .max_gap = 50 }; qosspec_t qos_data = { .delay = 1000, .bandwidth = 0, .availability = 0, .loss = 0, .ber = 0, .in_order = 1, .max_gap = 2000 };