diff --git a/staging/terraform/network.tf b/staging/terraform/network.tf
new file mode 100644
index 0000000000000000000000000000000000000000..c244efe36552693699b42abcf717e25e93a49319
--- /dev/null
+++ b/staging/terraform/network.tf
@@ -0,0 +1,25 @@
+data "openstack_networking_network_v2" "public-network" {
+  name = var.ip_pool
+}
+
+resource "openstack_networking_network_v2" "local-network" {
+  name           = "local-network"
+  admin_state_up = "true"
+}
+
+resource "openstack_networking_subnet_v2" "local-network-subnet" {
+  name       = "local-network-subnet"
+  network_id = openstack_networking_network_v2.local-network.id
+  cidr       = "192.168.0.0/24"
+}
+
+resource "openstack_networking_router_v2" "local-router" {
+  name                = "local-router"
+  admin_state_up      = true
+  external_network_id = data.openstack_networking_network_v2.public-network.id
+}
+
+resource "openstack_networking_router_interface_v2" "router_interface_1" {
+  router_id = openstack_networking_router_v2.local-router.id
+  subnet_id = openstack_networking_subnet_v2.local-network-subnet.id
+}