Skip to content

Commit 87b3902

Browse files
author
Piper Dougherty
committed
cleanup: infobloxopen#217 suggestions
1 parent f7e6595 commit 87b3902

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

infoblox/resource_infoblox_zone_delegated.go

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,24 @@ func resourceZoneDelegated() *schema.Resource {
2626
Required: true,
2727
Description: "The FQDN of the delegated zone.",
2828
},
29-
"delegate_to": resourceNameServer(),
29+
"delegate_to": {
30+
Type: schema.TypeSet,
31+
Required: true,
32+
Elem: &schema.Resource{
33+
Schema: map[string]*schema.Schema{
34+
"address": {
35+
Type: schema.TypeString,
36+
Computed: true,
37+
Description: "IP of Name Server",
38+
},
39+
"name": {
40+
Type: schema.TypeString,
41+
Required: true,
42+
Description: "FQDN of Name Server",
43+
},
44+
},
45+
},
46+
},
3047
"ext_attrs": {
3148
Type: schema.TypeString,
3249
Default: "",
@@ -67,7 +84,7 @@ func computeDelegations(delegations []interface{}) ([]ibclient.NameServer, []map
6784
ns.Name = delegationMap["name"].(string)
6885
lookupHosts, err := net.LookupHost(delegationMap["name"].(string))
6986
if err != nil {
70-
return nil, nil, fmt.Errorf("Failed to resolve delegate_to: %s", err.Error())
87+
return nil, nil, fmt.Errorf("Failed to resolve delegate_to: %w", err)
7188
}
7289
sort.Strings(lookupHosts)
7390
ns.Address = lookupHosts[0]
@@ -85,7 +102,7 @@ func resourceZoneDelegatedCreate(d *schema.ResourceData, m interface{}) error {
85102
extAttrs := make(map[string]interface{})
86103
if extAttrJSON != "" {
87104
if err := json.Unmarshal([]byte(extAttrJSON), &extAttrs); err != nil {
88-
return fmt.Errorf("cannot process 'ext_attrs' field: %s", err.Error())
105+
return fmt.Errorf("cannot process 'ext_attrs' field: %w", err)
89106
}
90107
}
91108

@@ -111,7 +128,7 @@ func resourceZoneDelegatedCreate(d *schema.ResourceData, m interface{}) error {
111128
delegatedFQDN,
112129
nameServers)
113130
if err != nil {
114-
return fmt.Errorf("Error creating Zone Delegated: %s", err)
131+
return fmt.Errorf("Error creating Zone Delegated: %w", err)
115132
}
116133

117134
d.Set("delegate_to", computedDelegations)
@@ -129,7 +146,7 @@ func resourceZoneDelegatedRead(d *schema.ResourceData, m interface{}) error {
129146
extAttrs := make(map[string]interface{})
130147
if extAttrJSON != "" {
131148
if err := json.Unmarshal([]byte(extAttrJSON), &extAttrs); err != nil {
132-
return fmt.Errorf("cannot process 'ext_attrs' field: %s", err.Error())
149+
return fmt.Errorf("cannot process 'ext_attrs' field: %w", err)
133150
}
134151
}
135152

@@ -145,7 +162,7 @@ func resourceZoneDelegatedRead(d *schema.ResourceData, m interface{}) error {
145162
// first attempt to read by ref, otherwise assume import and support fqdn
146163
zoneDelegatedObj, err := objMgr.GetZoneDelegated(d.Id())
147164
if err != nil {
148-
return fmt.Errorf("Getting Zone Delegated failed: %s", err)
165+
return fmt.Errorf("Getting Zone Delegated failed: %w", err)
149166
}
150167

151168
var delegations []map[string]interface{}
@@ -172,7 +189,7 @@ func resourceZoneDelegatedUpdate(d *schema.ResourceData, m interface{}) error {
172189
extAttrs := make(map[string]interface{})
173190
if extAttrJSON != "" {
174191
if err := json.Unmarshal([]byte(extAttrJSON), &extAttrs); err != nil {
175-
return fmt.Errorf("cannot process 'ext_attrs' field: %s", err.Error())
192+
return fmt.Errorf("cannot process 'ext_attrs' field: %w", err)
176193
}
177194
}
178195

@@ -194,7 +211,7 @@ func resourceZoneDelegatedUpdate(d *schema.ResourceData, m interface{}) error {
194211

195212
zoneDelegatedUpdated, err := objMgr.UpdateZoneDelegated(d.Id(), nameServers)
196213
if err != nil {
197-
return fmt.Errorf("Updating of Zone Delegated failed : %s", err.Error())
214+
return fmt.Errorf("Updating of Zone Delegated failed : %w", err)
198215
}
199216

200217
d.Set("delegate_to", computedDelegations)
@@ -210,7 +227,7 @@ func resourceZoneDelegatedDelete(d *schema.ResourceData, m interface{}) error {
210227
extAttrs := make(map[string]interface{})
211228
if extAttrJSON != "" {
212229
if err := json.Unmarshal([]byte(extAttrJSON), &extAttrs); err != nil {
213-
return fmt.Errorf("cannot process 'ext_attrs' field: %s", err.Error())
230+
return fmt.Errorf("cannot process 'ext_attrs' field: %w", err)
214231
}
215232
}
216233

@@ -225,7 +242,7 @@ func resourceZoneDelegatedDelete(d *schema.ResourceData, m interface{}) error {
225242

226243
_, err := objMgr.DeleteZoneDelegated(d.Id())
227244
if err != nil {
228-
return fmt.Errorf("Deletion of Zone Delegated failed : %s", err)
245+
return fmt.Errorf("Deletion of Zone Delegated failed : %w", err)
229246
}
230247
d.SetId("")
231248

0 commit comments

Comments
 (0)