Committed by
Gerrit Code Review
removing cookie generation from olt pipeline
Change-Id: Ib9bb69fcf5ac0dc603d033ba2cbb8c9127cc8b81
Showing
1 changed file
with
7 additions
and
22 deletions
... | @@ -73,7 +73,6 @@ import org.onosproject.net.group.GroupKey; | ... | @@ -73,7 +73,6 @@ import org.onosproject.net.group.GroupKey; |
73 | import org.onosproject.net.group.GroupListener; | 73 | import org.onosproject.net.group.GroupListener; |
74 | import org.onosproject.net.group.GroupService; | 74 | import org.onosproject.net.group.GroupService; |
75 | import org.onosproject.store.serializers.KryoNamespaces; | 75 | import org.onosproject.store.serializers.KryoNamespaces; |
76 | -import org.onosproject.store.service.AtomicCounter; | ||
77 | import org.onosproject.store.service.StorageService; | 76 | import org.onosproject.store.service.StorageService; |
78 | import org.slf4j.Logger; | 77 | import org.slf4j.Logger; |
79 | 78 | ||
... | @@ -105,9 +104,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { | ... | @@ -105,9 +104,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { |
105 | 104 | ||
106 | private DeviceId deviceId; | 105 | private DeviceId deviceId; |
107 | private ApplicationId appId; | 106 | private ApplicationId appId; |
108 | - // NOTE: OLT currently has some issue with cookie 0. Pick something larger | 107 | + |
109 | - // to avoid collision | ||
110 | - private AtomicCounter counter; | ||
111 | 108 | ||
112 | protected FlowObjectiveStore flowObjectiveStore; | 109 | protected FlowObjectiveStore flowObjectiveStore; |
113 | 110 | ||
... | @@ -133,18 +130,6 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { | ... | @@ -133,18 +130,6 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { |
133 | flowObjectiveStore = context.store(); | 130 | flowObjectiveStore = context.store(); |
134 | storageService = serviceDirectory.get(StorageService.class); | 131 | storageService = serviceDirectory.get(StorageService.class); |
135 | 132 | ||
136 | - counter = storageService.atomicCounterBuilder() | ||
137 | - .withName(String.format(OLTCOOKIES, deviceId)) | ||
138 | - .build() | ||
139 | - .asAtomicCounter(); | ||
140 | - | ||
141 | - /* | ||
142 | - magic olt number to make sure we don't collide with it's internal | ||
143 | - processing | ||
144 | - */ | ||
145 | - counter.set(123); | ||
146 | - | ||
147 | - | ||
148 | appId = coreService.registerApplication( | 133 | appId = coreService.registerApplication( |
149 | "org.onosproject.driver.OLTPipeline"); | 134 | "org.onosproject.driver.OLTPipeline"); |
150 | 135 | ||
... | @@ -326,7 +311,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { | ... | @@ -326,7 +311,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { |
326 | buildTreatment(Instructions.createGroup(group.id())); | 311 | buildTreatment(Instructions.createGroup(group.id())); |
327 | 312 | ||
328 | FlowRule rule = DefaultFlowRule.builder() | 313 | FlowRule rule = DefaultFlowRule.builder() |
329 | - .withCookie(counter.getAndIncrement()) | 314 | + .fromApp(fwd.appId()) |
330 | .forDevice(deviceId) | 315 | .forDevice(deviceId) |
331 | .forTable(0) | 316 | .forTable(0) |
332 | .makePermanent() | 317 | .makePermanent() |
... | @@ -407,7 +392,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { | ... | @@ -407,7 +392,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { |
407 | Criterion innerVid = Criteria.matchVlanId(((VlanIdCriterion) innerVlan).vlanId()); | 392 | Criterion innerVid = Criteria.matchVlanId(((VlanIdCriterion) innerVlan).vlanId()); |
408 | 393 | ||
409 | FlowRule.Builder outer = DefaultFlowRule.builder() | 394 | FlowRule.Builder outer = DefaultFlowRule.builder() |
410 | - .withCookie(counter.getAndIncrement()) | 395 | + .fromApp(fwd.appId()) |
411 | .forDevice(deviceId) | 396 | .forDevice(deviceId) |
412 | .makePermanent() | 397 | .makePermanent() |
413 | .withPriority(fwd.priority()) | 398 | .withPriority(fwd.priority()) |
... | @@ -416,7 +401,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { | ... | @@ -416,7 +401,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { |
416 | Instructions.transition(QQ_TABLE))); | 401 | Instructions.transition(QQ_TABLE))); |
417 | 402 | ||
418 | FlowRule.Builder inner = DefaultFlowRule.builder() | 403 | FlowRule.Builder inner = DefaultFlowRule.builder() |
419 | - .withCookie(counter.getAndIncrement()) | 404 | + .fromApp(fwd.appId()) |
420 | .forDevice(deviceId) | 405 | .forDevice(deviceId) |
421 | .forTable(QQ_TABLE) | 406 | .forTable(QQ_TABLE) |
422 | .makePermanent() | 407 | .makePermanent() |
... | @@ -449,7 +434,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { | ... | @@ -449,7 +434,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { |
449 | Pair<Instruction, Instruction> outerPair = vlanOps.remove(0); | 434 | Pair<Instruction, Instruction> outerPair = vlanOps.remove(0); |
450 | 435 | ||
451 | FlowRule.Builder inner = DefaultFlowRule.builder() | 436 | FlowRule.Builder inner = DefaultFlowRule.builder() |
452 | - .withCookie(counter.getAndIncrement()) | 437 | + .fromApp(fwd.appId()) |
453 | .forDevice(deviceId) | 438 | .forDevice(deviceId) |
454 | .makePermanent() | 439 | .makePermanent() |
455 | .withPriority(fwd.priority()) | 440 | .withPriority(fwd.priority()) |
... | @@ -464,7 +449,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { | ... | @@ -464,7 +449,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { |
464 | innerPair.getRight()).vlanId(); | 449 | innerPair.getRight()).vlanId(); |
465 | 450 | ||
466 | FlowRule.Builder outer = DefaultFlowRule.builder() | 451 | FlowRule.Builder outer = DefaultFlowRule.builder() |
467 | - .withCookie(counter.getAndIncrement()) | 452 | + .fromApp(fwd.appId()) |
468 | .forDevice(deviceId) | 453 | .forDevice(deviceId) |
469 | .forTable(QQ_TABLE) | 454 | .forTable(QQ_TABLE) |
470 | .makePermanent() | 455 | .makePermanent() |
... | @@ -560,7 +545,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { | ... | @@ -560,7 +545,7 @@ public class OltPipeline extends AbstractHandlerBehaviour implements Pipeliner { |
560 | private void buildAndApplyRule(FilteringObjective filter, TrafficSelector selector, | 545 | private void buildAndApplyRule(FilteringObjective filter, TrafficSelector selector, |
561 | TrafficTreatment treatment) { | 546 | TrafficTreatment treatment) { |
562 | FlowRule rule = DefaultFlowRule.builder() | 547 | FlowRule rule = DefaultFlowRule.builder() |
563 | - .withCookie(counter.getAndIncrement()) | 548 | + .fromApp(filter.appId()) |
564 | .forDevice(deviceId) | 549 | .forDevice(deviceId) |
565 | .forTable(0) | 550 | .forTable(0) |
566 | .makePermanent() | 551 | .makePermanent() | ... | ... |
-
Please register or login to post a comment