Enforce that variable length fields are the last element of API messages.
Add a 'fixed' version of string type, since dealing with
multiple variable length strings turned out too painful
for the C language bindings.
The string type is now:
{
string name[64]; // NUL terminated C-string. Essentially decays to u8 name[64]
string name[]; // Variable length string with embedded len field (vl_api_string_t)
};
The latter notation could be made available to other types as well.
e.g.
{
vl_api_address_t addresses[];
}
instead of
{
u32 n_addr;
vl_api_address_t addresses[n_addr];
};
Type: fix
Change-Id: I18fa17ef47227633752ab50453e8d20a652a9f9b
Signed-off-by: Ole Troan <ot@cisco.com>
36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
|
|
/** \file
|
|
This file defines static http server control-plane API messages
|
|
*/
|
|
option version = "2.1.0";
|
|
|
|
/** \brief Configure and enable the static http server
|
|
@param client_index - opaque cookie to identify the sender
|
|
@param context - sender context, to match reply w/ request
|
|
@param fifo_size - size (in bytes) of the session FIFOs
|
|
@param cache_size_limit - size (in bytes) of the in-memory file data cache
|
|
@param prealloc_fifos - number of preallocated fifos (usually 0)
|
|
@param private_segment_size - fifo segment size (usually 0)
|
|
@param www_root - html root path
|
|
@param uri - bind URI, defaults to "tcp://0.0.0.0/80"
|
|
*/
|
|
|
|
autoreply define http_static_enable {
|
|
/* Client identifier, set from api_main.my_client_index */
|
|
u32 client_index;
|
|
|
|
/* Arbitrary context, so client can match reply to request */
|
|
u32 context;
|
|
/* Typical options */
|
|
u32 fifo_size;
|
|
u32 cache_size_limit;
|
|
/* Unusual options */
|
|
u32 prealloc_fifos;
|
|
u32 private_segment_size;
|
|
|
|
/* Root of the html path */
|
|
string www_root[256];
|
|
/* The bind URI */
|
|
string uri[256];
|
|
};
|