/*
- * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira, Inc.
+ * Copyright (c) 2008, 2009, 2010, 2011, 2012, 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.
static void
send_bogus_packet_ins(struct fail_open *fo)
{
- struct ofputil_packet_in pin;
+ struct ofproto_packet_in pin;
uint8_t mac[ETH_ADDR_LEN];
struct ofpbuf b;
compose_rarp(&b, mac);
memset(&pin, 0, sizeof pin);
- pin.packet = b.data;
- pin.packet_len = b.size;
- pin.reason = OFPR_NO_MATCH;
+ pin.up.packet = b.data;
+ pin.up.packet_len = b.size;
+ pin.up.reason = OFPR_NO_MATCH;
+ pin.up.fmd.in_port = OFPP_LOCAL;
pin.send_len = b.size;
- pin.fmd.in_port = OFPP_LOCAL;
+ pin.generated_by_table_miss = false;
connmgr_send_packet_in(fo->connmgr, &pin);
ofpbuf_uninit(&b);
void
fail_open_flushed(struct fail_open *fo)
+ OVS_EXCLUDED(ofproto_mutex)
{
int disconn_secs = connmgr_failure_duration(fo->connmgr);
bool open = disconn_secs >= trigger_duration(fo);