The secchan code set whether Flow End messages should based on the last
configuration request. This means that if NetFlow messages need to be
generated, but the cotnroller doesn't flow Flow Expiration messages, the
Flow End meta-message was disabled.
nfec = make_openflow(sizeof(*nfec), OFPT_VENDOR, &b);
nfec->header.vendor = htonl(NX_VENDOR_ID);
nfec->header.subtype = htonl(NXT_FLOW_END_CONFIG);
- nfec->enable = fe->send_ofp_exp ? 1 : 0;
+ if ((fe->send_ofp_exp == false) && (fe->netflow_fd < 0)) {
+ nfec->enable = 0;
+ } else {
+ nfec->enable = 1;
+ }
rconn_send(fe->local_rconn, b, NULL);
}