Basically, the user first creates an Action (we initially just
support a generic RouteAction and a Seg6Action). Initially, the
Actions are implemented as routing tables with singleton entries.
Next, the user can create one or more Matches, each associated
with an existing Action. Initially, we support a RuleMatch, which
is built using Linux policy routing (ip rule).