21 Commits
Author SHA1 Message Date
Andy FingerhutandGitHub 01ed2c499d 2023 jul updates to vm ubuntu 2004 scripts (#523)
* Support negative-valued action parameters
by converting them in the Python helper code into a positive value
whose bit pattern is the 2's complement representation of the negative
value.

* Add new bash function used several times in install script
Also delete some old comments.  These changes help to make the script
have fewer diffs with the following script that it was derived from:
https://github.com/jafingerhut/p4-guide/blob/master/bin/install-p4dev-v6.sh

* Fix copy & paste mistake
2023-07-26 00:17:21 -04:00
Andy FingerhutandGitHub cf48c233d3 Update commits to 2023 jul 01 (#519)
* Support negative-valued action parameters
by converting them in the Python helper code into a positive value
whose bit pattern is the 2's complement representation of the negative
value.

* Update commit SHAs of `vagrant up dev` to latest as of 2023-Jul-01

* Update vm-ubuntu-20.04/README.md for 2023-Jul-01
2023-07-01 07:06:05 -04:00
Andy FingerhutandGitHub 6c82635445 Update protobuf mininet p4testgen (#518)
* Support negative-valued action parameters
by converting them in the Python helper code into a positive value
whose bit pattern is the 2's complement representation of the negative
value.

* Update versions of protobuf and grpc installed, install p4testgen
Update protobuf from v3.6.1 to v3.18.1
Update grpc from v1.17.2 to v1.43.2

Both of those versions have been long tested in the p4-guide repo
install scripts.

Update BMv2, PI, p4c, and ptf to latest versions as of 2023-Jun-24

Enable compilation of p4testgen

* Change method to install ptf
I found that the former way that I am replacing did not seem to install
it correctly.

* Make clean.sh remove sources for protobuf and grpc
Saves disk space for the image.  protobuf and grpc source code is easily
obtainable from public sources if the user wishes.
2023-06-24 21:21:43 -04:00
Andy FingerhutandGitHub aa58e1247d Update mininet version (#517)
* Support negative-valued action parameters
by converting them in the Python helper code into a positive value
whose bit pattern is the 2's complement representation of the negative
value.

* Update version of mininet installed to the latest available in 2023-Jun
2023-06-24 12:15:29 -04:00
Andy FingerhutandGitHub 30d6b4599d Remove install of obsolete ipaddr (#516)
* Support negative-valued action parameters
by converting them in the Python helper code into a positive value
whose bit pattern is the 2's complement representation of the negative
value.

* Python ipaddr package is superseded by ipaddress
2023-06-24 12:05:33 -04:00
Andy FingerhutandGitHub fc8e21a67a Enable all p4c tests to pass (#515)
* Support negative-valued action parameters
by converting them in the Python helper code into a positive value
whose bit pattern is the 2's complement representation of the negative
value.

* Add Python ply package, to enable all p4c tests to pass
2023-06-24 12:02:10 -04:00
Andy FingerhutandGitHub bf5433b7c5 Support negative-valued action parameters (#483)
by converting them in the Python helper code into a positive value
whose bit pattern is the 2's complement representation of the negative
value.
2023-06-24 12:00:32 -04:00
b0efc44d92 2022 may updates to vm ubuntu 20.04 (#470)
* Put latest commits for p4lang repos as of 2022-May-01 in build scripts

* Updates to steps to build behavioral-model for 2022-May
The parts of these changes on how to build simple_switch_grpc are due
to changes made in the behavioral-model recently, perhaps in 2022-Apr.

The removing of the applying of the patch is from older changes in
behavioral-model around 2022-Jan.  The patch is no longer needed.

* Correction to script changes in previous commit

* Add --with-thrift option to configure command for behavioral-model
I believe that without that, the simple_switch_grpc process is built
without support for listening on the Thrift port (default value of
port is 9090).

Co-authored-by: Andy Fingerhut <john.andy.fingerhut@intel.com>
2022-05-22 15:56:40 -04:00
Andy FingerhutandGitHub e0bfcb7c7d Minor updates to the disk and time estimates for running vagrant up (#467)
With Radostin's new `vagrant up` that installs precompiled binaries,
the disk space and time required are significantly lower.
2022-04-24 11:24:09 -04:00
Andy FingerhutandGitHub 7e2ae40cbd Update Mininet patch for 2022 apr (#464)
* Update the patch applied when installing Mininet

* Additional changes intended to be part of previous commit

* Specify a particular recent commit of Mininet to use
2022-04-10 01:03:55 -04:00
Andy FingerhutandGitHub fbd5128098 2022 apr updates to vm ubuntu 20.04 (#461)
* Update p4lang repo source code versions to latest as of 2022-Apr-02

* Update vm-ubuntu-20.04/README.md for April 2, 2022
2022-04-03 16:49:08 -04:00
Andy FingerhutandGitHub 9ebb7e5c86 No longer attempt to install the Sublime Text editor during vagrant up (#432)
* No longer attempt to install the Sublime Text editor during `vagrant up`
Starting around 2021-Sep, the official published instructions for
installing Sublime Text on Ubuntu Linux no longer seem to work.  If
this continues for much longer, it would be a good idea if the
`vagrant up` scripts no longer attempted to install it.

* Remove remaining mentions of Sublime in directory vm-ubuntu-20.04
2021-10-17 14:38:39 -04:00
Andy FingerhutandGitHub ad024371a8 Without these additions, some files did not have execute permissions (#427)
when running 'vagrant up' on a Windows 10 host OS.
2021-09-13 09:03:45 -07:00
Andy FingerhutandGitHub 4f13704e4f Update several README files to be consistent with the latest code (#426) 2021-09-07 20:54:22 -07:00
c7f3139533 Add March 2021 VM based on Ubuntu 20.04 (#403)
* First draft of Ubuntu 20.04 Vagrantfile and scripts to install 2021-Mar
version of open source P4 development tools.

* Add more tracing output of what files have been installed at each step

* Don't do behavioral-model install_deps.sh before installing PI
This is an experiment to see if the end result will be able to run
tutorials basic exercise using Python3 only on an Ubuntu 20.04 system.
Just before this commit, `vagrant up` resulted in a system that failed
to run the basic exercise, because python3 failed to import
google.grpc (if I recall correctly -- it may have been a different
google.<something> Python3 module name).

* Add missing patch file

* Fix copy and paste mistake

* Add missing patch file

* Change how protobuf Python3 module files are installed

* Correct a few desktop icon file names, and add clean.sh script

* Enhance clean.sh script, and add README for manual steps in creating a VM

* Changes to try to always use Python3, never Python2, in tutorials

* Update README steps for preparing a VM

* More additions to README on steps to create a single file VM image

* Add empty-disk-block zeroing to clean.sh script

* Also install PTF

* Update versions of P4 dev tool source code to 2021-Apr-05
This includes a change to p4lang/PI that allows P4Runtime API clients
to send the shortest byte sequences necessary to encode integer
values, which I want for a PTF test that I have recently created.

* Update README for 2021-Apr-05 version of VM image

* Resolve Python 3 compatibility issues

Most of the Python 2 to 3 code translation changes
were automated with the 2to3 tool.

Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>

* Update commit SHAs for 4 p4lang repos to latest as of 2021-May-04

* Update Ubuntu 20.04 README.md for how I created 2021-May-04 version of VM

* mycontroller: Use Python 3 shebang line

Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>

* Update Ubuntu 20.04 README.md for how I created 2021-Jun-01 version of VM

* Update commit SHAs for 4 p4lang repos to latest as of 2021-Jul-07

* Update Ubuntu 20.04 README.md for how I created 2021-Jul-07 version of VM

* Update commit SHAs for 4 p4lang repos to latest as of 2021-Aug-01

* Update Ubuntu 20.04 README.md for how I created 2021-Aug-01 version of VM

* Update commit SHAs for 4 p4lang repos to latest as of 2021-Sep-07

* Update Ubuntu 20.04 README.md for how I created 2021-Sep-07 version of VM

Co-authored-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
2021-09-07 19:34:30 -07:00
Andy FingerhutandGitHub d964079ef8 No longer try installing Python grip package (#354)
As of 2020-May-09, and probably some months earlier, attempting to
install the Python 'grip' package fails on Ubuntu 16.04 systems.  This
package is not essential for using the P4 open source development
tools.
2020-05-10 22:36:25 -04:00
Andy FingerhutandGitHub 05174e8a95 Change Vagrantfile to use a currently-existing Ubuntu Linux image (#336) 2020-03-12 21:54:15 -04:00
Andy FingerhutandNate Foster d9fdc0f446 Fix #328, enabling switch port numbers in topology.json to have more than 1 digit (#329) 2020-01-26 23:17:18 -05:00
Andy FingerhutandGitHub 2df5f43b3a Several proposed changes to v1model standard_metadata for cheat sheet (#255)
* Several proposed changes to v1model standard_metadata for cheat sheet

Remove several fields that are deprecated in the v1model.p4 include file,
or will be soon:

+ drop
+ recirculate_port
+ clone_spec
+ lf_field_list
+ resubmit_flag
+ recirculate_flag

Add mention of more detailed documentation in behavioral-model
repository, for those that want to know more about how each field
behaves.

Group the fields by those that are only intended to be read in a P4
program, versues read/write, and which are only intended to be useful
in ingress, egress, or both.

* Minor updates to proposed v1model standard_metadata changes
2019-12-09 13:56:15 -08:00
Andy FingerhutandNate Foster 3851d8dabe Add links to info on previously given live P4 tutorials (#305)
* Add links to info on previously given live P4 tutorials

* Minor wording improvements and fix punctuation.
2019-12-09 13:53:21 -08:00
Andy FingerhutandNate Foster c1ca97991a Small updates to installation steps (#304) 2019-11-23 17:12:38 -05:00