X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Ffail-open.h;h=4e91ea01d0db8775aa47ad1f9d040e73d4d4193c;hb=8472a3cecc6c370e227dd477470e4a8cf760ddb5;hp=c0ada2ebaafa40a21507f7d1e7f2be696ea6f226;hpb=1d87357a1322c2faa290452c08c7f794c0be848b;p=openvswitch diff --git a/ofproto/fail-open.h b/ofproto/fail-open.h index c0ada2eb..4e91ea01 100644 --- a/ofproto/fail-open.h +++ b/ofproto/fail-open.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,18 +21,22 @@ #include #include "flow.h" +struct connmgr; struct fail_open; struct ofproto; -struct rconn; -struct switch_status; -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); +/* 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). And "f0" is mnemonic for "fail open"! */ +#define FAIL_OPEN_PRIORITY 0xf0f0f0 + +struct fail_open *fail_open_create(struct ofproto *, struct connmgr *); 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 */