[P4] általános paraméter

Leskó Dániel ldani at elte.hu
Thu Oct 8 14:35:29 CEST 2015


Üdv!

  De akkor a 'general_desc' struktúrában tárolhatnánk azt is, hogy 
milyen fieldjeink vannak, hol kezdődnek és milyen hosszúak, mert ezek az 
infók úgyis kellenek több primitiv action-höz is, csak most paraméterben 
adjuk át.

  Ugyanakkor arra is gondolni kell, hogy ha csinálunk egy add_header 
vagy remove_header, copy_header primitív akciót, akkor a headers tömböt 
is frissíteni kell valahogy. Ez globális tárolás esetén nem lenne nehéz, 
de ilyen paraméterátadós történetben ezt nem látom tisztán...

Dani

2015.10.07. 14:32 keltezéssel, Tejfel Máté írta:
> Sziasztok!
>
>   Csak ötletelésül elkezdtem vmit összerakni, hogy hogyan is nézhetne 
> ki egy általános struktúra, amit passzolgatunk. Gondoljátok végig mi 
> kellene még/máshogy bele (pl. hova lehet/kell void helyett vmi 
> értelmeset rakni):
>
> struct table_desc{
>      void* table;
>      p4_action* default_action;
> };
>
> struct p4_action{
>     uint8_t id;
>     uint8_t* parameters;
> };
>
> struct general_desc{
>     void* packet;
>     table_desc tables[num_of_tables];
>     void headers[num_of_header_instances];
> };
>
>
>  M.
> _______________________________________________
> P4 mailing list
> P4 at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/p4



More information about the P4 mailing list