From aa780c9d7e2bb582086cc80f0df9b602ed68055b Mon Sep 17 00:00:00 2001 From: ston1th Date: Sun, 25 Oct 2020 18:54:57 +0100 Subject: [PATCH] make diskname optional --- server.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/server.go b/server.go index 3e37662..5f0c17a 100644 --- a/server.go +++ b/server.go @@ -94,9 +94,9 @@ func (m Memory) String() string { } type Disk struct { - Storage string `json:"storage"` - Name string `json:"name"` - Size uint64 `json:"size"` + Storage string `json:"storage"` + Name *string `json:"name,omitempty"` + Size uint64 `json:"size"` } func (d Disk) String() string { @@ -146,7 +146,7 @@ func (sc serverConfig) Server(node, id string) (s *Server, err error) { } case "bootdisk": if v, ok := sc[k].(string); ok { - s.Resources.Disk.Name = v + s.Resources.Disk.Name = &v if val, ok := sc[v].(string); ok { vals := strings.Split(val, ",") if len(vals) > 0 { @@ -416,8 +416,12 @@ func (c *ServerClient) updateConfig(ctx context.Context, s *Server, body httpbod } func (c *ServerClient) resizeDisk(ctx context.Context, s *Server) (err error) { + diskName := "" + if s.Resources.Disk.Name != nil { + diskName = s.Resources.Disk.Name + } body := httpbody{ - "disk": s.Resources.Disk.Name, + "disk": diskName, "size": s.Resources.Disk.String(), } req, err := c.client.NewRequest(ctx, "PUT", fmt.Sprintf("/nodes/%s/qemu/%s/resize", s.Node, s.ID), body.Reader())