blob: b23414679ce879d5877542471b0e782c6ad7d1a2 [file] [log] [blame]
tom9c94c5b2014-09-17 13:14:42 -07001package org.onlab.onos.openflow.drivers.impl;
tom7ef8ff92014-09-17 13:08:06 -07002
3import java.util.Collections;
4import java.util.List;
5
tom9c94c5b2014-09-17 13:14:42 -07006import org.onlab.onos.openflow.controller.Dpid;
7import org.onlab.onos.openflow.controller.driver.AbstractOpenFlowSwitch;
tom7ef8ff92014-09-17 13:08:06 -07008import org.projectfloodlight.openflow.protocol.OFDescStatsReply;
9import org.projectfloodlight.openflow.protocol.OFMessage;
10import org.projectfloodlight.openflow.protocol.OFPortDesc;
11
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
36 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) {}
50
51 @Override
52 public void write(OFMessage msg) {
53 channel.write(Collections.singletonList(msg));
54 }
55
56 @Override
57 public void write(List<OFMessage> msgs) {
58 channel.write(msgs);
59 }
60
61 @Override
62 public List<OFPortDesc> getPorts() {
63 return Collections.unmodifiableList(features.getPorts());
64 }
65
66
67}