-
Notifications
You must be signed in to change notification settings - Fork 125
Development
Ondrej Fabry edited this page May 9, 2019
·
1 revision
Note: to learn about the vpp-agent concepts, plugins and configuration refer to the user guide
The following types should be used for merging pull requests:
- Use Squash and merge for PRs related robot tests This makes the history a bit cleaner by squashing multiple commits into single one and skip creating merge commit.
- Use Create a merge commit for all other PRs
All defined Protobuf models should follow official Style Guide.
These are models that need to have name field to logically identify them.
The best example for such model is interface model. The interfaces come from VPP with an ID (sw_if_index) field. However this interface ID is not part of the model, instead the interface model has Name field, which is then referenced with ID via agent's index map.
The models should only be named if these conditions are met:
- there can be multiple items with the same values (e.g. ACLs..)
- there is no primary key (e.g. sw_if_index for interfaces)
- there would be too many fields needed to include in the key for unique identification (and tagging is supported)
- there is more to the item than just its value (e.g. interface "goes" somewhere) <= TODO: define this better
- the item is already logical (e.g. bridge domain)