From b90bc86bb4ac72eaf968a7ae6bde6044d347c0d6 Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Fri, 12 Mar 2021 14:23:26 +0100 Subject: [PATCH] Sync zones as well --- cmd/icingadb/main.go | 1 + pkg/icingadb/v1/endpoint.go | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/cmd/icingadb/main.go b/cmd/icingadb/main.go index 6e7b16d4..f502ab51 100644 --- a/cmd/icingadb/main.go +++ b/cmd/icingadb/main.go @@ -151,6 +151,7 @@ func main() { v1.NewUsergroup, v1.NewUsergroupCustomvar, v1.NewUsergroupMember, + v1.NewZone, } { factoryFunc := factoryFunc diff --git a/pkg/icingadb/v1/endpoint.go b/pkg/icingadb/v1/endpoint.go index 6901514d..6abe9d7f 100644 --- a/pkg/icingadb/v1/endpoint.go +++ b/pkg/icingadb/v1/endpoint.go @@ -12,11 +12,25 @@ type Endpoint struct { ZoneId types.Binary `json:"zone_id"` } +type Zone struct { + EntityWithChecksum `json:",inline"` + EnvironmentMeta `json:",inline"` + NameCiMeta `json:",inline"` + IsGlobal types.Bool `json:"is_global"` + ParentId types.Binary `json:"parent_id"` + Depth uint8 `json:"depth"` +} + func NewEndpoint() contracts.Entity { return &Endpoint{} } +func NewZone() contracts.Entity { + return &Zone{} +} + // Assert interface compliance. var ( _ contracts.Initer = (*Endpoint)(nil) + _ contracts.Initer = (*Zone)(nil) )