summaryrefslogtreecommitdiffstats
path: root/src/plugins/ioam/export-vxlan-gpe
AgeCommit message (Expand)AuthorFilesLines
2018-08-25ioam: one api test plugin instead of fiveDamjan Marion1-1/+1
2018-01-23VPPAPIGEN: vppapigen replacement in Python PLY.Ole Troan1-1/+1
2017-10-09vppapigen: support per-file (major,minor,patch) version stampsDave Barach1-0/+2
2017-10-03Repair vlib API socket serverDave Barach2-2/+0
2017-04-27ioam: adding missing setup api msg crc tableShwetha Bhandari1-0/+17
2017-04-25"autoreply" flag: autogenerate standard xxx_reply_t messagesDave Barach1-9/+1
2017-03-22Initial draft of VPP changes to cleanup iOAM export.Vengada3-0/+4
2017-03-16API:replaced all REPLY_MACRO's with api_helper_macros.hEyal Bari1-25/+2
2017-02-13VPP-632 : InBand OAM AnalyserAkshayaNadahalli2-2/+14
2017-02-02Refactor fragile msg macro W and W2 to not burry return control flow.Jon Loeliger1-1/+3
2017-02-02Localize the timeout variable within the W message macro.Jon Loeliger1-1/+0
2017-02-02Convert message macro S to accept a message pointer parameter;Jon Loeliger1-1/+1
2017-02-02Ensure all M() and M2() second parameters are the message pointer.Jon Loeliger1-2/+1
2017-01-25Repair plugin binary API message numberingDave Barach1-0/+2
2017-01-23binary-api debug CLI works with pluginsDave Barach1-42/+4
2017-01-04Merging all ioam plugin libraries to single libraryAkshayaNadahalli2-3/+3
2017-01-01Move java,lua api and remaining plugins to src/Damjan Marion7-0/+783
;AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __PIPE_H__ #define __PIPE_H__ #include <vnet/ethernet/ethernet.h> /** * representation of a pipe interface */ typedef struct pipe_t_ { /** the SW if_index of the other end of the pipe */ u32 sw_if_index; /** Sub-interface config */ subint_config_t subint; } pipe_t; /** * Create a new pipe interface * * @param is_specified Has the user speficied a desired instance number * @param user_instance The user's desired instnace * @param parent_sw_index OUT the created parent interface * @param pipe_sw_if_index OUT the ends of the pipe */ extern int vnet_create_pipe_interface (u8 is_specified, u32 user_instance, u32 * parent_sw_if_index, u32 pipe_sw_if_index[2]); extern int vnet_delete_pipe_interface (u32 parent_sw_if_index); /** * Get the pipe instnace based on one end */ extern pipe_t *pipe_get (u32 sw_if_index); /** * Call back function when walking all the pipes */ typedef walk_rc_t (*pipe_cb_fn_t) (u32 parent_sw_if_index, u32 pipe_sw_if_index[2], u32 instance, void *ctx); /** * Walk all the of pipe interfaces */ extern void pipe_walk (pipe_cb_fn_t fn, void *ctx); #endif /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */