mirror of
https://github.com/Icinga/icingadb.git
synced 2026-06-08 00:05:46 -04:00
Merge pull request #15 from lippserd/feature/timeperiod
Sync timeperiods as well
This commit is contained in:
commit
63d8bf8e24
2 changed files with 72 additions and 0 deletions
|
|
@ -152,6 +152,11 @@ func main() {
|
|||
v1.NewServicegroup,
|
||||
v1.NewServicegroupCustomvar,
|
||||
v1.NewServicegroupMember,
|
||||
v1.NewTimeperiod,
|
||||
v1.NewTimeperiodCustomvar,
|
||||
v1.NewTimeperiodOverrideExclude,
|
||||
v1.NewTimeperiodOverrideInclude,
|
||||
v1.NewTimeperiodRange,
|
||||
v1.NewUser,
|
||||
v1.NewUserCustomvar,
|
||||
v1.NewUsergroup,
|
||||
|
|
|
|||
67
pkg/icingadb/v1/timeperiod.go
Normal file
67
pkg/icingadb/v1/timeperiod.go
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
package v1
|
||||
|
||||
import (
|
||||
"github.com/icinga/icingadb/pkg/contracts"
|
||||
"github.com/icinga/icingadb/pkg/types"
|
||||
)
|
||||
|
||||
type Timeperiod struct {
|
||||
EntityWithChecksum `json:",inline"`
|
||||
EnvironmentMeta `json:",inline"`
|
||||
NameCiMeta `json:",inline"`
|
||||
DisplayName string `json:"display_name"`
|
||||
PreferIncludes types.Bool `json:"prefer_includes"`
|
||||
ZoneId types.Binary `json:"zone_id"`
|
||||
}
|
||||
|
||||
type TimeperiodRange struct {
|
||||
EntityWithoutChecksum `json:",inline"`
|
||||
EnvironmentMeta `json:",inline"`
|
||||
TimeperiodId types.Binary `json:"timeperiod_id"`
|
||||
RangeKey string `json:"range_key"`
|
||||
RangeValue string `json:"range_value"`
|
||||
}
|
||||
|
||||
type TimeperiodOverrideInclude struct {
|
||||
EntityWithoutChecksum `json:",inline"`
|
||||
EnvironmentMeta `json:",inline"`
|
||||
TimeperiodId types.Binary `json:"timeperiod_id"`
|
||||
OverrideId types.Binary `json:"include_id"`
|
||||
}
|
||||
|
||||
type TimeperiodOverrideExclude struct {
|
||||
EntityWithoutChecksum `json:",inline"`
|
||||
EnvironmentMeta `json:",inline"`
|
||||
TimeperiodId types.Binary `json:"timeperiod_id"`
|
||||
OverrideId types.Binary `json:"exclude_id"`
|
||||
}
|
||||
|
||||
type TimeperiodCustomvar struct {
|
||||
CustomvarMeta `json:",inline"`
|
||||
TimeperiodId types.Binary `json:"object_id"`
|
||||
}
|
||||
|
||||
func NewTimeperiod() contracts.Entity {
|
||||
return &Timeperiod{}
|
||||
}
|
||||
|
||||
func NewTimeperiodRange() contracts.Entity {
|
||||
return &TimeperiodRange{}
|
||||
}
|
||||
|
||||
func NewTimeperiodOverrideInclude() contracts.Entity {
|
||||
return &TimeperiodOverrideInclude{}
|
||||
}
|
||||
|
||||
func NewTimeperiodOverrideExclude() contracts.Entity {
|
||||
return &TimeperiodOverrideExclude{}
|
||||
}
|
||||
|
||||
func NewTimeperiodCustomvar() contracts.Entity {
|
||||
return &TimeperiodCustomvar{}
|
||||
}
|
||||
|
||||
// Assert interface compliance.
|
||||
var (
|
||||
_ contracts.Initer = (*Timeperiod)(nil)
|
||||
)
|
||||
Loading…
Reference in a new issue