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