openstack_networking_router_interface_v2
These instructions are an adapted copy of the official OpenStack Terraform provider documentation in the Terraform Registry.
Manages a V2 router interface resource within OpenStack.
Example Usage
resource "openstack_networking_network_v2" "network_1" {
name = "tf_test_network"
admin_state_up = "true"
}
resource "openstack_networking_subnet_v2" "subnet_1" {
network_id = openstack_networking_network_v2.network_1.id
cidr = "192.168.199.0/24"
ip_version = 4
}
data "openstack_networking_network_v2" "ext_network" {
name = "external-network"
}
resource "openstack_networking_router_v2" "router_1" {
name = "my_router"
external_network_id = data.openstack_networking_network_v2.ext_network.id
}
resource "openstack_networking_router_interface_v2" "router_interface_1" {
router_id = openstack_networking_router_v2.router_1.id
subnet_id = openstack_networking_subnet_v2.subnet_1.id
}
Argument Reference
The following arguments are supported:
-
region— (Optional) The region in which to obtain the V2 networking client.A networking client is needed to create a router. If omitted, theregionargument of the provider is used. Changing this creates a newrouter interface. -
router_id— (Required) ID of the router this interface belongs to. Changingthis creates a new router interface. -
subnet_id— ID of the subnet this interface connects to. Changingthis creates a new router interface. -
port_id— ID of the port this interface connects to. Changingthis creates a new router interface. -
force_destroy— A boolean indicating whether the routes from thecorresponding router ID should be deleted so that the router interface canbe destroyed without any errors. The default value isfalse.
Attributes Reference
The following attributes are exported:
region— See Argument Reference above.router_id— See Argument Reference above.subnet_id— See Argument Reference above.port_id— See Argument Reference above.
Import
Router Interfaces can be imported using the port id, e.g.
$ openstack port list --router <router name or id>
$ terraform import openstack_networking_router_interface_v2.int_1 port_id