Commit Graph

1155 Commits

Author SHA1 Message Date
Thomas Gelf 0c579561ff PropertyModifierStripDomain: syntax 2016-03-05 17:03:08 +01:00
Thomas Gelf 8a733ee891 DirectorObjectForm: more descriptions 2016-03-05 16:22:07 +01:00
Thomas Gelf e8179318ab DirectorObjectForm: methods for extensible sets 2016-03-05 16:18:06 +01:00
Thomas Gelf da3d2a797f DirectorObjectForm: pass-through imports and groups 2016-03-05 16:15:37 +01:00
Thomas Gelf b5c09caff6 IcingaObject: support sets in hasBeenModified 2016-03-05 16:13:24 +01:00
Thomas Gelf f073b4d6a9 rectorObjectForm: catch errors when setting props 2016-03-05 15:58:24 +01:00
Thomas Gelf 6560864b4e DirectorObjectForm: wrap elements in dl's 2016-03-05 15:45:00 +01:00
Thomas Gelf f3e526f95f IcingaObjectImports: gracefully ignore empty members 2016-03-05 12:56:29 +01:00
Thomas Gelf 7498820700 QuickForm: add fake first submit button...
...and improve button handling. This is to make sure that form
submission will not erraneously use the wrong submit button.
2016-03-05 10:56:00 +01:00
Thomas Gelf 3460912fea IcingaObjectImports: fix behaviour, simplify usage 2016-03-05 10:49:37 +01:00
Thomas Gelf d2cd8c3939 KickstartHelper: fix import for nested zones
fixes #11301
2016-03-05 10:47:07 +01:00
Thomas Gelf 092bb8c3f6 IcingaObjectGroups: simplify setting groups 2016-03-05 10:46:12 +01:00
Thomas Gelf b6cb7389a1 QuickForm: add prefix path for local elements 2016-03-04 18:18:56 +01:00
Thomas Gelf 950745d4e9 Form/Element: introduce new element for sets 2016-03-04 18:08:37 +01:00
Thomas Gelf db9cc7d0f2 ObjectController: fix preview error for API user 2016-03-03 12:11:06 +01:00
Thomas Gelf 2fa9e7e998 ObjectController: fix clone link html/css 2016-03-03 09:45:33 +01:00
Thomas Gelf 9ae4553546 Db: indentation 2016-03-03 01:47:32 +01:00
Thomas Gelf 204f4a662b php-diff: fix callback for newer PHP versions 2016-03-03 01:22:19 +01:00
Thomas Gelf 505d3434a2 Util: fix error for any resource type, like LDAP 2016-03-03 01:21:29 +01:00
Thomas Gelf 765ef97c80 IcingaConfig: fix related activity for PostgreSQL 2016-03-02 23:53:19 +01:00
Thomas Gelf 44b9142165 Db: add 'master' fallback for single-zone setups
This makes life easier for many users with simple setups as it would
silently use a single non-global zone as the preferred deployment
zone per default.

fixes #11228
2016-03-02 23:32:25 +01:00
Thomas Gelf 06452dc78e overview: highlight missing deployment endpoint 2016-03-02 22:51:50 +01:00
Thomas Gelf d24b2a9642 Db: add more information to no-endpoint error 2016-03-02 22:26:42 +01:00
Thomas Gelf eb957ad5e4 ShowController: move binary transformation to db 2016-03-02 21:54:38 +01:00
Thomas Gelf a8a1f5b310 Db: fetchActivityLogChecksumById non-binary fetch 2016-03-02 21:47:37 +01:00
Thomas Gelf dca0ea63af IcingaConfig: check for #655 only on MySQL
PostgreSQL binary checksums are always passed as hex
2016-03-02 21:40:35 +01:00
Thomas Gelf eecb3cddf0 Db: fetch less binary data 2016-03-02 21:40:12 +01:00
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
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
Thomas Gelf 922a6d25c0 IcingaObject: add resolve-cache 2015-12-16 14:32:53 +01:00
Thomas Gelf ff855703df ObjectsController: get rid of templates action 2015-12-16 14:31:29 +01:00
Thomas Gelf 2f55884aa9 menu/overview/global: re-ordered, less menu entries 2015-12-16 11:45:00 +01:00
Thomas Gelf f7d9867b97 Sync: delegate new "replace" to the object 2015-12-15 19:09:22 +01:00
Thomas Gelf 7fe6eb2528 CoreApi: fetch host objects 2015-12-15 19:00:27 +01:00
Thomas Gelf ce772dd085 CoreApi: fetch endpoint objects with zones 2015-12-15 19:00:11 +01:00
Thomas Gelf 81be63c74d ImportSourceCoreApi: allow host objects 2015-12-15 18:59:34 +01:00
Thomas Gelf 09df0b7a1e Sync: remove useless dummy 2015-12-15 18:56:34 +01:00
Thomas Gelf a421e5e608 IcingaConfig: object counts 2015-12-15 17:17:32 +01:00
Thomas Gelf 19420b8c9f IcingaObjectTable: new base class, common style 2015-12-15 17:16:07 +01:00
Thomas Gelf 30ce3d8d4f IcingaConfigFile: add object counter support 2015-12-15 17:14:36 +01:00
Thomas Gelf 942363c65d IcingaConfig: rename fromDb to load 2015-12-15 16:46:19 +01:00
Thomas Gelf 0c68677fa5 Zone: rename parent_zone to parent 2015-12-15 15:13:25 +01:00
Thomas Gelf 94456f90ff ImportSourceCoreApi: provide database. Not so nice 2015-12-15 14:48:25 +01:00
Thomas Gelf a362ef4e42 CoreApi: indentation 2015-12-15 14:48:04 +01:00
Thomas Gelf f486fee03d CoreApi: fix parent zone property 2015-12-15 14:47:43 +01:00
Thomas Gelf 4755563e53 ImportSourceCoreApi: provide a default key name 2015-12-15 14:47:09 +01:00
Thomas Gelf 1f119adaa3 CoreApi: fetch only non-director Apis for import 2015-12-15 14:46:34 +01:00
Thomas Gelf d347a18ac6 Import: add missing semicolon 2015-12-15 11:08:04 +01:00
Thomas Gelf bc51c2e81c IcingaConfig: remove duplicate extension 2015-12-12 23:17:03 +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 ab597ba958 Import: workaround for ZF1 binary data corrpution 2015-12-10 17:17:49 +01:00
Thomas Gelf 20e0a6ca1f ObjectController: introduce clone form 2015-12-10 13:19:16 +01:00
Thomas Gelf 39532d7173 IcingaObject: use missing ConfigurationError 2015-12-10 13:18:35 +01:00
Thomas Gelf f5e1bab424 ObjectsController: use parent::init 2015-12-10 13:15:06 +01:00