diff --git a/cmd/icingadb/main.go b/cmd/icingadb/main.go index c15188a5..ca89cb70 100644 --- a/cmd/icingadb/main.go +++ b/cmd/icingadb/main.go @@ -120,6 +120,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) +)