alshabib

adding driver for g.fast and port to vlan mapping in xos-integration

Change-Id: I661decb973f626e6c9b3c07cbbf935d1bfa63848
...@@ -117,6 +117,7 @@ public class OnosXOSIntegrationManager implements VoltTenantService { ...@@ -117,6 +117,7 @@ public class OnosXOSIntegrationManager implements VoltTenantService {
117 117
118 private ApplicationId appId; 118 private ApplicationId appId;
119 private Map<String, ConnectPoint> nodeToPort; 119 private Map<String, ConnectPoint> nodeToPort;
120 + private Map<Long, Short> portToVlan;
120 121
121 @Activate 122 @Activate
122 public void activate(ComponentContext context) { 123 public void activate(ComponentContext context) {
...@@ -150,6 +151,9 @@ public class OnosXOSIntegrationManager implements VoltTenantService { ...@@ -150,6 +151,9 @@ public class OnosXOSIntegrationManager implements VoltTenantService {
150 151
151 nodeToPort.put("cordcompute02.onlab.us", new ConnectPoint(FABRIC_DEVICE_ID, 152 nodeToPort.put("cordcompute02.onlab.us", new ConnectPoint(FABRIC_DEVICE_ID,
152 PortNumber.portNumber(3))); 153 PortNumber.portNumber(3)));
154 +
155 + portToVlan.putIfAbsent(2L, (short) 201);
156 + portToVlan.putIfAbsent(6L, (short) 401);
153 } 157 }
154 158
155 /** 159 /**
...@@ -412,7 +416,7 @@ public class OnosXOSIntegrationManager implements VoltTenantService { ...@@ -412,7 +416,7 @@ public class OnosXOSIntegrationManager implements VoltTenantService {
412 //json += "]}"; 416 //json += "]}";
413 417
414 JsonObject node = new JsonObject(); 418 JsonObject node = new JsonObject();
415 - node.add("vlan", vlanId.toShort()); 419 + node.add("vlan", portToVlan.get(fromPoint.port().toLong()));
416 JsonArray array = new JsonArray(); 420 JsonArray array = new JsonArray();
417 JsonObject cp1 = new JsonObject(); 421 JsonObject cp1 = new JsonObject();
418 JsonObject cp2 = new JsonObject(); 422 JsonObject cp2 = new JsonObject();
......
...@@ -67,6 +67,11 @@ ...@@ -67,6 +67,11 @@
67 <behaviour api="org.onosproject.net.behaviour.Pipeliner" 67 <behaviour api="org.onosproject.net.behaviour.Pipeliner"
68 impl="org.onosproject.driver.pipeline.OLTPipeline"/> 68 impl="org.onosproject.driver.pipeline.OLTPipeline"/>
69 </driver> 69 </driver>
70 + <driver name="g.fast" extends="default"
71 + manufacturer="TEST1" hwVersion="TEST2" swVersion="TEST3">
72 + <behaviour api="org.onosproject.net.behaviour.Pipeliner"
73 + impl="org.onosproject.driver.pipeline.OLTPipeline"/>
74 + </driver>
70 <!-- The SoftRouter driver is meant to be used by any software/NPU based 75 <!-- The SoftRouter driver is meant to be used by any software/NPU based
71 ~ switch that wishes to implement a simple 2-table router. To use this 76 ~ switch that wishes to implement a simple 2-table router. To use this
72 ~ driver, configure ONOS with the dpid of the device, or extend the 77 ~ driver, configure ONOS with the dpid of the device, or extend the
......