I'm fine with opup too. I'm sticking with opstate in the database, and changed
it in the code. Here is an incremental. Third time's a charm.
Ethan
---
lib/cfm.c | 30 +++++++++++++++---------------
lib/cfm.h | 4 ++--
ofproto/ofproto-dpif.c | 2 +-
vswitchd/bridge.c | 2 +-
4 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/lib/cfm.c b/lib/cfm.c
index d615819..0d79bee 100644
--- a/lib/cfm.c
+++ b/lib/cfm.c
@@ -87,8 +87,8 @@ struct cfm {
bool extended; /* Extended mode. */
bool fault; /* Indicates connectivity fault. */
bool unexpected_recv; /* Received an unexpected CCM. */
- bool opstate; /* Operational State. */
- bool remote_opstate; /* Remote opterational state. */
+ bool opup; /* Operational State. */
+ bool remote_opup; /* Remote Operational State. */
uint32_t seq; /* The sequence number of our last CCM. */
uint8_t ccm_interval; /* The CCM transmission interval. */
@@ -115,7 +115,7 @@ struct remote_mp {
bool recv; /* CCM was received since last fault check. */
bool rdi; /* Remote Defect Indicator. Indicates remote_mp isn't
receiving CCMs that it's expecting to. */
- bool opstate; /* Operational state. */
+ bool opup; /* Operational State. */
};
static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(5, 20);
@@ -248,7 +248,7 @@ cfm_create(const char *name)
hmap_init(&cfm->remote_mps);
cfm_generate_maid(cfm);
hmap_insert(&all_cfms, &cfm->hmap_node, hash_string(cfm->name, 0));
- cfm->remote_opstate = true;
+ cfm->remote_opup = true;
return cfm;
}
@@ -289,7 +289,7 @@ cfm_run(struct cfm *cfm)
cfm->rmps_array = xmalloc(hmap_count(&cfm->remote_mps) *
sizeof *cfm->rmps_array);
- cfm->remote_opstate = true;
+ cfm->remote_opup = true;
HMAP_FOR_EACH_SAFE (rmp, rmp_next, node, &cfm->remote_mps) {
if (!rmp->recv) {
@@ -312,8 +312,8 @@ cfm_run(struct cfm *cfm)
cfm->fault = true;
}
- if (!rmp->opstate) {
- cfm->remote_opstate = rmp->opstate;
+ if (!rmp->opup) {
+ cfm->remote_opup = rmp->opup;
}
cfm->rmps_array[cfm->rmps_array_len++] = rmp->mpid;
@@ -359,7 +359,7 @@ cfm_compose_ccm(struct cfm *cfm, struct ofpbuf *packet,
if (cfm->extended) {
ccm->mpid = htons(hash_mpid(cfm->mpid));
ccm->mpid64 = htonll(cfm->mpid);
- ccm->opdown = !cfm->opstate;
+ ccm->opdown = !cfm->opup;
} else {
ccm->mpid = htons(cfm->mpid);
ccm->mpid64 = htonll(0);
@@ -396,7 +396,7 @@ cfm_configure(struct cfm *cfm, const struct cfm_settings *s)
cfm->mpid = s->mpid;
cfm->extended = s->extended;
- cfm->opstate = s->opstate;
+ cfm->opup = s->opup;
interval = ms_to_ccm_interval(s->interval);
interval_ms = ccm_interval_to_ms(interval);
@@ -509,7 +509,7 @@ cfm_process_heartbeat(struct cfm *cfm, const struct ofpbuf
*p)
rmp->mpid = ccm_mpid;
rmp->recv = true;
rmp->rdi = ccm_rdi;
- rmp->opstate = !ccm_opdown;
+ rmp->opup = !ccm_opdown;
}
VLOG_DBG("%s: received CCM (seq %"PRIu32") (mpid %"PRIu64")"
@@ -531,9 +531,9 @@ cfm_get_fault(const struct cfm *cfm)
* remote maintenance points. Returns true if 'cfm' is operationally up. False
* otherwise. */
bool
-cfm_get_opstate(const struct cfm *cfm)
+cfm_get_opup(const struct cfm *cfm)
{
- return cfm->remote_opstate;
+ return cfm->remote_opup;
}
/* Populates 'rmps' with an array of remote maintenance points reachable by
@@ -571,9 +571,9 @@ cfm_print_details(struct ds *ds, const struct cfm *cfm)
cfm->fault ? " fault" : "",
cfm->unexpected_recv ? " unexpected_recv" : "");
- ds_put_format(ds, "\topstate: %s\n", cfm->opstate ? "up" : "down");
+ ds_put_format(ds, "\topstate: %s\n", cfm->opup ? "up" : "down");
ds_put_format(ds, "\tremote_opstate: %s\n",
- cfm->remote_opstate ? "up" : "down");
+ cfm->remote_opup ? "up" : "down");
ds_put_format(ds, "\tinterval: %dms\n", cfm->ccm_interval_ms);
ds_put_format(ds, "\tnext CCM tx: %lldms\n",
timer_msecs_until_expired(&cfm->tx_timer));
@@ -586,7 +586,7 @@ cfm_print_details(struct ds *ds, const struct cfm *cfm)
rmp->rdi ? " rdi" : "");
ds_put_format(ds, "\trecv since check: %s\n",
rmp->recv ? "true" : "false");
- ds_put_format(ds, "\topstate: %s\n", rmp->opstate ? "up" : "down");
+ ds_put_format(ds, "\topstate: %s\n", rmp->opup? "up" : "down");
}
}
diff --git a/lib/cfm.h b/lib/cfm.h
index 7e43ded..1c46ffa 100644
--- a/lib/cfm.h
+++ b/lib/cfm.h
@@ -28,7 +28,7 @@ struct cfm_settings {
uint64_t mpid; /* The MPID of this CFM. */
int interval; /* The requested transmission interval. */
bool extended; /* Run in extended mode. */
- bool opstate; /* Operational State. */
+ bool opup; /* Operational State. */
};
void cfm_init(void);
@@ -42,7 +42,7 @@ bool cfm_configure(struct cfm *, const struct cfm_settings *);
bool cfm_should_process_flow(const struct cfm *cfm, const struct flow *);
void cfm_process_heartbeat(struct cfm *, const struct ofpbuf *packet);
bool cfm_get_fault(const struct cfm *);
-bool cfm_get_opstate(const struct cfm *);
+bool cfm_get_opup(const struct cfm *);
void cfm_get_remote_mpids(const struct cfm *, const uint64_t **rmps,
size_t *n_rmps);
diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c
index 237b071..1ffe36a 100644
--- a/ofproto/ofproto-dpif.c
+++ b/ofproto/ofproto-dpif.c
@@ -1569,7 +1569,7 @@ port_run(struct ofport_dpif *ofport)
}
enable = enable && !cfm_get_fault(ofport->cfm)
- && cfm_get_opstate(ofport->cfm);
+ && cfm_get_opup(ofport->cfm);
}
if (ofport->bundle) {
diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c
index b0dc550..186f250 100644
--- a/vswitchd/bridge.c
+++ b/vswitchd/bridge.c
@@ -2688,7 +2688,7 @@ iface_configure_cfm(struct iface *iface)
s.extended = !strcasecmp("true", extended_str);
opstate_str = get_interface_other_config(iface->cfg, "cfm_opstate", "up");
- s.opstate = !strcasecmp("up", opstate_str);
+ s.opup = !strcasecmp("up", opstate_str);
ofproto_port_set_cfm(iface->port->bridge->ofproto, iface->ofp_port, &s);
}
--
1.7.6.1
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev