Michael Friedrich
a05c31cda2
CompatUtility: Fix host 2d_coords.
...
Fixes #5917
2014-04-02 14:43:40 +02:00
Michael Friedrich
3fe169cd7a
Graphite/PerfdataWriter: Add host perfdata.
...
Fixes #5908
2014-04-02 14:13:24 +02:00
Gunnar Beutner
2faf17cb14
Fix column information for config errors.
...
Refs #5901
2014-04-01 11:43:53 +02:00
Gunnar Beutner
5eca503362
Support new-lines in addition to commas to separate commands.
...
Fixes #5901
2014-04-01 09:45:57 +02:00
Gunnar Beutner
2c17305536
Implement additional arguments for log().
...
Fixes #5902
2014-04-01 09:33:54 +02:00
Gunnar Beutner
e3d96eb62d
Build fix for FreeBSD.
2014-03-31 18:30:57 +02:00
Gunnar Beutner
036fd3303f
Replace $plugindir$ macro with a constant.
...
Fixes #5877
2014-03-31 13:11:36 +02:00
Gunnar Beutner
b924941488
Fix ShowCodeFragment column numbers.
...
Refs #5893
2014-03-31 12:44:18 +02:00
Gunnar Beutner
d874cbfe5b
Fix: Crash when there's a config error in the first line / first column.
...
Fixes #5893
2014-03-31 09:41:07 +02:00
Gunnar Beutner
aba2a09245
Build fix for FreeBSD/OS X.
2014-03-31 00:08:43 +02:00
Michael Friedrich
2f59aa38a3
Fix unknown attribute 'notification_type_filter'.
...
Fixes #5887
2014-03-30 16:15:49 +02:00
Gunnar Beutner
b58c9ee3f8
Build fix.
...
Refs #5780
2014-03-30 15:08:29 +02:00
Gunnar Beutner
397fee13ff
Allow "object" and "apply" in AST expressions.
...
Refs #5870
2014-03-30 15:04:53 +02:00
Gunnar Beutner
7a6172c135
Remove support for the deprecated "var" and "set" keywords.
...
Refs #
2014-03-30 10:29:52 +02:00
Gunnar Beutner
5179eebf09
Allow rterm in indexer ops.
...
Refs #5870
2014-03-30 10:00:11 +02:00
Gunnar Beutner
ec0fdd3fd2
Fix operator precedence.
...
Refs #5870
2014-03-30 05:04:58 +02:00
Gunnar Beutner
04dcceef59
Implement Utility::GetSymbolName and Utility::GetSymbolSource for Windows.
...
Refs #5870
2014-03-30 01:20:58 +01:00
Gunnar Beutner
14084735da
Make sure we evaluate "apply" rules in the right order.
...
Refs #5870
2014-03-30 01:20:58 +01:00
Gunnar Beutner
d00a839620
Fix incorrect debug info for "apply" rules.
...
Refs #5870
2014-03-30 01:20:58 +01:00
Gunnar Beutner
9897358fc6
Add missing lock in DeserializeObject().
...
Refs #5870
2014-03-30 01:20:57 +01:00
Gunnar Beutner
eb30f69454
Fix crash in DiagnosticInformation().
...
Refs #5870
2014-03-30 01:20:57 +01:00
Gunnar Beutner
64aa5d1b09
Dump AST execution state in debug mode.
...
Refs #5878
2014-03-29 13:48:04 +01:00
Gunnar Beutner
6ef2cdb0eb
Implement apply support for dependencies.
...
Refs #5880
2014-03-28 23:03:53 +01:00
Gunnar Beutner
66e769672c
Fix failed assertion in ConfigItem::GetProperties.
...
Refs #5870
2014-03-28 23:01:35 +01:00
Gunnar Beutner
33ae12d084
Implement apply support for scheduled downtimes and notifications.
...
Refs #5880
2014-03-28 23:01:33 +01:00
Gunnar Beutner
8a1bbc0ace
Make the real object name available for use in templates.
...
Refs #5882
2014-03-28 19:45:07 +01:00
Gunnar Beutner
adce8e95bc
Move the apply rule handler to the Service class.
...
Refs #5878
2014-03-28 19:45:02 +01:00
Gunnar Beutner
fa11e5a97e
Update example config.
...
Refs #5878
2014-03-28 16:32:15 +01:00
Gunnar Beutner
0e79abb8f2
Implement instance variable "templates" for config objects.
...
Refs #5884
2014-03-28 14:46:19 +01:00
Gunnar Beutner
8ab39194f1
Unknown attributes should be a config error.
...
Refs #5883
2014-03-28 14:25:16 +01:00
Gunnar Beutner
54063f0b9f
Rename __name and __type properties.
...
Refs #5870
2014-03-28 14:17:55 +01:00
Gunnar Beutner
7ee1278118
Implement the new syntax for the "apply" keyword.
...
Refs #5878
2014-03-28 14:00:00 +01:00
Gunnar Beutner
b289987500
Implement the "." operator.
...
Refs #5876
2014-03-28 13:59:56 +01:00
Gunnar Beutner
de81baf515
Remove inline service/notification/downtime definitions.
...
Refs #5875
2014-03-28 11:22:39 +01:00
Gunnar Beutner
8958d2f69f
Implement the "import" keyword.
...
Refs #5869
2014-03-28 11:22:36 +01:00
Gunnar Beutner
47fe59e4de
Windows build fix.
2014-03-26 08:23:54 +01:00
Gunnar Beutner
536562cddd
Build fixes.
...
Refs #5846
2014-03-24 12:54:23 +01:00
Gunnar Beutner
dc415a620a
Merge branch 'feature/config-parser-5846' into next
...
Fixes #5846
2014-03-24 12:02:57 +01:00
Gunnar Beutner
013690e486
Remove __parent element for +=, -=, *= and /= operators.
...
Refs #5846
2014-03-24 11:34:41 +01:00
Gunnar Beutner
c66ac66219
Allow semi-colons as separators for lterms.
...
Refs #5846
2014-03-24 11:24:01 +01:00
Gunnar Beutner
8e699ac0fa
Fix scoping rules for object definitions.
...
Refs #5846
2014-03-24 11:23:47 +01:00
Gunnar Beutner
8bfb60b7fa
Improve error message for invalid inline service definitions.
...
Refs #5846
2014-03-24 11:23:05 +01:00
Gunnar Beutner
4ec939f332
Some more variable scoping fixes.
...
Refs #5846
2014-03-24 09:44:18 +01:00
Gunnar Beutner
3032cf8100
Make it easier to call AExpression::Dump from GDB.
...
Refs #5846
2014-03-24 09:27:46 +01:00
Gunnar Beutner
db2f1b3398
Add missing brace.
...
Refs #5846
2014-03-24 09:27:30 +01:00
Gunnar Beutner
fd1aaa1997
Add missing locks.
...
Refs #5846
2014-03-24 09:15:45 +01:00
Gunnar Beutner
7086b44d3a
Fix variable scoping.
...
Refs #5846
2014-03-24 09:10:37 +01:00
Gunnar Beutner
1aca29afd2
Clean up the +=, -=, *= and /= operators.
...
Refs #5846
2014-03-24 09:06:16 +01:00
Gunnar Beutner
9adc63737a
Allow rterms as object names.
...
Refs #5846
2014-03-23 22:41:37 +01:00
Gunnar Beutner
ddc548bb5d
Fix AExpression::ExtractPath.
...
Refs #5846
2014-03-23 19:58:24 +01:00
Gunnar Beutner
27955843c0
Move Addr2Line function to the Utility class.
...
Refs #5846
2014-03-23 19:39:25 +01:00
Gunnar Beutner
09f1c46714
Implement the exit() script function.
...
Refs #5846
2014-03-23 17:26:36 +01:00
Gunnar Beutner
d23078d6c4
Make sure +=, -=, *= and /= behave like they did before.
...
Refs #5846
2014-03-23 17:26:31 +01:00
Gunnar Beutner
aacc699dd4
Refactor the config parser's AST.
...
Refs #5846
2014-03-23 11:27:40 +01:00
Gunnar Beutner
67d8bc219e
Clean up the AExpression class.
...
Refs #5846
2014-03-22 10:29:45 +01:00
Gunnar Beutner
24e029bdb0
Allow values as top-level statements.
...
Refs #5846
2014-03-22 09:50:44 +01:00
Gunnar Beutner
ddbbd42c4b
Implement the log() function.
...
Refs #5846
2014-03-22 09:47:29 +01:00
Gunnar Beutner
3afad7a96d
Implement comparison operators for operands of different types.
...
Refs #5846
2014-03-22 08:40:35 +01:00
Gunnar Beutner
2a6a75d52e
Improve error messages for exceptions in AExpressions.
...
Refs #5846
2014-03-22 08:40:09 +01:00
Gunnar Beutner
3c067e9547
Don't show stack traces for user errors.
...
Refs #5846
2014-03-22 08:38:46 +01:00
Michael Friedrich
23c47dd430
Make host 'check' attribute available in legacy interfaces.
...
Fixes #5764
2014-03-21 17:57:24 +01:00
Gunnar Beutner
c9590d5183
Fix location messages.
...
Refs #5825
2014-03-21 16:01:32 +01:00
Gunnar Beutner
c0b10a8245
Make config error messages friendler.
...
Refs #5825
2014-03-21 15:58:13 +01:00
Gunnar Beutner
c286c25183
Show additional lines for config errors.
...
Refs #5825
2014-03-21 15:51:55 +01:00
Gunnar Beutner
0b90444dd8
Build fix.
2014-03-21 15:41:00 +01:00
Gunnar Beutner
dde483d7a8
Make config error messages more awesome.
...
Refs #5825
2014-03-21 15:39:52 +01:00
Gunnar Beutner
87e4b24686
Add line number info to duplicate object error message.
...
Refs #5825
2014-03-21 14:48:18 +01:00
Gunnar Beutner
7d7c8e8ec9
Fix path names in DebugInfo objects.
...
Refs #5825
2014-03-21 14:45:01 +01:00
Gunnar Beutner
8629071392
Improve line number information.
...
Fixes #5825
2014-03-21 10:28:58 +01:00
Michael Friedrich
f3f157d60d
Set check source only on local instance (empty authority).
...
Fixes #5824
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2014-03-21 10:18:11 +01:00
Michael Friedrich
bda7e9f362
Revert "DB IDO: Add check_source_object_id reference to endpoint objects."
...
There's not necessarily a 1:1 relation between the check source node
name and the endpoint name.
This reverts commit a26df23e3d
.
Refs #5810
Refs #5636
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2014-03-21 10:18:03 +01:00
Gunnar Beutner
0c7d53503d
Resolve relative paths for StackTrace::Addr2Line.
...
Fixes #5792
2014-03-21 08:44:55 +01:00
Michael Friedrich
a26df23e3d
DB IDO: Add check_source_object_id reference to endpoint objects.
...
Refs #5810
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
b4f0148871
DB IDO: Add status/history references from local node to endpoint object.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
dfd08ec6ea
DB IDO: Use node name for local status updates.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
88dafa8eef
Revert "DB IDO: Add endpoint id to history tables, part 1."
...
This reverts commit 5e2308b065427e15f96dbdcbfe65e6dfded9575e.
2014-03-20 18:03:47 +01:00
Michael Friedrich
c1ed614201
Fix Windows build.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
a29b50cad4
DB IDO: Add endpoint id to history tables, part 1.
2014-03-20 18:03:47 +01:00
Michael Friedrich
dbee02a23a
DB IDO: Set is_connected=1 on identity==node.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
ea973e5c82
Move cluster endpoint/jsonrpc functionality into libremote.
...
Refs #5690
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
fc7d7cc9eb
DB IDO: Send endpoint authority for status updates.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
097bb5ac97
DB IDO: Add endpoints/endpointstatus tables.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Gunnar Beutner
1ea91ef49f
Windows build fix.
2014-03-20 15:53:45 +01:00
Gunnar Beutner
4d9cd0070c
Add missing #include.
2014-03-20 15:41:37 +01:00
Gunnar Beutner
95bf7ca560
Make duplicate object definitions an error.
...
Fixes #3638
2014-03-20 15:38:29 +01:00
Gunnar Beutner
3ad233400e
Make accessing undefined variables an error (instead of a warning).
...
Fixes #5809
2014-03-20 15:31:48 +01:00
Gunnar Beutner
cb0c1b01d5
Add special cases for Array and Dictionary in Value::GetTypeName().
...
Refs #5804
2014-03-20 14:28:29 +01:00
Gunnar Beutner
012c0caeec
Implement union() and intersection() functions.
...
Fixes #5801
2014-03-20 14:25:40 +01:00
Gunnar Beutner
8e472211cb
Add missing file.
2014-03-20 13:45:10 +01:00
Gunnar Beutner
02fc3278c8
Implement missing operators for the Value class.
...
Fixes #5804
2014-03-20 13:02:31 +01:00
Michael Friedrich
bf9c89f625
DB IDO/Livestatus: Fix global enabled status values.
...
Fixes #5808
2014-03-20 11:33:59 +01:00
Michael Friedrich
f6067d357d
Set check source to node name as authority, if empty.
...
Fixes #5805
2014-03-20 10:32:52 +01:00
Michael Friedrich
5ec2349f64
Clear sticky ack on soft recovery, fix sticky=2, normal=1|0.
...
Fixes #5365
2014-03-19 23:08:44 +01:00
Michael Friedrich
bcc17be2ca
Fix missing lock and clear ack comments in RemoveHostAcknowledgement().
2014-03-19 22:08:28 +01:00
Michael Friedrich
1d32c5b2d3
Add --no-validate option and skip duplicate validation on (re)start.
...
Fixes #5800
2014-03-19 20:59:18 +01:00
Gunnar Beutner
46d7cf3d6a
Implement len() and the operators >, >=, < and <=.
...
Refs #5789
2014-03-19 13:25:06 +01:00
Gunnar Beutner
700cc43770
Update documentation.
...
Refs #5789
2014-03-19 12:46:23 +01:00
Gunnar Beutner
3383951791
Implement regex() and match() functions.
...
Refs #5789
2014-03-19 12:46:23 +01:00
Gunnar Beutner
124fa9ebc1
Make braces around constant expressions optional.
...
Refs #5789
2014-03-19 12:46:23 +01:00
Gunnar Beutner
f871758502
Fix the !in operator.
...
Refs #5789
2014-03-19 12:46:23 +01:00