Description
i want to work on p4 load balancing, I'm facing issues while building,
tutorials/exercises/load_balance$ make
mkdir -p build pcaps logs
p4c-bm2-ss --p4v 16 --p4runtime-files build/load_balance.p4.p4info.txtpb -o build/load_balance.json load_balance.p4
load_balance.p4(105): [--Wwarn=unused] warning: 'ecmp_base' is unused
action set_ecmp_select(bit<16> ecmp_base, bit<32> ecmp_count) {
^^^^^^^^^
load_balance.p4(105): [--Wwarn=unused] warning: 'ecmp_count' is unused
action set_ecmp_select(bit<16> ecmp_base, bit<32> ecmp_count) {
^^^^^^^^^^
load_balance.p4(105): [--Wwarn=unused] warning: Unused action parameter ecmp_base
action set_ecmp_select(bit<16> ecmp_base, bit<32> ecmp_count) {
^^^^^^^^^
load_balance.p4(105): [--Wwarn=unused] warning: Unused action parameter ecmp_count
action set_ecmp_select(bit<16> ecmp_base, bit<32> ecmp_count) {
^^^^^^^^^^
sudo PATH=/home/iwave/tests/p4_load/tutorials/exercises/load_balance/p4env/bin:/home/iwave/.cargo/bin:/home/iwave/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin python3 ../../utils/run_exercise.py -t topology.json -j build/load_balance.json -b simple_switch_grpc
Traceback (most recent call last):
File "../../utils/run_exercise.py", line 29, in
import p4runtime_lib.simple_controller
File "/home/iwave/tests/p4_load/tutorials/utils/p4runtime_lib/simple_controller.py", line 25, in
from . import bmv2, helper
File "/home/iwave/tests/p4_load/tutorials/utils/p4runtime_lib/bmv2.py", line 16, in
from p4.tmp import p4config_pb2
ModuleNotFoundError: No module named 'p4.tmp'
make: *** [../../utils/Makefile:36: run] Error 1