Skip to content
This repository was archived by the owner on Mar 1, 2023. It is now read-only.

Commit 57f1184

Browse files
author
Alexandr Sokolov
committed
network and subnet updated, create_router default is true, connect_to_network_router default is true. Docs updated.
1 parent afe9548 commit 57f1184

File tree

7 files changed

+23
-20
lines changed

7 files changed

+23
-20
lines changed

docs/resources/gcore_baremetal.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ resource "gcore_baremetal" "bm" {
4949
### Required
5050

5151
- **flavor_id** (String)
52-
- **interface** (Block Set, Min: 1) (see [below for nested schema](#nestedblock--interface))
52+
- **interface** (Block List, Min: 1) (see [below for nested schema](#nestedblock--interface))
5353

5454
### Optional
5555

docs/resources/gcore_cdn_resource.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
page_title: "gcore_cdn_resource Resource - terraform-provider-gcorelabs"
44
subcategory: ""
55
description: |-
6-
Represent cdn resource
6+
Represent CDN resource
77
---
88

99
# gcore_cdn_resource (Resource)
1010

11-
Represent cdn resource
11+
Represent CDN resource
1212

1313
## Example Usage
1414

docs/resources/gcore_instance.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ resource "gcore_instance" "v" {
173173
### Required
174174

175175
- **flavor_id** (String)
176-
- **interface** (Block Set, Min: 1) (see [below for nested schema](#nestedblock--interface))
176+
- **interface** (Block List, Min: 1) (see [below for nested schema](#nestedblock--interface))
177177
- **volume** (Block Set, Min: 1) (see [below for nested schema](#nestedblock--volume))
178178

179179
### Optional

docs/resources/gcore_network.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ resource "gcore_network" "network" {
3838

3939
### Optional
4040

41+
- **create_router** (Boolean) Create external router to the network, default true
4142
- **id** (String) The ID of this resource.
4243
- **last_updated** (String)
4344
- **mtu** (Number)

docs/resources/gcore_subnet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ resource "gcore_subnet" "subnet" {
6060

6161
### Optional
6262

63-
- **connect_to_network_router** (Boolean)
63+
- **connect_to_network_router** (Boolean) True if the network's router should get a gateway in this subnet. Must be explicitly 'false' when gateway_ip is null. Default true.
6464
- **dns_nameservers** (List of String)
6565
- **enable_dhcp** (Boolean)
6666
- **gateway_ip** (String)

gcore/resource_gcore_network.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ func resourceNetwork() *schema.Resource {
9191
"create_router": &schema.Schema{
9292
Type: schema.TypeBool,
9393
Optional: true,
94-
Description: "Create external router to the network, default false",
94+
ForceNew: true,
95+
Default: true,
96+
Description: "Create external router to the network, default true",
9597
},
9698
"last_updated": &schema.Schema{
9799
Type: schema.TypeString,
@@ -113,21 +115,14 @@ func resourceNetworkCreate(ctx context.Context, d *schema.ResourceData, m interf
113115
return diag.FromErr(err)
114116
}
115117

116-
var createRouter bool
117-
//for backwards compatibility
118-
if createRouterValue, ok := d.GetOk("create_router"); !ok {
119-
createRouter = true
120-
} else {
121-
createRouter = createRouterValue.(bool)
122-
}
123-
124118
createOpts := networks.CreateOpts{
125119
Name: d.Get("name").(string),
126120
Mtu: d.Get("mtu").(int),
127121
Type: d.Get("type").(string),
128-
CreateRouter: createRouter,
122+
CreateRouter: d.Get("create_router").(bool),
129123
}
130124

125+
log.Printf("Create network ops: %+v", createOpts)
131126
results, err := networks.Create(client, createOpts).Extract()
132127
if err != nil {
133128
return diag.FromErr(err)
@@ -184,6 +179,9 @@ func resourceNetworkRead(ctx context.Context, d *schema.ResourceData, m interfac
184179
d.Set("region_id", network.RegionID)
185180
d.Set("project_id", network.ProjectID)
186181

182+
fields := []string{"create_router"}
183+
revertState(d, &fields)
184+
187185
log.Println("[DEBUG] Finish network reading")
188186
return diags
189187
}

gcore/resource_gcore_subnet.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,11 @@ func resourceSubnet() *schema.Resource {
9393
Required: true,
9494
},
9595
"connect_to_network_router": &schema.Schema{
96-
Type: schema.TypeBool,
97-
Optional: true,
96+
Type: schema.TypeBool,
97+
Description: "True if the network's router should get a gateway in this subnet. Must be explicitly 'false' when gateway_ip is null. Default true.",
98+
Optional: true,
99+
Default: true,
100+
ForceNew: true,
98101
},
99102
"dns_nameservers": &schema.Schema{
100103
Type: schema.TypeList,
@@ -192,14 +195,15 @@ func resourceSubnetCreate(ctx context.Context, d *schema.ResourceData, m interfa
192195
createOpts.EnableDHCP = d.Get("enable_dhcp").(bool)
193196
createOpts.NetworkID = d.Get("network_id").(string)
194197
createOpts.ConnectToNetworkRouter = d.Get("connect_to_network_router").(bool)
195-
gateway_ip := d.Get("gateway_ip").(string)
196-
gw := net.ParseIP(gateway_ip)
197-
if gateway_ip == "disable" {
198+
gatewayIP := d.Get("gateway_ip").(string)
199+
gw := net.ParseIP(gatewayIP)
200+
if gatewayIP == "disable" {
198201
createOpts.ConnectToNetworkRouter = false
199202
} else {
200203
createOpts.GatewayIP = &gw
201204
}
202205

206+
log.Printf("Create subnet ops: %+v", createOpts)
203207
results, err := subnets.Create(client, createOpts).Extract()
204208
if err != nil {
205209
return diag.FromErr(err)

0 commit comments

Comments
 (0)