Skip to content

Commit b97a6d1

Browse files
committed
Fetch all IPs for dedicated servers
1 parent 91ae8ae commit b97a6d1

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

ovh/data_source_ovh_dedicated_server.go

+27
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ func dataSourceDedicatedServer() *schema.Resource {
3838
Computed: true,
3939
Description: "dedicated server ip (IPv4)",
4040
},
41+
"ips": {
42+
Type: schema.TypeList,
43+
Computed: true,
44+
Description: "dedicated server ip blocks",
45+
Elem: &schema.Schema{
46+
Type: schema.TypeString,
47+
},
48+
},
4149
"link_speed": {
4250
Type: schema.TypeInt,
4351
Computed: true,
@@ -205,6 +213,25 @@ func dataSourceDedicatedServerRead(d *schema.ResourceData, meta interface{}) err
205213
d.Set("state", ds.State)
206214
d.Set("support_level", ds.SupportLevel)
207215

216+
dsIps := &[]string{}
217+
err = config.OVHClient.Get(
218+
fmt.Sprintf(
219+
"/dedicated/server/%s/ips",
220+
url.PathEscape(serviceName),
221+
),
222+
&dsIps,
223+
)
224+
225+
if err != nil {
226+
return fmt.Errorf(
227+
"Error reading Dedicated Server IPs for %s: %q",
228+
serviceName,
229+
err,
230+
)
231+
}
232+
233+
d.Set("ips", dsIps)
234+
208235
// Set VNIs attributes
209236
vnis, err := getDedicatedServerVNIs(d, meta)
210237

0 commit comments

Comments
 (0)