X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Ffail-open.h;h=900d587e43a71d1a856689731f2217789836b61b;hb=7f3adc00f8d9cc0e035cd58817a28301e62eaec8;hp=c0ada2ebaafa40a21507f7d1e7f2be696ea6f226;hpb=00908dc27a4d93bd1c5bda3bcdc84ec351e9a09a;p=openvswitch diff --git a/ofproto/fail-open.h b/ofproto/fail-open.h index c0ada2eb..900d587e 100644 --- a/ofproto/fail-open.h +++ b/ofproto/fail-open.h @@ -26,13 +26,21 @@ struct ofproto; struct rconn; struct switch_status; +/* Priority of the rule added by the fail-open subsystem when a switch enters + * fail-open mode. This priority value uniquely identifies a fail-open flow + * (OpenFlow priorities max out at 65535 and nothing else in Open vSwitch + * creates flows with this priority). */ +#define FAIL_OPEN_PRIORITY 70000 + struct fail_open *fail_open_create(struct ofproto *, int trigger_duration, struct switch_status *, struct rconn *controller); void fail_open_set_trigger_duration(struct fail_open *, int trigger_duration); void fail_open_destroy(struct fail_open *); void fail_open_wait(struct fail_open *); +bool fail_open_is_active(const struct fail_open *); void fail_open_run(struct fail_open *); +void fail_open_maybe_recover(struct fail_open *); void fail_open_flushed(struct fail_open *); #endif /* fail-open.h */