1body common control
2{
3      inputs => { "../../default.cf.sub" };
4      bundlesequence  => { default("$(this.promise_filename)") };
5      version => "1.0";
6}
7
8bundle agent check
9{
10  vars:
11      "ipv6_classes" slist => classesmatching("ipv6_.*");
12
13  classes:
14      "has_ipv6" expression => returnszero("ifconfig -a | grep 'inet6 [a-z0-9].*'", "useshell");
15
16    has_ipv6::
17      "ok" expression => some(".*", "ipv6_classes");
18
19    !has_ipv6::
20      "ok" expression => "any";
21
22  reports:
23    ok::
24      "$(this.promise_filename) Pass";
25
26    !ok::
27      "$(this.promise_filename) FAIL";
28
29    DEBUG::
30      "ipv6_classes: $(ipv6_classes)";
31
32    DEBUG.has_ipv6::
33      "Has IPv6";
34}
35