Skip to content
Get started

Qualityondemand

QoS Profiles

Retrieve QoS profiles
POST/qualityondemand/retrieve-qos-profiles
Get QoS Profile for a given name
GET/qualityondemand/qos-profiles/{name}
ModelsExpand Collapse
Duration object { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
QosProfile object { name, status, countryAvailability, 15 more }

Data type with attributes of a QosProfile

name: string

A unique name for identifying a specific QoS profile. This may follow different formats depending on the service providers implementation. Some options addresses:

  • A UUID style string
  • Support for predefined profile names like QOS_E, QOS_S, QOS_M, and QOS_L
  • A searchable descriptive name
minLength3
maxLength256
formatstring

The current status of the QoS Profile

  • ACTIVE- QoS Profile is available to be used
  • INACTIVE- QoS Profile is not currently available to be deployed
  • DEPRECATED- QoS profile is actively being used in a QoD session, but can not be deployed in new QoD sessions
One of the following:
"ACTIVE"
"INACTIVE"
"DEPRECATED"
countryAvailability: optional array of object { countryName, networks }

A list of countries, and optionally networks, for which the API provider makes the profile available

countryName: string

The two letter ISO 3166-2 country code for the country in which the QoS profile is available in at least one network

networks: optional array of string

A list of networks within the country for which the QoS profile is available from the API provider

description: optional string

A description of the QoS profile.

jitter: optional Duration { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
l4sQueueType: optional "non-l4s-queue" or "l4s-queue" or "mixed-queue"

NOTE: l4sQueueType is experimental and could change or be removed in a future release.

Specifies the type of queue for L4S (Low Latency, Low Loss, Scalable Throughput) traffic management. L4S is an advanced queue management approach designed to provide ultra-low latency and high throughput for internet traffic, particularly beneficial for interactive applications such as gaming, video conferencing, and virtual reality.

Queue Type Descriptions:

  • non-l4s-queue: A traditional queue used for legacy internet traffic that does not utilize L4S enhancements. It provides standard latency and throughput levels.

  • l4s-queue: A dedicated queue optimized for L4S traffic, delivering ultra-low latency, low loss, and scalable throughput to support latency-sensitive applications.

  • mixed-queue: A shared queue that can handle both L4S and traditional traffic, offering a balance between ultra-low latency for L4S flows and compatibility with non-L4S flows.

One of the following:
"non-l4s-queue"
"l4s-queue"
"mixed-queue"
maxDownstreamBurstRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
maxDownstreamRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
maxDuration: optional Duration { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
maxUpstreamBurstRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
maxUpstreamRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
minDuration: optional Duration { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
packetDelayBudget: optional Duration { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
packetErrorLossRate: optional number

This field specifies the acceptable level of data loss during transmission. The value is an exponent of 10, so a value of 3 means that up to 10⁻³, or 0.1%, of the data packets may be lost. This setting is part of a broader system that categorizes different types of network traffic (like phone calls, video streams, or data transfers) to ensure they perform reliably on the network.

formatint32
minimum1
maximum10
priority: optional number

Priority levels allow efficient resource allocation and ensure optimal performance for various services in each technology, with the highest priority traffic receiving preferential treatment. The lower value the higher priority. Not all access networks use the same priority range, so this priority will be scaled to the access network’s priority range.

formatint32
minimum1
maximum100
serviceClass: optional "microsoft_voice" or "microsoft_audio_video" or "real_time_interactive" or 6 more

NOTE: serviceClass is experimental and could change or be removed in a future release.

The name of a Service Class, representing a QoS Profile designed to provide optimized behavior for a specific application type. While DSCP values are commonly associated with Service Classes, their use may vary across network segments and may not be applied throughout the entire end-to-end QoS session. This aligns with the serviceClass concept used in HomeDevicesQoQ for consistent terminology.

Service classes define specific QoS behaviors that map to DSCP (Differentiated Services Code Point) values or Microsoft QoS traffic types.

The supported mappings are:

  1. Values aligned with the RFC4594 guidelines for differentiated traffic classes.
  2. Microsoft QOS_TRAFFIC_TYPE values for Windows developers.

Supported Service Classes:

Service Class NameDSCP NameDSCP value (decimal)DCSP value (binary)Microsoft ValueApplication Examples
Microsoft VoiceCS7561110004,5Microsoft QOSTrafficTypeVoice and QOSTrafficTypeControl
Microsoft Audio/VideoCS5401010002,3Microsoft QOSTrafficTypeExcellentEffort and QOSTrafficTypeAudioVideo
Real-Time InteractiveCS432100000Video conferencing and Interactive gaming
Multimedia StreamingAF3126011010Streaming video and audio on demand
Broadcast VideoCS324011000Broadcast TV & live events
Low-Latency DataAF2118010010Client/server transactions Web-based ordering
High-Throughput DataAF1110001010Store and forward applications
Low-Priority DataCS180010001Any flow that has no BW assurance - also:
Microsoft QOSTrafficTypeBackground
StandardDF(CS0)00000000Undifferentiated applications - also:
Microsoft QOSTrafficTypeBestEffort
One of the following:
"microsoft_voice"
"microsoft_audio_video"
"real_time_interactive"
"multimedia_streaming"
"broadcast_video"
"low_latency_data"
"high_throughput_data"
"low_priority_data"
"standard"
targetMinDownstreamRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
targetMinUpstreamRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
QosProfileStatus = "ACTIVE" or "INACTIVE" or "DEPRECATED"

The current status of the QoS Profile

  • ACTIVE- QoS Profile is available to be used
  • INACTIVE- QoS Profile is not currently available to be deployed
  • DEPRECATED- QoS profile is actively being used in a QoD session, but can not be deployed in new QoD sessions
One of the following:
"ACTIVE"
"INACTIVE"
"DEPRECATED"
Rate object { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
QualityondemandRetrieveQosProfilesResponse = array of QosProfile { name, status, countryAvailability, 15 more }
name: string

A unique name for identifying a specific QoS profile. This may follow different formats depending on the service providers implementation. Some options addresses:

  • A UUID style string
  • Support for predefined profile names like QOS_E, QOS_S, QOS_M, and QOS_L
  • A searchable descriptive name
minLength3
maxLength256
formatstring

The current status of the QoS Profile

  • ACTIVE- QoS Profile is available to be used
  • INACTIVE- QoS Profile is not currently available to be deployed
  • DEPRECATED- QoS profile is actively being used in a QoD session, but can not be deployed in new QoD sessions
One of the following:
"ACTIVE"
"INACTIVE"
"DEPRECATED"
countryAvailability: optional array of object { countryName, networks }

A list of countries, and optionally networks, for which the API provider makes the profile available

countryName: string

The two letter ISO 3166-2 country code for the country in which the QoS profile is available in at least one network

networks: optional array of string

A list of networks within the country for which the QoS profile is available from the API provider

description: optional string

A description of the QoS profile.

jitter: optional Duration { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
l4sQueueType: optional "non-l4s-queue" or "l4s-queue" or "mixed-queue"

NOTE: l4sQueueType is experimental and could change or be removed in a future release.

Specifies the type of queue for L4S (Low Latency, Low Loss, Scalable Throughput) traffic management. L4S is an advanced queue management approach designed to provide ultra-low latency and high throughput for internet traffic, particularly beneficial for interactive applications such as gaming, video conferencing, and virtual reality.

Queue Type Descriptions:

  • non-l4s-queue: A traditional queue used for legacy internet traffic that does not utilize L4S enhancements. It provides standard latency and throughput levels.

  • l4s-queue: A dedicated queue optimized for L4S traffic, delivering ultra-low latency, low loss, and scalable throughput to support latency-sensitive applications.

  • mixed-queue: A shared queue that can handle both L4S and traditional traffic, offering a balance between ultra-low latency for L4S flows and compatibility with non-L4S flows.

One of the following:
"non-l4s-queue"
"l4s-queue"
"mixed-queue"
maxDownstreamBurstRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
maxDownstreamRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
maxDuration: optional Duration { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
maxUpstreamBurstRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
maxUpstreamRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
minDuration: optional Duration { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
packetDelayBudget: optional Duration { unit, value }

Specification of duration

unit: optional "Days" or "Hours" or "Minutes" or 4 more

Units of time

One of the following:
"Days"
"Hours"
"Minutes"
"Seconds"
"Milliseconds"
"Microseconds"
"Nanoseconds"
value: optional number

Quantity of duration

formatint32
minimum1
packetErrorLossRate: optional number

This field specifies the acceptable level of data loss during transmission. The value is an exponent of 10, so a value of 3 means that up to 10⁻³, or 0.1%, of the data packets may be lost. This setting is part of a broader system that categorizes different types of network traffic (like phone calls, video streams, or data transfers) to ensure they perform reliably on the network.

formatint32
minimum1
maximum10
priority: optional number

Priority levels allow efficient resource allocation and ensure optimal performance for various services in each technology, with the highest priority traffic receiving preferential treatment. The lower value the higher priority. Not all access networks use the same priority range, so this priority will be scaled to the access network’s priority range.

formatint32
minimum1
maximum100
serviceClass: optional "microsoft_voice" or "microsoft_audio_video" or "real_time_interactive" or 6 more

NOTE: serviceClass is experimental and could change or be removed in a future release.

The name of a Service Class, representing a QoS Profile designed to provide optimized behavior for a specific application type. While DSCP values are commonly associated with Service Classes, their use may vary across network segments and may not be applied throughout the entire end-to-end QoS session. This aligns with the serviceClass concept used in HomeDevicesQoQ for consistent terminology.

Service classes define specific QoS behaviors that map to DSCP (Differentiated Services Code Point) values or Microsoft QoS traffic types.

The supported mappings are:

  1. Values aligned with the RFC4594 guidelines for differentiated traffic classes.
  2. Microsoft QOS_TRAFFIC_TYPE values for Windows developers.

Supported Service Classes:

Service Class NameDSCP NameDSCP value (decimal)DCSP value (binary)Microsoft ValueApplication Examples
Microsoft VoiceCS7561110004,5Microsoft QOSTrafficTypeVoice and QOSTrafficTypeControl
Microsoft Audio/VideoCS5401010002,3Microsoft QOSTrafficTypeExcellentEffort and QOSTrafficTypeAudioVideo
Real-Time InteractiveCS432100000Video conferencing and Interactive gaming
Multimedia StreamingAF3126011010Streaming video and audio on demand
Broadcast VideoCS324011000Broadcast TV & live events
Low-Latency DataAF2118010010Client/server transactions Web-based ordering
High-Throughput DataAF1110001010Store and forward applications
Low-Priority DataCS180010001Any flow that has no BW assurance - also:
Microsoft QOSTrafficTypeBackground
StandardDF(CS0)00000000Undifferentiated applications - also:
Microsoft QOSTrafficTypeBestEffort
One of the following:
"microsoft_voice"
"microsoft_audio_video"
"real_time_interactive"
"multimedia_streaming"
"broadcast_video"
"low_latency_data"
"high_throughput_data"
"low_priority_data"
"standard"
targetMinDownstreamRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024
targetMinUpstreamRate: optional Rate { unit, value }

Specification of rate

unit: optional "bps" or "kbps" or "Mbps" or 2 more

Units of rate

One of the following:
"bps"
"kbps"
"Mbps"
"Gbps"
"Tbps"
value: optional number

Quantity of rate

formatint32
minimum0
maximum1024