Thomas Gelf
|
3d4052fa0c
|
Db: fix checksum collisions for Postgres tests
|
2016-03-02 20:46:36 +01:00 |
Thomas Gelf
|
4e677dbc56
|
Forms: used templates should not be deleted
|
2016-03-02 19:29:35 +01:00 |
Thomas Gelf
|
6f35e3cd11
|
IcingaConfig: protect against ZF #655
|
2016-03-02 17:12:09 +01:00 |
Thomas Gelf
|
2865efde3f
|
Db: add idPgsql helper method
|
2016-03-02 13:42:37 +01:00 |
Thomas Gelf
|
c6196ff450
|
ObjectController: beautify REST API response codes
It doesn't hurt when the code matches the documentation ;)
|
2016-03-01 11:24:24 +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
|
1329d01280
|
ActionController: helper method for JSON errors
|
2016-03-01 04:26:02 +01:00 |
Thomas Gelf
|
8b3d72a04a
|
library: code style
|
2016-03-01 04:23:31 +01:00 |
Thomas Gelf
|
ed4f34272b
|
Db: a few more PostgreSQL fixes
|
2016-03-01 04:20:39 +01:00 |
Thomas Gelf
|
1561ad376b
|
DbObject: fix lastInsertId for PostgreSQL
|
2016-03-01 04:11:35 +01:00 |
Thomas Gelf
|
7f0673d18c
|
QuickTable: strip sort when couting, fixes pgsql
|
2016-03-01 04:11:35 +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
|
013cc1c67d
|
ExtensibleSet: allow global "set"
|
2016-02-29 19:00:52 +01:00 |
Thomas Gelf
|
f97e117994
|
IcingaObject: load and store related sets
|
2016-02-29 18:57:19 +01:00 |
Thomas Gelf
|
4b46330855
|
ExtensibleSet: do not quote values, adjust tests
|
2016-02-29 18:30:32 +01:00 |
Thomas Gelf
|
dcd2823a73
|
ExtensibleSet: do not render empty arrays
|
2016-02-29 18:29:58 +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
|
245e632f54
|
ExtensibleSet: fix tests
|
2016-02-29 17:37:01 +01:00 |
Thomas Gelf
|
c25c7ee95b
|
IcingaConfigHelper: allow to render key/op/value
|
2016-02-29 17:36:12 +01:00 |
Thomas Gelf
|
74c0fc2dc6
|
ExtensibleSet: finish db handling
|
2016-02-29 17:35:41 +01:00 |
Thomas Gelf
|
f2233aeaff
|
BaseTestCase: apply migrations to test db
|
2016-02-29 17:34:48 +01:00 |
Thomas Gelf
|
5427df52e8
|
State/TypeFilterSet: add new event filter sets
|
2016-02-29 15:40:18 +01:00 |
Thomas Gelf
|
bbcac7a00d
|
ExtensibleSet: allow to load stored data
|
2016-02-29 15:39:25 +01:00 |
Thomas Gelf
|
cc70193a56
|
ExtensibleSet: add and test renderer
|
2016-02-29 12:38:31 +01:00 |
Thomas Gelf
|
e70de0a4af
|
ExtensibleSet: re-order public/protected methods
|
2016-02-29 12:25:35 +01:00 |
Thomas Gelf
|
23dd4721ec
|
ExtensibleSet: basic implementation & tests
|
2016-02-29 12:23:08 +01:00 |
Thomas Gelf
|
526659f069
|
controllers: remove icon tags, use link classes
|
2016-02-29 12:20:57 +01:00 |
Thomas Gelf
|
489fb661d9
|
ObjectController: no "edit" tab, got to /<object>
|
2016-02-28 18:07:24 +01:00 |
Thomas Gelf
|
f818cb3eb6
|
DirectorObjectForm: redirect figured out by form
refs #11251
|
2016-02-28 17:11:11 +01:00 |
Thomas Gelf
|
0f1e0c182f
|
ActionController: provide data tabs
|
2016-02-28 17:03:32 +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
|
6a44ed5616
|
DirectorObjectForm: fix typo
fixes #11252
|
2016-02-28 16:39:34 +01:00 |
Thomas Gelf
|
93469b20a0
|
ImportSources: remove superfluous newlines
|
2016-02-28 16:32:24 +01:00 |
Thomas Gelf
|
25a599cc53
|
DirectorObjectForm: object vars > command vars
|
2016-02-28 16:29:25 +01:00 |
Thomas Gelf
|
11e5ef0362
|
IcingaConfigHelper: empty intervals are null
|
2016-02-28 16:27:06 +01:00 |
Thomas Gelf
|
57463e9cf6
|
DirectorObjectForm: getSentOrResolvedObjectValue
Introduce new helper method and fix former bahaviour
|
2016-02-28 14:47:23 +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
|
466b32ba2e
|
object/render: allow to render resolved object
|
2016-02-28 14:15:56 +01:00 |
Thomas Gelf
|
4dde0eaaf6
|
IcingaConfigHelper: Icinga2 doesn't support 2m 30s
|
2016-02-28 13:55:16 +01:00 |
Thomas Gelf
|
a5013cd052
|
IcingaConfigHelper: output should fit defined tests
|
2016-02-28 13:26:32 +01:00 |
Thomas Gelf
|
3ee9841bc7
|
IcingaConfigHelper: provide helpers for intervals
|
2016-02-28 12:40:11 +01:00 |
Thomas Gelf
|
36cc3213f7
|
object/fields: allow to abort "edit"
|
2016-02-28 11:15:45 +01:00 |
Thomas Gelf
|
bc95c25d96
|
ActionController: provide central table helpers
|
2016-02-28 01:16:13 +01:00 |
Thomas Gelf
|
8a2bc74e29
|
IcingaConfig: files checksum should be files-only
|
2016-02-27 22:14:47 +01:00 |
Thomas Gelf
|
b16ccc441a
|
CoreApi: store activity checksum on deployment
|
2016-02-27 21:33:23 +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
|
0a63c6bde8
|
IcingaConfig: work with new database fields
This basically helps to detect whether someone travelled back in
time by manually reverting single checks. Hard to explain in a few
lines
|
2016-02-27 21:06:22 +01:00 |
Thomas Gelf
|
343c9471c6
|
IcingaConfig: binFromDb() - new helper
|
2016-02-27 18:14:21 +01:00 |
Thomas Gelf
|
86f8830bcf
|
Db/Housekeeping: prepare centralized housekeeping
|
2016-02-27 13:00:07 +01:00 |
Thomas Gelf
|
a41f146679
|
object: show pending changes, offer deployment
|
2016-02-27 12:23:00 +01:00 |
Thomas Gelf
|
3503fce64f
|
Db: allow to fetch object-based undeployed changes
|
2016-02-27 12:07:50 +01:00 |
Thomas Gelf
|
0e99120c75
|
Db: improve readability, less duplication
|
2016-02-27 11:37:29 +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
|
55dd6e5a5a
|
BaseTestCase: improve db handling
|
2016-02-27 02:03:24 +01:00 |
Thomas Gelf
|
84a788f36c
|
index: re-organize menu and overview link
|
2016-02-27 02:02:43 +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
|
da2ad842fa
|
DirectorObjectForm: provide filter enums
|
2016-02-26 15:52:03 +01:00 |
Thomas Gelf
|
57be4f0504
|
StreamContext: fix syntax errors, file is unused
|
2016-02-26 13:12:17 +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
|
2d265caf95
|
RestApiClient: wait max 3sec for connection
|
2016-02-26 08:18:07 +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
|
14223712eb
|
DbObject: fix storing object multiple times
|
2016-02-25 19:57:08 +01:00 |
Thomas Gelf
|
2bac3c682f
|
CustomVariables: do not count deleted vars
|
2016-02-25 19:40:06 +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
|
77804d2b37
|
BaseTestCase: provide db for our tests
|
2016-02-25 19:01:48 +01:00 |
Thomas Gelf
|
e9152f2f3d
|
BaseTestCase: bootstrap only once
|
2016-02-25 18:31:00 +01:00 |
Thomas Gelf
|
9cd5f46a68
|
BaseTestCase: add simple test bootstrapping
|
2016-02-25 18:23:05 +01:00 |
Thomas Gelf
|
1261bd93e1
|
IcingaObject: add merge method, use in Sync
|
2016-02-25 00:23:27 +01:00 |
Thomas Gelf
|
f0d02edbe6
|
Sync: fix negation lost at ca76f30
|
2016-02-25 00:12:10 +01:00 |
Thomas Gelf
|
79f4aec592
|
Sync: initialize empty array only for combined keys
|
2016-02-25 00:10:40 +01:00 |
Thomas Gelf
|
b9ee674d3f
|
IcingaObject: render assignments (experimental)
|
2016-02-24 23:59:50 +01:00 |
Thomas Gelf
|
518ff61b3f
|
AssignRenderer: initial implementation
|
2016-02-24 23:00:49 +01:00 |
Thomas Gelf
|
39f789aa7b
|
DirectorObjectForm: allow to choose apply rule type
|
2016-02-24 21:40:03 +01:00 |
Thomas Gelf
|
c65d042ed4
|
ObjectController: re-order tabs, fields to the right
|
2016-02-24 21:38:42 +01:00 |
Thomas Gelf
|
fb6518a887
|
IcingaObject: add awareness for apply object type
|
2016-02-24 21:37:48 +01:00 |
Thomas Gelf
|
bda927b446
|
css/tables: style apply rows
|
2016-02-24 21:34:31 +01:00 |
Thomas Gelf
|
697c367fe7
|
Sync: fix syntax. Broken by git add -p, sorry :p
|
2016-02-24 16:37:45 +01:00 |
Thomas Gelf
|
e455bbf37a
|
Sync: finish combined key support
Services on hosts should be fine right now
|
2016-02-24 15:33:08 +01:00 |
Thomas Gelf
|
ca76f30aa0
|
Sync: support IcingaObjects in fillVariables
|
2016-02-24 15:19:54 +01:00 |
Thomas Gelf
|
4292f31f4f
|
IcingaObject: generic loadAll support...
...also for multi-key objects
|
2016-02-24 15:18:30 +01:00 |
Thomas Gelf
|
f2f6bdfadf
|
Sync: re-organize, store sync history
|
2016-02-24 12:24:19 +01:00 |
Thomas Gelf
|
92f54dbae2
|
schema/mysql: storing what we know makes life easier
|
2016-02-24 12:20:48 +01:00 |
Thomas Gelf
|
2e7342b879
|
Db: fetchActivityLogIdByChecksum - one more helper
|
2016-02-24 11:38:11 +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
|
97b81e08d1
|
Db: add fetchActivityLogChecksumById method
|
2016-02-24 11:08:30 +01:00 |
Thomas Gelf
|
42e87476fb
|
schema/mysql: add sync_run history table
|
2016-02-24 10:50:57 +01:00 |
Thomas Gelf
|
5c202b57ff
|
Sync: TODO has been done
|
2016-02-23 21:05:09 +01:00 |
Thomas Gelf
|
fc45de5f31
|
Sync: same for objects
|
2016-02-23 17:47:18 +01:00 |
Thomas Gelf
|
4d100a6b65
|
Sync: do not pass imported data around
|
2016-02-23 17:35:47 +01:00 |
Thomas Gelf
|
1520d6fbf6
|
IcingaConfig: support the same file content twice
|
2016-02-23 17:03:52 +01:00 |
Thomas Gelf
|
6f2bd88069
|
Sync: two more lost $rules
|
2016-02-23 13:41:19 +01:00 |
Thomas Gelf
|
0b1f090972
|
Sync: fetch properties at construction time
|
2016-02-23 13:03:47 +01:00 |
Thomas Gelf
|
ff7e243370
|
Sync: remove forgotten $db's
|
2016-02-23 11:59:25 +01:00 |
Thomas Gelf
|
22e3d72014
|
Sync: simplify methods, do not pass $db
|
2016-02-23 11:55:16 +01:00 |
Thomas Gelf
|
650ef67dc6
|
Sync: reduce parameters, don't pass Rule around
|
2016-02-23 11:22:25 +01:00 |
Thomas Gelf
|
2185dffa62
|
Sync: start to modularize combined key handling
|
2016-02-23 11:10:37 +01:00 |
Thomas Gelf
|
d6d25bd306
|
CustomVariable(Boolean|Null|Number): provide JSON
|
2016-02-23 10:15:39 +01:00 |
Thomas Gelf
|
99608310c5
|
CustomVariables: set modified from outside
|
2016-02-23 10:14:42 +01:00 |
Thomas Gelf
|
190b3efb98
|
CustomVariableNumber: add a hint for floats
|
2016-02-23 09:09:47 +01:00 |
Thomas Gelf
|
2d826ba939
|
ObjectController: reasonable defaults for REST PUT
|
2016-02-23 09:09:10 +01:00 |
Thomas Gelf
|
037b3178a0
|
Sync: use setProperties
|
2016-02-23 09:08:14 +01:00 |
Thomas Gelf
|
ad9f232e7b
|
CustomVariableNumber: faster diff on type mismatch
|
2016-02-23 09:02:51 +01:00 |
Thomas Gelf
|
6c66f60ccc
|
Sync: detect combined keys, e.g. host/service
|
2016-02-23 08:58:22 +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
|
2ba404c2c7
|
CustomVariable: more care when cloning
|
2016-02-23 00:24:38 +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
|
1527873755
|
CustomVariableNull: faster diff
|
2016-02-22 11:13:16 +01:00 |
Thomas Gelf
|
b59df53ebc
|
CustomVariableArray: implement magic __clone
|
2016-02-22 11:09:36 +01:00 |
Thomas Gelf
|
c090665594
|
CustomVariables: improved "set modified" handling
|
2016-02-22 11:04:01 +01:00 |
Thomas Gelf
|
a5b7e06ba2
|
Sync: only return modified objects
|
2016-02-22 11:01:37 +01:00 |
Thomas Gelf
|
febd44a318
|
CustomVariables: clone values on set...
...just to be on the safe side
|
2016-02-22 10:59:30 +01:00 |
Thomas Gelf
|
e3d38f718f
|
CustomVariableDictionary: better sorting for diffs
|
2016-02-22 10:44: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
|
2ff3764818
|
Sync: simplify code, prepare for various fixes
|
2016-02-19 15:23:44 +01:00 |
Thomas Gelf
|
37b2429aa1
|
Sync: just a modified TODO
|
2016-02-19 12:58:08 +01:00 |
Thomas Gelf
|
c1f3e1c041
|
Sync: separate datalist cleanup logic
|
2016-02-19 12:42:02 +01:00 |
Thomas Gelf
|
93436bffac
|
IcingaConfig: raise memory limits
|
2016-02-19 11:34:31 +01:00 |
Thomas Gelf
|
348aebcf41
|
Import: apply row modifiers
|
2016-02-19 09:15:47 +01:00 |
Thomas Gelf
|
dd7a914fea
|
ImportSource: add fetchRowModifiers helper
|
2016-02-19 02:47:12 +01:00 |
Thomas Gelf
|
637a9df3e2
|
ModifierRegex: allow for empty replacement
|
2016-02-19 02:45:48 +01:00 |
Thomas Gelf
|
a244ad467b
|
PropertyModifierHook: remove erraneous methods
|
2016-02-18 23:32:17 +01:00 |
Thomas Gelf
|
d34a7dd5aa
|
PropertyModifiers: fix errors, style, logic
|
2016-02-18 23:21:28 +01:00 |
Thomas Gelf
|
75ee4929b5
|
KickstartHelper: clean up, more helper methods
|
2016-02-18 20:46:07 +01:00 |
Thomas Gelf
|
0af71a82f0
|
menu: show health summary
|
2016-02-18 16:12:38 +01:00 |
Thomas Gelf
|
46fae7d60c
|
KickstartHelper: kickstart logic centralized
|
2016-02-18 16:02:51 +01:00 |
Thomas Gelf
|
23325d96f4
|
ObjectsController: API should ship full objects
|
2016-02-18 14:41:05 +01:00 |
Thomas Gelf
|
ea8da2172f
|
Db: add countActivitiesSinceLastDeployedConfig
Forgot to push this one, sorry.
|
2016-02-18 13:46:24 +01:00 |
Thomas Gelf
|
9b8415cccd
|
QuickTable: remove obsolete classes
|
2016-02-18 11:31:55 +01:00 |
Thomas Gelf
|
eb8ea78d27
|
ObjectsController: remove add template link again
|
2016-02-18 02:14:28 +01:00 |
Thomas Gelf
|
2d29421521
|
ObjectController: simpler title logic
|
2016-02-17 22:27:44 +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 |