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