Thomas Gelf
a819e7c92c
DataFilter: attribs are no longer needed
2016-10-22 07:02:09 +00:00
Thomas Gelf
3fbf3e9115
IcingaServiceForm: use new assign_filter property
2016-10-22 07:02:09 +00:00
Thomas Gelf
78a380811f
schema/mysql: simplify apply rules
2016-10-22 07:02:09 +00:00
Thomas Gelf
8ade496fdc
DataFilter: refactor the whole class(es)
2016-10-22 07:02:09 +00:00
Thomas Gelf
037c588d26
FormDataFilter: change icon for expression
2016-10-22 07:02:09 +00:00
Thomas Gelf
7756736006
css: adjust styles, fix nesting
2016-10-22 07:02:09 +00:00
Thomas Gelf
8439cc8e30
css: style new nested filter elements...
...
...and assign rules
2016-10-22 07:02:09 +00:00
Thomas Gelf
9349ba0f2a
FormDataFilter: new implementation for assignments
...
First prototype
2016-10-22 07:02:09 +00:00
Thomas Gelf
a735df89a0
Merge branch 'feature/assign-for-11976'
2016-10-22 06:55:43 +00:00
Thomas Gelf
9ba6116091
IcingaService: support and test speciall object...
...
...name variants with apply for
2016-10-22 06:54:53 +00:00
Thomas Gelf
4c9de0fa34
IcingaServiceTest: no need to store when setting...
...
...a connection
2016-10-22 06:37:22 +00:00
Thomas Gelf
5d693debeb
IcingaServiceTest: re-add tests lost on rebase
2016-10-22 06:23:59 +00:00
Thomas Gelf
1f660b514a
IcingaServiceForm: allow empty name for apply rule
2016-10-22 06:09:10 +00:00
Thomas Gelf
7c31b37f27
IcingaServiceForm: remove duplicate code
...
Elements in this list are optional and may be used in various forms,
so keeping this in the base class is preferrable here
2016-10-22 06:09:00 +00:00
Thomas Gelf
5b4e7509f4
Just a couple of phpcs complaints fixed
2016-10-22 06:08:52 +00:00
Thomas Gelf
0791b900f3
QuickBaseForm: allow translation tools find 'None'
2016-10-22 06:08:44 +00:00
Geneviève Plantin
b00d3b4943
Change version of migration
2016-10-22 06:08:33 +00:00
Geneviève Plantin
b2bdeac360
Change version of DB
2016-10-22 06:08:24 +00:00
Geneviève Plantin
0fe47f9919
Add apply_for migrations in schema
2016-10-22 06:08:10 +00:00
Corentin Ardeois
3e30d34098
Use `config` variable in apply for rules
...
* use `config` instead of `value` in apply for rules
* update documentation
refs #11976
2016-10-22 06:07:57 +00:00
Corentin Ardeois
b5e984e0e5
Add documentation for `Apply For` services
2016-10-22 06:05:33 +00:00
Corentin Ardeois
e7bd4343b5
Add support for Apply for rules in services
...
Apply for rules are defined through `apply_for` property
Only Array custom variables will be eligible in apply_for dropdown.
API Example:
```bash
./director-curl POST director/service?name=my_service '{"apply_for": "for (checked_tcp_port in host.vars.checked_tcp_ports)" }'
```
Will render as:
```
apply Service "my_service" for (checked_tcp_port in host.vars.checked_tcp_ports) {
...
}
```
Feature: https://dev.icinga.org/issues/11976
Depends-On: https://github.com/Icinga/icingaweb2-module-director/pull/20
refs #11976
2016-10-22 06:00:54 +00:00
Thomas Gelf
0c5a568191
Merge branch 'feature/expression-support'
2016-10-22 05:50:01 +00:00
Thomas Gelf
b7eaab715b
Make explicit calls to renderStringWithVariables
2016-10-22 05:48:09 +00:00
Corentin Ardeois
37c91050c7
Expressions syntax is now $var$
...
Instead of $$var$$.
We make sure $$var$$ is left untouched.
refs #11976
2016-10-22 00:15:09 +00:00
Corentin Ardeois
ddcfb09f58
Handle expressions only for apply objects
...
Expressions will be handled only if the object is an ApplyRule.
Only properties and custom variables are replaced.
refs #11976
2016-10-22 00:15:09 +00:00
Corentin Ardeois
bcef87f4c9
Add support for expressions
...
Any rendered string can contain variables encapsulated with "$$" characters.
Example:
Display Name declared with `Port $$host.vars.tcp_port$$ check` will
be processed as `"Port " + host.vars.tcp_port + " check"`
API:
```bash
./director-curl POST director/service?name=my_service '{"display_name": "Port $$host.vars.tcp_port$$ check" }'
```
Rendered config:
```
apply Service "my_service" {
import "my_template"
display_name = "Port " + host.vars.tcp_port + " check"
}
```
refs #11976
2016-10-22 00:15:09 +00:00
Thomas Gelf
a9b3b2f47a
IcingaObjectImports: fix compatibility issue
...
fixes #12951
2016-10-20 19:17:52 +00:00
Thomas Gelf
b62b602f7d
DirectorObjectForm: move imports below name
2016-10-20 02:22:34 +00:00
Thomas Gelf
9414068eee
IcingaMultiEditForm: remove superfluous dot
2016-10-20 02:13:19 +00:00
Thomas Gelf
fc2890d865
IcingaObject: new helper method for single...
...
...resolved custom vars
2016-10-20 01:37:23 +00:00
Thomas Gelf
32790dbedc
IcingaServiceForm: move hint to custom vars group
2016-10-20 01:35:36 +00:00
Thomas Gelf
76936c7efb
IcingaTemplateResolver: fix resolver for unstored...
...
...objects
refs #12938
2016-10-20 01:32:52 +00:00
Thomas Gelf
7fc2841fac
css: right-align table actions
2016-10-20 01:15:43 +00:00
Thomas Gelf
d5234f723d
HostController: no loop check for 'fake' services
...
Inherited services do not exist in the db. As many services would
carry their template's name, the fallback to a name-based loop check
would trigger an erraneous error. So we trigger no preliminary loop
check for those now.
fixes #12938
2016-10-20 01:09:34 +00:00
Thomas Gelf
8679dc8a94
Import/SyncruleController: autorefresh
2016-10-18 17:34:18 +00:00
Thomas Gelf
927d59a3b3
Datafield: provide better explainations
2016-10-17 17:48:04 +00:00
Thomas Gelf
8c2d5ec7f9
Data: flip field/list order, as fields are...
...
...more important
2016-10-17 17:24:27 +00:00
Thomas Gelf
edbda2c592
IcingaObjectFieldLoader: silently ignore setValues
...
...when called for an object without custom var support
2016-10-17 16:57:25 +00:00
Thomas Gelf
baf0d40ea6
IcingaCommandArgumentForm: fix typo
2016-10-17 09:33:07 +00:00
Thomas Gelf
46a5b3cb2f
CubeLinks: hook into the cube module
2016-10-14 21:14:04 +00:00
Thomas Gelf
a8c37695a9
IcingaMultiEditForm: translate '' to null
2016-10-14 20:13:35 +00:00
Thomas Gelf
64147e4206
objects/form: add missing view script for multiedit
2016-10-14 19:36:59 +00:00
Thomas Gelf
b40f4a7ab7
QuickTable: fix 'return value in write contex'...
...
...for older PHP versions
2016-10-14 19:35:52 +00:00
Thomas Gelf
5a37ba8c68
Merge branch 'feature/mass-edit-12033'
2016-10-14 19:31:01 +00:00
Thomas Gelf
23ef9a707c
MultiEdit: make it independent of an object type
2016-10-14 18:32:34 +00:00
Thomas Gelf
6a54e00402
MultiEdit: code cleanup, add custom var support
...
fixes #12465
fixes #12906
fixes #11614
2016-10-14 17:17:07 +00:00
Thomas Gelf
856e574c26
js: fix extensible set for mass edit
...
Honestly, I have no idea why this check came in. Needs more investigation.
One far day, works for now.
2016-10-14 13:46:06 +00:00
Thomas Gelf
69237b8ae9
MultiEditForm: first shot, provides imports
...
refs #12465
2016-10-14 13:46:06 +00:00
Thomas Gelf
732ebae339
ActionController: provide a singleTab helper
2016-10-14 13:46:06 +00:00