Adiciona uma regra de classificação de tráfego a uma política de marcação de tráfego.
Descrição da operação
A operação de API AddTrafficMatchRuleToTrafficMarkingPolicy é assíncrona. Após o envio da solicitação, o sistema retorna um RequestId, mas a regra de classificação de tráfego não é criada imediatamente. A tarefa de criação ainda está sendo executada em segundo plano. Você pode chamar a operação de API ListTrafficMarkingPolicies para consultar o status da regra de classificação de tráfego.
Se a regra de classificação de tráfego estiver no estado Creating, a regra está sendo criada. Nesse estado, você pode apenas consultar a regra e não pode realizar outras operações.
Se a regra de classificação de tráfego estiver no estado Active, a regra foi criada.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cen:AddTrafficMatchRuleToTrafficMarkingPolicy |
create |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o valor, mas deve garantir que ele seja exclusivo entre diferentes solicitações. O token de cliente pode conter apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usará automaticamente o RequestId da solicitação de API como o ClientToken. O RequestId de cada solicitação de API pode ser diferente. |
123e4567-e89b-12d3-a456-426**** |
| DryRun |
boolean |
Não |
Especifica se deve ser realizada apenas uma pré-verificação da solicitação. Valores válidos:
|
false |
| TrafficMarkingPolicyId |
string |
Sim |
O ID da política de marcação de tráfego. |
tm-u9nxup5kww5po8**** |
| TrafficMatchRules |
array<object> |
Não |
A lista de regras de classificação de tráfego. Você pode adicionar até 50 regras de classificação de tráfego por vez. |
|
|
object |
Não |
As informações sobre a regra de classificação de tráfego. |
||
| MatchDscp |
integer |
Não |
O valor do Differentiated Services Code Point (DSCP) do pacote de tráfego. Valores válidos: 0 a 63. A regra de classificação de tráfego corresponde ao tráfego que contém o valor de DSCP especificado. Se você não especificar este parâmetro, a regra corresponderá ao tráfego com qualquer valor de DSCP. Nota
O valor de DSCP refere-se ao valor de DSCP transportado pelo pacote de tráfego antes de entrar na conexão inter-regional. |
5 |
| DstCidr |
string |
Não |
O bloco CIDR de destino do pacote de tráfego. A regra de classificação de tráfego corresponde ao tráfego cujo endereço IP de destino está dentro do bloco CIDR de destino. Se você não especificar este parâmetro, a regra corresponderá ao tráfego com qualquer endereço IP de destino. |
10.10.10.0/24 |
| TrafficMatchRuleDescription |
string |
Não |
A descrição da regra de classificação de tráfego. A descrição pode estar vazia ou ter de 1 a 256 caracteres. Não pode começar com http:// ou https://. |
desctest |
| Protocol |
string |
Não |
O tipo de protocolo do pacote de tráfego. A regra de classificação de tráfego suporta a correspondência de tráfego de vários tipos de protocolo, como HTTP, HTTPS, TCP, UDP, SSH e Telnet. Para mais tipos de protocolo, faça login no console do Cloud Enterprise Network (CEN). |
HTTP |
| DstPortRange |
array |
Não |
A porta de destino do pacote de tráfego. Valores válidos: -1 e 1 a 65535. A regra de classificação de tráfego corresponde ao tráfego cujo número de porta de destino está dentro do intervalo de portas de destino. Se você não especificar este parâmetro, a regra corresponderá ao tráfego com qualquer número de porta de destino. Você pode inserir até dois números de porta para este parâmetro. O formato de entrada é descrito a seguir:
|
|
|
integer |
Não |
A porta de destino do pacote de tráfego. Valores válidos: -1 e 1 a 65535. A regra de classificação de tráfego corresponde ao tráfego cujo número de porta de destino está dentro do intervalo de portas de destino. Se você não especificar este parâmetro, a regra corresponderá ao tráfego com qualquer número de porta de destino. Você pode inserir até dois números de porta para este parâmetro. O formato de entrada é descrito a seguir:
|
80 |
|
| SrcCidr |
string |
Não |
O bloco CIDR de origem do pacote de tráfego. A regra de classificação de tráfego corresponde ao tráfego cujo endereço IP de origem está dentro do bloco CIDR de origem. Se você não especificar este parâmetro, a regra corresponderá ao tráfego com qualquer endereço IP de origem. |
192.168.10.0/24 |
| AddressFamily |
string |
Não |
A família de endereços. Valores válidos: IPv4, IPv6 ou vazio. |
IPv4 |
| SrcPortRange |
array |
Não |
A porta de origem do pacote de tráfego. Valores válidos: -1 e 1 a 65535. A regra de classificação de tráfego corresponde ao tráfego cujo número de porta de origem está dentro do intervalo de portas de origem. Se você não especificar este parâmetro, a regra corresponderá ao tráfego com qualquer número de porta de origem. Você pode inserir até dois números de porta para este parâmetro. O formato de entrada é descrito a seguir:
|
|
|
integer |
Não |
A porta de origem do pacote de tráfego. Valores válidos: -1 e 1 a 65535. A regra de classificação de tráfego corresponde ao tráfego cujo número de porta de origem está dentro do intervalo de portas de origem. Se você não especificar este parâmetro, a regra corresponderá ao tráfego com qualquer número de porta de origem. Você pode inserir até dois números de porta para este parâmetro. O formato de entrada é descrito a seguir:
|
200 |
|
| TrafficMatchRuleName |
string |
Não |
O nome da regra de classificação de tráfego. O nome pode estar vazio ou ter de 1 a 128 caracteres. Não pode começar com http:// ou https://. |
nametest |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta. |
||
| RequestId |
string |
O ID da solicitação. |
0876E54E-3E36-5C31-89F0-9EE8A9266F9A |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "0876E54E-3E36-5C31-89F0-9EE8A9266F9A"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidTrafficMarkingPolicyId.NotFound | Operation is failed because traffic marking policy id is not found. | O TrafficMarkingPolicyId especificado não existe. |
| 400 | IllegalParam.SrcCidr | The specified SrcCidr is invalid. | O parâmetro SrcCidr especificado é inválido. |
| 400 | IncorrectStatus.TrafficMarkingPolicy | The status of TrafficMarkingPolicy is incorrect. | O status atual da política de marcação de tráfego não suporta esta operação. Tente novamente mais tarde. |
| 400 | IllegalParam.DstCidr | The specified DstCidr is invalid. | O DstCidr especificado na solicitação é inválido. |
| 400 | IllegalParam.Protocol | The specified Protocol is invalid. | O parâmetro Protocol especificado é inválido. |
| 400 | Duplicated.TrafficMatchRules | The parameter AddTrafficMatchRules are duplicated. | As entradas TrafficMatchRules especificadas no parâmetro estão duplicadas. |
| 400 | InstanceExist.TrafficMatchRules | The instance already exists. | As TrafficMatchRules já existem. |
| 400 | MissingParam.TrafficMatchRules | The parameter TrafficMatchRules is empty. | As regras de classificação de tráfego especificadas estão vazias. |
| 400 | IllegalParam.SrcPortRange | The specified SrcPortRange is illegal. | A porta de origem é inválida. |
| 400 | IllegalParam.DstPortRange | The specified DstPortRange is illegal. | A porta de destino é inválida. |
| 400 | AttrMismatching.CidrAddressFamily | Attribute SrcCidr or DstCidr of TrafficMarkRule does not match AddressFamily. | O bloco CIDR de origem ou o bloco CIDR de destino da regra de classificação de fluxo não corresponde à família de endereços. Corrija a configuração e tente novamente. |
| 400 | IllegalParam.AddressFamily | AddressFamily is illegal. | O valor do parâmetro de solicitação AddressFamily é inválido. Valores válidos: IPv4 e IPv6. |
| 400 | AttrMismatching.SrcCidrDstCidr | Attribute SrcCidr of TrafficMarkRule does not match DstCidr. | As famílias de endereços do bloco CIDR de origem e do bloco CIDR de destino na regra de classificação de fluxo são inconsistentes. Corrija a configuração e tente novamente. |
| 400 | AttrMismatching.CidrProtocol | Attribute SrcCidr or DstCidr of TrafficMarkRule does not match Protocol. | O bloco CIDR de origem (SrcCidr) ou o bloco CIDR de destino (DstCidr) da regra de classificação de fluxo não corresponde ao protocolo (Protocol). Modifique a configuração de acordo com a documentação oficial e tente novamente. |
| 400 | InvalidTransitRouterMode.NeedUpgrade | TransitRouter need to upgrade. | O modo atual do transit router não é suportado. |
| 400 | OperationUnsupported.SrcPortRange | Current TR version does not support setting source port range. | A versão atual do roteador de trânsito não oferece suporte à definição de um intervalo de portas de origem. |
| 400 | OperationUnsupported.DstPortRange | Current TR version does not support setting destination port range. | A versão atual do roteador de trânsito não oferece suporte à definição de um intervalo de portas de destino nas regras de classificação de fluxo. |
| 400 | OperationUnsupported.IPv6Cidr | The traffic marking policy for current TR type does not support IPv6 CIDR. | As regras de classificação de fluxo na política de marcação de tráfego de um roteador de trânsito da Edição Básica não oferecem suporte a blocos CIDR IPv6. |
| 400 | InvalidParameter | Invalid parameter. | O parâmetro é inválido. |
| 400 | Unauthorized | The AccessKeyId is unauthorized. | Você não tem permissões suficientes para realizar esta operação. Abra um ticket para obter assistência. |
| 400 | MissingParam.TrafficMarkingPolicyId | The parameter TrafficMarkingPolicyId is mandatory. | O parâmetro TrafficMarkingPolicyId está ausente. |
| 400 | InvalidParameter.TrafficMarkingPolicyId | The specified parameter TrafficMarkingPolicyId is invalid. | O parâmetro TrafficMarkingPolicyId especificado é inválido. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.