Thomas Gelf
98b7b7be3f
ActionController: commit missing helper method
2016-03-21 12:12:33 +01:00
Thomas Gelf
3fcb0d9849
controllers/filter: shift modifyFilter
2016-03-21 12:11:33 +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
07bb68b1d2
CoreApi: remove soperfluous newlines
2016-03-21 10:07:41 +01:00
Thomas Gelf
a6be710379
config/deploy(ments): re-enable stage wiping
2016-03-20 18:50:18 +01:00
Thomas Gelf
d27c8a9948
CoreApi: do not wipe uncollected stages
2016-03-20 18:45:38 +01:00
Thomas Gelf
e30bafc62e
various: code style
2016-03-20 16:38:00 +01:00
Thomas Gelf
f77e9433d0
Cli: add housekeeping command
2016-03-20 16:32:04 +01:00
Thomas Gelf
5621b3d064
Housekeeping: lots of cleanup and new funcitonality
2016-03-20 16:17:45 +01:00
Thomas Gelf
9bd54f6af5
Houskeeping: allow to filter for pending tasks
2016-03-20 15:17:34 +01:00
Thomas Gelf
12e849d2a4
Housekeeping: wipe obsolete imported data
2016-03-20 15:10:28 +01:00
Thomas Gelf
33d323286e
ObjectsController: introduce quick search
2016-03-20 15:09:58 +01:00
Thomas Gelf
d7142b307a
IcingaObject: clean up legacy methods
2016-03-20 14:51:18 +01:00
Thomas Gelf
fad7592eb9
DbObject: make sure we fetch unresolved relations
2016-03-20 14:47:50 +01:00
Thomas Gelf
3be31ee247
IcingaObjectGroups: do not join object table
2016-03-20 14:45:50 +01:00
Thomas Gelf
4f219992d8
objects: add compact quicksearch element
2016-03-20 13:18:55 +01:00
Thomas Gelf
7cd77c75ba
Controllers: unify titles
2016-03-20 13:14:49 +01:00
Thomas Gelf
d2de1f2eab
ObjectController: improve clone link, rendering
2016-03-20 12:14:48 +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
547b13d53f
ObjectController: show object name, not 'Modify..'
2016-03-20 12:00:49 +01:00
Thomas Gelf
dda16fd0d0
IcingaObject: introduce isObject helper method
2016-03-20 12:00:03 +01:00
Thomas Gelf
2dd694f3ec
ActionController: add viewscript helper
2016-03-20 11:19:16 +01:00
Thomas Gelf
775363e281
Monitoring: add monitoring integration helper
2016-03-20 11:18:44 +01:00
Thomas Gelf
00b5e7c3f1
IcingaConfig: slightly change benchmarks messages
2016-03-20 01:36:44 +01:00
Thomas Gelf
cf534b6aa4
IcingaConfig: load all enabled modules on CLI
2016-03-20 01:36:09 +01:00
Thomas Gelf
3e4d2b8626
IcingaConfig: make a couple of methods public
2016-03-19 22:16:24 +01:00
Thomas Gelf
9549df5833
DbObject: re-enable and extend prefetch support
2016-03-19 22:12:22 +01:00
Thomas Gelf
21e541dbba
IcingaConfig: deploy timeperiods
...
fixes #11418
2016-03-19 14:57:22 +01:00
Thomas Gelf
65a881ca80
DirectorObjectForm: fix lost pointer issue
...
This has been a scary one :p
fixes #11409
fixes #11410
2016-03-18 21:16:25 +01:00
Thomas Gelf
813d930166
PlainObjectRenderer: less space for simple objects
2016-03-18 20:43:52 +01:00
Thomas Gelf
4e70a4a003
TypeFilterSet: fix flipped flapping states
2016-03-18 19:54:08 +01:00
Thomas Gelf
721aa28f08
PropertyModifierFromLatin1: new modifier
2016-03-18 17:16:34 +01:00
Thomas Gelf
0a022644b4
DirectorObjectForm: require imports for objects
2016-03-18 15:04:23 +01:00
Thomas Gelf
7ca46b1ab5
ObjectController: show info, no form for externals
2016-03-18 14:58:46 +01:00
Thomas Gelf
4417d58349
DirectorObjectForm: do not allow external objects
2016-03-18 14:39:00 +01:00
Thomas Gelf
906644cb18
DirectorObjectForm: no object type change allowed
2016-03-18 14:36:57 +01:00
Thomas Gelf
f10ee539c8
RestApiResponse: throw error on error result
2016-03-18 13:49:42 +01:00
Thomas Gelf
5e3fe5e2df
IcingaCommandArguments: refactor large parts
2016-03-18 13:46:06 +01:00
Thomas Gelf
e4ed5eb04d
Db: optional filter for fetchImportedRowsetRows
2016-03-18 13:43:15 +01:00
Thomas Gelf
944701c725
ObjectController: remove superfluous sprintf
2016-03-18 13:37:15 +01:00
Thomas Gelf
574cb91093
DirectorObjectForm: add form field ordering
2016-03-18 13:01:27 +01:00
Thomas Gelf
6bd8a492b6
ObjectController: add beforeTabs hook
2016-03-18 11:44:48 +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
85b26822c0
DirectorObjectForm: failsafe check for object_type
2016-03-18 11:38:08 +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
0ba23e8b4a
ObjectCommand: fix typo
2016-03-17 16:44:25 +01:00
Thomas Gelf
b513b40d4e
ImportSourceCoreApi: allow to import user objects
...
fixes #11334
2016-03-17 15:31:14 +01:00
Thomas Gelf
2c8b16893c
DirectorObjectForm: fix strange notifications
...
...like "The operty has been modified"
2016-03-17 08:47:59 +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
6ea94dd7a2
DirectorObjectForm: no elements for unknown vars
2016-03-17 02:27:06 +01:00
Thomas Gelf
0119e0f4a2
DirectorObjectForm: add and use isNew helper
2016-03-17 01:42:57 +01:00
Thomas Gelf
8ce323bde1
ObjectCommand: improve readability
2016-03-17 01:24:48 +01:00
Thomas Gelf
a149206418
ObjectCommand: allow experimental live creation
2016-03-17 01:12:46 +01:00
Thomas Gelf
ac245666a2
Cli/ObjectCommand: add experimental flags
2016-03-17 01:12:16 +01:00
Thomas Gelf
5296616c41
CoreApi: add runtime object creation sample
2016-03-17 01:08:34 +01:00
Thomas Gelf
f0d3364bcf
CoreApi: add more interactive check helpers
2016-03-17 01:07:55 +01:00
Thomas Gelf
95cb1498bc
RestApiResponse: response code handling
2016-03-17 01:07:04 +01:00
Thomas Gelf
228f72db91
cli/core: provide a CLI action for helper methods
2016-03-16 23:43:27 +01:00
Thomas Gelf
404c1a7164
CoreApi: add helper functions for on-demand checks
2016-03-16 23:34:12 +01:00
Thomas Gelf
83b85a1868
ObjectController: autorefresh history
2016-03-16 23:22:43 +01:00
Thomas Gelf
6e5fa49e1a
DirectorObjectForm: fix booleans
2016-03-16 23:20:36 +01:00
Thomas Gelf
782667e6b9
object/history: use activity log styling
2016-03-16 22:50:35 +01:00
Thomas Gelf
01659f3505
config/activities: (un)deployed rows, icons, style
2016-03-16 22:45:29 +01:00
Thomas Gelf
2b80c554d5
IcingaTimePeriodRanges: new range has been modified
2016-03-16 22:14:39 +01:00
Thomas Gelf
93eccc52a6
AssignRenderer: make filters look better, fix not
2016-03-16 21:48:53 +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
4af6b11f58
DbObject: provide friendler not-found errors
2016-03-16 21:41:00 +01:00
Thomas Gelf
af71138227
Cli: add object commands
...
fixes #11351
2016-03-16 21:36:42 +01:00
Thomas Gelf
03a5708a00
IcingaObject: return booleans in plain objects
2016-03-16 21:34:46 +01:00
Thomas Gelf
8ecd799d81
Cli/Command: add new JSON helpers
2016-03-16 20:28:52 +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
5a045adbb4
PropertyModifierFromAdSid: be more conservative
2016-03-16 18:05:03 +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
433cb887c0
IcingaNotificationForm: add related user(-groups)
2016-03-16 14:07:09 +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
5b8dcc44db
Import: one more protection against braindead "AI"
2016-03-16 11:52:47 +01:00
Thomas Gelf
6243fa33ff
Db: and once again
2016-03-15 17:55:59 +01:00
Thomas Gelf
289939a1bb
Db: still trying to work around AI
2016-03-15 17:48:37 +01:00
Thomas Gelf
d7b0b18cdf
Db: workaround for ZF super intelligent aliasing
2016-03-15 17:41:52 +01:00
Thomas Gelf
96e6a15655
Sync: implement filter-based properties
2016-03-15 17:28:49 +01:00
Thomas Gelf
0febe231ab
QuickTable: use plain object renderer
2016-03-15 16:25:15 +01:00
Thomas Gelf
c34f1c5411
ImportSourceLdap: field descriptions
2016-03-14 13:27:50 +01:00
Thomas Gelf
9404c68608
PropertyModifierFromAdSid: new property modifier
2016-03-14 12:46:44 +01:00
Thomas Gelf
b4ed770651
Import: avoid stream resources for PostgreSQL
...
I'd like to change this back to binary data later on, but for now
the fix should be fine.
fixes #11321
2016-03-14 12:07:57 +01:00
Thomas Gelf
ead2bf8fb0
Db: show pending deployments when never deployed
2016-03-13 22:27:47 +01:00
Thomas Gelf
471dea40ca
Index: show notification summaries
2016-03-12 02:05:26 +01:00
Thomas Gelf
7209f162b2
IcingaNotificationForm: add times to main group
2016-03-12 01:44:28 +01:00
Thomas Gelf
23b1b008a8
ObjectController: REST API 422 was too strict
2016-03-12 01:36:58 +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
b6dc8e5faf
Db, DirectorObjectForm: support notifications
2016-03-11 09:07:22 +01:00
Thomas Gelf
4fd4f0f7ce
DbObject: add prefetch stats for evaluation
2016-03-11 02:55:45 +01:00
Thomas Gelf
c832ca4ade
DbObject: reallySet should not risk magic lookups
2016-03-11 02:49:41 +01:00
Thomas Gelf
507dd176cc
IcingaObject: fix lookup loop on lazy loading
2016-03-11 02:41:22 +01:00
Thomas Gelf
98ffe3628d
DirectorObjectForm: commands -> templates, not obj
2016-03-10 21:14:20 +01:00
Thomas Gelf
47ef93cf91
IcingaNotification: fix loading for apply objects
2016-03-10 21:11:41 +01:00
Thomas Gelf
d3957c276c
application/forms: more object form abstraction
2016-03-10 20:44:12 +01:00
Thomas Gelf
e8a28a12da
DirectorObjectForm: replace state filter helpers
2016-03-10 19:32:29 +01:00
Thomas Gelf
5a5587eaab
DirectorObjectForm: style
2016-03-10 19:06:02 +01:00
Thomas Gelf
251155e89a
PropertyModifierExtractFromDN: fix labels
2016-03-10 15:08:32 +01:00
Thomas Gelf
32124bbba9
PropertyModifier: added split and join
2016-03-10 14:19:52 +01:00
Thomas Gelf
012a2bb577
PropertyModifierExtractFromDN: new modifier
2016-03-10 11:01:35 +01:00
Thomas Gelf
be637551be
application/forms: unify and clean up group forms
2016-03-09 20:55:26 +01:00
Thomas Gelf
d8a3fb68bd
IcingaObjectGroup: unify group object logic
2016-03-09 20:53:57 +01:00
Thomas Gelf
a3c7e57333
DirectorObjectForm: fix typo
2016-03-09 19:37:50 +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
faf40ec970
Db: style
2016-03-09 09:46:10 +01:00
Thomas Gelf
6105ae4386
FormExtensibleSet: fix add button
2016-03-09 09:45:06 +01:00
Thomas Gelf
fda920d3ad
DirectorObjectForm: inheritance error for arrays
2016-03-09 09:26:36 +01:00
vbalkanov
a94843ef12
Db: Fix error in fetchActivityLogEntry($checksum)
...
Signed-off-by: Thomas Gelf <thomas@gelf.net>
2016-03-09 09:21:34 +01:00
Thomas Gelf
7cd2eb415f
FormExtensibleSet: fix nested options (e.g. users)
2016-03-09 09:14:13 +01:00
Thomas Gelf
04f16008fe
PropertyModifierMap: new list lookup modifier
2016-03-08 22:30:45 +01:00
Thomas Gelf
1d4b508ff3
different files: style
2016-03-08 22:30:12 +01:00
Thomas Gelf
1c395037c3
DbObject.php: forget autoinc on clone
2016-03-08 22:24:53 +01:00
Thomas Gelf
5b853879b0
PropertyModifierGetHostByName: new modifier
2016-03-08 22:10:50 +01:00
Thomas Gelf
66c8d7628f
PropertyModifierHook: provide db connection
2016-03-08 22:09:59 +01:00
Thomas Gelf
23333f1b77
IcingaObject: unmodified object should be an object
2016-03-08 21:30:12 +01:00
Thomas Gelf
ef50386cd7
CustomVariables: fix modification handling
...
Used to fail when stored and modified multiple consecutive times.
2016-03-08 21:28:54 +01:00
Thomas Gelf
2afacf3431
BaseTestCase: newObject helper method added
2016-03-08 21:25:27 +01:00
Thomas Gelf
fdfedbae04
IcingaConfigHelper: render dictionaries sorted
...
Adjusted test scenario
2016-03-08 09:24:18 +01:00
Thomas Gelf
670b932526
IcingaObject: fix lezy-loading issues
2016-03-08 09:21:59 +01:00
Thomas Gelf
7ef09b99dc
ObjectController: remove obsolete sprintf
2016-03-07 18:37:49 +01:00
Thomas Gelf
e40c6d1f5e
KickstartHelper: remove 'imports' workarounds
2016-03-07 18:37:11 +01:00
Thomas Gelf
572ac3ad4c
DirectorObjectForm: lazy relations only for Icinga
2016-03-07 18:22:19 +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
2826408c72
DirectorObjectForm: improve 'imports' element
2016-03-07 14:54:06 +01:00
Thomas Gelf
da29da0065
forms/Icinga*: choose type first, then go on
2016-03-07 14:20:58 +01:00
Thomas Gelf
aa53d57ec8
DirectorObjectForm: no default object_type
2016-03-07 14:14:52 +01:00
Thomas Gelf
8da2991e76
DirectorObjectForm: object knows redirect params
2016-03-07 13:41:30 +01:00
Thomas Gelf
4974d1a850
ObjectController: fix 'back' link style
2016-03-07 08:59:17 +01:00
Thomas Gelf
715c00e975
IcingaServiceAssignment: has no object name
2016-03-07 08:56:57 +01:00
Thomas Gelf
f3ce5fab21
CoreApi: no special treatment for imports
2016-03-07 02:09:54 +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
e3699ac294
KickstartHelper: ignore empty host property
2016-03-07 01:10:17 +01:00
Thomas Gelf
a1b7cd216b
RestApiClient: catch 401 errors
...
fixes #11286
2016-03-06 21:43:32 +01:00
Thomas Gelf
218e67527b
RestApiClient: fail without curl
...
fixes #10929
2016-03-06 21:12:59 +01:00
Thomas Gelf
fd757054e7
ObjectController: enforce object only for REST API
...
refs #11315
2016-03-06 20:25:06 +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
e09459625d
DataTypeArray: allow to define custom arrays
...
refs #11317
2016-03-06 19:12:04 +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
e5429ab1f3
ObjectController: improve object loading
2016-03-06 14:20:49 +01:00
Thomas Gelf
fb43331379
IcingaObject: add getUrlParams helper
2016-03-06 14:20:05 +01:00
Thomas Gelf
24f1580c92
DirectorObjectForm: deletion check only when sent
2016-03-06 13:07:56 +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
ad8dfeb31d
DirectorObjectForm: add isObject helper
2016-03-06 09:47:42 +01:00
Thomas Gelf
e0d00c3ae0
DirectorObjectForm: safety checks for non-imports
2016-03-06 09:11:29 +01:00
Thomas Gelf
70db23b8d1
FormSimpleNote: do not use "Note" from ZF
...
For compatibility reasons we'll not use 'note' anymore, it isn't part
of older Zend Framework versions
fixes #11297
2016-03-06 01:00:50 +01:00
Thomas Gelf
ddba5c570c
QuickForm: fix layout for html notes
2016-03-06 00:53:55 +01:00
Thomas Gelf
252093f794
PropertyModifier: clean them up, better descriptions
2016-03-06 00:37:03 +01:00
Thomas Gelf
d8f721081e
PropertyModifierHook: fix default name string
2016-03-06 00:16:44 +01:00
Thomas Gelf
b07a3e724c
Sync: quote binary checksums for PostgreSQL
2016-03-05 20:38:21 +01:00
Thomas Gelf
9ede46f839
Import: various fixes for PostgreSQL
...
refs #11315
2016-03-05 20:01:31 +01:00
Thomas Gelf
5268db6a61
ImportSourceCoreApi: fix host properties
...
refs #11315
2016-03-05 18:05:44 +01:00
Thomas Gelf
5520e311f1
ImportSourceCoreApi: replace legacy config lookup
...
fixes #11315
2016-03-05 17:55:03 +01:00
Thomas Gelf
c4d69e1a88
ExtensibleSet: silently ignore null or empty strings
2016-03-05 17:25:23 +01:00
Thomas Gelf
3134630f86
ConfigHealthItemRenderer: use Migrations
...
fixes #11263
2016-03-05 17:23:40 +01:00
Thomas Gelf
ca71bf5420
Migrations: add hasSchema helper method
2016-03-05 17:22:54 +01:00
Thomas Gelf
f23c074143
DataTypeHook: also add getSetting helper method
2016-03-05 17:04:38 +01:00
Thomas Gelf
d7da41b789
PropertyModifierSubstring: fix erraneous form fields
2016-03-05 17:04:13 +01:00
Thomas Gelf
d0250dc312
PropertyModifierHook: add getSetting method
2016-03-05 17:03:31 +01:00
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
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