vinfra service compute router create

Create a virtual router:

usage: vinfra service compute router create [--external-gateway <network>]
                                            [--enable-snat | --disable-snat]
                                            [--fixed-ip <fixid-ip>]
                                            [--internal-interface
                                            <network=network,ip-addr=ip-addr> |
                                            <network>] <router-name>
--external-gateway <network>
Specify a physical network to be used as the router’s external gateway (name or ID)
--enable-snat
Enable source NAT on the external gateway
--disable-snat
Disable source NAT on the external gateway
--fixed-ip <fixid-ip>
Desired IP on the external gateway
--internal-interface <network=network,ip-addr=ip-addr>|<network>

Specify an internal interface. This option can be used multiple times.

  • network: name of a virtual network.
  • ip-addr: an unused IP address from the selected virtual network to assign to the interface; specify if the default gateway of the selected virtual network is in use.
<router-name>
Virtual router name

Example:

# vinfra service compute router create myrouter --external-gateway public \
--internal-interface private --enable-snat
+-----------------------+--------------------------------------------------+
| Field                 | Value                                            |
+-----------------------+--------------------------------------------------+
| external_gateway_info | enable_snat: true                                |
|                       | ip_addresses:                                    |
|                       | - 10.94.129.76                                   |
|                       | network_id: 720e45bc-4225-49de-9346-26513d8d1262 |
| id                    | b9d8b000-5d06-4768-9f65-2715250cda53             |
| name                  | myrouter                                         |
| project_id            | 894696133031439f8aaa7e4868dcbd4d                 |
| routes                | []                                               |
| status                | ACTIVE                                           |
+-----------------------+--------------------------------------------------+

This command creates a router myrouter between the physical network public and the virtual network private with enabled SNAT on the external gateway.