package io.trygvis.acme; import io.trygvis.rules.dns.DnsEntry; import io.trygvis.rules.engine.Engine; import io.trygvis.rules.machine.Machine; import io.trygvis.rules.network.Ipv4Address; import io.trygvis.rules.network.Ipv4Cidr; import java.io.IOException; public class VpnMain { public static void main(String[] args) throws IOException { try (var engine = new Engine("acme.yaml")) { engine.io.dump("phase-1", engine.session.getFactHandles()); engine.io.dump("vpn0", engine.session.getFactHandles(), (Object o) -> o.getClass().getName().contains("Wg") || o instanceof Machine || o instanceof DnsEntry || o instanceof Ipv4Cidr || o instanceof Ipv4Address ); } } }