X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ofproto%2Ffail-open.h;h=725b82ddf247cd2b2fd6ee68f9e07f108791841e;hb=0e6126754d1023d22e8111e615bf501d22f18aff;hp=51fa0b96a191170bf73f8f1d43535dce0a0eea73;hpb=19a87e3637f8c278e1bc16bb9a7ab32af0a21d6b;p=cascardo%2Fovs.git diff --git a/ofproto/fail-open.h b/ofproto/fail-open.h index 51fa0b96a..725b82ddf 100644 --- a/ofproto/fail-open.h +++ b/ofproto/fail-open.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011, 2013 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ #include #include -#include "flow.h" +#include "ofproto-provider.h" struct connmgr; struct fail_open; @@ -31,12 +31,20 @@ struct ofproto; * creates flows with this priority). And "f0" is mnemonic for "fail open"! */ #define FAIL_OPEN_PRIORITY 0xf0f0f0 +/* Returns true if 'rule' is one created by the "fail open" logic, false + * otherwise. */ +static inline bool +is_fail_open_rule(const struct rule *rule) +{ + return rule->cr.priority == FAIL_OPEN_PRIORITY; +} + struct fail_open *fail_open_create(struct ofproto *, struct connmgr *); -void fail_open_destroy(struct fail_open *); +void fail_open_destroy(struct fail_open *) OVS_EXCLUDED(ofproto_mutex); 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 *); +void fail_open_maybe_recover(struct fail_open *) OVS_EXCLUDED(ofproto_mutex); +void fail_open_flushed(struct fail_open *) OVS_EXCLUDED(ofproto_mutex); #endif /* fail-open.h */