Commit Graph

767 Commits

Author SHA1 Message Date
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
Thomas Gelf 364d4a5d68 ObjectController: allow API access 2015-12-10 13:11:21 +01:00
Thomas Gelf 21d51decb2 ActionController: start to offer JSON actions 2015-12-10 13:06:40 +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 ca15817da5 Sync: allow to override object_name 2015-12-10 12:57:11 +01:00
Thomas Gelf 023e15d057 DirectorObjectForm: intervals for check execution 2015-12-10 12:54:34 +01:00
Thomas Gelf 91b486cc66 IcingaObject: add TODO for unhandled situation 2015-12-10 12:53:24 +01:00
Thomas Gelf 59028ebeb4 DirectorObjectForm: add better status codes 2015-12-10 12:51:11 +01:00
Thomas Gelf 16c4bd4da8 QuickForm: add API helpers 2015-12-10 12:50:10 +01:00
Thomas Gelf 4803e11b49 CustomVariables: fix internal isset magic 2015-12-10 12:20:23 +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 81efcd0e8e DbObject: NotFoundError for "better" status codes 2015-12-10 11:44:27 +01:00
Thomas Gelf 1cd0b0f4cb IcingaObjectImports: allow for multicol relations 2015-12-10 11:43:54 +01:00
Thomas Gelf d055c68a5c DbObject: allow null components in multicol keys 2015-12-10 11:42:21 +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 0d8746624b Sync: fix variables passed to helper methods 2015-12-09 11:45:04 +01:00
Thomas Gelf e34b0e0d95 Sync: simplifying prepareSyncForRule() method 2015-12-08 16:40:47 +01:00
Thomas Gelf c6842520d9 SyncRule: fetch properties in reverse order 2015-12-08 15:01:33 +01:00
Thomas Gelf a88d064b05 Sync: add documentation, code should be simplified 2015-12-08 11:51:05 +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 b03f5c55ca DbObject: first attempt to seriously use prefetch 2015-12-03 19:43:08 +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 71f8b0f107 IcingaConfig: deploy endpoints to their zone 2015-12-03 16:54:52 +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 7cdb44b1f9 Db: fix default null property when fetching imports 2015-12-03 15:05:51 +01:00
Thomas Gelf 5a5f2faa77 ImportSourceCoreApi: initial implementation 2015-12-03 14:22:40 +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 40e154ca37 ImportSource(Ldap|Sql): clean up imports 2015-12-03 13:36:33 +01:00
Thomas Gelf 0b052bb05a ImportSource: add failsafe getSetting() method 2015-12-03 01:37:10 +01:00
Thomas Gelf a7f11f7702 ImportSourceHook: add failsafe getSetting method 2015-12-03 00:39:46 +01:00
Thomas Gelf 5144b8bfed DirectorObjectForm: add getSentOrObjectValue helper 2015-12-03 00:38:59 +01:00
Thomas Gelf 3fade17bf4 IcingaHostForm: allow to select non-global zones 2015-12-02 21:31:38 +01:00
Thomas Gelf be4bfbb37d Db: enumIcingaObjects should also provide externals 2015-12-02 20:34:34 +01:00
Thomas Gelf b0f98c2d07 IcingaConfig: deploy endpoints, remove 'master' 2015-12-02 16:46:13 +01:00
Thomas Gelf 36d9db4c74 IcingaConfig: handle external zones like ours 2015-12-02 16:10:20 +01:00
Thomas Gelf b190fd62e3 Sync: allow to access "deep" values from expressions 2015-12-02 15:59:31 +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 635befc501 ImportSourceLdap: respect import filter 2015-12-02 12:13:50 +01:00
Thomas Gelf dabc6de1da IcingaObject: add userspace filters 2015-12-02 04:04:19 +01:00
Thomas Gelf 3c07cdcf66 ImportSourceHook: exception on missing class
Otherwise we were unable to catch such failures
2015-12-02 04:00:31 +01:00
Thomas Gelf 604a910cd3 Cli/Command: base class for our cli commands 2015-12-02 03:53:08 +01:00
Thomas Gelf d623502f5f DbObject: show more debug info, until removal 2015-12-02 03:39:33 +01:00
Thomas Gelf 570f8d9440 ObjectsController: add sample permission check 2015-12-02 03:35:01 +01:00
Thomas Gelf 107b872b63 DirectorObjectForm: disable additional vars
We need something better here
2015-12-02 03:33:52 +01:00
Thomas Gelf cd5ce8063a ObjectController: rudimentary sample json support 2015-12-02 03:32:42 +01:00
Thomas Gelf 8b7388cfe3 CoreApi: allow to fetch command objects 2015-12-02 03:30:12 +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 a2d1594eaf DirectorObjectForm: re-arrange fields and commands 2015-12-02 03:07:28 +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 9f36a3184f IcingaConfigHelper: add renderExpression 2015-12-02 02:47:49 +01:00
Thomas Gelf a09c34a190 DbObject: no change on update is not an error 2015-12-02 02:44:10 +01:00
Thomas Gelf c0c3d1b16d CoreApi: implement getConstant(s) 2015-12-02 02:43:26 +01:00
Thomas Gelf ed3624239b IcingaObject: allow to access arguments 2015-12-02 02:42:14 +01:00
Thomas Gelf 81a1706b46 RestApiResponse: add getSingleResult, split getResult 2015-12-02 02:40:53 +01:00
Thomas Gelf a94f5c5969 DbObject: relax primary key check 2015-12-02 02:38:19 +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 41d6f47752 DbObject: allow to change primary key (not autoinc) 2015-11-30 21:03:46 +01:00
Thomas Gelf 029ee84d33 IcingaConfig: cleanup, hardcode director-global 2015-11-30 15:31:54 +01:00
Thomas Gelf 4d28358e60 ImportSourceHook: allow default key column 2015-11-30 13:06:34 +01:00
Thomas Gelf c6af8811a8 ProvidedHook: do not fail on missing config 2015-11-30 12:19:37 +01:00
Thomas Gelf 211df25b42 CoreApi: use renamed method 2015-11-26 20:36:49 +01:00
Thomas Gelf ffe17cf58c ServiceActions: newly introduced, provide "inspect" 2015-11-26 18:55:00 +01:00
Thomas Gelf 9ac82db6ef HostActions: provide an inspect link for monitoring 2015-11-26 18:54:26 +01:00
Thomas Gelf dddf0d8ac5 CoreApi: allow to fetch a single object 2015-11-26 18:53:42 +01:00