def AaNet.kind
import bend-osdev-apparmor@0.1.0.0/rule_network.bend as RuleNetworkimport Base
import bend-osdev-apparmor@0.1.0.0/text.bend as X
35# what a word of a network rule is: 0 a domain, 1 a type, 2 a protocol, 3 an access (unsupported), 4 unknown
36def AaNet.kind(+w: List<&2, U32>) -> Nat:
37 Bool.pick(Nat, X.AaText.one_of(AaNet.domains(), w), 0n, Bool.pick(Nat, X.AaText.one_of(AaNet.types(), w), 1n, Bool.pick(Nat, X.AaText.one_of(AaNet.protos(), w), 2n, Bool.pick(Nat, X.AaText.one_of(AaNet.accesses(), w), 3n, 4n))))