From 62df6ed37ff08509a14cf8ace6bc79974b9bea65 Mon Sep 17 00:00:00 2001 From: Kalle Carlbark Date: Wed, 11 Sep 2019 09:38:29 +0200 Subject: [PATCH] Add InsecureSkipVerify functionality. --- netbox.go | 8 +++++--- netbox_interfaces.go | 7 ++++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/netbox.go b/netbox.go index f6a3665..2a38854 100644 --- a/netbox.go +++ b/netbox.go @@ -1,13 +1,15 @@ package nbclient type NetBox struct { - RootURL string - Token string + RootURL string + Token string + InsecureSkipVerify bool } -func (n *NetBox) New(root, token string) error { +func (n *NetBox) New(root, token string, TlsSkipVerify bool) error { n.RootURL = root n.Token = token + n.InsecureSkipVerify = TlsSkipVerify return nil } diff --git a/netbox_interfaces.go b/netbox_interfaces.go index 66d5375..df4aff8 100644 --- a/netbox_interfaces.go +++ b/netbox_interfaces.go @@ -2,6 +2,7 @@ package nbclient import ( "bytes" + "crypto/tls" "encoding/json" "fmt" "github.com/pkg/errors" @@ -85,9 +86,13 @@ func (i *Dcim_Interfaces_Create) CreateInterface(n *NetBox) error { if err != nil { return err } + transport := &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: n.InsecureSkipVerify}, + } timeout := time.Duration(60 * time.Second) client := &http.Client{ - Timeout: timeout, + Timeout: timeout, + Transport: transport, } request, err := http.NewRequest("POST", n.RootURL+"/dcim/interfaces/", bytes.NewBuffer(interfaceData)) if err != nil {