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