In a (very small) straw poll of P4Runtime API users at a recent work group meeting, it was unanimous that engineers use the terms "group" and "member" to refer to the entities that are configured in P4Runtime action selectors. I am told that SAI also uses these words to refer to these concepts. P4Runtime API is, I think, a bit unusual in using longer names with "ActionSelector" as only about half of the syllables of the name.
We can still maintain backwards compatibility, but make the spec easier to understand, if we define and use the terms "group" and "member" when explaining the behavior of the relevant P4Runtime messages. This issue proposes doing so.
I am not sure if it would help the clarity, but perhaps having a small table of P4Runtime API message/field names that closely correspond to the concept "group" or "member", and which one they correspond to, would be useful.
Also perhaps nice to justify the extra documentation by adding a reference to any SAI documentation or code that uses these terms.
In a (very small) straw poll of P4Runtime API users at a recent work group meeting, it was unanimous that engineers use the terms "group" and "member" to refer to the entities that are configured in P4Runtime action selectors. I am told that SAI also uses these words to refer to these concepts. P4Runtime API is, I think, a bit unusual in using longer names with "ActionSelector" as only about half of the syllables of the name.
We can still maintain backwards compatibility, but make the spec easier to understand, if we define and use the terms "group" and "member" when explaining the behavior of the relevant P4Runtime messages. This issue proposes doing so.
I am not sure if it would help the clarity, but perhaps having a small table of P4Runtime API message/field names that closely correspond to the concept "group" or "member", and which one they correspond to, would be useful.
Also perhaps nice to justify the extra documentation by adding a reference to any SAI documentation or code that uses these terms.