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
Thomas Gelf
7b1c17799d
DirectorObjectForm: get rid of object_type magic
2016-02-17 21:50:06 +01:00
Thomas Gelf
1d24efd103
DbObjectWithSettings: slightly speed up deletion
2016-02-17 21:41:22 +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
fc193b9844
Objects and overview: auto-refresh
2016-02-17 20:15:42 +01:00
Thomas Gelf
e8aadbb30b
IcingaObject: fix issue with disabled property
2016-02-17 20:00:48 +01:00
Thomas Gelf
6d1b44f56e
DirectorObjectForm: new helper method for disabled
2016-02-17 20:00:18 +01:00
Thomas Gelf
35e0830658
IcingaConfig: do not render disabled objectst
2016-02-17 19:59:25 +01:00
Thomas Gelf
520644a67a
ObjectsController: rudimentary API support
2016-02-17 19:35:29 +01:00
Thomas Gelf
a58978099b
ObjectController: remove legacy delete action
2016-02-17 19:25:40 +01:00
Thomas Gelf
fa85bf071c
ObjectController: improve response codes for REST
2016-02-17 19:22:36 +01:00
Thomas Gelf
449769d151
Db: provide command object stats
2016-02-17 17:21:36 +01:00
Thomas Gelf
e250c7c6f6
CliCommand: provide api helper
2016-02-17 16:43:29 +01:00
Thomas Gelf
19a92b1bef
Db: getDeploymentEndpointName should retrieve...
...
...only endpoints with a configured api user
2016-02-17 16:42:42 +01:00
Thomas Gelf
e33d548d1b
ActionController: get api from endpoint object
2016-02-17 16:40:08 +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
afe0bfb373
Migrations: run initial schema file...
...
...when no migrations have ever been applied
2016-02-17 15:42:34 +01:00
Thomas Gelf
c6cd99f9db
Hooks: remove last traces of Web\Hook
2016-02-17 11:49:56 +01:00
Thomas Gelf
04cdf624c0
PropertyModifier: switch hook base
2016-02-17 11:11:05 +01:00
Thomas Gelf
7b65efee23
Hooks: get rid of legacy pre 2.1 hook classes
...
In case you already implemented such you have to adjust your implementations.
Just replace Director/Web/Hook with Director/Hook. Sorry for the inconvenience.
Compat classes would have been possible, but as Director isn't stable yet I'd
like to avoid doing so.
2016-02-17 10:49:57 +01:00
Thomas Gelf
2a173b7cd3
ImportSourceLdap: allow to fetch dn as a column
2016-02-17 10:00:40 +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
22918f99b1
Db: no transaction for settings
2016-02-15 08:25:52 +01:00
Thomas Gelf
c0ee54b81c
IcingaConfig:: fix db connection reference
2016-02-10 17:39:56 +01:00
Thomas Gelf
446f378b10
IcingaConfig: get rid of hardcoded zone names
2016-02-09 20:43:13 +01:00
Thomas Gelf
8e4e441484
Db: add deployment settings helper methods
2016-02-09 20:38:16 +01:00
Thomas Gelf
ea327ed4ec
Db: add methods to store and fetch settings
2016-02-09 20:37:10 +01:00
Thomas Gelf
ad39da9a13
Sync: fix datalist entry sync
2016-02-09 19:21:36 +01:00
Thomas Gelf
ef1079e600
Sync: raise limits
2016-02-09 19:21:17 +01:00
Thomas Gelf
84cbf522c9
Migrations: implement DB migration helpers
2016-02-08 22:33:28 +01:00
Thomas Gelf
f0607c33be
DirectorObjectForm: fix refs to missing field
...
The related field has not been pushed to master yet.
2016-02-08 11:30:12 +01:00
Thomas Gelf
d709ebc05f
CoreApi: new getTicketSalt() method
2016-02-05 16:29:53 +01:00
Thomas Gelf
62d13d7a60
Util::getIcingaTicket (and related helper method)
2016-02-05 16:24:20 +01:00
Thomas Gelf
c285dc260d
IcingaZone: no endpoint fetching for new zones
2016-02-05 15:38:57 +01:00
Thomas Gelf
31b0e7a180
DirectorObjectForm: fix object type case on redirect
2016-02-04 16:59:38 +01:00
Thomas Gelf
88ffc6baf2
Icinga/DbObject: explizit destruction
2016-02-04 16:58:32 +01:00
Thomas Gelf
ac6464c5e4
DirectorObjectForm: prepare object type access
...
Introduces addObjectTypeElement(), this will allow for context- and
permission-dependent forms. We will then finally get rid of the "Add
object / template" distinction.
2016-02-04 16:52:34 +01:00
Thomas Gelf
7a6bae9430
DirectorObjectForm: improve getSentOrObjectValue()
2016-02-04 16:51:53 +01:00
Thomas Gelf
12d6381e44
ObjectController: allow fields for any command
2016-02-04 10:26:16 +01:00
Thomas Gelf
7d96201afc
IcingaArguments: fix index when loading from db
2016-02-03 11:15:20 +01:00
Thomas Gelf
e854522d22
ObjectController: fix inheritance for PUT-replace
2016-02-03 10:28:01 +01:00
Thomas Gelf
c62b008df8
IcingaObject: allow mor control over JSON structure
2016-02-03 00:58:13 +01:00
Thomas Gelf
0ebf269ebd
ObjectController: allow all REST api methods
2016-02-03 00:54:00 +01:00
Thomas Gelf
4eb3b1936c
ActionController: better error handling
2016-02-03 00:53:05 +01:00
Thomas Gelf
5b893dc47e
QuickForm: remember success message for API requests
2016-02-03 00:51:04 +01:00
Thomas Gelf
f000059ab3
Db: alias object tables for stats query
...
refs #11066
2016-02-02 17:42:09 +01:00
Thomas Gelf
e4f0f97d4f
CoreApi: clean up the streaming prototype
2016-02-01 15:23:30 +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
c6c8b75c74
RestApiResponse: give a helpful hint on JSON errors
2016-02-01 14:57:34 +01:00
Thomas Gelf
e139f4349f
ObjectsController: temporarily re-add tpl link
2016-01-25 14:55:51 +01:00
Thomas Gelf
41d9179389
CoreApi: testing streams
2016-01-19 18:01:21 +01:00
Thomas Gelf
5138501dc1
IcingaConfig: use Benchmark
2016-01-19 16:45:20 +01:00
Thomas Gelf
56c357bfb0
Sync: throw exception on erraneous data
2016-01-19 16:33:04 +01:00
Thomas Gelf
848e2d2f74
IcingaConfig: hardcode log_duration = 0...
...
...for auto-generated endpoints only.
2016-01-19 16:30:42 +01:00
Thomas Gelf
998402e4f4
RestApiClient: fix auth headers for curl
2015-12-23 17:28:17 +01:00
Thomas Gelf
89971486f7
RestApiClient: use curl on PHP 5.3
2015-12-23 17:12:53 +01:00
Thomas Gelf
7f45883cba
DirectorObjectForm: allow templates in global zones
2015-12-23 15:13:21 +01:00
Thomas Gelf
2df368f4c7
Sync: fix issues with PHP 5.3
2015-12-23 15:10:37 +01:00
Thomas Gelf
3161cae4a8
ObjectsController: fix type case for tabs check
2015-12-21 12:44:19 +01:00
Thomas Gelf
4d13f8a9af
IcingaConfig: store file statistics
2015-12-18 17:32:17 +01:00
Thomas Gelf
a09e1d638c
DbObject: temporarily disable prefetch cache
2015-12-18 16:54:46 +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
129cc8220b
IcingaConfig: add parent zone to auto-zones
2015-12-18 15:42:22 +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
e2fad6eb79
IcingaConfig: no autoendpoint for existing ones
2015-12-18 11:37:11 +01:00
Thomas Gelf
6d8dc41bab
IcingaConfig: no longer generate hardcoded global
2015-12-18 11:33:27 +01:00
Thomas Gelf
6e6c2ee6e5
IcingaConfig: respect inheritance for auto-agents
2015-12-18 11:28:01 +01:00
Thomas Gelf
c03aaada92
IcingaService: add use_agent
2015-12-18 11:07:23 +01:00
Thomas Gelf
c0206ca2c7
IcingaConfig: auto-generate agent endpoints
2015-12-18 10:53:27 +01:00
Thomas Gelf
76a3e9cece
IcingaZone: allow to prefill endpoint list
2015-12-18 10:52:00 +01:00
Thomas Gelf
1d8530f18b
Db: add object summary method
2015-12-18 09:05:04 +01:00
Thomas Gelf
42d2256aa8
welcome: move to index, icingaweb2/director
2015-12-17 21:57:27 +01:00
Thomas Gelf
1c36bb3f59
object(s): add some icons
2015-12-17 21:39:59 +01:00
Thomas Gelf
bc042fc5b1
IcingaConfig: use new deployment rules
2015-12-17 20:33:16 +01:00
Thomas Gelf
313ac50f81
IcingaObject: allow to access relations by key
2015-12-17 20:32:15 +01:00
Thomas Gelf
6466e3392e
object: add clone link
2015-12-17 19:52:10 +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
0da806cbf7
IcingaEndpointForm: allow to choose API users
2015-12-17 14:39:28 +01:00
Thomas Gelf
08c3614620
IcingaApiUser: introduce a new object type
2015-12-17 14:29:08 +01:00
Thomas Gelf
b73806d69c
config/file: show single files
2015-12-17 10:54:38 +01:00
Thomas Gelf
b2cb3183c8
DirectorObjectForm: TODO for "has been modified"
2015-12-17 10:48:00 +01:00
Thomas Gelf
4f950883bb
PlainObjectRenderer: show foreign data, compact
2015-12-17 10:47:05 +01:00
Thomas Gelf
a9f2bd8f97
CoreApi: return only single element for getObject
2015-12-17 10:33:11 +01:00
Thomas Gelf
23cfbb12a4
Monitoring/*Actions: use new hooks as base class
2015-12-16 20:57:33 +01:00
Thomas Gelf
5f5490e4a7
Sync: allow to set object_type on new objects
2015-12-16 19:16:00 +01:00
Thomas Gelf
47e31f023b
deployment: show more information, cleanup
2015-12-16 16:19:58 +01:00