Code Monkey home page Code Monkey logo

Comments (2)

antoninbas avatar antoninbas commented on August 27, 2024 1

Note that the code in the m_action in register.p4 is irrelevant to the demo itself and is just here to showcase what can be done with registers.
That being said:

  • modify_field_rng_uniform(hdrA.f1, a, b): generates a random integer between a and b and assigns it to field hdrA.f1
  • register_write(reg, idx, hdrA.f1): assigns the value of field hdrA.f1 (can also be a constant) to reg[idx].
  • register_read(hdrA.f1, reg, idx): assigns the value of reg[idx] to field hdrA.f1.

When you want to check exactly what a primitive is doing, you can directly refer to this file (https://github.com/p4lang/behavioral-model/blob/master/targets/simple_switch/primitives.h) which implements each standard primitive (usually only a few lines of code per primitive).

You can get some basic help for CLI commands by typing help <command> in the CLI itself. I believe these slides (http://p4.org/wp-content/uploads/2015/12/Nov-2015-P4-Bootcamp-Labs-Guide.pdf) from the 1st P4 bootcamp include more information on how to use the CLI. There is not yet a complete user guide on how to use the CLI.

from tutorials.

bijutalukdar avatar bijutalukdar commented on August 27, 2024

great help thanks a ton

from tutorials.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.