Thomas Gelf
cf6e4536ea
Util: drop bin2hex/hex2bin helpers
...
We dropped support for PHP 5.3, this is no longer required
2018-10-30 15:32:17 +01:00
Michael Friedrich
bb81de8b84
Render Icinga config helpers with safe globals access
...
globals[key] works, although it wasn't documented how it
behaves in the case when this field doesn't exist.
Previously this has been a dictionary which silently returns
null if the key doesn't exist. With v2.10, globals turned
into a namespace which throws an error if not existing (which is
the correct behaviour).
In order to avoid configuration errors with 2.10, this is changed
into `contains()` which has been sitting in dictionaries since 2014.
So this patch ensures compatibility with older versions as well.
2018-09-27 10:40:58 +02:00
Markus Frosch
2075f2e54a
IcingaConfig: Avoid try/except for compatibility with Icinga >= 2.6
...
try / except was never needed there, because get_host should never
throw an exception. It will be null then.
fixes #1610
2018-08-22 20:41:45 +02:00
Thomas Gelf
bf68dbcaca
IcingaConfig: fix Service Override template name
...
Got broken by fd372c6
for #1579
fixes #1601
2018-08-14 08:34:41 +02:00
Thomas Gelf
fd372c6b62
IcingaConfig: check whether get_host succeeded...
...
...and warn otherwise
fixes #1595
2018-08-09 16:06:50 +02:00
Thomas Gelf
450f40b402
IcingaConfig: remove superflous parameter
...
fixes #1514
2018-06-07 14:33:00 +02:00
Thomas Gelf
5d4408862a
Settings, CoreApi: allow to configure package name
...
fixes #1497
2018-06-01 16:27:00 +02:00
Thomas Gelf
8c432285e7
Various: stick with default exceptions...
...
...IDE hints are annoying
2018-05-29 21:31:43 +02:00
Markus Frosch
8b7b9024c4
IcingaConfig: Remove library import from generated config
...
`library "methods"` was when Director set the actual execution method
for commands.
2018-05-29 17:41:09 +02:00
Thomas Gelf
4c77a32ee0
IcingaConfig: remove hard-coded global zone
...
Anyways, this line should be obsolete
2018-05-04 08:45:32 +02:00
Markus Frosch
07d830b06f
IcingaObject: Render flapping thresholds downwards compatible
...
Settings are ignored in Icinga < 2.8.0 and a warning is logged.
refs #330
2018-01-15 10:10:33 +01:00
Thomas Gelf
996918aafa
MemoryLimit: dedicated class, tests
...
fixes #1220
2017-10-10 14:35:32 +02:00
Marc DeTrano
6bea1eff41
Implement Icinga Dependency Configuration.
2017-09-28 11:01:27 +02:00
Thomas Gelf
f44afef214
ActivityLog: refactor code, fix HTML, use ipl
2017-07-25 14:04:08 +02:00
Thomas Gelf
b7a10d296c
phpcs: mostly new PSR-2 SpacingAfter/Before checks
2017-01-13 20:54:52 +01:00
Thomas Gelf
9e771f2d5a
Fix phpcs complaints
2017-01-13 19:47:54 +01:00
Markus Frosch
aaeca533fc
IcingaConfig/IcingaObject(Legacy): Render dummy notification settings
...
So we avoid warnings about nothing configured.
refs #13049
2016-11-30 08:12:27 +01:00
Thomas Gelf
d32f22d493
Config: do not count twice for benchmark
2016-11-14 10:17:52 +01:00
Markus Frosch
003a100b9c
IcingaConfig(Legacy): Add deployment mode for Icinga 1 config
...
refs #13049
2016-11-04 10:28:11 +01:00
Markus Frosch
802b923df6
IcingaConfig: Add v1-masterless config format
...
Do not render a passive checkable to the master zone then.
refs #12919
2016-11-03 13:41:44 +01:00
Thomas Gelf
4a82bd5b90
IcingaConfig: count apply rules and show them
2016-11-03 13:35:44 +01:00
Thomas Gelf
ee0def7d2b
Lots of files: make IDE users happy
2016-11-01 18:28:36 +01:00
Thomas Gelf
cb533f5668
IcingaConfig: deploy service sets
2016-10-12 09:04:08 +00:00
Thomas Gelf
2c7c54a15d
IcingaConfig: improve override constant usage
2016-09-08 20:24:54 +00:00
Thomas Gelf
646a7dc067
IcingaConfig: workaround for no host in service
2016-09-08 20:13:45 +00:00
Thomas Gelf
b8fb0d4267
IcingaConfig: host-generated services should...
...
...respect new overrides
2016-09-08 13:07:04 +00:00
Thomas Gelf
4f4b6eb63a
IcingaService: allow host vars to override vars...
...
...for applied services
refs #12546
2016-09-08 10:45:02 +00:00
Thomas Gelf
e58a70613c
IcingaConfig: do not render v2-related helpers...
...
...for legacy config
2016-09-05 19:34:14 +00:00
Thomas Gelf
a64e36b111
Settings: remove all legacy getSettings calls
2016-08-30 07:52:48 +00:00
Thomas Gelf
4c978db3d0
IcingaConfig: allow to toggle legacy renderer
...
refs #12264
2016-08-01 06:59:31 +00:00
Thomas Gelf
398312a0e4
IcingaConfig: accept legacy config objects/files
2016-07-22 18:15:22 +02:00
Thomas Gelf
cf424aa8ba
IcingaConfig: workaround for GC issues...
...
...affecting RHEL/CentOS 7
fixes #12063
2016-06-30 12:17:32 +02:00
Thomas Gelf
172bdd6f6b
IcingaConfig: provide helper method for activity...
...
...related configs, use in deployment job
2016-06-30 10:57:35 +02:00
Thomas Gelf
59e88ab32a
IcingaConfig: let single queries fail...
...
...and do not use transactions
2016-06-28 14:01:43 +02:00
Thomas Gelf
c6c3543e5a
IcingaConfig: use local variable for overrides
2016-06-26 16:45:25 +02:00
Thomas Gelf
93e4cc9b5b
IcingaConfig: allow to override vars for dynamic...
...
...host-crafted services
2016-06-17 20:06:58 +02:00
Thomas Gelf
558128e36e
IcingaConfig: fix typo
2016-06-16 16:04:05 +02:00
Thomas Gelf
734c7c7b02
IcingaConfig: add static exists() helper
2016-06-16 15:48:54 +02:00
Thomas Gelf
df58ea0e69
IcingaConfig: add magic apply for rule
...
Hint: this is highly experimental, currently hidden and has no influence
on existing configs
2016-06-15 16:55:19 +02:00
Thomas Gelf
85cda6da9b
IcingaConfig: deploy notifications
2016-06-03 15:24:17 +02:00
Thomas Gelf
c205d9f80d
IcingaConfig: allow to loadByActivityChecksum
2016-05-25 12:28:07 +02:00
Thomas Gelf
ac640fd113
IcingaConfig: do not benchmark no objects of type
2016-05-13 14:20:31 +02:00
Thomas Gelf
4388d2659c
IcingaConfig: delegate config generation to object
2016-05-13 13:58:12 +02:00
Thomas Gelf
7118545c98
IcingaConfig: make zone lookup and file public
2016-04-22 18:15:33 +02: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
21e541dbba
IcingaConfig: deploy timeperiods
...
fixes #11418
2016-03-19 14:57:22 +01:00
Thomas Gelf
765ef97c80
IcingaConfig: fix related activity for PostgreSQL
2016-03-02 23:53:19 +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