X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fplugins%2Fvrrp%2Fvrrp.api;h=a34b06ffc57a4772874c87793ebb8f49c481fded;hp=da485adf9b86f9916c49415cbbd603f1bcb245d4;hb=78f487e11;hpb=4df9f737a24be94c2988f18337a4ad845b1b0186 diff --git a/src/plugins/vrrp/vrrp.api b/src/plugins/vrrp/vrrp.api index da485adf9b8..a34b06ffc57 100644 --- a/src/plugins/vrrp/vrrp.api +++ b/src/plugins/vrrp/vrrp.api @@ -242,3 +242,38 @@ define vrrp_vr_track_if_details { u8 n_ifs; vl_api_vrrp_vr_track_if_t ifs[n_ifs]; }; + +/** \brief Notification about VRRP VR state change event + @param client_index - opaque cookie to identify the sender + @param pid - client pid registered to receive notification + @param vr - configuration parameters identifying the VR + @param old_state - old state of VR + @param new_state - new state of VR +*/ +define vrrp_vr_event +{ + u32 client_index; + u32 pid; + vl_api_vrrp_vr_key_t vr; + vl_api_vrrp_vr_state_t old_state; + vl_api_vrrp_vr_state_t new_state; +}; + +service { + rpc want_vrrp_vr_events returns want_vrrp_vr_events_reply + events vrrp_vr_event; +}; + +/** \brief Register for VRRP VR state change events + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param enable_disable - 1 to register, 0 to cancel registration + @param pid - sender's pid +*/ +autoreply define want_vrrp_vr_events +{ + u32 client_index; + u32 context; + bool enable_disable; + u32 pid; +};