summaryrefslogtreecommitdiffstats
path: root/pbrd/subdir.am
diff options
context:
space:
mode:
authorStephen Worley <sworley@cumulusnetworks.com>2019-09-27 22:38:31 +0200
committerStephen Worley <sworley@cumulusnetworks.com>2019-11-21 22:59:42 +0100
commitbe3b67b5ef82d2f1f9f0f63190dd65c2bc47ebbf (patch)
tree47fdc3253148c9b0e9f31ebf8e71afcc7993e99f /pbrd/subdir.am
parentMerge pull request #5398 from taspelund/missed_newline (diff)
downloadfrr-be3b67b5ef82d2f1f9f0f63190dd65c2bc47ebbf.tar.xz
frr-be3b67b5ef82d2f1f9f0f63190dd65c2bc47ebbf.zip
pbrd: Add `set vrf NAME` and `set vrf unchanged`
`set vrf NAME` allows the pbr map to point to an arbitrary vrf table. `set vrf unchanged` will use the interface's vrf for table lookup. Further, add functionality for pbr to respond to interface events such as interface vrf changes & interface creation/deletion. Ex) ubuntu_nh# show pbr map pbr-map TEST valid: 1 Seq: 1 rule: 300 Installed: 3(1) Reason: Valid SRC Match: 3.3.3.3/32 VRF Unchanged (use interface vrf) pbr-map TEST2 valid: 1 Seq: 2 rule: 301 Installed: 3(2) Reason: Valid SRC Match: 4.4.4.4/32 VRF Lookup: vrf-red root@ubuntu_nh:/home# ip rule show 0: from all lookup local 300: from 3.3.3.3 iif dummy2 lookup main 300: from 3.3.3.3 iif dummyVRF lookup 1111 301: from 4.4.4.4 iif dummy1 lookup 1111 301: from 4.4.4.4 iif dummy3 lookup 1111 Signed-off-by: Stephen Worley <sworley@cumulusnetworks.com-
Diffstat (limited to 'pbrd/subdir.am')
-rw-r--r--pbrd/subdir.am2
1 files changed, 2 insertions, 0 deletions
diff --git a/pbrd/subdir.am b/pbrd/subdir.am
index 0f2e7ad8b..41d0e5a0b 100644
--- a/pbrd/subdir.am
+++ b/pbrd/subdir.am
@@ -20,6 +20,7 @@ pbrd_libpbr_a_SOURCES = \
pbrd/pbr_memory.c \
pbrd/pbr_nht.c \
pbrd/pbr_debug.c \
+ pbrd/pbr_vrf.c \
# end
noinst_HEADERS += \
@@ -29,6 +30,7 @@ noinst_HEADERS += \
pbrd/pbr_vty.h \
pbrd/pbr_zebra.h \
pbrd/pbr_debug.h \
+ pbrd/pbr_vrf.h \
# end
pbrd/pbr_vty_clippy.c: $(CLIPPY_DEPS)