blob: 45228dc83ca5603ff558ce5492bbfd8e50f5fa3a [file] [log] [blame]
alshabibd777b202014-08-28 17:52:55 -07001package org.onlab.onos.of.drivers;
2
3import org.onlab.onos.of.controller.Dpid;
4import org.onlab.onos.of.controller.impl.internal.AbstractOpenFlowSwitch;
5import org.projectfloodlight.openflow.protocol.OFDescStatsReply;
6import org.projectfloodlight.openflow.protocol.OFMessage;
7
8/**
9 * OFDescriptionStatistics Vendor (Manufacturer Desc.): Nicira, Inc. Make
10 * (Hardware Desc.) : Open vSwitch Model (Datapath Desc.) : None Software :
11 * 1.11.90 (or whatever version + build) Serial : None
12 */
13public class OFSwitchImplOVS10 extends AbstractOpenFlowSwitch {
14
15 public OFSwitchImplOVS10(Dpid dpid, OFDescStatsReply desc) {
16 super(dpid);
17 setSwitchDescription(desc);
18
19 }
20
21 /* (non-Javadoc)
22 * @see java.lang.Object#toString()
23 */
24 @Override
25 public String toString() {
26 return "OFSwitchImplOVS10 [" + ((channel != null)
27 ? channel.getRemoteAddress() : "?")
28 + " DPID[" + ((getStringId() != null) ? getStringId() : "?") + "]]";
29 }
30
31 @Override
32 public void sendMsg(OFMessage m) {
33 channel.write(m);
34 }
35
36 @Override
37 public Boolean supportNxRole() {
38 return true;
39 }
40
41 @Override
42 public void startDriverHandshake() {}
43
44 @Override
45 public boolean isDriverHandshakeComplete() {
46 return true;
47 }
48
49 @Override
50 public void processDriverHandshakeMessage(OFMessage m) {}
51}