X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession.api;h=084678f25185eb1effaab6b5e0d66a84ab8cfc5e;hp=5a38340a450a5da6b31832f2dcfb466a0dbf0c3c;hb=d85de68;hpb=1553197f9a1a3258b6954adeb9536bbe0191683d diff --git a/src/vnet/session/session.api b/src/vnet/session/session.api index 5a38340a450..084678f2518 100644 --- a/src/vnet/session/session.api +++ b/src/vnet/session/session.api @@ -13,7 +13,7 @@ * limitations under the License. */ -option version = "1.2.0"; +option version = "1.5.0"; /** \brief client->vpp, attach application to session layer @param client_index - opaque cookie to identify the sender @@ -44,6 +44,8 @@ option version = "1.2.0"; @param segment_size - size of first shm segment @param segment_name_length - length of segment name @param segment_name - name of segment client needs to attach to + @param app_index - index of the newly created app + @param segment_handle - handle for segment */ define application_attach_reply { u32 context; @@ -54,6 +56,8 @@ define application_attach_reply { u32 segment_size; u8 segment_name_length; u8 segment_name[128]; + u32 app_index; + u64 segment_handle; }; /** \brief Application add TLS certificate @@ -101,6 +105,7 @@ autoreply define application_detach { socket transport available @param segment_size - size of the segment to be mapped @param segment_name - name of the segment to be mapped + @param segment_handle - unique identifier for segment */ autoreply define map_another_segment { u32 client_index; @@ -108,17 +113,19 @@ autoreply define map_another_segment { u8 fd_flags; u32 segment_size; u8 segment_name[128]; + u64 segment_handle; }; /** \brief vpp->client unmap shared memory segment @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request - @param segment_name - + @param segment_name - segment name + @param segment_handle - handle of the segment to be unmapped */ autoreply define unmap_segment { u32 client_index; u32 context; - u8 segment_name[128]; + u64 segment_handle; }; /** \brief Bind to a given URI @@ -135,7 +142,7 @@ define bind_uri { u32 accept_cookie; u8 uri[128]; }; - +/** *** Will be DEPRECATED. Use message queue instead. *** */ define bind_uri_reply { u32 context; u64 handle; @@ -180,6 +187,7 @@ autoreply define connect_uri { }; /** \brief vpp->client, accept this session + *** Will be DEPRECATED. Use message queue instead. *** @param context - sender context, to match reply w/ request @param listener_handle - tells client which listener this pertains to @param handle - unique session identifier @@ -208,6 +216,7 @@ define accept_session { }; /** \brief client->vpp, reply to an accept message + *** Will be DEPRECATED. Use message queue instead. *** @param context - sender context, to match reply w/ request @param retval - return code for the request @param session_index - session index from accept_session / connect_reply @@ -233,6 +242,7 @@ define disconnect_session { }; /** \brief bidirectional disconnect reply API + *** Will be DEPRECATED. Use message queue instead. *** @param client_index - opaque cookie to identify the sender client to vpp direction only @param context - sender context, to match reply w/ request @@ -246,6 +256,7 @@ define disconnect_session_reply { }; /** \brief vpp->client reset session API + *** Will be DEPRECATED. Use message queue instead. *** @param client_index - opaque cookie to identify the sender client to vpp direction only @param context - sender context, to match reply w/ request @@ -258,6 +269,7 @@ define reset_session { }; /** \brief client->vpp reset session reply + *** Will be DEPRECATED. Use message queue instead. *** @param context - sender context, to match reply w/ request @param retval - return code for the request @param handle - session handle obtained via accept/connect @@ -294,11 +306,13 @@ define bind_sock { /** \brief Unbind @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request + @param wrk_index - index of worker requesting the bind @param handle - bind handle obtained from bind reply */ autoreply define unbind_sock { u32 client_index; u32 context; + u32 wrk_index; u64 handle; }; @@ -334,6 +348,7 @@ autoreply define connect_sock { }; /** \brief Bind reply + *** Will be DEPRECATED. Use message queue instead. *** @param context - sender context, to match reply w/ request @param handle - bind handle @param retval - return code for the request @@ -371,6 +386,7 @@ define connect_session { }; /** \brief vpp/server->client, connect reply -- used for all connect_* messages + *** Will be DEPRECATED. Use message queue instead. *** @param context - sender context, to match reply w/ request @param retval - return code for the request @param handle - connection handle @@ -408,6 +424,7 @@ define connect_session_reply { @param context - sender context, to match reply w/ request @param evt_q_address - address of the mq in ssvm segment @param peer_evt_q_address - address of peer's mq in ssvm segment + @param wrk_index - index of worker to receive the registration @param n_fds - number of fds exchanged @param fd_flags - flag indicating the fds that will be exchanged over api socket @@ -418,6 +435,7 @@ autoreply define app_cut_through_registration_add u32 context; u64 evt_q_address; u64 peer_evt_q_address; + u32 wrk_index; u8 n_fds; u8 fd_flags; }; @@ -426,7 +444,7 @@ autoreply define app_cut_through_registration_add @param client_index - opaque cookie to identify the sender client to vpp direction only @param context - sender context, to match reply w/ request - @param app_api_index - explicit client api index + @param app_index - application index @param wrk_index - worker index, if a delete @param is_add - set if an add */ @@ -434,7 +452,7 @@ define app_worker_add_del { u32 client_index; u32 context; - u32 app_api_index; + u32 app_index; u32 wrk_index; u8 is_add; }; @@ -449,6 +467,7 @@ define app_worker_add_del over the socket (set only if socket transport available) @param segment_name_length - length of segment name @param segment_name - name of segment client needs to attach to + @param segment_handle - handle for segment */ define app_worker_add_del_reply { @@ -460,6 +479,7 @@ define app_worker_add_del_reply u8 fd_flags; u8 segment_name_length; u8 segment_name[128]; + u64 segment_handle; u8 is_add; };