Thomas Gelf
9e1cea0119
IcingaObject: fix v1 rendering for some properties
...
Mostly relations, no timeout, still ugly
2016-10-12 08:31:22 +00:00
Thomas Gelf
e096ec9ec5
IcingaServiceSets: allow to set imports
2016-10-12 08:30:10 +00:00
Thomas Gelf
f2f04c44e8
ServiceSet: add CLI command, fix key
2016-10-12 07:31:00 +00:00
Thomas Gelf
b7018627a0
IcingaServiceSet: introduce a new object type
2016-10-12 07:19:02 +00:00
Thomas Gelf
c4da25ef25
IcingaCommandArgument: render set_if without format
...
Icinga DSL support was introduced in 348cb1aa6
and works fine, but breaks
rendering of legacy arguments with set_if_format = NULL. This should default
to 'string', as we should IMO not force NOT NULL in the DB in this case.
refs #12153
fixes #12886
2016-10-11 09:45:11 +00:00
Markus Frosch
df36071c9c
IcingaService: single objects should respect...
...
...their host's zone where not overriden by a service template
fixes #11988
2016-10-10 10:57:24 +00:00
Thomas Gelf
38eaf4036b
IcingaHost: agent-related hint for legacy config
2016-10-09 13:27:38 +00:00
Thomas Gelf
e96db8b296
IcingaObject: move duplicate logic to common func
2016-10-09 13:15:05 +00:00
Thomas Gelf
cf063180d2
IcingaObject: start to dry out relation-related...
...
...code. Still weird and hard to understand because of lazy-loading,
can only get better. All this is required to be able to render objects
having obsolete dependencies in our activity log
2016-10-09 12:48:13 +00:00
Thomas Gelf
6f12663756
PrefetchCache: lot's of improvements
...
This commit enables the prefetch cache per default when rendering configs
and adds the following features:
* prefetch all kinds of Icinga object inheritance (imports)
* prefetch group memberships
* prefetch custom variables
* render vars with the same checksum only once
Roughly measured performance boost with a large real-life config, renders three
times faster as it did before. Might be even more for those suffering from high
latencies when accessing their DB remotely and/or on a slow storage.
fixes #12876
2016-10-09 12:41:06 +00:00
Thomas Gelf
c0a8c49d4f
show/activitylog: fallback rendering for hosts...
...
...with obsolete parents, that have been removed in the meantime
2016-10-06 16:29:50 +00:00
Thomas Gelf
749f035971
Db/IcingaObject: formatting & style
2016-10-05 18:05:59 +00:00
Thomas Gelf
d1b7083145
IcingaObject: add helper methods for relations
2016-10-05 17:58:48 +00:00
Thomas Gelf
e9a570e96d
Sync: fix sync & purge for datalistEntry objects
2016-10-05 17:45:25 +00:00
Marc DeTrano
348cb1aa63
IcingaCommandArgument: allow expressions in set_if
...
fixes #12153
2016-09-23 15:18:58 +00:00
Thomas Gelf
3383b97e69
IcingaRelatedObject: new helper class
2016-09-16 21:56:35 +00:00
Thomas Gelf
42212661f2
IcingaObject: document 'supports' vars and methods
2016-09-15 18:53:09 +00:00
Thomas Gelf
407a387dab
DirectorDatalistEntry: add shouldBeRemoved...
...
...fixes sync for DatalistEntries
fixes #12715
2016-09-12 21:41:15 +00:00
Thomas Gelf
f52cd5ea77
DirectorDatafield: simplify usage
2016-09-09 21:32:26 +00:00
Thomas Gelf
217fb38517
IcingaObject: implement supportsAssignRules
2016-09-09 09:06:31 +00:00
Markus Frosch
a90595a004
IcingaHostGroup: Add apply statements
2016-09-09 08:32:42 +00:00
Thomas Gelf
2c7c54a15d
IcingaConfig: improve override constant usage
2016-09-08 20:24:54 +00:00
Thomas Gelf
b2b189c425
IcingaServiceForm: support use_var_overrides...
...
...even for single host-assigned services
2016-09-08 18:43:25 +00:00
Thomas Gelf
b47c7be3d5
IcingaService: add use_var_overrides
2016-09-08 15:01:19 +00:00
Thomas Gelf
999019ba16
IcingaService: make sure to have a db connection
...
...when rendering, as we require settings
2016-09-08 13:30:37 +00:00
Thomas Gelf
d44c06fce0
IcingaService: do not hardcode override template
2016-09-08 12:08:30 +00:00
Thomas Gelf
8dd7fcd13b
IcingaHost, IcingaServiceForm: fix parse error...
...
...on PHP < 5.5
2016-09-08 11:32:41 +00:00
Thomas Gelf
4f4b6eb63a
IcingaService: allow host vars to override vars...
...
...for applied services
refs #12546
2016-09-08 10:45:02 +00:00
Thomas Gelf
8171bb8c04
IcingaHost: add methods dealing with overridden...
...
...service vars
2016-09-08 09:54:23 +00:00
Thomas Gelf
029907f01f
TimePeriodRange: ranges should be more generic...
...
...as they will not only be used in timeperiods
2016-08-31 16:23:23 +00:00
Thomas Gelf
a4813e8046
PropertyModifierHook: allow modifiers to deal...
...
...with arrays
refs #12236
2016-08-30 07:53:10 +00:00
Thomas Gelf
58441b88ad
IcingaService: use string helper for assignments
2016-08-27 08:46:46 +00:00
Thomas Gelf
b6d59b9aca
IcingaCommand: fix skip_key handling
...
refs #11554
refs #11918
2016-08-26 07:00:45 +00:00
Thomas Gelf
9fb547a849
IcingaCommand/TimePeriod: use internalized templates
...
Icinga 2.5 moved a few default templates from ITL to the core itself and
deprecated directly setting execute & similar properties. This change will
break config deployment for 2.4.x environments without 'include <itl>', but
this would rarely be the case.
This commit also changed how we work with inherited properties to render the
right object type based on 'execute' if none is set (but got inherited).
fixes #12443
fixes #12543
2016-08-25 10:16:00 +00:00
Thomas Gelf
56a7cb285d
host/services: show inherited services...
...
...and magically applied ones
2016-08-23 14:18:54 +00:00
Thomas Gelf
73bdfb3ecd
IcingaObjectImports: keep passed objects in set()
...
This reduces lookups and avoids failures when unstored objects are
involved
2016-08-23 14:08:51 +00:00
Thomas Gelf
e639790d52
IcingaObject: improve type detection
...
fixes #12319
2016-08-09 14:17:57 +00:00
Corentin Ardeois
5bdd219533
Allow override of blacklisted properties
...
It is now a separate class attribute which can be overridden.
2016-08-04 15:07:26 +00:00
Thomas Gelf
54643fe5cd
IcingaArguments: fix argment removal for forms
...
fixes #11536
2016-08-01 11:06:52 +00:00
Thomas Gelf
52e412002f
IcingaCommandArgumentForm: store command, not args
...
refs #11536
2016-08-01 10:45:47 +00:00
Thomas Gelf
6258230fdb
IcingaArguments: test and fix modification tracking
...
This fixes related behaviour when working on CLI, API or through
Sync Rules - but not web forms
refs #12266
2016-08-01 09:31:10 +00:00
Thomas Gelf
4c978db3d0
IcingaConfig: allow to toggle legacy renderer
...
refs #12264
2016-08-01 06:59:31 +00:00
Thomas Gelf
ce1c6f3099
Objects: simplify default rendering zone handling
...
For existing installations this should only affect Timeperiods, as
they will now prefer the global zone. Also some custom zone settings
might now take effect while they have formerly been ignored.
fixes #12252
2016-07-28 15:44:42 +00:00
Thomas Gelf
2bf5bdddb5
IcingaObject, imports: more legacy config support
2016-07-28 06:57:27 +00:00
Markus Frosch
73b1863e1a
SyncRule: Allow disabling purge
2016-07-26 14:03:52 +02:00
Thomas Gelf
439757d464
IcingaHost: introduce API keys
2016-07-26 09:52:55 +02:00
Thomas Gelf
1555d049f2
DirectorDeploymentLog: use predefined aliases...
...
...to avoid problems with too much intelligence in deeper db
abstraction layers
2016-07-21 13:12:45 +02:00
Thomas Gelf
9a6320c2f4
ImportSource: use target_property for transforms
2016-07-20 15:21:07 +02:00
Thomas Gelf
f12e4b2033
ImportSource: provide applyModifiers helper method
2016-07-20 14:25:18 +02:00
Thomas Gelf
29564ab742
ImportSource: take over duplicated transform logic
2016-07-20 14:19:20 +02:00
Thomas Gelf
d90bb05ca2
ImportRowModifier: provide target_property...
...
...also adjust the related form
refs #11949
2016-07-20 13:41:16 +02:00
Thomas Gelf
38bf19eb92
ImportSource: take over modifier loading logic
2016-07-20 13:40:43 +02:00
Thomas Gelf
225e9beec6
ImportRowModifier: reduce instantiated objects
2016-07-20 12:59:02 +02:00
Thomas Gelf
15acbb5290
IcingaObject::replaceWith: implement preserve...
...
...and add related tests, as this is a tricky one
2016-07-14 17:06:48 +02:00
Thomas Gelf
354392d216
ImportRun: allow to fetch specific keys
2016-07-13 21:37:31 +02:00
Thomas Gelf
70c4d06a42
Sync: move key-related logic to SyncRule
2016-07-13 19:59:04 +02:00
Thomas Gelf
d4a680a6b9
ImportRun: take over specific logic from Db
2016-07-13 10:19:03 +02:00
Thomas Gelf
1f5f34cea5
IcingaObjectGroups,Imports: add some manual GC...
...
...to work around PHP issues
2016-06-30 09:34:27 +02:00
Thomas Gelf
9210441178
DirectorActivityLog: fix loadLatest()
2016-06-28 12:11:13 +02:00
Thomas Gelf
820d6ce197
ImportSource: fix hasChanges variable
2016-06-28 10:10:15 +02:00
Thomas Gelf
38fec2c3d5
ImportSource: set last_attempt on every attempt
2016-06-26 16:00:43 +02:00
Thomas Gelf
afaaf5760d
SyncRule: proxy expected modifications
2016-06-25 23:02:36 +02:00
Thomas Gelf
9387b92da1
SyncRule: introduce purge strategies
2016-06-24 17:07:00 +02:00
Thomas Gelf
39cf0a5fb8
ImportSource: there is no end_time in ImportRun
2016-06-24 17:01:47 +02:00
Thomas Gelf
20197e1c9c
ImportRun: fix prepared query
2016-06-24 17:00:44 +02:00
Thomas Gelf
57c760bca9
ImportSource: add helper methods able to fetch...
...
...the latest run or the latest run before a specific timestamp as an object
2016-06-24 11:48:54 +02:00
Thomas Gelf
9ae70a4377
ImportRun: provide historic run as a standalone...
...
...object
2016-06-24 11:47:45 +02:00
Thomas Gelf
a9b7861473
SyncRule: provide current runId
2016-06-24 08:36:12 +02:00
Thomas Gelf
516c519af9
SyncRule: add various helper methods
2016-06-23 23:14:12 +02:00
Thomas Gelf
676b5b5efe
SyncRule: fix misleading error when running...
...
...as a Job
2016-06-23 22:36:38 +02:00
Thomas Gelf
c9ef9fe91a
IcingaCommand: fix EventCommand header
...
fixes #12010
2016-06-22 23:58:09 +02:00
Thomas Gelf
8ac5d954e9
DirectorJob: fix timeperiod handling
2016-06-17 14:23:03 +02:00
Thomas Gelf
6665d6d80f
ConfigJob: fix dealing with currently active config
2016-06-17 13:20:15 +02:00
Thomas Gelf
a761bb108b
IcingaService: render dedicated host before imports
...
This fixes issues with object and apply types showing different
behaviour in Icinga 2 when inheriting the very same template.
2016-06-17 11:55:48 +02:00
Thomas Gelf
dc3a2ca999
IcingaObject: split object property rendering
...
Improves readability
2016-06-17 11:44:38 +02:00
Thomas Gelf
5c0ea2c3b0
IcingaObject: be strict on relations
2016-06-16 22:16:55 +02:00
Thomas Gelf
57656f8dd9
IcingaObject: externalize imported object loading
2016-06-16 21:40:22 +02:00
Thomas Gelf
d042f8d599
IcingaObjectImports: fix adding objects
2016-06-16 21:20:11 +02:00
Thomas Gelf
53872a4e76
DirectorJob: really run jobs
2016-06-16 14:25:35 +02:00
Thomas Gelf
3ad56d3a98
DirectorDeploymentLog: allow to fetch config...
...
...checksum for a specific stage name. Implemented getConfigChecksumForStageName
for this.
2016-06-16 14:19:45 +02:00
Thomas Gelf
2eeafbb5d1
IcingaNotification: it's "interval"...
...
...db field is notification_interval as we avoid reserved wowrds in our schema
fixes #11938
2016-06-15 08:53:04 +02:00
Thomas Gelf
1370ec7312
IcingaNotification: use ConfigurationError
2016-06-13 17:42:02 +02:00
Thomas Gelf
b83bfed186
IcingaObject: fix comments for disabled object...
...
...and switch to multiline comments, they look better in our diffs
fixes #11937
2016-06-13 17:20:44 +02:00
Thomas Gelf
e3c08c242b
IcingaTemplateResolver: initial import
...
Should help to accomplish various template resolving tasks
2016-06-12 11:19:06 +02:00
Thomas Gelf
bbdf981b99
IcingaNotification: render "to" after object name
...
fixes #11924
2016-06-10 12:43:58 +02:00
Thomas Gelf
3b8b41c3f6
IcingaCommand: allow lowercase drives (e.g. c:)
...
fixes #11906
2016-06-11 00:41:35 +02:00
Thomas Gelf
0b92ca922f
IcingaObject: render disabled objects as comments
...
fixes #11922
2016-06-11 00:30:28 +02:00
Thomas Gelf
cc9f5037f4
IcingaNotificationForm: enforce & render apply to
...
fixes #11895
2016-06-09 23:49:02 +02:00
Thomas Gelf
7dfadf1951
IcingaHost: fix parent zone for agent zone in a...
...
...satellite zone
2016-05-26 01:36:20 +02:00
Thomas Gelf
cb825b5b94
IcingaObject: fix resolveProperty in combination...
...
...with lazy-set properties
2016-05-26 01:35:12 +02:00
Thomas Gelf
984f28bfdc
DirectorActivityLog: allow to loadLatest()
2016-05-25 15:23:57 +02:00
Thomas Gelf
e79e123e19
DirectorDeploymentLog: add helper methods...
...
...dealing with related configs
2016-05-25 15:04:00 +02:00
Thomas Gelf
fa978902c7
DirectorJob: add run helper, support timeperiods
2016-05-25 12:28:07 +02:00
Thomas Gelf
44e2c73f79
IcingaNotification: add apply_to column
2016-05-24 17:42:17 +02:00
Thomas Gelf
4291f6425e
IcingaService: fake isApplyRule for host templates
2016-05-20 15:21:29 +02:00
Thomas Gelf
b3a1d54870
IcingaObject: fix c&p error, variable name
2016-05-20 09:23:48 +02:00
Thomas Gelf
9eb9d65bef
IcingaHost: pass Config to zone lookup
2016-05-20 08:51:57 +02:00
Thomas Gelf
1c79807500
IcingaObjectGroups: keep id when cloning groups
...
Before this fix we lost autoincrement ids on clone, resulting in
ill-constructed queries on deletion
fixes #11508
2016-05-20 08:47:07 +02:00
Thomas Gelf
018713a13f
IcingaObject: smaller methods for import resolvers
2016-05-20 08:36:07 +02:00
Thomas Gelf
64fbdcfeee
IcingaObjectImports: fix null handling
2016-05-20 08:12:46 +02:00
Thomas Gelf
9b731641c4
IcingaCommand: correctly render notification cmds
2016-05-19 17:04:28 +02:00
Markus Frosch
839527a2e1
IcingaObjectImports: set modified on clear
...
Imports could not have been set empty because of this
2016-05-19 16:34:07 +02:00
Thomas Gelf
480e80709a
IcingaService: simplify command endpoint rendering
...
host.name doesn't work as of #11786 . host_name should be fine for
templates, objects and apply rules. I therefore also dropped the
exception for service objects with use_agent and host_id.
2016-05-19 16:06:06 +02:00
Thomas Gelf
2007dee6c0
IcingaCommandArgument: add replaceWith method
2016-05-19 15:09:08 +02:00
Thomas Gelf
2ae326ab8c
IcingaTimePeriod: add and test isActive() method
2016-05-18 21:21:53 +02:00
Thomas Gelf
4222261434
IcingaCommand: fix windows absolute path detection
...
Also add a couple of new related tests
fixes #11550
2016-05-13 16:01:47 +02:00
Thomas Gelf
bea8988df1
IcingaService: fix and simplify command_endpoint
2016-05-10 21:13:07 +02:00
Thomas Gelf
576d62da26
IcingaObject: use resolved zone for apply/tpl
2016-05-10 20:23:45 +02:00
Thomas Gelf
d84369ce77
IcingaArgument: enforce command object id on set
2016-05-02 11:10:47 +02:00
Thomas Gelf
2209607016
ImportSource: set a default state, according to db
2016-05-02 10:44:12 +02:00
Thomas Gelf
f7bd50838d
Objects: delegate rendering zone for groups, users
2016-05-02 10:26:41 +02:00
Thomas Gelf
1158409eeb
IcingaObject: fix rendering target and tests
2016-05-02 10:23:32 +02:00
Thomas Gelf
bd937e57c5
IcingaZone: delegate rendering responsibility
2016-05-02 10:22:22 +02:00
Thomas Gelf
b6b15ce7e3
IcingaCommand: prefer to be rendered to global
2016-04-23 14:08:25 +02:00
Thomas Gelf
a8904758f3
ImportSource: refresh, provide helpers
2016-04-22 15:31:02 +02:00
Thomas Gelf
cf1e5d88a8
DirectorJob: fix settings, add state helpers
2016-04-22 14:30:52 +02:00
Thomas Gelf
e88d490021
SyncRule: add helper allowing to apply changes
2016-04-22 13:40:05 +02:00
Thomas Gelf
7265a5796b
SyncRule: add checkForChanges helper
2016-04-22 12:10:48 +02:00
Thomas Gelf
c92d1caeb4
SyncRule: adjust to fit latest schema changes
2016-04-22 11:12:29 +02:00
Thomas Gelf
ee041b5aac
DirectorJob: add job object
2016-04-22 11:12:29 +02:00
Thomas Gelf
8c02b1e6c5
IcingaObject: fix multi-relation rendering order
2016-04-22 11:12:29 +02:00
Thomas Gelf
eb25898a63
IcingaHost: make render target checks green
2016-04-20 10:27:32 +02:00
Thomas Gelf
d3b5504e47
IcingaArguments: remove forgotten var_dump
2016-04-20 10:21:16 +02:00
Thomas Gelf
f8ef034358
IcingaObject: add render target helpers
2016-04-19 21:29:03 +02:00
Thomas Gelf
e040e84e5b
IcingaObject: add isDisabled helper method
2016-04-18 13:17:47 +02:00
Thomas Gelf
46e230c5ad
IcingaObject: fix occasional error when showing...
...
...resolved properties for applied objects
2016-04-11 11:06:54 +02:00
Thomas Gelf
3e52585538
IcingaObjectAssignment: render numbers as numbers
2016-04-06 12:11:55 +02:00
Thomas Gelf
f7f73402d4
IcingaObjectAssignments: persist 'ignore' rules
2016-04-06 11:39:12 +02:00
Thomas Gelf
36c4e51aa0
IcingaObject: fix argument retrieval
2016-04-03 21:27:49 +02:00
Thomas Gelf
5854e56419
IcingaArguments: avoid false-positives when...
...
...detecting modification
2016-04-02 20:21:06 +02:00
Thomas Gelf
9d4ee40575
IcingaObjects: add missing relations
2016-04-01 17:23:23 +02:00
Thomas Gelf
65b048d78b
IcingaCommand: allow underscore in constant names
2016-04-01 14:08:27 +02:00
Thomas Gelf
03d739170c
IcingaCommand: zone is a relation
2016-04-01 14:08:11 +02:00
Thomas Gelf
8cfdbbfb1e
IcingaHost: improve and extend enumProperties
2016-03-30 19:21:47 +02:00
Thomas Gelf
9f5f955310
IcingaCommandArgument: use resolveIds as a hack
2016-03-28 23:50:15 +02:00
Thomas Gelf
2dd0f37192
IcingaArguments: fix removal, modification
2016-03-28 23:49:04 +02:00
Thomas Gelf
9e91285136
IcingaCommandArgument: fix booleans
2016-03-28 23:48:19 +02:00
Thomas Gelf
9cf3569884
IcingaObject: unresolved properties
2016-03-24 13:37:32 +01:00
Thomas Gelf
1e1cc74b31
IcingaArguments: correctly resolve them
2016-03-24 13:35:31 +01:00
Thomas Gelf
349954e1c3
IcingaObjectAssignments: show type on error
2016-03-24 13:24:52 +01:00
Thomas Gelf
98a5be4e68
IcingaObjectAssignments: play nice with forms
2016-03-24 11:41:37 +01:00
Thomas Gelf
a8ec07237d
IcingaObject: provide former assignments for...
...
...the activity log
2016-03-24 11:40:32 +01:00
Thomas Gelf
f8d6af7b3f
IcingaObject: make assignments public
2016-03-24 06:49:19 +01:00
Thomas Gelf
33ff0c77e8
IcingaObjectAssignments: complete re-write
2016-03-24 06:46:13 +01:00
Thomas Gelf
e803385673
IcingaService: fix command endpoint when...
...
...assigned by template
2016-03-22 03:12:15 +01:00
Thomas Gelf
c7cba66c83
IcingaTimePeriod: fix config errors at deploy time
2016-03-21 13:35:00 +01:00
Thomas Gelf
a49f163ca2
IcingaObject: fix argument setter
2016-03-21 10:35:11 +01:00
Thomas Gelf
675be400d1
Icinga(Command)Argument(s): refactor objects...
...
...and try to satisfy tests
2016-03-21 10:12:49 +01:00
Thomas Gelf
d7142b307a
IcingaObject: clean up legacy methods
2016-03-20 14:51:18 +01:00
Thomas Gelf
3be31ee247
IcingaObjectGroups: do not join object table
2016-03-20 14:45:50 +01:00
Thomas Gelf
99302d40f4
IcingaService: fix redirection for host services
2016-03-20 12:04:06 +01:00
Thomas Gelf
3e016311d6
DirectorActivityLog: improve removal logging
2016-03-20 12:02:45 +01:00
Thomas Gelf
dda16fd0d0
IcingaObject: introduce isObject helper method
2016-03-20 12:00:03 +01:00
Thomas Gelf
5e3fe5e2df
IcingaCommandArguments: refactor large parts
2016-03-18 13:46:06 +01:00
Thomas Gelf
1dbf2e8410
IcingaObject: failsafe helper for related object
2016-03-18 11:43:40 +01:00
Thomas Gelf
4119fee9bb
IcingaHost: syntax
2016-03-18 11:38:44 +01:00
Thomas Gelf
8680f04532
IcingaObject: a bunch of timeperiod-related fixes
2016-03-17 23:08:57 +01:00
Thomas Gelf
81e97853c4
IcingaTimePeriodRanges: lot of changes
2016-03-17 23:06:06 +01:00
Thomas Gelf
7546a9db66
IcingaObject: fix unmodified multi rel properties
...
Former object in activity log used to be buggy in case you removed
all relations of a multi-relation properties
2016-03-17 08:27:11 +01:00
Thomas Gelf
2b80c554d5
IcingaTimePeriodRanges: new range has been modified
2016-03-16 22:14:39 +01:00
Thomas Gelf
05f745c3dc
IcingaObjectMultiRelations: fix failing tests
2016-03-16 21:48:02 +01:00
Thomas Gelf
b188b9c18d
IcingaObject: a couple of small fixes
2016-03-16 21:46:00 +01:00
Thomas Gelf
03a5708a00
IcingaObject: return booleans in plain objects
2016-03-16 21:34:46 +01:00
Thomas Gelf
2b46eff08f
IcingaObject: add createByType method
2016-03-16 20:27:26 +01:00
Thomas Gelf
61674546d9
IcingaObject: return a list for multi-related
2016-03-16 19:26:28 +01:00
Thomas Gelf
d605bd7b06
IcingaObject: fix full plain for empty multi rel
2016-03-16 15:17:58 +01:00
Thomas Gelf
d008cb7ef9
IcingaService: fix rendering when assigned to tpl
2016-03-16 14:32:23 +01:00
Thomas Gelf
3aa5ecbd8e
IcingaNotification: fix CodeSniffer warnings
2016-03-16 13:57:53 +01:00
Thomas Gelf
c7bf68a70a
IcingaObjectMultiRelations: fix store and render
2016-03-16 13:53:34 +01:00
Thomas Gelf
8336d16d98
IcingaNotification: add related users and -_groups
2016-03-16 13:02:45 +01:00
Thomas Gelf
5861788420
IcingaObjectMultiRelations: new abstraction layer
2016-03-16 13:01:55 +01:00
Thomas Gelf
f971839f82
Notification: form and rendering improvements
2016-03-12 01:35:24 +01:00
Thomas Gelf
8b903486d3
IcingaObject: support merge for objects with no CV
2016-03-11 13:56:34 +01:00
Thomas Gelf
507dd176cc
IcingaObject: fix lookup loop on lazy loading
2016-03-11 02:41:22 +01:00
Thomas Gelf
47ef93cf91
IcingaNotification: fix loading for apply objects
2016-03-10 21:11:41 +01:00
Thomas Gelf
d8a3fb68bd
IcingaObjectGroup: unify group object logic
2016-03-09 20:53:57 +01:00
Thomas Gelf
9120db3f70
IcingaCommand: allow formatted timeout (e.g. 1m 4s)
...
refs #11340
2016-03-09 18:12:01 +01:00
Thomas Gelf
7cd2eb415f
FormExtensibleSet: fix nested options (e.g. users)
2016-03-09 09:14:13 +01:00
Thomas Gelf
23333f1b77
IcingaObject: unmodified object should be an object
2016-03-08 21:30:12 +01:00
Thomas Gelf
670b932526
IcingaObject: fix lezy-loading issues
2016-03-08 09:21:59 +01:00
Thomas Gelf
f2d9e1a544
IcingaObject: fix key handling for unresolved props
2016-03-07 18:10:09 +01:00
Thomas Gelf
b3a44bd7dd
IcingaObject: fix 'empty' check for relation property
2016-03-07 18:07:36 +01:00
Thomas Gelf
aee62754ce
IcingaObject: fix resolution of lazy-loaded rels
2016-03-07 17:11:23 +01:00
Thomas Gelf
715c00e975
IcingaServiceAssignment: has no object name
2016-03-07 08:56:57 +01:00
Thomas Gelf
5350584bec
IcingaObject: lazy-load related objects...
...
...if string name is given
fixes #11301
2016-03-07 02:06:04 +01:00
Thomas Gelf
378423ff10
IcingaObjectImports: implement lazy loading
...
reefs #11301
2016-03-07 02:05:10 +01:00
Thomas Gelf
529eb13118
IcingaEndpoint: fall back to name with no host
...
fixes #11315
2016-03-07 02:03:34 +01:00
Thomas Gelf
8cc7b0834e
IcingaService: override setKey, allows for...
...
...different kind of links (host/service name VS id)
2016-03-06 19:13:58 +01:00
Thomas Gelf
cef7090666
IcingaServiceAssignment: new dedicated object type
2016-03-06 14:22:47 +01:00
Thomas Gelf
51916192a9
IcingaService: render assigned to host template
2016-03-06 14:21:18 +01:00
Thomas Gelf
fb43331379
IcingaObject: add getUrlParams helper
2016-03-06 14:20:05 +01:00
Thomas Gelf
cafd136232
DirectorObjectForm: get ids when resolving object
...
This formerly broke some forms
2016-03-06 10:27:37 +01:00
Thomas Gelf
b5c09caff6
IcingaObject: support sets in hasBeenModified
2016-03-05 16:13:24 +01:00
Thomas Gelf
f3e526f95f
IcingaObjectImports: gracefully ignore empty members
2016-03-05 12:56:29 +01:00
Thomas Gelf
3460912fea
IcingaObjectImports: fix behaviour, simplify usage
2016-03-05 10:49:37 +01:00
Thomas Gelf
092bb8c3f6
IcingaObjectGroups: simplify setting groups
2016-03-05 10:46:12 +01:00
Thomas Gelf
4e677dbc56
Forms: used templates should not be deleted
2016-03-02 19:29:35 +01:00
Thomas Gelf
4461f3c8aa
IcingaUserField: add missing field class
2016-03-01 06:40:45 +01:00
Thomas Gelf
a8768c7741
IcingaUser: users should provide fields
2016-03-01 04:26:28 +01:00
Thomas Gelf
8b3d72a04a
library: code style
2016-03-01 04:23:31 +01:00
Thomas Gelf
c2347b6b97
IcingaNotification: use external sets
2016-02-29 23:46:58 +01:00
Thomas Gelf
29b1253bea
IcingaObject: log former related set state
2016-02-29 22:54:46 +01:00
Thomas Gelf
c9a7c9d085
IcingaObject/ExtensibleSet: support toPlainObject
2016-02-29 20:05:38 +01:00
Thomas Gelf
f97e117994
IcingaObject: load and store related sets
2016-02-29 18:57:19 +01:00
Thomas Gelf
62c1aec917
IcingaUser: remove obsolete states stub
2016-02-29 18:29:18 +01:00
Thomas Gelf
47f20c93a3
IcingaObject: render related sets
2016-02-29 18:19:01 +01:00
Thomas Gelf
ea0f58f611
IcingaUserForm: state/filter prototype, dummy...
...
...and still subject to changes
2016-02-28 17:02:57 +01:00
Thomas Gelf
f9f1298bfd
IcingaObject: allow default for getResolvedProperty
2016-02-28 14:37:13 +01:00
Thomas Gelf
7d9fefd61f
IcingaObject: blacklist "disabled" when inheriting
2016-02-28 14:28:27 +01:00
Thomas Gelf
8bcbf0f45a
IcingaObject/Host/Service: provide interval helpers
2016-02-28 14:21:00 +01:00
Thomas Gelf
3ee9841bc7
IcingaConfigHelper: provide helpers for intervals
2016-02-28 12:40:11 +01:00
Thomas Gelf
a6891444b1
DirectorActivityLog: superfluous newline
2016-02-27 21:29:39 +01:00
Thomas Gelf
c5f4d6d9e4
DirectorDeploymentLog: new column
2016-02-27 21:29:20 +01:00
Thomas Gelf
8c3f38c11b
IcingaHost: add name to assign properties...
...
...and remove internal ones
2016-02-27 09:48:23 +01:00
Thomas Gelf
1da6d64030
IcingaNotification: there are no notification groups
2016-02-27 01:25:26 +01:00
Thomas Gelf
56dd2b44c4
schema/mysql: fix timeperiod relation name
2016-02-27 01:23:47 +01:00
Thomas Gelf
af5d5d231a
IcingaNotification: fix interval column name
2016-02-27 01:18:26 +01:00
Thomas Gelf
d3b9d2e9fe
IcingaNotification: base object
2016-02-27 01:14:45 +01:00
Thomas Gelf
c9c3f3e2e5
IcingaUser: fix syntax error
2016-02-26 13:10:42 +01:00
Thomas Gelf
4bc5afb2f8
library/Director: fix PSR2 complaints
2016-02-26 11:58:37 +01:00
Thomas Gelf
bf8108d937
IcingaTimePeriodRanges: improve "modified" handling
...
Seems to be currently unused nonetheless
2016-02-25 19:58:08 +01:00
Thomas Gelf
a3a17df437
IcingaObject: fix host merge test
2016-02-25 19:38:52 +01:00
Thomas Gelf
8684824ddf
IcingaTimePeriodRanges: fetch period id on store
2016-02-25 19:22:19 +01:00
Thomas Gelf
1261bd93e1
IcingaObject: add merge method, use in Sync
2016-02-25 00:23:27 +01:00
Thomas Gelf
b9ee674d3f
IcingaObject: render assignments (experimental)
2016-02-24 23:59:50 +01:00
Thomas Gelf
fb6518a887
IcingaObject: add awareness for apply object type
2016-02-24 21:37:48 +01:00
Thomas Gelf
4292f31f4f
IcingaObject: generic loadAll support...
...
...also for multi-key objects
2016-02-24 15:18:30 +01:00
Thomas Gelf
92f54dbae2
schema/mysql: storing what we know makes life easier
2016-02-24 12:20:48 +01:00
Thomas Gelf
e2cd8958c3
SyncRun: less useless use of use
2016-02-24 11:14:12 +01:00
Thomas Gelf
a993f5cafa
SyncRun: new object to track sync history
2016-02-24 11:09:12 +01:00
Thomas Gelf
c2b0e48c7f
DirectorActivityLog: work based on new methods
2016-02-23 00:35:35 +01:00
Thomas Gelf
6c72eaf176
IcingaObject.php: getPlainUnmodifiedObject for log
2016-02-23 00:33:05 +01:00
Thomas Gelf
1f71def70c
IcingaObject: skipDefaults instead of skipNull
2016-02-23 00:29:51 +01:00
Thomas Gelf
23090c502a
IcingaObject: introduce differsFromDefaultValue
2016-02-23 00:26:39 +01:00
Thomas Gelf
070d05d4a8
IcingaObject: ignore deleted vars for getVars
...
This is used when resolving plain objects
2016-02-22 15:43:59 +01:00
Thomas Gelf
1f869fa001
IcingaObject: fix variable names on setting vars.x
2016-02-22 15:19:26 +01:00
Thomas Gelf
72ffe336be
IcingaObject: allow to directly set dict var key
2016-02-21 10:10:24 +01:00
Thomas Gelf
f2f748738e
IcingaObjectGroups: provide autocreate and ignore...
...
...failure options for objects assigned to missing groups by name
2016-02-19 15:36:56 +01:00
Thomas Gelf
dd7a914fea
ImportSource: add fetchRowModifiers helper
2016-02-19 02:47:12 +01:00
Thomas Gelf
f6a3c6cf34
ImportRowModifier: simplify code
2016-02-17 22:02:28 +01:00
Thomas Gelf
625b9373de
DirectorDatafield: remove obsolete code
2016-02-17 22:00:29 +01:00
Thomas Gelf
4fd0054a59
DbObjectWithSettings: one more abstraction layer
...
Would be a candidate for traits, unfortunately we still support PHP 5.3
2016-02-17 21:23:24 +01:00
Thomas Gelf
b05973f3a7
ImportSource: fix settings delete
2016-02-17 21:08:16 +01:00
Thomas Gelf
e8aadbb30b
IcingaObject: fix issue with disabled property
2016-02-17 20:00:48 +01:00
Thomas Gelf
402b4c31e2
IcingaEndpoint: add api user and client helper
2016-02-17 16:39:18 +01:00
Thomas Gelf
7b6747ab67
IcingaObject: add helper for related objects
2016-02-17 16:03:07 +01:00
Thomas Gelf
5b3b5cbfb8
IcingaObjects: add new "disabled" property
2016-02-16 12:17:50 +01:00
Thomas Gelf
b22f12cf55
IcingaObject: dedicated boolean munging method
2016-02-16 11:46:01 +01:00
Thomas Gelf
c285dc260d
IcingaZone: no endpoint fetching for new zones
2016-02-05 15:38:57 +01:00
Thomas Gelf
88ffc6baf2
Icinga/DbObject: explizit destruction
2016-02-04 16:58:32 +01:00
Thomas Gelf
7d96201afc
IcingaArguments: fix index when loading from db
2016-02-03 11:15:20 +01:00
Thomas Gelf
c62b008df8
IcingaObject: allow mor control over JSON structure
2016-02-03 00:58:13 +01:00
Thomas Gelf
9786fd5dae
IcingaArguments: play nice with DSL in set_if
...
Recent changes to ITL ships with such an example.
2016-02-01 15:07:02 +01:00
Thomas Gelf
a0b5e79115
Icinga(Commmand)Arguments: small improvements
2015-12-18 16:11:36 +01:00
Thomas Gelf
6ba5e44071
IcingaCommandArgument: render simple args compact
2015-12-18 16:02:48 +01:00
Thomas Gelf
ff5ebdab53
IcingaService: command_endpoint fix for use_agent
2015-12-18 15:52:02 +01:00
Thomas Gelf
ce44252f8e
IcingaObject: return null for missing relations
2015-12-18 14:25:15 +01:00
Thomas Gelf
1cb47b6d32
IcingaObject: allow for null booleans
2015-12-18 14:23:49 +01:00
Thomas Gelf
4e7856bc80
IcingaHost/Service: fix boolean array
2015-12-18 12:07:26 +01:00
Thomas Gelf
01be02fe9c
IcingaService: command endpoint respects use_agent
2015-12-18 11:55:42 +01:00
Thomas Gelf
53c0f94f27
IcingaService: use booleans, drop custom renderers
2015-12-18 11:52:00 +01:00
Thomas Gelf
c03aaada92
IcingaService: add use_agent
2015-12-18 11:07:23 +01:00
Thomas Gelf
76a3e9cece
IcingaZone: allow to prefill endpoint list
2015-12-18 10:52:00 +01:00
Thomas Gelf
313ac50f81
IcingaObject: allow to access relations by key
2015-12-17 20:32:15 +01:00
Thomas Gelf
f8634cf66b
IcingaHost: add agent properties
2015-12-17 19:27:01 +01:00
Thomas Gelf
63081474fa
IcingaHost: define boolean properties
2015-12-17 19:22:53 +01:00
Thomas Gelf
91250cf0b9
ApiUser: add all tabs, tables, links
2015-12-17 14:58:43 +01:00
Thomas Gelf
08c3614620
IcingaApiUser: introduce a new object type
2015-12-17 14:29:08 +01:00
Thomas Gelf
922a6d25c0
IcingaObject: add resolve-cache
2015-12-16 14:32:53 +01:00
Thomas Gelf
0c68677fa5
Zone: rename parent_zone to parent
2015-12-15 15:13:25 +01:00
Thomas Gelf
7f558d1523
IcingaObject: more choices for toPlainObject
2015-12-10 18:41:09 +01:00
Thomas Gelf
75bbf9c7da
IcingaObject: a few more hardcoded class names
2015-12-10 18:40:08 +01:00
Thomas Gelf
d0359683cd
IcingaObject: fix inheritance blacklist application
2015-12-10 17:56:02 +01:00
Thomas Gelf
39532d7173
IcingaObject: use missing ConfigurationError
2015-12-10 13:18:35 +01:00
Thomas Gelf
fa65e9850b
IcingaObject: new methods for plain and json handling
2015-12-10 13:04:34 +01:00
Thomas Gelf
a0f0870566
IcingaObject: improve renderPropertyAsSeconds()
2015-12-10 12:58:47 +01:00
Thomas Gelf
f4ca547ac2
IcingaService: render intervals in a nice way
2015-12-10 12:57:45 +01:00
Thomas Gelf
91b486cc66
IcingaObject: add TODO for unhandled situation
2015-12-10 12:53:24 +01:00
Thomas Gelf
61cdeadb5d
IcingaService: add and render (host) relations
2015-12-10 12:12:58 +01:00
Thomas Gelf
79748f0c4c
IcingaObject: provide combined keys for imports
2015-12-10 12:11:54 +01:00
Thomas Gelf
1cd0b0f4cb
IcingaObjectImports: allow for multicol relations
2015-12-10 11:43:54 +01:00
Thomas Gelf
5091db2268
IcingaObject: clean up zone rendering
2015-12-10 11:34:46 +01:00
Thomas Gelf
1116bc4331
IcingaZone: render endpoints
2015-12-10 11:27:28 +01:00
Thomas Gelf
9c5776bf00
IcingaZone: fix parent zone relation
2015-12-09 15:06:11 +01:00
Thomas Gelf
bac3969cdd
IcingaObject: override key in renderRelationProperty
2015-12-09 15:05:31 +01:00
Thomas Gelf
c6842520d9
SyncRule: fetch properties in reverse order
2015-12-08 15:01:33 +01:00
Thomas Gelf
cbd09c69f0
IcingaEndpoint: rename address to host
2015-12-08 08:36:53 +01:00
Johannes Meyer
e8c90ebb6b
IcingaObject: Fix that object IcingaHostGroup cannot be found in classByType()
2015-12-07 13:50:48 +01:00
Thomas Gelf
eec9710727
IcingaZone: define parent as a relation, for sync
2015-12-04 12:48:25 +01:00
Thomas Gelf
7f2e9ddc52
Sync: use row filters
2015-12-04 10:59:25 +01:00
Thomas Gelf
2164c1e2b9
Sync: allow to remove objects
2015-12-04 10:24:54 +01:00
Thomas Gelf
00cb7bb9d0
IcingaHost: let check command be relation-rendered
2015-12-03 19:43:50 +01:00
Thomas Gelf
f49f14376b
IcingaObject: recognize argument modifications
2015-12-03 19:41:58 +01:00
Thomas Gelf
3373b67d44
IcingaObject: render 0 seconds as 0, not 0m
2015-12-03 18:05:10 +01:00
Thomas Gelf
457fb859e4
IcingaCommand/Endpoint: fix typo
2015-12-03 18:02:57 +01:00
Thomas Gelf
d8d12d38b4
IcingaObject: add new helper methods for seconds
2015-12-03 18:01:44 +01:00
Thomas Gelf
d516a050ac
IcingaEndpoint: render log duration as integer
2015-12-03 17:56:27 +01:00
Thomas Gelf
3656e8ed98
IcingaObject: generic relation render helper
2015-12-03 17:12:38 +01:00
Thomas Gelf
f1e6b12eeb
Endpoint: allow to set zone relation as string
2015-12-03 16:50:44 +01:00
Thomas Gelf
389fcf2fa6
IcingaObject: allow to unset relations
2015-12-03 15:09:49 +01:00
Thomas Gelf
039542c473
IcingaObject: provide plain object
2015-12-03 14:20:29 +01:00
Thomas Gelf
8d173b9602
IcingaHost: define relations
2015-12-03 14:20:13 +01:00
Thomas Gelf
bc449feeef
IcingaObject: set related properties by name
2015-12-03 14:18:19 +01:00
Thomas Gelf
0b052bb05a
ImportSource: add failsafe getSetting() method
2015-12-03 01:37:10 +01:00
Thomas Gelf
d37991627a
SyncRule: one more attempt to avoid ZF magic
2015-12-02 15:27:25 +01:00
Thomas Gelf
ef4eecae6f
SyncRule: avoid issues with auto-aliased columns
...
Affects some ZF versions
2015-12-02 15:05:52 +01:00
Thomas Gelf
dabc6de1da
IcingaObject: add userspace filters
2015-12-02 04:04:19 +01:00
Thomas Gelf
e29da23f99
IcingaCommand: add mungeCommand
...
Supports arrays and optional PluginDir resolution
2015-12-02 03:20:55 +01:00
Thomas Gelf
d5c20e6e53
IcingaObject: first simple toJson support
2015-12-02 03:08:57 +01:00
Thomas Gelf
06736e1508
IcingaCommand: improve timeout rendering
2015-12-02 02:53:27 +01:00
Thomas Gelf
7ca64e18a7
IcingaCommandArgument: add more data type support
2015-12-02 02:51:17 +01:00
Thomas Gelf
8be79b3dd6
IcingaArguments: class needed some love
2015-12-02 02:50:41 +01:00
Thomas Gelf
e5e3f749b7
IcingaObjectImports: prefetch should not be forgotten
2015-12-02 02:48:15 +01:00
Thomas Gelf
ed3624239b
IcingaObject: allow to access arguments
2015-12-02 02:42:14 +01:00
Thomas Gelf
9413c8cdbd
IcingaConfig: do not re-deploy external objects
2015-12-01 14:47:10 +01:00
Thomas Gelf
4875c2813d
IcingaArguments: fix variable name
2015-11-30 21:40:32 +01:00
Thomas Gelf
a71bdfeb44
SyncRule: add listInvolvedSourceIds() method
2015-11-25 12:54:21 +01:00
Thomas Gelf
b9390747b3
SyncRule: add getPriorityForNextProperty() method
2015-11-25 12:54:00 +01:00
Thomas Gelf
f0475c2407
IcingaHost: beautify enumProperties
2015-11-25 12:52:57 +01:00
Thomas Gelf
7fb1182cc8
IcingaService: add basics for command resolution
2015-11-15 16:39:20 +01:00
Thomas Gelf
5287e58fea
IcingaObject: fetch format information for fields
2015-11-14 00:21:42 +01:00
Thomas Gelf
8dc39ccb89
IcingaZone: it works, one less helper method
2015-11-14 00:19:23 +01:00
Thomas Gelf
6b23ba28be
IcingaZone: experiment with new boolean helper
2015-11-14 00:03:45 +01:00
Thomas Gelf
280cd2b7b3
IcingaObject: add helper for booleans
2015-11-13 23:59:26 +01:00
Thomas Gelf
86b613eb55
SyncProperty: add source column helper methods
2015-11-06 09:50:06 +01:00
Thomas Gelf
d23149bf3e
IcingaObject: prepare command object access
2015-11-06 09:49:05 +01:00
Thomas Gelf
775cf0104e
DirectorActivityLog: avoid User access on CLI
2015-11-06 09:39:14 +01:00
Thomas Gelf
499f223516
SyncProperty: fix expression
2015-11-02 16:21:35 +01:00
Thomas Gelf
7370bf34bb
SyncRule: remove obsolete commented code
2015-11-02 09:22:32 +01:00
Thomas Gelf
857acd65b2
SyncProperty: remove obsolete comment
2015-11-02 09:11:40 +01:00
Thomas Gelf
e73413fc25
SyncProperty: new setter method, fix tabs
2015-11-02 09:11:13 +01:00
Thomas Gelf
06f9477bc1
IcingaCommand: fix magic PluginDir prefix
2015-10-28 22:28:43 +01:00
Thomas Gelf
11892d3e78
DirectorActivityLog: imports, not groups
2015-10-26 11:42:38 +01:00
Thomas Gelf
ccf8e6fa78
IcingaCommandArgument: first rendering implementation
2015-10-16 18:42:38 +02:00
Thomas Gelf
0a0015f96a
DirectorDeploymentLog: adjust object to fit schema
2015-10-16 18:42:11 +02:00
Thomas Gelf
e833d7be76
IcingaObject: just a newline
2015-10-16 18:41:07 +02:00
Thomas Gelf
a1aea38cb4
IcingaCommand: extend input handling, be flexible
2015-10-16 18:39:13 +02:00
Thomas Gelf
7832cf85f1
IcingaArguments: new helper object, readonly
2015-10-16 18:38:28 +02:00
Thomas Gelf
371589a2a7
IcingaCommand: render command as an array
2015-10-16 18:13:42 +02:00
Thomas Gelf
c4f8425634
IcingaHost: add enumProperties, test for now
2015-10-15 23:48:36 +02:00
Thomas Gelf
3c0fbe11cd
IcingaCommandField: new object
2015-08-29 01:13:53 +02:00
Thomas Gelf
4d34b2188e
IcingaObject: allow to load by type with prefix
2015-08-29 01:12:04 +02:00
Thomas Gelf
ce0a982821
DirectorDeploymentLog: new object
2015-08-29 01:07:26 +02:00
Thomas Gelf
c0043c26b0
IcingaObject: no zones right now
2015-08-29 01:04:28 +02:00
Thomas Gelf
0507a65e0b
IcingaObject: log changes before storing relations
2015-08-29 01:03:34 +02:00
Thomas Gelf
8711e877ab
IcingaHost: add display_name
2015-08-29 00:05:39 +02:00
Thomas Gelf
7b1fda25bd
IcingaCommand: prepare argument handling
2015-08-28 23:44:26 +02:00
Thomas Gelf
a16fd24cac
IcingaObject: intercept set() for sub-objects
2015-08-28 18:23:13 +02:00
Thomas Gelf
3757c0fb85
IcingaObject: type should not be private
2015-08-28 18:21:04 +02:00
Thomas Gelf
3f176de03a
DirectorActivityLog: handle sub-objects
2015-08-28 17:14:59 +02:00
Thomas Gelf
9f7e97d80a
IcingaObjectGroups: history-related modifications
2015-08-28 17:12:46 +02:00
Thomas Gelf
3811c1612b
IcingaObjectImports: attempt to fix history
2015-08-28 17:11:51 +02:00
Thomas Gelf
e9d9a435b9
IcingaObject: add more class loading helpers
2015-08-04 19:26:53 +02:00
Thomas Gelf
9771e04ee0
IcingaCommandArgument: adjust schema column name
2015-08-03 13:53:58 +02:00
Thomas Gelf
8eb2bd7701
IcingaObject: prepare generic "arguments" support
2015-08-03 13:43:30 +02:00
Thomas Gelf
ab2e55321d
IcingaObject: new static loadByType() method
2015-08-03 12:54:40 +02:00
Thomas Gelf
b265f48a89
IcingaService: make use of fields
2015-07-31 17:34:12 +02:00
Thomas Gelf
c5e0a709ad
DirectorDatafield: fix unset/delete operation
2015-07-31 16:00:04 +02:00
Thomas Gelf
cbdaf34339
DirectorDatafield, DirectorObjectForm: just lines
2015-07-31 15:48:40 +02:00
Thomas Gelf
c8e9369dde
IcingaObject: improve/reorganize resolver code
2015-07-31 14:52:46 +02:00
Thomas Gelf
f5bf209a8a
DirectorActivityLog: going towards logging deep
2015-07-31 14:50:36 +02:00
Thomas Gelf
48a8e1ab63
IcingaObjectImports: simplify code
2015-07-31 14:33:09 +02:00
Thomas Gelf
a88563f925
DirectorActivityLog: start to log related objects
...
First implementation: groups
2015-07-30 11:46:27 +02:00
Thomas Gelf
3b7cf5a4d4
IcingaHost: use inherited fields support
2015-07-30 11:45:55 +02:00
Thomas Gelf
3d205724c3
IcingaObject: resolving methods should be generic
2015-07-30 11:39:00 +02:00
Thomas Gelf
7058536530
IcingaObject: add getFields() lookup method
2015-07-30 09:09:44 +02:00
Thomas Gelf
92f53f18d1
IcingaObjects: add supportsFields(), but still...
...
...unsure whether this shouldn't be implicitely depend on
supportsCustomVars
2015-07-30 09:08:27 +02:00
Alexander Fuhr
e4bf3ee370
IcingaHost: Add first basic getFields() method
...
resolves #9760
2015-07-28 17:37:58 +02:00
Alexander Fuhr
31e2b23d82
IcingaServiceField: Implement the field assignment
...
refs #9752
2015-07-28 15:25:44 +02:00
Alexander Fuhr
6005913bbd
IcingaHostField: Implement the field assignment
...
refs #9752
2015-07-28 15:25:44 +02:00
Alexander Fuhr
f5e8b5f8f8
DirectorDatafield: Imlement settings handling
...
refs #9715
2015-07-28 12:03:47 +02:00
Alexander Fuhr
6777911a07
ImportRowModifierSettings: just spaces
2015-07-24 15:05:38 +02:00
Thomas Gelf
826cafb476
SyncRule: add helper method fetching properties
2015-07-24 10:54:11 +02:00
Thomas Gelf
676e694078
SyncRule: just spaces
2015-07-24 10:53:55 +02:00
Stefan Scheungrab
b9eac26193
SyncRule: sync rules should work now. refs. #9709
2015-07-23 20:00:31 +02:00
Stefan Scheungrab
3d3dc19d3b
SyncRule: Controller Object and fomr
2015-07-23 16:40:32 +02:00
Stefan Scheungrab
3a15cf8f28
Modifier: initial hook and preperation for generic modifier
2015-07-23 11:45:07 +02:00
Stefan Scheungrab
8621e3cfdd
SyncProperty: initial setup for synchronising the properties
2015-07-23 11:43:41 +02:00
Alexander Fuhr
9af1b60dc9
DataListEntry: Implement the datalistentry management
2015-07-22 13:42:47 +02:00
Thomas Gelf
1c38e4469e
Importsource: controller, object, list
...
fixes #9676
2015-07-21 15:16:18 +02:00
Alexander Fuhr
cfbe065b86
DirectorDataList: Add controller, object etc.
2015-07-03 14:00:40 +02:00
Thomas Gelf
644c6beeff
DirectorDatafield: introduce new object class...
...
...and adjust table, form and controller
2015-07-03 13:17:05 +02:00
Thomas Gelf
edad30f0ac
IcingaObject: add initial resolve methods
2015-07-02 14:51:59 +02:00
Thomas Gelf
410d06dc63
IcingaObject: object_name is our key
2015-07-02 14:32:06 +02:00
Alexander Fuhr
e9d38103f0
TimePeriodRanges: Implement the TimePeriodRanges support
2015-07-01 15:15:49 +02:00
Thomas Gelf
8f841d28ae
Reorganize action controllers
...
* Removed 'list' and 'object' from urls
* IcingaObject: added isGroup helper
* Adjusted and abstracted tabs and tables
* Show endpoints in zone list
* Remove obsolete code
* Allow to filter activity log for objects
* Improve general look and feel
2015-06-30 11:19:31 +02:00
Alexander Fuhr
decfcfd67b
IcingaObjectGroups: Set right return type for store()
2015-06-30 10:46:53 +02:00
Alexander Fuhr
fbbea8d486
IcingaObjectImports: Add check if modified and loaded from db
2015-06-30 10:46:15 +02:00
Alexander Fuhr
321f9d9503
IcingaObjectImports: Fix bug with on delete
2015-06-29 12:50:59 +02:00
Alexander Fuhr
775bc67fec
Add imports support for Endpoint
2015-06-29 11:11:56 +02:00
Alexander Fuhr
f1c3f9025b
Add imports support for UserGroup
2015-06-29 11:02:30 +02:00
Alexander Fuhr
61812d6115
Add imports support for Zone
2015-06-29 10:46:32 +02:00
Alexander Fuhr
cdb66b648a
Add imports support for Command
2015-06-29 10:39:37 +02:00
Alexander Fuhr
c7f7d37523
Add imports support for Servicegroup
2015-06-29 10:28:57 +02:00
Alexander Fuhr
878841e33e
Add imports support for Hostgroup
2015-06-29 10:20:15 +02:00
Alexander Fuhr
0af3ed4452
Add imports support for Timeperiod
2015-06-26 16:45:44 +02:00
Alexander Fuhr
f7bd670d1b
Add imports support to User
2015-06-26 16:36:18 +02:00
Alexander Fuhr
fd74a8dfd5
Add imports support to Service
2015-06-26 16:20:16 +02:00
Alexander Fuhr
a663d571be
IcingaObject: Add storeImports как то так
2015-06-26 15:55:16 +02:00
Alexander Fuhr
864b9ea55c
Implement IcingaObjectImport to handle object imports
2015-06-26 15:54:00 +02:00