! debug pbr
! debug pbr events
! debug pbr nht
! debug pbr zebra
# Valid table range
pbr table range 10000 50000
# Try to set invalid bounds
pbr table range 10000 10001
pbr table range 50000 10000
# Reset table range
no pbr table range
!
nexthop-group A
  nexthop 192.168.1.2
  nexthop 192.168.2.2
  nexthop 192.168.3.2
!
# This one is bogus and should
# never work
nexthop-group B
   nexthop 192.168.50.1
!
nexthop-group C
   nexthop 192.168.4.1 nexthop-vrf vrf-chiyoda
   nexthop 192.168.4.2 nexthop-vrf vrf-chiyoda
   nexthop 192.168.4.3 nexthop-vrf vrf-chiyoda
!
nexthop-group D
   nexthop c0ff:ee::1
   nexthop c0ff:ee::2
   nexthop c0ff:ee::3
!
pbr-map EVA seq 5
  match src-ip 4.5.6.7/32
  set nexthop 192.168.1.5
!
pbr-map EVA seq 10
  match dst-ip 9.9.9.9/32
  set nexthop-group A
!
pbr-map DONNA seq 5
   match dst-ip 3.4.5.0/24
   match src-ip 1.2.0.0/16
   set nexthop-group B
!
pbr-map DONNA seq 10
   match dst-ip 3.4.5.0/24
   match src-ip 1.2.0.0/16
   set vrf unchanged
!
pbr-map AKIHABARA seq 5
  no set vrf unchanged
  match dst-ip 192.168.4.0/24
  set nexthop-group C
!
pbr-map AKIHABARA seq 10
  match dst-ip 192.168.4.0/24
  no match dst-ip 192.168.4.0/24
  set nexthop-group C
!
pbr-map AKIHABARA seq 15
  set vrf noexist-vrf
  match dst-ip 192.168.4.0/24
  set nexthop-group C
  no set nexthop-group C
!
pbr-map ASAKUSA seq 5
  match dst-ip c0ff:ee::/64
  set nexthop-group D
!
pbr-map ASAKUSA seq 10
  match dst-ip dead:beef::/64
  match mark 314159
  set nexthop c0ff:ee::1
!
pbr-map ASAKUSA seq 15
  match dst-ip dead:beef::/64
  match dscp af11
  set nexthop c0ff:ee::1
!
pbr-map ASAKUSA seq 20
  match dst-ip dead:beef::/64
  match ecn 1
  set nexthop c0ff:ee::1
!
# Interface policies
int r1-eth1
  pbr-policy EVA
!
int r1-eth2
  pbr-policy DONNA
!
int r1-eth3
  pbr-policy AKIHABARA
!
int r1-eth4
  pbr-policy ASAKUSA
!
int r1-noexist
  pbr-policy NOEXIST
