├── .github └── ISSUE_TEMPLATE │ └── default.md ├── .gitignore ├── .gitmodules ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── bmv2_packet ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ └── lib.rs ├── daemon ├── .gitignore ├── Cargo.toml ├── examples │ └── test-daemon.rs ├── src │ ├── cleanup.rs │ ├── lib.rs │ └── proctitle.rs └── tests │ └── test.rs ├── doc ├── .gitignore ├── p4-workshop-2022 │ ├── main.bib │ ├── main.tex │ ├── nerpa_impl_diagram.png │ ├── nerpa_vision_colored.png │ ├── ovn.bib │ ├── related.tex │ └── snvs_diagram.png └── tutorial │ ├── .gitignore │ ├── Tutorial_mp.dl │ ├── nerpa_vision.png │ ├── tutorial.dl │ ├── tutorial.md │ ├── tutorial.ovsschema │ ├── tutorial.p4 │ ├── tutorial_dp.dl │ └── tutorial_impl_diagram.png ├── nerpa_controller ├── .gitignore └── src │ ├── lib.rs │ └── nerpa_controller │ └── main.rs ├── nerpa_controlplane ├── .gitignore ├── arp │ ├── .gitignore │ ├── arp.dl │ ├── arp.ovsschema │ ├── arp.p4 │ ├── commands.txt │ └── sendpacket.py ├── headers.p4 └── snvs │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── commands.txt │ ├── init-ovsdb.sh │ ├── snvs.dl │ ├── snvs.ovsschema │ ├── snvs.p4 │ └── src │ └── main.rs ├── ofp4 ├── .gitignore ├── CMakeLists.txt ├── Cargo.toml ├── Makefile ├── README.md ├── backend.cpp ├── backend.h ├── controlFlowGraph.cpp ├── controlFlowGraph.h ├── ddlog.cpp ├── ddlog.def ├── lower.cpp ├── lower.h ├── midend.cpp ├── midend.h ├── of.cpp ├── of.def ├── ofp4dl.dl ├── ofp4lib.dl ├── ofvisitors.cpp ├── ofvisitors.h ├── options.h ├── p4-workshop-paper.pdf ├── p4-workshop-slides.pdf ├── p4c-of.cpp ├── p4include │ └── of_model.p4 ├── resources.h ├── run-of-test.py ├── snvs.dl ├── snvs.p4 ├── src │ └── main.rs └── tests │ ├── drop_dynamic.p4 │ ├── drop_port0.p4 │ ├── snvs.p4 │ ├── test.rs │ ├── wire.dl │ └── wire.p4 ├── ovs ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── src │ ├── ds.rs │ ├── latch.rs │ ├── lib.rs │ ├── ofp_bundle.rs │ ├── ofp_errors.rs │ ├── ofp_flow.rs │ ├── ofp_msgs.rs │ ├── ofp_print.rs │ ├── ofp_protocol.rs │ ├── ofpbuf.rs │ ├── poll_loop.rs │ └── rconn.rs └── wrapper.h ├── ovsdb_client ├── .gitignore ├── ovsdb2ddlog2rust ├── requirements.txt └── src │ ├── context.rs │ ├── lib.rs │ └── ovs_list.rs ├── p4ext ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── examples │ └── vlan │ │ ├── run-p4c.sh │ │ ├── vlan.json │ │ ├── vlan.p4 │ │ ├── vlan.p4i │ │ ├── vlan.p4info.bin │ │ └── vlan.p4info.txt ├── src │ └── lib.rs └── tests │ └── p4ext_test.rs ├── p4info2ddlog ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── controller.rs │ ├── dp2ddlog.rs │ ├── lib.rs │ └── p4info2ddlog │ └── main.rs ├── proto ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── build.rs └── src │ ├── .gitignore │ ├── lib.rs │ └── mod.rs └── scripts ├── build-dependencies.sh ├── build-nerpa.sh ├── create-new-nerpa.sh ├── ovsdb-client-toml.sh └── run-nerpa.sh /.github/ISSUE_TEMPLATE/default.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/.github/ISSUE_TEMPLATE/default.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dp2ddlog 2 | nerpa-deps 3 | 4 | # OVS files in testing 5 | *.db* 6 | ovsdb-server.* 7 | sandbox/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/.gitmodules -------------------------------------------------------------------------------- /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/CODE-OF-CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/README.md -------------------------------------------------------------------------------- /bmv2_packet/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated files 2 | target/ 3 | -------------------------------------------------------------------------------- /bmv2_packet/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/bmv2_packet/Cargo.lock -------------------------------------------------------------------------------- /bmv2_packet/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/bmv2_packet/Cargo.toml -------------------------------------------------------------------------------- /bmv2_packet/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/bmv2_packet/src/lib.rs -------------------------------------------------------------------------------- /daemon/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target/ -------------------------------------------------------------------------------- /daemon/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/daemon/Cargo.toml -------------------------------------------------------------------------------- /daemon/examples/test-daemon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/daemon/examples/test-daemon.rs -------------------------------------------------------------------------------- /daemon/src/cleanup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/daemon/src/cleanup.rs -------------------------------------------------------------------------------- /daemon/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/daemon/src/lib.rs -------------------------------------------------------------------------------- /daemon/src/proctitle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/daemon/src/proctitle.rs -------------------------------------------------------------------------------- /daemon/tests/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/daemon/tests/test.rs -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/.gitignore -------------------------------------------------------------------------------- /doc/p4-workshop-2022/main.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/p4-workshop-2022/main.bib -------------------------------------------------------------------------------- /doc/p4-workshop-2022/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/p4-workshop-2022/main.tex -------------------------------------------------------------------------------- /doc/p4-workshop-2022/nerpa_impl_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/p4-workshop-2022/nerpa_impl_diagram.png -------------------------------------------------------------------------------- /doc/p4-workshop-2022/nerpa_vision_colored.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/p4-workshop-2022/nerpa_vision_colored.png -------------------------------------------------------------------------------- /doc/p4-workshop-2022/ovn.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/p4-workshop-2022/ovn.bib -------------------------------------------------------------------------------- /doc/p4-workshop-2022/related.tex: -------------------------------------------------------------------------------- 1 | \section{Related Work} 2 | 3 | -------------------------------------------------------------------------------- /doc/p4-workshop-2022/snvs_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/p4-workshop-2022/snvs_diagram.png -------------------------------------------------------------------------------- /doc/tutorial/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/.gitignore -------------------------------------------------------------------------------- /doc/tutorial/Tutorial_mp.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/Tutorial_mp.dl -------------------------------------------------------------------------------- /doc/tutorial/nerpa_vision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/nerpa_vision.png -------------------------------------------------------------------------------- /doc/tutorial/tutorial.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/tutorial.dl -------------------------------------------------------------------------------- /doc/tutorial/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/tutorial.md -------------------------------------------------------------------------------- /doc/tutorial/tutorial.ovsschema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/tutorial.ovsschema -------------------------------------------------------------------------------- /doc/tutorial/tutorial.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/tutorial.p4 -------------------------------------------------------------------------------- /doc/tutorial/tutorial_dp.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/tutorial_dp.dl -------------------------------------------------------------------------------- /doc/tutorial/tutorial_impl_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/doc/tutorial/tutorial_impl_diagram.png -------------------------------------------------------------------------------- /nerpa_controller/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controller/.gitignore -------------------------------------------------------------------------------- /nerpa_controller/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controller/src/lib.rs -------------------------------------------------------------------------------- /nerpa_controller/src/nerpa_controller/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controller/src/nerpa_controller/main.rs -------------------------------------------------------------------------------- /nerpa_controlplane/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/.gitignore -------------------------------------------------------------------------------- /nerpa_controlplane/arp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/arp/.gitignore -------------------------------------------------------------------------------- /nerpa_controlplane/arp/arp.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/arp/arp.dl -------------------------------------------------------------------------------- /nerpa_controlplane/arp/arp.ovsschema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/arp/arp.ovsschema -------------------------------------------------------------------------------- /nerpa_controlplane/arp/arp.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/arp/arp.p4 -------------------------------------------------------------------------------- /nerpa_controlplane/arp/commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/arp/commands.txt -------------------------------------------------------------------------------- /nerpa_controlplane/arp/sendpacket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/arp/sendpacket.py -------------------------------------------------------------------------------- /nerpa_controlplane/headers.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/headers.p4 -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/.gitignore -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/Cargo.lock -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/Cargo.toml -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/commands.txt -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/init-ovsdb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/init-ovsdb.sh -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/snvs.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/snvs.dl -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/snvs.ovsschema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/snvs.ovsschema -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/snvs.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/snvs.p4 -------------------------------------------------------------------------------- /nerpa_controlplane/snvs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/nerpa_controlplane/snvs/src/main.rs -------------------------------------------------------------------------------- /ofp4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/.gitignore -------------------------------------------------------------------------------- /ofp4/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/CMakeLists.txt -------------------------------------------------------------------------------- /ofp4/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/Cargo.toml -------------------------------------------------------------------------------- /ofp4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/Makefile -------------------------------------------------------------------------------- /ofp4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/README.md -------------------------------------------------------------------------------- /ofp4/backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/backend.cpp -------------------------------------------------------------------------------- /ofp4/backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/backend.h -------------------------------------------------------------------------------- /ofp4/controlFlowGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/controlFlowGraph.cpp -------------------------------------------------------------------------------- /ofp4/controlFlowGraph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/controlFlowGraph.h -------------------------------------------------------------------------------- /ofp4/ddlog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/ddlog.cpp -------------------------------------------------------------------------------- /ofp4/ddlog.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/ddlog.def -------------------------------------------------------------------------------- /ofp4/lower.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/lower.cpp -------------------------------------------------------------------------------- /ofp4/lower.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/lower.h -------------------------------------------------------------------------------- /ofp4/midend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/midend.cpp -------------------------------------------------------------------------------- /ofp4/midend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/midend.h -------------------------------------------------------------------------------- /ofp4/of.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/of.cpp -------------------------------------------------------------------------------- /ofp4/of.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/of.def -------------------------------------------------------------------------------- /ofp4/ofp4dl.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/ofp4dl.dl -------------------------------------------------------------------------------- /ofp4/ofp4lib.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/ofp4lib.dl -------------------------------------------------------------------------------- /ofp4/ofvisitors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/ofvisitors.cpp -------------------------------------------------------------------------------- /ofp4/ofvisitors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/ofvisitors.h -------------------------------------------------------------------------------- /ofp4/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/options.h -------------------------------------------------------------------------------- /ofp4/p4-workshop-paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/p4-workshop-paper.pdf -------------------------------------------------------------------------------- /ofp4/p4-workshop-slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/p4-workshop-slides.pdf -------------------------------------------------------------------------------- /ofp4/p4c-of.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/p4c-of.cpp -------------------------------------------------------------------------------- /ofp4/p4include/of_model.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/p4include/of_model.p4 -------------------------------------------------------------------------------- /ofp4/resources.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/resources.h -------------------------------------------------------------------------------- /ofp4/run-of-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/run-of-test.py -------------------------------------------------------------------------------- /ofp4/snvs.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/snvs.dl -------------------------------------------------------------------------------- /ofp4/snvs.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/snvs.p4 -------------------------------------------------------------------------------- /ofp4/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/src/main.rs -------------------------------------------------------------------------------- /ofp4/tests/drop_dynamic.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/tests/drop_dynamic.p4 -------------------------------------------------------------------------------- /ofp4/tests/drop_port0.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/tests/drop_port0.p4 -------------------------------------------------------------------------------- /ofp4/tests/snvs.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/tests/snvs.p4 -------------------------------------------------------------------------------- /ofp4/tests/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/tests/test.rs -------------------------------------------------------------------------------- /ofp4/tests/wire.dl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/tests/wire.dl -------------------------------------------------------------------------------- /ofp4/tests/wire.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ofp4/tests/wire.p4 -------------------------------------------------------------------------------- /ovs/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated files 2 | target/ 3 | ovsdbsys.a 4 | -------------------------------------------------------------------------------- /ovs/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/.gitmodules -------------------------------------------------------------------------------- /ovs/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/Cargo.lock -------------------------------------------------------------------------------- /ovs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/Cargo.toml -------------------------------------------------------------------------------- /ovs/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/build.rs -------------------------------------------------------------------------------- /ovs/src/ds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/ds.rs -------------------------------------------------------------------------------- /ovs/src/latch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/latch.rs -------------------------------------------------------------------------------- /ovs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/lib.rs -------------------------------------------------------------------------------- /ovs/src/ofp_bundle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/ofp_bundle.rs -------------------------------------------------------------------------------- /ovs/src/ofp_errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/ofp_errors.rs -------------------------------------------------------------------------------- /ovs/src/ofp_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/ofp_flow.rs -------------------------------------------------------------------------------- /ovs/src/ofp_msgs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/ofp_msgs.rs -------------------------------------------------------------------------------- /ovs/src/ofp_print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/ofp_print.rs -------------------------------------------------------------------------------- /ovs/src/ofp_protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/ofp_protocol.rs -------------------------------------------------------------------------------- /ovs/src/ofpbuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/ofpbuf.rs -------------------------------------------------------------------------------- /ovs/src/poll_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/poll_loop.rs -------------------------------------------------------------------------------- /ovs/src/rconn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/src/rconn.rs -------------------------------------------------------------------------------- /ovs/wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovs/wrapper.h -------------------------------------------------------------------------------- /ovsdb_client/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated files 2 | target/ 3 | src/context/nerpa_rels.rs 4 | Cargo.* -------------------------------------------------------------------------------- /ovsdb_client/ovsdb2ddlog2rust: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovsdb_client/ovsdb2ddlog2rust -------------------------------------------------------------------------------- /ovsdb_client/requirements.txt: -------------------------------------------------------------------------------- 1 | ovs 2 | -------------------------------------------------------------------------------- /ovsdb_client/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovsdb_client/src/context.rs -------------------------------------------------------------------------------- /ovsdb_client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovsdb_client/src/lib.rs -------------------------------------------------------------------------------- /ovsdb_client/src/ovs_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/ovsdb_client/src/ovs_list.rs -------------------------------------------------------------------------------- /p4ext/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated files 2 | target/ 3 | -------------------------------------------------------------------------------- /p4ext/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/Cargo.lock -------------------------------------------------------------------------------- /p4ext/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/Cargo.toml -------------------------------------------------------------------------------- /p4ext/examples/vlan/run-p4c.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/examples/vlan/run-p4c.sh -------------------------------------------------------------------------------- /p4ext/examples/vlan/vlan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/examples/vlan/vlan.json -------------------------------------------------------------------------------- /p4ext/examples/vlan/vlan.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/examples/vlan/vlan.p4 -------------------------------------------------------------------------------- /p4ext/examples/vlan/vlan.p4i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/examples/vlan/vlan.p4i -------------------------------------------------------------------------------- /p4ext/examples/vlan/vlan.p4info.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/examples/vlan/vlan.p4info.bin -------------------------------------------------------------------------------- /p4ext/examples/vlan/vlan.p4info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/examples/vlan/vlan.p4info.txt -------------------------------------------------------------------------------- /p4ext/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/src/lib.rs -------------------------------------------------------------------------------- /p4ext/tests/p4ext_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4ext/tests/p4ext_test.rs -------------------------------------------------------------------------------- /p4info2ddlog/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated files 2 | target/ -------------------------------------------------------------------------------- /p4info2ddlog/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4info2ddlog/Cargo.lock -------------------------------------------------------------------------------- /p4info2ddlog/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4info2ddlog/Cargo.toml -------------------------------------------------------------------------------- /p4info2ddlog/src/controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4info2ddlog/src/controller.rs -------------------------------------------------------------------------------- /p4info2ddlog/src/dp2ddlog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4info2ddlog/src/dp2ddlog.rs -------------------------------------------------------------------------------- /p4info2ddlog/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4info2ddlog/src/lib.rs -------------------------------------------------------------------------------- /p4info2ddlog/src/p4info2ddlog/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/p4info2ddlog/src/p4info2ddlog/main.rs -------------------------------------------------------------------------------- /proto/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated files 2 | target/ 3 | -------------------------------------------------------------------------------- /proto/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/proto/.gitmodules -------------------------------------------------------------------------------- /proto/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/proto/Cargo.lock -------------------------------------------------------------------------------- /proto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/proto/Cargo.toml -------------------------------------------------------------------------------- /proto/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/proto/build.rs -------------------------------------------------------------------------------- /proto/src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/proto/src/.gitignore -------------------------------------------------------------------------------- /proto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/proto/src/lib.rs -------------------------------------------------------------------------------- /proto/src/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/proto/src/mod.rs -------------------------------------------------------------------------------- /scripts/build-dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/scripts/build-dependencies.sh -------------------------------------------------------------------------------- /scripts/build-nerpa.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/scripts/build-nerpa.sh -------------------------------------------------------------------------------- /scripts/create-new-nerpa.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/scripts/create-new-nerpa.sh -------------------------------------------------------------------------------- /scripts/ovsdb-client-toml.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/scripts/ovsdb-client-toml.sh -------------------------------------------------------------------------------- /scripts/run-nerpa.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/nerpa/HEAD/scripts/run-nerpa.sh --------------------------------------------------------------------------------