X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fofp-util.h;h=c37ab2bc618b4e06ae4545580375146769e25d95;hb=00467f7367deade04c4405e1eb2841581700d519;hp=e16124cefdbffd9dc40797797555727df2c4755a;hpb=252f3411f660fdf8749fe15fa28ab6f0b7f2f5a8;p=sliver-openvswitch.git diff --git a/lib/ofp-util.h b/lib/ofp-util.h index e16124cef..c37ab2bc6 100644 --- a/lib/ofp-util.h +++ b/lib/ofp-util.h @@ -692,11 +692,23 @@ struct ofputil_role_request { uint64_t generation_id; }; +struct ofputil_role_status { + enum ofp12_controller_role role; + enum ofp14_controller_role_reason reason; + uint64_t generation_id; +}; + enum ofperr ofputil_decode_role_message(const struct ofp_header *, struct ofputil_role_request *); struct ofpbuf *ofputil_encode_role_reply(const struct ofp_header *, const struct ofputil_role_request *); +struct ofpbuf *ofputil_encode_role_status( + const struct ofputil_role_status *status, + enum ofputil_protocol protocol); + +enum ofperr ofputil_decode_role_status(const struct ofp_header *oh, + struct ofputil_role_status *rs); /* Abstract table stats. * * For now we use ofp12_table_stats as a superset of the other protocol