====== router ====== A **router** is a logical component that forwards data packets between networks. It also provides Layer 3 and NAT forwarding to provide external network access for servers on project networks. Network v2 router add port --------------- Add a port to a router .. program:: router add port .. code:: bash os router add port .. _router_add_port: .. describe:: Router to which port will be added (name or ID) .. describe:: Port to be added (name or ID) router add subnet ----------------- Add a subnet to a router .. program:: router add subnet .. code:: bash os router add subnet .. _router_add_subnet: .. describe:: Router to which subnet will be added (name or ID) .. describe:: Subnet to be added (name or ID) router create ------------- Create new router .. program:: router create .. code:: bash os router create [--project [--project-domain ]] [--enable | --disable] [--distributed] [--ha] [--description ] [--availability-zone-hint ] .. option:: --project Owner's project (name or ID) .. option:: --project-domain Domain the project belongs to (name or ID). This can be used in case collisions between project names exist. .. option:: --enable Enable router (default) .. option:: --disable Disable router .. option:: --distributed Create a distributed router .. option:: --ha Create a highly available router .. option:: --description Set router description .. option:: --availability-zone-hint Availability Zone in which to create this router (Router Availability Zone extension required, repeat option to set multiple availability zones) .. _router_create-name: .. describe:: New router name router delete ------------- Delete router(s) .. program:: router delete .. code:: bash os router delete [ ...] .. _router_delete-router: .. describe:: Router(s) to delete (name or ID) router list ----------- List routers .. program:: router list .. code:: bash os router list [--name ] [--enable | --disable] [--long] .. option:: --long List additional fields in output .. option:: --name List routers according to their name .. option:: --enable List enabled routers .. option:: --disable List disabled routers router remove port ------------------ Remove a port from a router .. program:: router remove port .. code:: bash os router remove port .. _router_remove_port: .. describe:: Router from which port will be removed (name or ID) .. describe:: Port to be removed and deleted (name or ID) router remove subnet -------------------- Remove a subnet from a router .. program:: router remove subnet .. code:: bash os router remove subnet .. _router_remove_subnet: .. describe:: Router from which subnet will be removed (name or ID) .. describe:: Subnet to be removed (name or ID) router set ---------- Set router properties .. program:: router set .. code:: bash os router set [--name ] [--enable | --disable] [--distributed | --centralized] [--description ] [--route destination=,gateway= | --no-route] [--ha | --no-ha] .. option:: --name Set router name .. option:: --enable Enable router .. option:: --disable Disable router .. option:: --distributed Set router to distributed mode (disabled router only) .. option:: --centralized Set router to centralized mode (disabled router only) .. option:: --description Set router description .. option:: --route destination=,gateway= Routes associated with the router destination: destination subnet (in CIDR notation) gateway: nexthop IP address (repeat option to set multiple routes) .. option:: --no-route Clear routes associated with the router .. option:: --ha Set the router as highly available (disabled router only) .. option:: --no-ha Clear high availablability attribute of the router (disabled router only) .. _router_set-router: .. describe:: Router to modify (name or ID) router show ----------- Display router details .. program:: router show .. code:: bash os router show .. _router_show-router: .. describe:: Router to display (name or ID) router unset ------------ Unset router properties .. program:: router unset .. code:: bash os router unset [--route destination=,gateway=] .. option:: --route destination=,gateway= Routes to be removed from the router destination: destination subnet (in CIDR notation) gateway: nexthop IP address (repeat option to unset multiple routes) .. _router_unset-router: .. describe:: Router to modify (name or ID)