X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Fofproto.h;h=8e4e2a65d315ecae409ccf85651e94f6c2c8b20a;hb=ecf9ebff6c0a68d53d600f20ae978aaa96da765f;hp=eeaeb6f758d9f43ba9dae6a0147988258e1df3e7;hpb=cdee00fd635d1e0f1eeb5d9c009daeb59abd4777;p=openvswitch diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index eeaeb6f7..8e4e2a65 100644 --- a/ofproto/ofproto.h +++ b/ofproto/ofproto.h @@ -34,8 +34,19 @@ struct cls_rule; struct nlattr; struct ofhooks; struct ofproto; +struct shash; struct svec; +struct ofproto_controller_info { + bool is_connected; + enum nx_role role; + struct { + const char *keys[3]; + const char *values[3]; + size_t n; + } pairs; +}; + struct ofexpired { struct flow flow; uint64_t packet_count; /* Packets from subrules. */ @@ -147,6 +158,9 @@ struct ofhooks { void ofproto_revalidate(struct ofproto *, tag_type); struct tag_set *ofproto_get_revalidate_set(struct ofproto *); +void ofproto_get_ofproto_controller_info(const struct ofproto *, struct shash *); +void ofproto_free_ofproto_controller_info(struct shash *); + #ifdef __cplusplus } #endif