2 * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.openflowplugin.api.openflow.device.handlers;
11 import java.util.List;
12 import org.opendaylight.openflowplugin.api.openflow.device.Xid;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterMessage;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowRemoved;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReply;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketInMessage;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortStatusMessage;
23 public interface DeviceReplyProcessor {
26 * Method that set future to context in Map
30 void processReply(OfHeader ofHeader);
33 * Method that set future to context in Map
38 void processReply(Xid xid, List<MultipartReply> ofHeaderList);
41 * Method process async flow removed from device
45 void processFlowRemovedMessage(FlowRemoved flowRemoved);
48 * Method process async port status from device
52 void processPortStatusMessage(PortStatusMessage portStatus);
55 * Method process async packet in from device
57 * @param packetInMessage
59 void processPacketInMessage(PacketInMessage packetInMessage);
62 * Processing of experimenter symmetric message from device
66 void processExperimenterMessage(ExperimenterMessage notification);