scaleway / scaleway-sdk-go

Integrate Scaleway with your Go application

Home Page:https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

By default instance.CreateServer enable dynamic IP

QuentinBrosse opened this issue · comments

Problem

By default the instance.CreateServer method creates a server with a dynamic IP, we don't expect this behavior.

Steps to reproduce

resServer, err := instanceAPI.CreateServer(&instance.CreateServerRequest{
	Zone: utils.ZoneFrPar1,
	Name: "sdk-test",
	Volumes: map[string]*instance.VolumeTemplate{
		"0": {
			Size: 20 * 1000000000,
		},
	},
	CommercialType: "DEV1-S",
	Image: "f974feac-abae-4365-b988-8ec7d1cec10d",
})
if err != nil {
	panic(err)
}
fmt.Printf("Server %#v", resServer.Server)

err = instanceAPI.ServerActionAndWait(&instance.ServerActionAndWaitRequest{
	Zone: utils.ZoneFrPar1,
	ServerID: resServer.Server.ID,
	Action: instance.ServerActionPoweron,
})
if err != nil {
	panic(err)
}

s, err := instanceAPI.GetServer(&instance.GetServerRequest{
	Zone: utils.ZoneFrPar1,
	ServerID: "b769e443-c0c2-494e-81d4-990445997f6f",
})
if err != nil {
	panic(err)
}
fmt.Printf("Server %#v\n", s.Server.DynamicIPRequired) // == true