From 2d01edf866d6ad2de95d416a4dd3b9ce3e7bd829 Mon Sep 17 00:00:00 2001 From: hammy Date: Sun, 26 May 2024 16:47:44 -0400 Subject: [PATCH] Add GetQemuIPSetContent --- proxmox/client.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/proxmox/client.go b/proxmox/client.go index 69449859..9083b2de 100644 --- a/proxmox/client.go +++ b/proxmox/client.go @@ -1274,6 +1274,24 @@ func (c *Client) GetQemuIPSet(vmr *VmRef) (ipsets map[string]interface{}, err er return } +// GetQemuIPSetContent - Get IPSet Content +func (c *Client) GetQemuIPSetContent(vmr *VmRef, IPSetName string) (ipsets map[string]interface{}, err error) { + err = c.CheckVmRef(vmr) + if err != nil { + return nil, err + } + url := fmt.Sprintf("/nodes/%s/qemu/%d/firewall/ipset/%s", vmr.node, vmr.vmId, IPSetName) + resp, err := c.session.Get(url, nil, nil) + if err == nil { + ipsets, err := ResponseJSON(resp) + if err != nil { + return nil, err + } + return ipsets, nil + } + return +} + // DeleteQemuIPSet - Delete IPSet func (c *Client) DeleteQemuIPSet(vmr *VmRef, IPSetName string) (exitStatus interface{}, err error) { err = c.CheckVmRef(vmr)