Committed by
Pavlin Radoslavov
Revert "FlowRule equals() incorporates FlowId to factor in treatment."
Using Flow ID forces a dependency on the Group/App ID. This reverts commit 38f8c232. Change-Id: Ib08166c8f778228ebbb68f98c763fcc57a9d6771
Showing
3 changed files
with
8 additions
and
38 deletions
... | @@ -203,8 +203,7 @@ public class DefaultFlowRule implements FlowRule { | ... | @@ -203,8 +203,7 @@ public class DefaultFlowRule implements FlowRule { |
203 | DefaultFlowRule that = (DefaultFlowRule) obj; | 203 | DefaultFlowRule that = (DefaultFlowRule) obj; |
204 | return Objects.equals(deviceId, that.deviceId) && | 204 | return Objects.equals(deviceId, that.deviceId) && |
205 | Objects.equals(priority, that.priority) && | 205 | Objects.equals(priority, that.priority) && |
206 | - Objects.equals(selector, that.selector) && | 206 | + Objects.equals(selector, that.selector); |
207 | - Objects.equals(id, that.id()); | ||
208 | 207 | ||
209 | } | 208 | } |
210 | return false; | 209 | return false; | ... | ... |
... | @@ -17,15 +17,12 @@ | ... | @@ -17,15 +17,12 @@ |
17 | package org.onosproject.net.flow; | 17 | package org.onosproject.net.flow; |
18 | 18 | ||
19 | import org.junit.Test; | 19 | import org.junit.Test; |
20 | -import org.onosproject.net.PortNumber; | ||
21 | -import org.onosproject.net.flow.instructions.Instructions; | ||
22 | import org.onosproject.net.intent.IntentTestsMocks; | 20 | import org.onosproject.net.intent.IntentTestsMocks; |
23 | 21 | ||
24 | import com.google.common.testing.EqualsTester; | 22 | import com.google.common.testing.EqualsTester; |
25 | 23 | ||
26 | import static org.hamcrest.MatcherAssert.assertThat; | 24 | import static org.hamcrest.MatcherAssert.assertThat; |
27 | import static org.hamcrest.Matchers.is; | 25 | import static org.hamcrest.Matchers.is; |
28 | -import static org.hamcrest.Matchers.not; | ||
29 | import static org.onlab.junit.ImmutableClassChecker.assertThatClassIsImmutableBaseClass; | 26 | import static org.onlab.junit.ImmutableClassChecker.assertThatClassIsImmutableBaseClass; |
30 | import static org.onosproject.net.NetTestTools.APP_ID; | 27 | import static org.onosproject.net.NetTestTools.APP_ID; |
31 | import static org.onosproject.net.NetTestTools.did; | 28 | import static org.onosproject.net.NetTestTools.did; |
... | @@ -36,12 +33,8 @@ import static org.onosproject.net.NetTestTools.did; | ... | @@ -36,12 +33,8 @@ import static org.onosproject.net.NetTestTools.did; |
36 | public class DefaultFlowRuleTest { | 33 | public class DefaultFlowRuleTest { |
37 | private static final IntentTestsMocks.MockSelector SELECTOR = | 34 | private static final IntentTestsMocks.MockSelector SELECTOR = |
38 | new IntentTestsMocks.MockSelector(); | 35 | new IntentTestsMocks.MockSelector(); |
39 | - private static final IntentTestsMocks.MockTreatment TREATMENT1 = | 36 | + private static final IntentTestsMocks.MockTreatment TREATMENT = |
40 | - new IntentTestsMocks.MockTreatment( | 37 | + new IntentTestsMocks.MockTreatment(); |
41 | - Instructions.createOutput(PortNumber.portNumber(1))); | ||
42 | - private static final IntentTestsMocks.MockTreatment TREATMENT2 = | ||
43 | - new IntentTestsMocks.MockTreatment( | ||
44 | - Instructions.createOutput(PortNumber.portNumber(2))); | ||
45 | 38 | ||
46 | final FlowRule flowRule1 = new IntentTestsMocks.MockFlowRule(1); | 39 | final FlowRule flowRule1 = new IntentTestsMocks.MockFlowRule(1); |
47 | final FlowRule sameAsFlowRule1 = new IntentTestsMocks.MockFlowRule(1); | 40 | final FlowRule sameAsFlowRule1 = new IntentTestsMocks.MockFlowRule(1); |
... | @@ -92,14 +85,14 @@ public class DefaultFlowRuleTest { | ... | @@ -92,14 +85,14 @@ public class DefaultFlowRuleTest { |
92 | public void testCreationWithFlowId() { | 85 | public void testCreationWithFlowId() { |
93 | final DefaultFlowRule rule = | 86 | final DefaultFlowRule rule = |
94 | new DefaultFlowRule(did("1"), SELECTOR, | 87 | new DefaultFlowRule(did("1"), SELECTOR, |
95 | - TREATMENT1, 22, 33, | 88 | + TREATMENT, 22, 33, |
96 | 44, false); | 89 | 44, false); |
97 | assertThat(rule.deviceId(), is(did("1"))); | 90 | assertThat(rule.deviceId(), is(did("1"))); |
98 | assertThat(rule.id().value(), is(33L)); | 91 | assertThat(rule.id().value(), is(33L)); |
99 | assertThat(rule.isPermanent(), is(false)); | 92 | assertThat(rule.isPermanent(), is(false)); |
100 | assertThat(rule.priority(), is(22)); | 93 | assertThat(rule.priority(), is(22)); |
101 | assertThat(rule.selector(), is(SELECTOR)); | 94 | assertThat(rule.selector(), is(SELECTOR)); |
102 | - assertThat(rule.treatment(), is(TREATMENT1)); | 95 | + assertThat(rule.treatment(), is(TREATMENT)); |
103 | assertThat(rule.timeout(), is(44)); | 96 | assertThat(rule.timeout(), is(44)); |
104 | } | 97 | } |
105 | 98 | ||
... | @@ -110,25 +103,13 @@ public class DefaultFlowRuleTest { | ... | @@ -110,25 +103,13 @@ public class DefaultFlowRuleTest { |
110 | public void testCreationWithAppId() { | 103 | public void testCreationWithAppId() { |
111 | final DefaultFlowRule rule = | 104 | final DefaultFlowRule rule = |
112 | new DefaultFlowRule(did("1"), SELECTOR, | 105 | new DefaultFlowRule(did("1"), SELECTOR, |
113 | - TREATMENT1, 22, APP_ID, | 106 | + TREATMENT, 22, APP_ID, |
114 | 44, false); | 107 | 44, false); |
115 | assertThat(rule.deviceId(), is(did("1"))); | 108 | assertThat(rule.deviceId(), is(did("1"))); |
116 | assertThat(rule.isPermanent(), is(false)); | 109 | assertThat(rule.isPermanent(), is(false)); |
117 | assertThat(rule.priority(), is(22)); | 110 | assertThat(rule.priority(), is(22)); |
118 | assertThat(rule.selector(), is(SELECTOR)); | 111 | assertThat(rule.selector(), is(SELECTOR)); |
119 | - assertThat(rule.treatment(), is(TREATMENT1)); | 112 | + assertThat(rule.treatment(), is(TREATMENT)); |
120 | assertThat(rule.timeout(), is(44)); | 113 | assertThat(rule.timeout(), is(44)); |
121 | } | 114 | } |
122 | - | ||
123 | - /** | ||
124 | - * Tests equality that factors in TrafficTreatment through the flowId. | ||
125 | - */ | ||
126 | - @Test | ||
127 | - public void testActionEquals() { | ||
128 | - final DefaultFlowRule rule1 = new DefaultFlowRule(did("1"), SELECTOR, | ||
129 | - TREATMENT1, 22, APP_ID, 44, false); | ||
130 | - final DefaultFlowRule rule2 = new DefaultFlowRule(did("1"), SELECTOR, | ||
131 | - TREATMENT2, 22, APP_ID, 44, false); | ||
132 | - assertThat(rule1, not(rule2)); | ||
133 | - } | ||
134 | } | 115 | } | ... | ... |
... | @@ -80,19 +80,9 @@ public class IntentTestsMocks { | ... | @@ -80,19 +80,9 @@ public class IntentTestsMocks { |
80 | * Mock traffic treatment class used for satisfying API requirements. | 80 | * Mock traffic treatment class used for satisfying API requirements. |
81 | */ | 81 | */ |
82 | public static class MockTreatment implements TrafficTreatment { | 82 | public static class MockTreatment implements TrafficTreatment { |
83 | - | ||
84 | - private List<Instruction> instructions = new ArrayList<>(); | ||
85 | - | ||
86 | - public MockTreatment() { | ||
87 | - } | ||
88 | - | ||
89 | - public MockTreatment(Instruction... insts) { | ||
90 | - this.instructions.addAll(Arrays.asList(insts)); | ||
91 | - } | ||
92 | - | ||
93 | @Override | 83 | @Override |
94 | public List<Instruction> instructions() { | 84 | public List<Instruction> instructions() { |
95 | - return this.instructions; | 85 | + return new ArrayList<>(); |
96 | } | 86 | } |
97 | } | 87 | } |
98 | 88 | ... | ... |
-
Please register or login to post a comment