From 170fde8a31b29fe9b2c7e6dd2c4ac6040995eb74 Mon Sep 17 00:00:00 2001 From: Kalle Carlbark Date: Mon, 14 Feb 2022 12:19:02 +0100 Subject: [PATCH] Add ability to remove interfaces --- interfaces.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/interfaces.go b/interfaces.go index c97b58b..3786f02 100644 --- a/interfaces.go +++ b/interfaces.go @@ -268,3 +268,21 @@ func (s *InterfacesService) Create(ctx context.Context, c *NewInterface) (*Inter return &nic, nil } + +// Delete a interface +func (s *InterfacesService) Delete(ctx context.Context, i string) error { + var err error + var req *http.Request + + req, err = s.client.newRequest(ctx, "DELETE", interfacesPath+"/"+i+"/", "", nil) + if err != nil { + return fmt.Errorf("unable to create request: %w", err) + } + + _, err = s.client.do(req, nil) + if err != nil { + return fmt.Errorf("unable to do request: %w", err) + } + + return nil +}