X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fbuffer.h;h=97dd31c1979ddabbaaba6335e40209aba59b9bde;hb=3ffe6cadf;hp=7afd16bdfcdbea371210ad53c00b1aad28b7e3b4;hpb=470a3704e38d710018f1aa55c8bf857e55fbc069;p=vpp.git diff --git a/src/vnet/buffer.h b/src/vnet/buffer.h index 7afd16bdfcd..97dd31c1979 100644 --- a/src/vnet/buffer.h +++ b/src/vnet/buffer.h @@ -188,7 +188,8 @@ typedef struct /* in/out variables */ struct { - u32 next_index; /* index of next node - ignored if "feature" node */ + u32 next_index; /* index of next node - used by custom apps */ + u32 error_next_index; /* index of next node if error - used by custom apps */ u16 estimated_mtu; /* estimated MTU calculated during reassembly */ u16 owner_thread_index; }; @@ -238,9 +239,9 @@ typedef struct { u32 feature_bitmap; u16 bd_index; /* bridge-domain index */ + u16 l2fib_sn; /* l2fib bd/int seq_num */ u8 l2_len; /* ethernet header length */ u8 shg; /* split-horizon group */ - u16 l2fib_sn; /* l2fib bd/int seq_num */ u8 bd_age; /* aging enabled */ } l2; @@ -274,8 +275,8 @@ typedef struct /* interface output features */ struct { - u32 flags; u32 sad_index; + u32 protect_index; } ipsec; /* MAP */ @@ -326,7 +327,11 @@ typedef struct struct { u32 connection_index; - u32 seq_number; + union + { + u32 seq_number; + u32 next_node_opaque; + }; u32 seq_end; u32 ack_number; u16 hdr_offset; /**< offset relative to ip hdr */ @@ -335,20 +340,6 @@ typedef struct u8 flags; } tcp; - /* SCTP */ - struct - { - u32 connection_index; - u16 sid; /**< Stream ID */ - u16 ssn; /**< Stream Sequence Number */ - u32 tsn; /**< Transmission Sequence Number */ - u16 hdr_offset; /**< offset relative to ip hdr */ - u16 data_offset; /**< offset relative to ip hdr */ - u16 data_len; /**< data len */ - u8 subconn_idx; /**< index of the sub_connection being used */ - u8 flags; - } sctp; - /* SNAT */ struct { @@ -391,11 +382,7 @@ typedef struct { u8 __unused; u8 flags; - union - { - u16 src_epg; - u16 sclass; - }; + u16 sclass; } gbp; /**