sctp: move to plugins, disabled by default
[vpp.git] / src / vnet / buffer.h
index ee04627..97dd31c 100644 (file)
@@ -188,8 +188,10 @@ 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;
          };
          /* internal variables used during reassembly */
          struct
@@ -200,6 +202,7 @@ typedef struct
            u16 range_last;
            u32 next_range_bi;
            u16 ip6_frag_hdr_offset;
+           u16 owner_feature_thread_index;
          };
        } reass;
       };
@@ -236,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;
 
@@ -272,8 +275,8 @@ typedef struct
     /* interface output features */
     struct
     {
-      u32 flags;
       u32 sad_index;
+      u32 protect_index;
     } ipsec;
 
     /* MAP */
@@ -324,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 */
@@ -333,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
     {
@@ -389,11 +382,7 @@ typedef struct
   {
     u8 __unused;
     u8 flags;
-    union
-    {
-      u16 src_epg;
-      u16 sclass;
-    };
+    u16 sclass;
   } gbp;
 
   /**