diff options
author | Ole Troan <ot@cisco.com> | 2018-08-02 11:58:12 +0200 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2018-10-02 21:10:20 +0000 |
commit | 94495f2a6a68ac2202b7715ce09620f1ba6fe673 (patch) | |
tree | b87604a42f7cacedff6c82f7d8fc68adc8348a5f /src/vlibmemory/memclnt.api | |
parent | 84db4087fa38b8d4c62cbb0787d600950638034c (diff) |
PAPI: Use UNIX domain sockets instead of shared memory
Adds support for running the API purely across Unix domain sockets.
Usage: vpp = VPP(use_socket=True)
Change-Id: Iafc1301e03dd3edc3f4d702dd6c0b98d3b50b69e
Signed-off-by: Ole Troan <ot@cisco.com>
Diffstat (limited to 'src/vlibmemory/memclnt.api')
-rw-r--r-- | src/vlibmemory/memclnt.api | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/vlibmemory/memclnt.api b/src/vlibmemory/memclnt.api index f88e5bdb7ca..451bc0e5fae 100644 --- a/src/vlibmemory/memclnt.api +++ b/src/vlibmemory/memclnt.api @@ -17,7 +17,7 @@ option version = "2.0.0"; /* - * Define services not following the normal convetions here + * Define services not following the normal conventions here */ service { rpc memclnt_rx_thread_suspend returns null; @@ -145,6 +145,12 @@ manual_print define trace_plugin_msg_ids u16 last_msg_id; }; +typedef message_table_entry +{ + u16 index; + u8 name[64]; +}; + /* * Create a socket client registration. */ @@ -154,23 +160,26 @@ define sockclnt_create { }; define sockclnt_create_reply { + u32 client_index; u32 context; /* opaque value from the create request */ i32 response; /* Non-negative = success */ - u64 handle; /* handle by which vlib knows this client */ u32 index; /* index, used e.g. by API trace replay */ + u16 count; + vl_api_message_table_entry_t message_table[count]; }; /* * Delete a client registration */ define sockclnt_delete { + u32 client_index; + u32 context; u32 index; /* index, used e.g. by API trace replay */ - u64 handle; /* handle by which vlib knows this client */ }; define sockclnt_delete_reply { + u32 context; i32 response; /* Non-negative = success */ - u64 handle; /* in case the client wonders */ }; /* |