From aa3dfc2afc835c917333599997ebfe8a8d7becd2 Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Fri, 12 Mar 2021 16:44:19 +0100 Subject: [PATCH] Sync URLs as well --- cmd/icingadb/main.go | 3 +++ pkg/icingadb/v1/url.go | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 pkg/icingadb/v1/url.go diff --git a/cmd/icingadb/main.go b/cmd/icingadb/main.go index 54c0e079..4ab1f837 100644 --- a/cmd/icingadb/main.go +++ b/cmd/icingadb/main.go @@ -117,9 +117,12 @@ func main() { }) for _, factoryFunc := range []contracts.EntityFactoryFunc{ + v1.NewActionUrl, v1.NewCustomvar, v1.NewHost, v1.NewHostCustomvar, + v1.NewIconImage, + v1.NewNotesUrl, v1.NewService, v1.NewServiceCustomvar, } { diff --git a/pkg/icingadb/v1/url.go b/pkg/icingadb/v1/url.go new file mode 100644 index 00000000..cf70abc6 --- /dev/null +++ b/pkg/icingadb/v1/url.go @@ -0,0 +1,33 @@ +package v1 + +import "github.com/icinga/icingadb/pkg/contracts" + +type ActionUrl struct { + EntityWithoutChecksum `json:",inline"` + EnvironmentMeta `json:",inline"` + ActionUrl string `json:"action_url"` +} + +type NotesUrl struct { + EntityWithoutChecksum `json:",inline"` + EnvironmentMeta `json:",inline"` + NotesUrl string `json:"notes_url"` +} + +type IconImage struct { + EntityWithoutChecksum `json:",inline"` + EnvironmentMeta `json:",inline"` + IconImage string `json:"icon_image"` +} + +func NewActionUrl() contracts.Entity { + return &ActionUrl{} +} + +func NewNotesUrl() contracts.Entity { + return &NotesUrl{} +} + +func NewIconImage() contracts.Entity { + return &IconImage{} +}