Remove method Lambda.indexedLambda() deprecated in Emu
Change-Id: Ie5a50d9d3df7b4af7af2d42edef3a63d622a721c
Showing
9 changed files
with
20 additions
and
106 deletions
... | @@ -29,8 +29,6 @@ public class IndexedLambda implements Lambda { | ... | @@ -29,8 +29,6 @@ public class IndexedLambda implements Lambda { |
29 | 29 | ||
30 | /** | 30 | /** |
31 | * Creates an instance representing the wavelength specified by the given index number. | 31 | * Creates an instance representing the wavelength specified by the given index number. |
32 | - * It is recommended to use {@link Lambda#indexedLambda(long)} unless you want to use the | ||
33 | - * concrete type, IndexedLambda, directly. | ||
34 | * | 32 | * |
35 | * @param index index number of wavelength | 33 | * @param index index number of wavelength |
36 | */ | 34 | */ | ... | ... |
... | @@ -20,19 +20,6 @@ package org.onosproject.net; | ... | @@ -20,19 +20,6 @@ package org.onosproject.net; |
20 | */ | 20 | */ |
21 | public interface Lambda { | 21 | public interface Lambda { |
22 | /** | 22 | /** |
23 | - * Create an Lambda instance with the specified wavelength index number. | ||
24 | - * | ||
25 | - * @param lambda index number | ||
26 | - * @return an instance | ||
27 | - * | ||
28 | - * @deprecated in Emu (1.4.0) | ||
29 | - */ | ||
30 | - @Deprecated | ||
31 | - static Lambda indexedLambda(long lambda) { | ||
32 | - return new IndexedLambda(lambda); | ||
33 | - } | ||
34 | - | ||
35 | - /** | ||
36 | * Creates a Lambda instance with the specified arguments. | 23 | * Creates a Lambda instance with the specified arguments. |
37 | * | 24 | * |
38 | * @param gridType grid type | 25 | * @param gridType grid type | ... | ... |
1 | -/* | ||
2 | - * Copyright 2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net; | ||
17 | - | ||
18 | -import com.google.common.testing.EqualsTester; | ||
19 | -import org.junit.Test; | ||
20 | - | ||
21 | -/** | ||
22 | - * Test for IndexedLambda. | ||
23 | - */ | ||
24 | -public class IndexedLambdaTest { | ||
25 | - /** | ||
26 | - * Tests equality of IndexedLambda instances. | ||
27 | - */ | ||
28 | - @Test | ||
29 | - public void testEquality() { | ||
30 | - new EqualsTester() | ||
31 | - .addEqualityGroup(Lambda.indexedLambda(10), Lambda.indexedLambda(10)) | ||
32 | - .addEqualityGroup(Lambda.indexedLambda(11), Lambda.indexedLambda(11), Lambda.indexedLambda(11)) | ||
33 | - .testEquals(); | ||
34 | - } | ||
35 | -} |
... | @@ -422,29 +422,23 @@ public final class DecodeCriterionCodecHelper { | ... | @@ -422,29 +422,23 @@ public final class DecodeCriterionCodecHelper { |
422 | private class OchSigIdDecoder implements CriterionDecoder { | 422 | private class OchSigIdDecoder implements CriterionDecoder { |
423 | @Override | 423 | @Override |
424 | public Criterion decodeCriterion(ObjectNode json) { | 424 | public Criterion decodeCriterion(ObjectNode json) { |
425 | - if (json.get(CriterionCodec.LAMBDA) != null) { | 425 | + JsonNode ochSignalId = nullIsIllegal(json.get(CriterionCodec.OCH_SIGNAL_ID), |
426 | - Lambda lambda = Lambda.indexedLambda(nullIsIllegal(json.get(CriterionCodec.LAMBDA), | 426 | + CriterionCodec.GRID_TYPE + MISSING_MEMBER_MESSAGE); |
427 | - CriterionCodec.LAMBDA + MISSING_MEMBER_MESSAGE).asInt()); | 427 | + GridType gridType = |
428 | - return Criteria.matchLambda(lambda); | 428 | + GridType.valueOf( |
429 | - } else { | 429 | + nullIsIllegal(ochSignalId.get(CriterionCodec.GRID_TYPE), |
430 | - JsonNode ochSignalId = nullIsIllegal(json.get(CriterionCodec.OCH_SIGNAL_ID), | 430 | + CriterionCodec.GRID_TYPE + MISSING_MEMBER_MESSAGE).asText()); |
431 | - CriterionCodec.GRID_TYPE + MISSING_MEMBER_MESSAGE); | 431 | + ChannelSpacing channelSpacing = |
432 | - GridType gridType = | 432 | + ChannelSpacing.valueOf( |
433 | - GridType.valueOf( | 433 | + nullIsIllegal(ochSignalId.get(CriterionCodec.CHANNEL_SPACING), |
434 | - nullIsIllegal(ochSignalId.get(CriterionCodec.GRID_TYPE), | 434 | + CriterionCodec.CHANNEL_SPACING + MISSING_MEMBER_MESSAGE).asText()); |
435 | - CriterionCodec.GRID_TYPE + MISSING_MEMBER_MESSAGE).asText()); | 435 | + int spacingMultiplier = nullIsIllegal(ochSignalId.get(CriterionCodec.SPACING_MULIPLIER), |
436 | - ChannelSpacing channelSpacing = | 436 | + CriterionCodec.SPACING_MULIPLIER + MISSING_MEMBER_MESSAGE).asInt(); |
437 | - ChannelSpacing.valueOf( | 437 | + int slotGranularity = nullIsIllegal(ochSignalId.get(CriterionCodec.SLOT_GRANULARITY), |
438 | - nullIsIllegal(ochSignalId.get(CriterionCodec.CHANNEL_SPACING), | 438 | + CriterionCodec.SLOT_GRANULARITY + MISSING_MEMBER_MESSAGE).asInt(); |
439 | - CriterionCodec.CHANNEL_SPACING + MISSING_MEMBER_MESSAGE).asText()); | 439 | + return Criteria.matchLambda( |
440 | - int spacingMultiplier = nullIsIllegal(ochSignalId.get(CriterionCodec.SPACING_MULIPLIER), | 440 | + Lambda.ochSignal(gridType, channelSpacing, |
441 | - CriterionCodec.SPACING_MULIPLIER + MISSING_MEMBER_MESSAGE).asInt(); | 441 | + spacingMultiplier, slotGranularity)); |
442 | - int slotGranularity = nullIsIllegal(ochSignalId.get(CriterionCodec.SLOT_GRANULARITY), | ||
443 | - CriterionCodec.SLOT_GRANULARITY + MISSING_MEMBER_MESSAGE).asInt(); | ||
444 | - return Criteria.matchLambda( | ||
445 | - Lambda.ochSignal(gridType, channelSpacing, | ||
446 | - spacingMultiplier, slotGranularity)); | ||
447 | - } | ||
448 | } | 442 | } |
449 | } | 443 | } |
450 | 444 | ... | ... |
... | @@ -26,7 +26,6 @@ import org.onosproject.core.DefaultGroupId; | ... | @@ -26,7 +26,6 @@ import org.onosproject.core.DefaultGroupId; |
26 | import org.onosproject.core.GroupId; | 26 | import org.onosproject.core.GroupId; |
27 | import org.onosproject.net.ChannelSpacing; | 27 | import org.onosproject.net.ChannelSpacing; |
28 | import org.onosproject.net.GridType; | 28 | import org.onosproject.net.GridType; |
29 | -import org.onosproject.net.Lambda; | ||
30 | import org.onosproject.net.OchSignal; | 29 | import org.onosproject.net.OchSignal; |
31 | import org.onosproject.net.OduSignalId; | 30 | import org.onosproject.net.OduSignalId; |
32 | import org.onosproject.net.PortNumber; | 31 | import org.onosproject.net.PortNumber; |
... | @@ -147,12 +146,7 @@ public final class DecodeInstructionCodecHelper { | ... | @@ -147,12 +146,7 @@ public final class DecodeInstructionCodecHelper { |
147 | private Instruction decodeL0() { | 146 | private Instruction decodeL0() { |
148 | String subType = json.get(InstructionCodec.SUBTYPE).asText(); | 147 | String subType = json.get(InstructionCodec.SUBTYPE).asText(); |
149 | 148 | ||
150 | - | 149 | + if (subType.equals(L0ModificationInstruction.L0SubType.OCH.name())) { |
151 | - if (subType.equals(L0ModificationInstruction.L0SubType.LAMBDA.name())) { | ||
152 | - int lambda = nullIsIllegal(json.get(InstructionCodec.LAMBDA), | ||
153 | - InstructionCodec.LAMBDA + InstructionCodec.MISSING_MEMBER_MESSAGE).asInt(); | ||
154 | - return Instructions.modL0Lambda(Lambda.indexedLambda(lambda)); | ||
155 | - } else if (subType.equals(L0ModificationInstruction.L0SubType.OCH.name())) { | ||
156 | String gridTypeString = nullIsIllegal(json.get(InstructionCodec.GRID_TYPE), | 150 | String gridTypeString = nullIsIllegal(json.get(InstructionCodec.GRID_TYPE), |
157 | InstructionCodec.GRID_TYPE + InstructionCodec.MISSING_MEMBER_MESSAGE).asText(); | 151 | InstructionCodec.GRID_TYPE + InstructionCodec.MISSING_MEMBER_MESSAGE).asText(); |
158 | GridType gridType = GridType.valueOf(gridTypeString); | 152 | GridType gridType = GridType.valueOf(gridTypeString); | ... | ... |
... | @@ -214,7 +214,7 @@ public class FlowRuleCodecTest { | ... | @@ -214,7 +214,7 @@ public class FlowRuleCodecTest { |
214 | instruction.type().name() + "/" + subType, instruction); | 214 | instruction.type().name() + "/" + subType, instruction); |
215 | }); | 215 | }); |
216 | 216 | ||
217 | - assertThat(rule.treatment().allInstructions().size(), is(24)); | 217 | + assertThat(rule.treatment().allInstructions().size(), is(23)); |
218 | 218 | ||
219 | Instruction instruction; | 219 | Instruction instruction; |
220 | 220 | ||
... | @@ -320,13 +320,6 @@ public class FlowRuleCodecTest { | ... | @@ -320,13 +320,6 @@ public class FlowRuleCodecTest { |
320 | is(8)); | 320 | is(8)); |
321 | 321 | ||
322 | instruction = getInstruction(Instruction.Type.L0MODIFICATION, | 322 | instruction = getInstruction(Instruction.Type.L0MODIFICATION, |
323 | - L0ModificationInstruction.L0SubType.LAMBDA.name()); | ||
324 | - assertThat(instruction.type(), is(Instruction.Type.L0MODIFICATION)); | ||
325 | - assertThat(((L0ModificationInstruction.ModLambdaInstruction) instruction) | ||
326 | - .lambda(), | ||
327 | - is((short) 7)); | ||
328 | - | ||
329 | - instruction = getInstruction(Instruction.Type.L0MODIFICATION, | ||
330 | L0ModificationInstruction.L0SubType.OCH.name()); | 323 | L0ModificationInstruction.L0SubType.OCH.name()); |
331 | assertThat(instruction.type(), is(Instruction.Type.L0MODIFICATION)); | 324 | assertThat(instruction.type(), is(Instruction.Type.L0MODIFICATION)); |
332 | L0ModificationInstruction.ModOchSignalInstruction och = | 325 | L0ModificationInstruction.ModOchSignalInstruction och = | ... | ... |
... | @@ -26,7 +26,6 @@ | ... | @@ -26,7 +26,6 @@ |
26 | {"type":"L3MODIFICATION","subtype":"IPV6_SRC", "ip":"1.2.3.2"}, | 26 | {"type":"L3MODIFICATION","subtype":"IPV6_SRC", "ip":"1.2.3.2"}, |
27 | {"type":"L3MODIFICATION","subtype":"IPV6_DST", "ip":"1.2.3.1"}, | 27 | {"type":"L3MODIFICATION","subtype":"IPV6_DST", "ip":"1.2.3.1"}, |
28 | {"type":"L3MODIFICATION","subtype":"IPV6_FLABEL", "flowLabel":8}, | 28 | {"type":"L3MODIFICATION","subtype":"IPV6_FLABEL", "flowLabel":8}, |
29 | - {"type":"L0MODIFICATION","subtype":"LAMBDA","lambda":7}, | ||
30 | {"type":"L0MODIFICATION","subtype":"OCH","gridType":"DWDM", | 29 | {"type":"L0MODIFICATION","subtype":"OCH","gridType":"DWDM", |
31 | "channelSpacing":"CHL_100GHZ","spacingMultiplier":4,"slotGranularity":8}, | 30 | "channelSpacing":"CHL_100GHZ","spacingMultiplier":4,"slotGranularity":8}, |
32 | {"type":"L4MODIFICATION","subtype":"TCP_DST","tcpPort":40001}, | 31 | {"type":"L4MODIFICATION","subtype":"TCP_DST","tcpPort":40001}, | ... | ... |
... | @@ -344,11 +344,6 @@ public class KryoSerializerTest { | ... | @@ -344,11 +344,6 @@ public class KryoSerializerTest { |
344 | } | 344 | } |
345 | 345 | ||
346 | @Test | 346 | @Test |
347 | - public void testIndexedLambda() { | ||
348 | - testSerializedEquals(org.onosproject.net.Lambda.indexedLambda(10L)); | ||
349 | - } | ||
350 | - | ||
351 | - @Test | ||
352 | public void testOchSignal() { | 347 | public void testOchSignal() { |
353 | testSerializedEquals(org.onosproject.net.Lambda.ochSignal( | 348 | testSerializedEquals(org.onosproject.net.Lambda.ochSignal( |
354 | GridType.DWDM, ChannelSpacing.CHL_100GHZ, 1, 1 | 349 | GridType.DWDM, ChannelSpacing.CHL_100GHZ, 1, 1 | ... | ... |
... | @@ -25,7 +25,6 @@ import org.onlab.packet.VlanId; | ... | @@ -25,7 +25,6 @@ import org.onlab.packet.VlanId; |
25 | import org.onosproject.core.DefaultGroupId; | 25 | import org.onosproject.core.DefaultGroupId; |
26 | import org.onosproject.core.GroupId; | 26 | import org.onosproject.core.GroupId; |
27 | import org.onosproject.net.DeviceId; | 27 | import org.onosproject.net.DeviceId; |
28 | -import org.onosproject.net.Lambda; | ||
29 | import org.onosproject.net.PortNumber; | 28 | import org.onosproject.net.PortNumber; |
30 | import org.onosproject.net.driver.DefaultDriverData; | 29 | import org.onosproject.net.driver.DefaultDriverData; |
31 | import org.onosproject.net.driver.DefaultDriverHandler; | 30 | import org.onosproject.net.driver.DefaultDriverHandler; |
... | @@ -34,7 +33,6 @@ import org.onosproject.net.driver.DriverHandler; | ... | @@ -34,7 +33,6 @@ import org.onosproject.net.driver.DriverHandler; |
34 | import org.onosproject.net.driver.DriverService; | 33 | import org.onosproject.net.driver.DriverService; |
35 | import org.onosproject.net.flow.DefaultTrafficTreatment; | 34 | import org.onosproject.net.flow.DefaultTrafficTreatment; |
36 | import org.onosproject.net.flow.TrafficTreatment; | 35 | import org.onosproject.net.flow.TrafficTreatment; |
37 | -import org.onosproject.net.flow.instructions.Instructions; | ||
38 | import org.onosproject.net.group.DefaultGroupBucket; | 36 | import org.onosproject.net.group.DefaultGroupBucket; |
39 | import org.onosproject.net.group.GroupBucket; | 37 | import org.onosproject.net.group.GroupBucket; |
40 | import org.onosproject.net.group.GroupBuckets; | 38 | import org.onosproject.net.group.GroupBuckets; |
... | @@ -43,7 +41,6 @@ import org.onosproject.openflow.controller.ExtensionTreatmentInterpreter; | ... | @@ -43,7 +41,6 @@ import org.onosproject.openflow.controller.ExtensionTreatmentInterpreter; |
43 | import org.projectfloodlight.openflow.protocol.OFBucket; | 41 | import org.projectfloodlight.openflow.protocol.OFBucket; |
44 | import org.projectfloodlight.openflow.protocol.OFGroupType; | 42 | import org.projectfloodlight.openflow.protocol.OFGroupType; |
45 | import org.projectfloodlight.openflow.protocol.action.OFAction; | 43 | import org.projectfloodlight.openflow.protocol.action.OFAction; |
46 | -import org.projectfloodlight.openflow.protocol.action.OFActionCircuit; | ||
47 | import org.projectfloodlight.openflow.protocol.action.OFActionCopyTtlIn; | 44 | import org.projectfloodlight.openflow.protocol.action.OFActionCopyTtlIn; |
48 | import org.projectfloodlight.openflow.protocol.action.OFActionCopyTtlOut; | 45 | import org.projectfloodlight.openflow.protocol.action.OFActionCopyTtlOut; |
49 | import org.projectfloodlight.openflow.protocol.action.OFActionDecMplsTtl; | 46 | import org.projectfloodlight.openflow.protocol.action.OFActionDecMplsTtl; |
... | @@ -61,7 +58,6 @@ import org.projectfloodlight.openflow.protocol.action.OFActionSetNwSrc; | ... | @@ -61,7 +58,6 @@ import org.projectfloodlight.openflow.protocol.action.OFActionSetNwSrc; |
61 | import org.projectfloodlight.openflow.protocol.action.OFActionSetVlanPcp; | 58 | import org.projectfloodlight.openflow.protocol.action.OFActionSetVlanPcp; |
62 | import org.projectfloodlight.openflow.protocol.action.OFActionSetVlanVid; | 59 | import org.projectfloodlight.openflow.protocol.action.OFActionSetVlanVid; |
63 | import org.projectfloodlight.openflow.protocol.oxm.OFOxm; | 60 | import org.projectfloodlight.openflow.protocol.oxm.OFOxm; |
64 | -import org.projectfloodlight.openflow.protocol.oxm.OFOxmOchSigidBasic; | ||
65 | import org.projectfloodlight.openflow.types.IPv4Address; | 61 | import org.projectfloodlight.openflow.types.IPv4Address; |
66 | import org.projectfloodlight.openflow.types.OFVlanVidMatch; | 62 | import org.projectfloodlight.openflow.types.OFVlanVidMatch; |
67 | import org.projectfloodlight.openflow.types.U32; | 63 | import org.projectfloodlight.openflow.types.U32; |
... | @@ -199,14 +195,7 @@ public class GroupBucketEntryBuilder { | ... | @@ -199,14 +195,7 @@ public class GroupBucketEntryBuilder { |
199 | break; | 195 | break; |
200 | case EXPERIMENTER: | 196 | case EXPERIMENTER: |
201 | OFActionExperimenter exp = (OFActionExperimenter) act; | 197 | OFActionExperimenter exp = (OFActionExperimenter) act; |
202 | - if (exp.getExperimenter() == 0x80005A06 || | 198 | + log.warn("Unsupported OFActionExperimenter {}", exp.getExperimenter()); |
203 | - exp.getExperimenter() == 0x748771) { | ||
204 | - OFActionCircuit ct = (OFActionCircuit) exp; | ||
205 | - short lambda = ((OFOxmOchSigidBasic) ct.getField()).getValue().getChannelNumber(); | ||
206 | - builder.add(Instructions.modL0Lambda(Lambda.indexedLambda(lambda))); | ||
207 | - } else { | ||
208 | - log.warn("Unsupported OFActionExperimenter {}", exp.getExperimenter()); | ||
209 | - } | ||
210 | break; | 199 | break; |
211 | case SET_FIELD: | 200 | case SET_FIELD: |
212 | OFActionSetField setField = (OFActionSetField) act; | 201 | OFActionSetField setField = (OFActionSetField) act; | ... | ... |
-
Please register or login to post a comment