Port Forwarding
- DELETE /network/port-forwarding
Delete a port forwarding rule
Delete a port forwarding rule by ID
- Request JSON Object:
id (string) – (required)
- Status Codes:
200 OK – Deleted
400 Bad Request – Invalid request payload
500 Internal Server Error – Failed to delete port forwarding rule
- POST /network/port-forwarding
Create a port forwarding rule
Create a new port forwarding rule on a public IP address with single port or port range
- Request JSON Object:
cidrlist[] (string)
network_id (string) – Tier the rule targets. Required by CS when the public IP isn’t yet associated with a guest network (fresh IP, VPC case) — CreatePortForwardingRuleCmd.getNetworkId() throws without it. Ignored by CS when the IP is already bound to a network.
open_firewall (boolean) – Open Firewall mode
private_port (integer)
private_port_end (integer)
private_port_start (integer)
protocol (string) – (required)
public_ip_id (string) – (required)
public_port (integer) – Single port mode
public_port_end (integer)
public_port_start (integer) – Range mode
virtual_machine_id (string) – (required)
- Status Codes:
201 Created – Created port forwarding rule
400 Bad Request – Invalid request payload
500 Internal Server Error – Failed to create port forwarding rule
- PUT /network/port-forwarding
Update a port forwarding rule
Update an existing port forwarding rule
- Request JSON Object:
id (string) – (required)
private_port (integer)
private_port_end (integer)
private_port_start (integer)
- Status Codes:
200 OK – Updated port forwarding rule
400 Bad Request – Invalid request payload
500 Internal Server Error – Failed to update port forwarding rule
- POST /network/port-forwarding/list
List port forwarding rules
List port forwarding rules associated with a public IP address
- Request JSON Object:
page (integer)
page_size (integer)
public_ip_id (string) – (required)
- Status Codes:
200 OK – List of port forwarding rules
400 Bad Request – Invalid request payload
500 Internal Server Error – Failed to list port forwarding rules