From 71d1b4a9f499ca332e86c173e7150f80c4b7fc68 Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Fri, 12 Mar 2021 14:17:50 +0100 Subject: [PATCH] Sync endpoints as well --- cmd/icingadb/main.go | 1 + pkg/icingadb/v1/endpoint.go | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 pkg/icingadb/v1/endpoint.go diff --git a/cmd/icingadb/main.go b/cmd/icingadb/main.go index c1e7d22c..134852bc 100644 --- a/cmd/icingadb/main.go +++ b/cmd/icingadb/main.go @@ -118,6 +118,7 @@ func main() { for _, factoryFunc := range []contracts.EntityFactoryFunc{ v1.NewActionUrl, v1.NewCustomvar, + v1.NewEndpoint, v1.NewHost, v1.NewHostCustomvar, v1.NewIconImage, diff --git a/pkg/icingadb/v1/endpoint.go b/pkg/icingadb/v1/endpoint.go new file mode 100644 index 00000000..6901514d --- /dev/null +++ b/pkg/icingadb/v1/endpoint.go @@ -0,0 +1,22 @@ +package v1 + +import ( + "github.com/icinga/icingadb/pkg/contracts" + "github.com/icinga/icingadb/pkg/types" +) + +type Endpoint struct { + EntityWithChecksum `json:",inline"` + EnvironmentMeta `json:",inline"` + NameCiMeta `json:",inline"` + ZoneId types.Binary `json:"zone_id"` +} + +func NewEndpoint() contracts.Entity { + return &Endpoint{} +} + +// Assert interface compliance. +var ( + _ contracts.Initer = (*Endpoint)(nil) +)