Skip to content

Commit b0191bc

Browse files
author
ccushing
committed
Support local dns to instance, vcn and subnet
* fixes typo: VirtualRouterID -> VirtualRouterIP
1 parent b897906 commit b0191bc

20 files changed

+80
-36
lines changed

client/bare_metal_client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ type BareMetalClient interface {
2828
CreateSubnet(availabilityDomain, cidrBlock, compartmentID, vcnID string, opts *baremetal.CreateSubnetOptions) (sn *baremetal.Subnet, e error)
2929
CreateSwiftPassword(userID, desc string, opts *baremetal.RetryTokenOptions) (res *baremetal.SwiftPassword, e error)
3030
CreateUser(name, desc string, opts *baremetal.RetryTokenOptions) (res *baremetal.User, e error)
31-
CreateVirtualNetwork(cidrBlock, compartmentID string, opts *baremetal.CreateOptions) (vcn *baremetal.VirtualNetwork, e error)
31+
CreateVirtualNetwork(cidrBlock, compartmentID string, opts *baremetal.CreateVcnOptions) (vcn *baremetal.VirtualNetwork, e error)
3232
CreateVolume(availabilityDomain, compartmentID string, opts *baremetal.CreateVolumeOptions) (res *baremetal.Volume, e error)
3333
CreateVolumeBackup(volumeID string, opts *baremetal.CreateOptions) (vol *baremetal.VolumeBackup, e error)
3434

client/mocks/bare_metal_client.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -470,11 +470,11 @@ func (_m *BareMetalClient) CreateUser(name string, desc string, opts *baremetal.
470470
}
471471

472472
// CreateVirtualNetwork provides a mock function with given fields: cidrBlock, compartmentID, opts
473-
func (_m *BareMetalClient) CreateVirtualNetwork(cidrBlock string, compartmentID string, opts *baremetal.CreateOptions) (*baremetal.VirtualNetwork, error) {
473+
func (_m *BareMetalClient) CreateVirtualNetwork(cidrBlock string, compartmentID string, opts *baremetal.CreateVcnOptions) (*baremetal.VirtualNetwork, error) {
474474
ret := _m.Called(cidrBlock, compartmentID, opts)
475475

476476
var r0 *baremetal.VirtualNetwork
477-
if rf, ok := ret.Get(0).(func(string, string, *baremetal.CreateOptions) *baremetal.VirtualNetwork); ok {
477+
if rf, ok := ret.Get(0).(func(string, string, *baremetal.CreateVcnOptions) *baremetal.VirtualNetwork); ok {
478478
r0 = rf(cidrBlock, compartmentID, opts)
479479
} else {
480480
if ret.Get(0) != nil {
@@ -483,7 +483,7 @@ func (_m *BareMetalClient) CreateVirtualNetwork(cidrBlock string, compartmentID
483483
}
484484

485485
var r1 error
486-
if rf, ok := ret.Get(1).(func(string, string, *baremetal.CreateOptions) error); ok {
486+
if rf, ok := ret.Get(1).(func(string, string, *baremetal.CreateVcnOptions) error); ok {
487487
r1 = rf(cidrBlock, compartmentID, opts)
488488
} else {
489489
r1 = ret.Error(1)

core/instance_resource.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ func InstanceResource() *schema.Resource {
3030
Optional: true,
3131
Computed: true,
3232
},
33+
"hostname_label": {
34+
Type: schema.TypeString,
35+
Optional: true,
36+
Computed: true,
37+
},
3338
"id": {
3439
Type: schema.TypeString,
3540
Computed: true,

core/instance_resource_crud.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ func (s *InstanceResourceCrud) Create() (e error) {
6060
if displayName, ok := s.D.GetOk("display_name"); ok {
6161
opts.DisplayName = displayName.(string)
6262
}
63+
if hostnameLabel, ok := s.D.GetOk("hostname_label"); ok {
64+
opts.HostnameLabel = hostnameLabel.(string)
65+
}
6366

6467
if rawMetadata, ok := s.D.GetOk("metadata"); ok {
6568
metadata := resourceMapToMetadata(rawMetadata.(map[string]interface{}))

core/subnet_datasource.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func resourceCoreSubnets() *schema.Resource {
8383
Type: schema.TypeString,
8484
Computed: true,
8585
},
86-
"virtual_router_id": {
86+
"virtual_router_ip": {
8787
Type: schema.TypeString,
8888
Computed: true,
8989
},

core/subnet_datasource_crud.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (s *SubnetDatasourceCrud) SetData() {
5959
"id": v.ID,
6060
"state": v.State,
6161
"time_created": v.TimeCreated.String(),
62-
"virtual_router_id": v.VirtualRouterID,
62+
"virtual_router_ip": v.VirtualRouterIP,
6363
"virtual_router_mac": v.VirtualRouterMac,
6464
}
6565
resources = append(resources, res)

core/subnet_resource.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ func SubnetResource() *schema.Resource {
5353
Optional: true,
5454
Computed: true,
5555
},
56+
"dns_label": {
57+
Type: schema.TypeString,
58+
Optional: true,
59+
Computed: true,
60+
},
5661
"id": {
5762
Type: schema.TypeString,
5863
Computed: true,
@@ -65,7 +70,7 @@ func SubnetResource() *schema.Resource {
6570
Type: schema.TypeString,
6671
Computed: true,
6772
},
68-
"virtual_router_id": {
73+
"virtual_router_ip": {
6974
Type: schema.TypeString,
7075
Computed: true,
7176
},

core/subnet_resource_crud.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ func (s *SubnetResourceCrud) Create() (e error) {
5050
opts.DisplayName = displayName.(string)
5151
}
5252

53+
dnsLabel, ok := s.D.GetOk("dns_label")
54+
if ok {
55+
opts.DNSLabel = dnsLabel.(string)
56+
}
57+
5358
if rawSecurityListIDs, ok := s.D.GetOk("security_list_ids"); ok {
5459
securityListIDs := []string{}
5560
for _, val := range rawSecurityListIDs.([]interface{}) {
@@ -94,13 +99,14 @@ func (s *SubnetResourceCrud) SetData() {
9499
s.D.Set("availability_domain", s.Resource.AvailabilityDomain)
95100
s.D.Set("compartment_id", s.Resource.CompartmentID)
96101
s.D.Set("display_name", s.Resource.DisplayName)
102+
s.D.Set("dns_label", s.Resource.DNSLabel)
97103
s.D.Set("cidr_block", s.Resource.CIDRBlock)
98104
s.D.Set("route_table_id", s.Resource.RouteTableID)
99105
s.D.Set("vcn_id", s.Resource.VcnID)
100106
s.D.Set("security_list_ids", s.Resource.SecurityListIDs)
101107
s.D.Set("state", s.Resource.State)
102108
s.D.Set("time_created", s.Resource.TimeCreated.String())
103-
s.D.Set("virtual_router_id", s.Resource.VirtualRouterID)
109+
s.D.Set("virtual_router_ip", s.Resource.VirtualRouterIP)
104110
s.D.Set("virtual_router_mac", s.Resource.VirtualRouterMac)
105111
}
106112

core/virtual_network_resource.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ func VirtualNetworkResource() *schema.Resource {
3838
Computed: true,
3939
Optional: true,
4040
},
41+
"dns_label": {
42+
Type: schema.TypeString,
43+
Computed: true,
44+
Optional: true,
45+
},
4146
"id": {
4247
Type: schema.TypeString,
4348
Computed: true,

core/virtual_network_resource_crud.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,17 @@ func (s *VirtualNetworkResourceCrud) Create() (e error) {
3636
cidrBlock := s.D.Get("cidr_block").(string)
3737
compartmentID := s.D.Get("compartment_id").(string)
3838

39-
opts := &baremetal.CreateOptions{}
39+
opts := &baremetal.CreateVcnOptions{}
4040
displayName, ok := s.D.GetOk("display_name")
4141
if ok {
4242
opts.DisplayName = displayName.(string)
4343
}
4444

45+
dnsLabel, ok := s.D.GetOk("dns_label")
46+
if ok {
47+
opts.DnsLabel = dnsLabel.(string)
48+
}
49+
4550
s.Res, e = s.Client.CreateVirtualNetwork(cidrBlock, compartmentID, opts)
4651

4752
return

0 commit comments

Comments
 (0)