From 796f1647ee14ea9a6297a47225cde11e85c3a7e5 Mon Sep 17 00:00:00 2001 From: Kalle Carlbark Date: Thu, 15 Oct 2020 13:01:55 +0200 Subject: [PATCH] Update to work with netbox > 2.9.0 --- netbox_devices.go | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/netbox_devices.go b/netbox_devices.go index 65d8947..026f209 100644 --- a/netbox_devices.go +++ b/netbox_devices.go @@ -130,7 +130,13 @@ type DcimDevicesList struct { VcPriority int `json:"vc_priority"` Comments string `json:"comments"` // LocalContextData string `json:"local_context_data"` - Tags []string `json:"tags"` + Tags []struct { + ID int `json:"id"` + URL string `json:"url"` + Name string `json:"name"` + Slug string `json:"slug"` + Color string `json:"color"` + } `json:"tags"` CustomFields struct { DcimDeviceBelongsToService struct { Value int `json:"value"` @@ -183,17 +189,21 @@ type DcimCreateDevice struct { ParentDevice struct { Name string `json:"name,omitempty"` } `json:"parent_device,omitempty"` - Status string `json:"status,omitempty"` - PrimaryIP4 int `json:"primary_ip4,omitempty"` - PrimaryIP6 int `json:"primary_ip6,omitempty"` - Cluster int `json:"cluster,omitempty"` - VirtualChassis int `json:"virtual_chassis,omitempty"` - VcPosition int `json:"vc_position,omitempty"` - VcPriority int `json:"vc_priority,omitempty"` - Comments string `json:"comments,omitempty"` - LocalContextData string `json:"local_context_data,omitempty"` - Tags []string `json:"tags,omitempty"` - CustomFields struct { + Status string `json:"status,omitempty"` + PrimaryIP4 int `json:"primary_ip4,omitempty"` + PrimaryIP6 int `json:"primary_ip6,omitempty"` + Cluster int `json:"cluster,omitempty"` + VirtualChassis int `json:"virtual_chassis,omitempty"` + VcPosition int `json:"vc_position,omitempty"` + VcPriority int `json:"vc_priority,omitempty"` + Comments string `json:"comments,omitempty"` + LocalContextData string `json:"local_context_data,omitempty"` + Tags []struct { + Name string `json:"name"` + Slug string `json:"slug"` + Color string `json:"color"` + } `json:"tags"` + CustomFields struct { DcimDeviceBelongsToService struct { Value int `json:"value,omitempty"` Label string `json:"label,omitempty"`