Creates a traffic classification rule for a quality of service (QoS) policy.
Operation description
Before you create 5-tuple rules for a QoS policy, make sure that you have created a bandwidth throttling rule for the QoS policy. For more information, see CreateQosCar.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
smartag:CreateQosPolicy |
create |
*Qos
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| Description |
string |
No |
The description of the traffic classification rule for the QoS policy. The description must be 1 to 512 characters in length, and can contain digits, underscores (_), and hyphens (-). It must start with a letter or a Chinese character. |
desctest |
| RegionId |
string |
Yes |
The ID of the region where the QoS policy instance resides. |
cn-shanghai |
| QosId |
string |
Yes |
The instance ID of the QoS policy. |
qos-xitd8690ucu8ro**** |
| Priority |
integer |
Yes |
The priority of the bandwidth throttling rule to which the traffic classification rule for the QoS policy belongs. Valid values: 1 to 3. A smaller value indicates a higher priority. |
3 |
| SourceCidr |
string |
Yes |
The source CIDR block. The source CIDR block must be in CIDR format. Example: 192.168.1.0/24. |
10.10.10.0/24 |
| DestCidr |
string |
Yes |
The destination CIDR block. The destination CIDR block must be in CIDR format. Example: 192.168.10.0/24. |
10.10.20.0/24 |
| IpProtocol |
string |
Yes |
The protocol type applied to the traffic classification rule for the QoS policy. For information about the protocol types supported by the traffic classification rule for the QoS policy, refer to the console. |
TCP |
| SourcePortRange |
string |
Yes |
The source port range. Valid values: -1 or 1 to 65535. Examples of the source port range format:
|
80/80 |
| DestPortRange |
string |
Yes |
The destination port range. Valid values: -1 or 1 to 65535. Examples of the destination port range format:
|
80/80 |
| StartTime |
string |
No |
The start time of the effective period for the traffic categorization rule of the QoS policy. Specify the time in the ISO 8601 standard in the |
2022-07-14T16:41:33+0800 |
| EndTime |
string |
No |
The time when the traffic classification rule for the QoS policy expires. Specify the time in the ISO 8601 standard in the |
2022-09-14T16:41:33+0800 |
| Name |
string |
No |
The name of the traffic classification rule for the QoS policy. The name must be 2 to 100 characters in length, and can contain digits, hyphens (-), and underscores (_). It must start with a letter or a Chinese character. |
nametest |
| DpiSignatureIds |
array |
No |
The list of application IDs. |
1 |
|
string |
No |
The application ID. You can enter up to 100 application IDs at a time. You can call the ListDpiSignatures operation to query application IDs and the corresponding application information. |
1 |
|
| DpiGroupIds |
array |
No |
The list of application group IDs. |
20 |
|
string |
No |
The application group ID. You can enter up to 100 application group IDs at a time. You can call the ListDpiGroups operation to query application group IDs and the applications included in each group. |
20 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response. |
||
| Description |
string |
The description of the traffic classification rule for the QoS policy. |
desctest |
| EndTime |
string |
The time when the traffic classification rule for the QoS policy expires. The time is displayed in the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss+0800 format. The time is in UTC+8. |
2022-09-14T16:41:33+0800 |
| RequestId |
string |
The request ID. |
97862812-2C7E-4D25-B0D5-B26DAC7FA293 |
| QosPolicyId |
string |
The instance ID of the traffic categorization rule for the QoS policy. |
qospy-xhwhyuo43l******** |
| SourcePortRange |
string |
The source port range. |
80/80 |
| SourceCidr |
string |
The source CIDR block. |
10.10.10.0/24 |
| Priority |
integer |
The priority of the bandwidth throttling rule to which the traffic classification rule for the QoS policy belongs. |
3 |
| StartTime |
string |
The time when the traffic classification rule for the QoS policy takes effect. The time is displayed in the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss+0800 format. The time is in UTC+8. |
2022-07-14T16:41:33+0800 |
| DestPortRange |
string |
The destination port range. |
80/80 |
| DpiGroupIds |
object |
||
| DpiGroupId |
array |
The application group information. |
|
|
string |
The list of application group IDs. |
20 |
|
| Name |
string |
The name of the traffic classification rule for the QoS policy. |
nametest |
| DestCidr |
string |
The destination CIDR block. |
10.10.10.0/24 |
| DpiSignatureIds |
object |
||
| DpiSignatureId |
array |
The application information. |
|
|
string |
The list of application IDs. |
1 |
|
| QosId |
string |
The instance ID of the QoS policy. |
qos-xitd8690ucu8ro**** |
| IpProtocol |
string |
The protocol type applied to the traffic classification rule for the QoS policy. |
TCP |
Examples
Success response
JSON format
{
"Description": "desctest",
"EndTime": "2022-09-14T16:41:33+0800",
"RequestId": "97862812-2C7E-4D25-B0D5-B26DAC7FA293",
"QosPolicyId": "qospy-xhwhyuo43l********",
"SourcePortRange": "80/80",
"SourceCidr": "10.10.10.0/24",
"Priority": 3,
"StartTime": "2022-07-14T16:41:33+0800",
"DestPortRange": "80/80",
"DpiGroupIds": {
"DpiGroupId": [
"20"
]
},
"Name": "nametest",
"DestCidr": "10.10.10.0/24",
"DpiSignatureIds": {
"DpiSignatureId": [
"1"
]
},
"QosId": "qos-xitd8690ucu8ro****",
"IpProtocol": "TCP"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | NotSupportedProtocol | The specified protocol of the QoS policy is not supported. | The specified protocol of the QoS policy is not supported. |
| 400 | InvalidId.Qos | The specified QosId is invalid. | The QosId parameter is set to an invalid value. |
| 400 | QosPolicyPerQosAmountLimit | The maximum number of policies in a QoS is exceeded. You can submit a ticket to increase the quota. | The maximum number of rules in a QoS policy has reached the upper limit. You can submit a ticket to increase the quota. |
| 400 | MissParameter.RegionId | You must specify RegionId. | You must set the RegionId parameter. |
| 400 | MissParameter.QosId | You must specify QosId. | You must set the QosId parameter. |
| 400 | MissParameter.QosPolicyId | You must specify QosPolicyId. | You must set the QosPolicyId parameter. |
| 400 | InvalidParameter.Priority | The specified Priority is invalid. | The Priority parameter is set to an invalid value. |
| 400 | MissParameter.SourceCidr | You must specify SourceCidr. | You must set the SourceCidr parameter. |
| 400 | MissParameter.SourcePortRange | You must specify SourcePortRange. | You must set the SourcePortRange parameter. |
| 400 | MissParameter.DestCidr | You must specify DestCidr. | You must set the DestCidr parameter. |
| 400 | MissParameter.DestPortRange | You must specify DestPortRange. | You must set the DestPortRange parameter. |
| 400 | MissParameter.IpProtocol | You must specify IpProtocol. | You must set the IpProtocol parameter. |
| 400 | InvalidParameter.Description | The specified Description is invalid. | The Description parameter is set to an invalid value. |
| 400 | InvalidParameter.DestCidr | The specified DestCidr is invalid. | The DestCidr parameter is set to an invalid value. |
| 400 | InvalidParameter.DestPortRange | The specified DestPortRange is invalid. | The DestPortRange parameter is set to an invalid value. |
| 400 | InvalidParameter.SourceCidr | The specified SourceCidr is invalid. | The SourceCidr parameter is set to an invalid value. |
| 400 | InvalidParameter.SourcePortRange | The specified SourcePortRange is invalid. | The SourcePortRange parameter is set to an invalid value. |
| 400 | InvalidParameter.StartTime | The specified StartTime is invalid. | The StartTime parameter is set to an invalid value. |
| 400 | InvalidParameter.EndTime | The specified EndTime is invalid. | The EndTime parameter is set to an invalid value. |
| 400 | InvalidTimeRangeCompare | The specified end time is earlier than the start time. Please check your input. | The specified end time is earlier than the start time. Please check your input. |
| 400 | InvalidParameter.Name | The specified Name is invalid. | The Name parameter is set to an invalid value. |
| 403 | InternalError | An internal server error occurred. | An internal server error occurred. |
| 403 | InvalidPortRange | The specified port range is invalid. | The specified port range is invalid. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.