Neale,

> What’s the best (i.e. least error prone) way to export enum values to the 
> python API.
> 
> For example;
> From l2/l2_vtr.h:
> 
> /* VTR config options for API and CLI support */
> typedef enum
> {
>  …
> } l2_vtr_op_t;
> 
> Is required for use in (from vpe.py)
> 
> 
>  def l2_interface_vlan_tag_rewrite(
>       sw_if_index,
>        vtr_op,  <<<
>       <more args>):


I take it you want type checking? (otherwise you could just represent it as 
u32).

vpe.py has gone by the way.

Currently we got:

.api definition file -> vppapigen -> .json
vpp_papi.py processes the .json file and dynamically creates new abstract data 
types and function definitions.
currently only structs and function calls are supported.

not a bad idea to add enums though. you want me to have a look at it, or would 
you have a go?

Cheers,
Ole
_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to