blob: 0de661b0c31ea83552839191b3876af16df91893 [file] [log] [blame]
alshabibf1216ed2014-09-03 11:53:54 -07001package org.onlab.onos.of.drivers.impl;
alshabibd777b202014-08-28 17:52:55 -07002
alshabib4680bb62014-09-04 17:15:08 -07003import java.util.Collections;
alshabib6171f182014-09-02 19:00:32 -07004import java.util.List;
5
alshabibd777b202014-08-28 17:52:55 -07006import org.onlab.onos.of.controller.Dpid;
alshabib6171f182014-09-02 19:00:32 -07007import org.onlab.onos.of.controller.driver.AbstractOpenFlowSwitch;
alshabibd777b202014-08-28 17:52:55 -07008import org.projectfloodlight.openflow.protocol.OFDescStatsReply;
9import org.projectfloodlight.openflow.protocol.OFMessage;
alshabib4680bb62014-09-04 17:15:08 -070010import org.projectfloodlight.openflow.protocol.OFPortDesc;
alshabibd777b202014-08-28 17:52:55 -070011
12/**
13 * OFDescriptionStatistics Vendor (Manufacturer Desc.): Nicira, Inc. Make
14 * (Hardware Desc.) : Open vSwitch Model (Datapath Desc.) : None Software :
15 * 1.11.90 (or whatever version + build) Serial : None
16 */
17public class OFSwitchImplOVS10 extends AbstractOpenFlowSwitch {
18
19 public OFSwitchImplOVS10(Dpid dpid, OFDescStatsReply desc) {
20 super(dpid);
21 setSwitchDescription(desc);
22
23 }
24
25 /* (non-Javadoc)
26 * @see java.lang.Object#toString()
27 */
28 @Override
29 public String toString() {
30 return "OFSwitchImplOVS10 [" + ((channel != null)
31 ? channel.getRemoteAddress() : "?")
32 + " DPID[" + ((getStringId() != null) ? getStringId() : "?") + "]]";
33 }
34
35 @Override
alshabibd777b202014-08-28 17:52:55 -070036 public Boolean supportNxRole() {
37 return true;
38 }
39
40 @Override
41 public void startDriverHandshake() {}
42
43 @Override
44 public boolean isDriverHandshakeComplete() {
45 return true;
46 }
47
48 @Override
49 public void processDriverHandshakeMessage(OFMessage m) {}
alshabib6171f182014-09-02 19:00:32 -070050
51 @Override
52 public void write(OFMessage msg) {
alshabibdf652ad2014-09-09 11:53:19 -070053 channel.write(Collections.singletonList(msg));
alshabib6171f182014-09-02 19:00:32 -070054 }
55
56 @Override
57 public void write(List<OFMessage> msgs) {
58 channel.write(msgs);
59 }
alshabib4680bb62014-09-04 17:15:08 -070060
61 @Override
62 public List<OFPortDesc> getPorts() {
63 return Collections.unmodifiableList(features.getPorts());
64 }
65
66
alshabibd777b202014-08-28 17:52:55 -070067}