[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