diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2020-12-30 20:48:51 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2020-12-30 20:48:51 +0100 |
commit | 866eafabd7398fd1485e7aa285345a7dcea480d0 (patch) | |
tree | d0caab0874640678af7fd1e55685da59eb99de0e /durable_rules-test/py/acme/rai/machine.py | |
parent | ea985dfdb3974f3f22381be01c41dcb06a817831 (diff) | |
download | rules-sandbox-866eafabd7398fd1485e7aa285345a7dcea480d0.tar.gz rules-sandbox-866eafabd7398fd1485e7aa285345a7dcea480d0.tar.bz2 rules-sandbox-866eafabd7398fd1485e7aa285345a7dcea480d0.tar.xz rules-sandbox-866eafabd7398fd1485e7aa285345a7dcea480d0.zip |
Moving everything under durable_rules-test.
Diffstat (limited to 'durable_rules-test/py/acme/rai/machine.py')
-rw-r--r-- | durable_rules-test/py/acme/rai/machine.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/durable_rules-test/py/acme/rai/machine.py b/durable_rules-test/py/acme/rai/machine.py new file mode 100644 index 0000000..5b5da22 --- /dev/null +++ b/durable_rules-test/py/acme/rai/machine.py @@ -0,0 +1,22 @@ +from durable.lang import * + +class Dns: + @staticmethod + def a(key: str, fqdn: str): + return {"type": "dns-entry", + "key": key, + "fqdn": fqdn, + "rrType": "A" + } + +class Machine: + @staticmethod + def make(name: str): + return {"type": "machine", "key": name, "name": name} + + @staticmethod + def declare_rules(): + @when_all((m.type == "machine")) + def acmeApp(c): + c.assert_fact(Dns.a(c.m.key, f"{c.m.name}.machine.acme.corp")) + |