Reviewed-by: Hajba, László Antal <laszlo-antal.hajba@t-systems.com> Co-authored-by: zhoumeng35 <zhoumeng35@huawei.com> Co-committed-by: zhoumeng35 <zhoumeng35@huawei.com>
15 KiB
Querying Details About a Specified DNAT Rule
Function
This API is used to query details about a specified DNAT rule.
URI
GET /v3/{project_id}/private-nat/dnat-rules/{dnat_rule_id}
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
project_id |
Yes |
String |
Specifies the project ID. |
dnat_rule_id |
Yes |
String |
Specifies the DNAT rule ID. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
X-Auth-Token |
Yes |
String |
Specifies the user token. It is a response to the API used to obtain a user token. This API is the only one that does not require authentication. The value of X-Subject-Token in the response header is the token value. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
|---|---|---|
dnat_rule |
PrivateDnat object |
Specifies the response body of the DNAT rule. |
request_id |
String |
Specifies the request ID. |
Parameter |
Type |
Description |
|---|---|---|
id |
String |
Specifies the DNAT rule ID. |
project_id |
String |
Specifies the project ID. |
description |
String |
Provides supplementary information about the DNAT rule. The description can contain up to 255 characters and cannot contain angle brackets (<>). |
transit_ip_id |
String |
Specifies the ID of the transit IP address. |
gateway_id |
String |
Specifies the private NAT gateway ID. |
network_interface_id |
String |
Specifies the network interface ID. Network interfaces of a compute instance, load balancer (v2 or v3), or virtual IP address are supported. |
type |
String |
Specifies the backend resource type of the DNAT rule. The type can be:
|
protocol |
String |
Specifies the protocol type. TCP, UDP, and ANY are supported. The protocol number of TCP, UDP, and ANY are 6, 17, and 0, respectively. Enumeration values:
|
private_ip_address |
String |
Specifies the port IP address that the NAT gateway uses. The resource can be a compute instance, load balancer (v2 or v3), or virtual IP address. |
internal_service_port |
String |
Specifies the port number of the resource, which can be a compute instance, load balancer (v2 or v3), or virtual IP address. Value range: 0-65535 Default value: 0 |
transit_service_port |
String |
Specifies the port number of the transit IP address. Value range: 0-65535 Default value: 0 |
enterprise_project_id |
String |
Specifies the ID of the enterprise project that is associated with the DNAT rule when the DNAT rule is created. |
created_at |
String |
Specifies the time when the DNAT rule was created. It is a UTC time in yyyy-mm-ddThh:mm:ssZ format. |
updated_at |
String |
Specifies the time when the DNAT rule was updated. It is a UTC time in yyyy-mm-ddThh:mm:ssZ format. |
status |
String |
Specifies the DNAT rule status of a private NAT gateway. The value can be:
Enumeration values:
|
Example Requests
GET https://{Endpoint}/v3/da261828016849188f4dcc2ef94d9da9/private-nat/dnat-rules/24dd6bf5-48f2-4915-ad0b-5bb111d39c83
Example Responses
Status code: 200
DNAT rule details queried.
{
"dnat_rule" : {
"id" : "24dd6bf5-48f2-4915-ad0b-5bb111d39c83",
"project_id" : "da261828016849188f4dcc2ef94d9da9",
"description" : "aa",
"gateway_id" : "0adefb29-a6c2-48a5-8637-2be67fa03fec",
"transit_ip_id" : "3faa719d-6d18-4ccb-a5c7-33e65a09663e",
"enterprise_project_id" : "2759da7b-8015-404c-ae0a-a389007b0e2a",
"network_interface_id" : "dae9393a-b536-491c-a5a2-72edc1104707",
"type" : "COMPUTE",
"protocol" : "any",
"internal_service_port" : "0",
"transit_service_port" : "0",
"private_ip_address" : "192.168.1.72",
"created_at" : "2019-04-29T07:10:01",
"updated_at" : "2019-04-29T07:10:01",
"status" : "ACTIVE"
},
"request_id" : "747a911c17067a39692f75ac146fb47e"
}
Status Codes
Status Code |
Description |
|---|---|
200 |
DNAT rule details queried. |
Error Codes
See Error Codes.