fixing uplink ports
Change-Id: Iab6116d10b603000878604c182b0e1a21c390a56
Showing
1 changed file
with
10 additions
and
5 deletions
... | @@ -71,6 +71,7 @@ public class OLT { | ... | @@ -71,6 +71,7 @@ public class OLT { |
71 | public static final int OFFSET = 200; | 71 | public static final int OFFSET = 200; |
72 | 72 | ||
73 | public static final int UPLINK_PORT = 129; | 73 | public static final int UPLINK_PORT = 129; |
74 | + public static final int GFAST_UPLINK_PORT = 100; | ||
74 | 75 | ||
75 | public static final String OLT_DEVICE = "of:90e2ba82f97791e9"; | 76 | public static final String OLT_DEVICE = "of:90e2ba82f97791e9"; |
76 | public static final String GFAST_DEVICE = "of:0011223344551357"; | 77 | public static final String GFAST_DEVICE = "of:0011223344551357"; |
... | @@ -79,6 +80,10 @@ public class OLT { | ... | @@ -79,6 +80,10 @@ public class OLT { |
79 | label = "The OLT's uplink port number") | 80 | label = "The OLT's uplink port number") |
80 | private int uplinkPort = UPLINK_PORT; | 81 | private int uplinkPort = UPLINK_PORT; |
81 | 82 | ||
83 | + @Property(name = "gfastUplink", intValue = GFAST_UPLINK_PORT, | ||
84 | + label = "The OLT's uplink port number") | ||
85 | + private int gfastUplink = GFAST_UPLINK_PORT; | ||
86 | + | ||
82 | //TODO: replace this with an annotation lookup | 87 | //TODO: replace this with an annotation lookup |
83 | @Property(name = "oltDevice", value = OLT_DEVICE, | 88 | @Property(name = "oltDevice", value = OLT_DEVICE, |
84 | label = "The OLT device id") | 89 | label = "The OLT device id") |
... | @@ -98,8 +103,8 @@ public class OLT { | ... | @@ -98,8 +103,8 @@ public class OLT { |
98 | if (!port.number().isLogical() && port.isEnabled()) { | 103 | if (!port.number().isLogical() && port.isEnabled()) { |
99 | short vlanId = fetchVlanId(port.number()); | 104 | short vlanId = fetchVlanId(port.number()); |
100 | if (vlanId > 0) { | 105 | if (vlanId > 0) { |
101 | - provisionVlanOnPort(oltDevice, port.number(), (short) 7); | 106 | + provisionVlanOnPort(oltDevice, uplinkPort, port.number(), (short) 7); |
102 | - provisionVlanOnPort(oltDevice, port.number(), vlanId); | 107 | + provisionVlanOnPort(oltDevice, uplinkPort, port.number(), vlanId); |
103 | } | 108 | } |
104 | } | 109 | } |
105 | } | 110 | } |
... | @@ -111,7 +116,7 @@ public class OLT { | ... | @@ -111,7 +116,7 @@ public class OLT { |
111 | if (!port.number().isLogical() && port.isEnabled()) { | 116 | if (!port.number().isLogical() && port.isEnabled()) { |
112 | short vlanId = (short) (fetchVlanId(port.number()) + OFFSET); | 117 | short vlanId = (short) (fetchVlanId(port.number()) + OFFSET); |
113 | if (vlanId > 0) { | 118 | if (vlanId > 0) { |
114 | - provisionVlanOnPort(gfastDevice, port.number(), vlanId); | 119 | + provisionVlanOnPort(gfastDevice, gfastUplink, port.number(), vlanId); |
115 | } | 120 | } |
116 | } | 121 | } |
117 | } | 122 | } |
... | @@ -148,7 +153,7 @@ public class OLT { | ... | @@ -148,7 +153,7 @@ public class OLT { |
148 | } | 153 | } |
149 | 154 | ||
150 | 155 | ||
151 | - private void provisionVlanOnPort(String deviceId, PortNumber p, short vlanId) { | 156 | + private void provisionVlanOnPort(String deviceId, int uplinkPort, PortNumber p, short vlanId) { |
152 | DeviceId did = DeviceId.deviceId(deviceId); | 157 | DeviceId did = DeviceId.deviceId(deviceId); |
153 | 158 | ||
154 | TrafficSelector upstream = DefaultTrafficSelector.builder() | 159 | TrafficSelector upstream = DefaultTrafficSelector.builder() |
... | @@ -202,7 +207,7 @@ public class OLT { | ... | @@ -202,7 +207,7 @@ public class OLT { |
202 | case PORT_UPDATED: | 207 | case PORT_UPDATED: |
203 | if (devId.equals(event.subject().id()) && event.port().isEnabled()) { | 208 | if (devId.equals(event.subject().id()) && event.port().isEnabled()) { |
204 | short vlanId = fetchVlanId(event.port().number()); | 209 | short vlanId = fetchVlanId(event.port().number()); |
205 | - provisionVlanOnPort(gfastDevice, event.port().number(), vlanId); | 210 | + provisionVlanOnPort(gfastDevice, uplinkPort, event.port().number(), vlanId); |
206 | } | 211 | } |
207 | break; | 212 | break; |
208 | case DEVICE_ADDED: | 213 | case DEVICE_ADDED: | ... | ... |
-
Please register or login to post a comment