aboutsummaryrefslogtreecommitdiffstats
path: root/src/vpp-api/python/vpp_papi.py
AgeCommit message (Expand)AuthorFilesLines
2018-06-06Alter logging semantics for VPP PAPI objectIan Wells1-2/+11
2018-05-07fix: AttributeError: module 'os' has no attribute 'cwd'Andrey "Zed" Zaikin1-1/+1
2018-04-12fixes python3 TypeError; python2 intactAndrey "Zed" Zaikin1-1/+1
2018-03-01PAPI: pycodestyle on vpp_papi.pyOle Troan1-22/+36
2018-02-17vpp_papi: remove legacy way of calling VPP APIsKlement Sekera1-7/+0
2018-02-17vpp_papi: reduce memory leaksKlement Sekera1-12/+16
2018-01-25VPP-1144: PAPI Import leads to duplicate type definition.Ole Troan1-0/+15
2017-11-20Have PAPI find its API definition filesChris Luke1-5/+140
2017-11-20nowhere to set read_timeoutdongjuan1-2/+2
2017-11-01VPP-959: Support old version of CFFIOle Troan1-2/+16
2017-10-31VPP PAPI: Error in unserializer for non-array compound types.Ole Troan1-0/+1
2017-10-25VPP-1033: Python API support arbitrary sized input parameters.Ole Troan1-13/+49
2017-09-13VPP-960: Python API add more information in exception for invalid arguments t...Ole Troan1-1/+4
2017-08-18Python API: Fix error message typo.Ole Troan1-1/+1
2017-08-17Python API: VPP-947 Empty chroot_prefix fails on encode()Ole Troan1-4/+4
2017-07-08API: Add Python3 support to vpp_papi.pyOle Troan1-65/+97
2017-04-20vpp-api: rename libpneum to libvppapiclientDamjan Marion1-33/+33
2017-03-15Python API: Change from cPython to CFFI.Ole Troan1-0/+635
d_srv6_as_h__ #include <vnet/vnet.h> #include <vnet/ip/ip.h> #include <vnet/srv6/sr.h> #include <vnet/srv6/sr_packet.h> #include <vppinfra/error.h> #include <vppinfra/elog.h> #define AS_TYPE_L2 2 #define AS_TYPE_IP4 4 #define AS_TYPE_IP6 6 /* * This is the memory that will be stored per each localsid * the user instantiates */ typedef struct { ip46_address_t nh_addr; /**< Proxied device address */ u32 sw_if_index_out; /**< Outgoing iface to proxied dev. */ u32 nh_adj; /**< Adjacency index for out. iface */ u8 inner_type; u32 sw_if_index_in; /**< Incoming iface from proxied dev. */ u8 *rewrite; /**< Headers to be rewritten */ ip6_address_t src_addr; /**< Source address to be restored */ ip6_address_t *sid_list; /**< SID list to be restored */ char *sid_list_str; u32 index; } srv6_as_localsid_t; typedef struct { u16 msg_id_base; /**< API message ID base */ vlib_main_t *vlib_main; /**< [convenience] vlib main */ vnet_main_t *vnet_main; /**< [convenience] vnet main */ dpo_type_t srv6_as_dpo_type; /**< DPO type */ u32 srv6_localsid_behavior_id; /**< SRv6 LocalSID behavior number */ u32 *sw_iface_localsid2; /**< Retrieve local SID from iface */ u32 *sw_iface_localsid4; /**< Retrieve local SID from iface */ u32 *sw_iface_localsid6; /**< Retrieve local SID from iface */ srv6_as_localsid_t **sids; /**< Pool of AS SID pointers */ vlib_combined_counter_main_t valid_counters; /**< Valid rewrite counters */ vlib_combined_counter_main_t invalid_counters;/**< Invalid rewrite counters */ } srv6_as_main_t; srv6_as_main_t srv6_as_main; format_function_t format_srv6_as_localsid; unformat_function_t unformat_srv6_as_localsid; void srv6_as_dpo_lock (dpo_id_t * dpo); void srv6_as_dpo_unlock (dpo_id_t * dpo); extern vlib_node_registration_t srv6_as_localsid_node; #endif /* __included_srv6_as_h__ */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */