Committed by
Gerrit Code Review
[ONOS-3284]Types added Spi, SI and context header
Change-Id: Ib29d90d401c390d4ff5ac06e17507f2ffbb70f12
Showing
6 changed files
with
52 additions
and
43 deletions
... | @@ -16,13 +16,15 @@ | ... | @@ -16,13 +16,15 @@ |
16 | 16 | ||
17 | package org.onosproject.driver.extensions; | 17 | package org.onosproject.driver.extensions; |
18 | 18 | ||
19 | -import com.google.common.base.MoreObjects; | 19 | +import java.util.Objects; |
20 | + | ||
20 | import org.onlab.util.KryoNamespace; | 21 | import org.onlab.util.KryoNamespace; |
22 | +import org.onosproject.net.NshContextHeader; | ||
21 | import org.onosproject.net.flow.AbstractExtension; | 23 | import org.onosproject.net.flow.AbstractExtension; |
22 | import org.onosproject.net.flow.instructions.ExtensionTreatment; | 24 | import org.onosproject.net.flow.instructions.ExtensionTreatment; |
23 | import org.onosproject.net.flow.instructions.ExtensionTreatmentType; | 25 | import org.onosproject.net.flow.instructions.ExtensionTreatmentType; |
24 | 26 | ||
25 | -import java.util.Objects; | 27 | +import com.google.common.base.MoreObjects; |
26 | 28 | ||
27 | /** | 29 | /** |
28 | * Nicira set NSH Context header extension instruction. | 30 | * Nicira set NSH Context header extension instruction. |
... | @@ -30,7 +32,7 @@ import java.util.Objects; | ... | @@ -30,7 +32,7 @@ import java.util.Objects; |
30 | public class NiciraSetNshContextHeader extends AbstractExtension implements | 32 | public class NiciraSetNshContextHeader extends AbstractExtension implements |
31 | ExtensionTreatment { | 33 | ExtensionTreatment { |
32 | 34 | ||
33 | - private int nshCh; | 35 | + private NshContextHeader nshCh; |
34 | private ExtensionTreatmentType type; | 36 | private ExtensionTreatmentType type; |
35 | 37 | ||
36 | private final KryoNamespace appKryo = new KryoNamespace.Builder().build(); | 38 | private final KryoNamespace appKryo = new KryoNamespace.Builder().build(); |
... | @@ -41,7 +43,7 @@ public class NiciraSetNshContextHeader extends AbstractExtension implements | ... | @@ -41,7 +43,7 @@ public class NiciraSetNshContextHeader extends AbstractExtension implements |
41 | * @param type extension treatment type | 43 | * @param type extension treatment type |
42 | */ | 44 | */ |
43 | NiciraSetNshContextHeader(ExtensionTreatmentType type) { | 45 | NiciraSetNshContextHeader(ExtensionTreatmentType type) { |
44 | - this.nshCh = 0; | 46 | + this.nshCh = NshContextHeader.of(0); |
45 | this.type = type; | 47 | this.type = type; |
46 | } | 48 | } |
47 | 49 | ||
... | @@ -51,7 +53,7 @@ public class NiciraSetNshContextHeader extends AbstractExtension implements | ... | @@ -51,7 +53,7 @@ public class NiciraSetNshContextHeader extends AbstractExtension implements |
51 | * @param nshCh nsh context header | 53 | * @param nshCh nsh context header |
52 | * @param type extension treatment type | 54 | * @param type extension treatment type |
53 | */ | 55 | */ |
54 | - NiciraSetNshContextHeader(int nshCh, ExtensionTreatmentType type) { | 56 | + NiciraSetNshContextHeader(NshContextHeader nshCh, ExtensionTreatmentType type) { |
55 | this.nshCh = nshCh; | 57 | this.nshCh = nshCh; |
56 | this.type = type; | 58 | this.type = type; |
57 | } | 59 | } |
... | @@ -61,7 +63,7 @@ public class NiciraSetNshContextHeader extends AbstractExtension implements | ... | @@ -61,7 +63,7 @@ public class NiciraSetNshContextHeader extends AbstractExtension implements |
61 | * | 63 | * |
62 | * @return nsh context header | 64 | * @return nsh context header |
63 | */ | 65 | */ |
64 | - public int nshCh() { | 66 | + public NshContextHeader nshCh() { |
65 | return nshCh; | 67 | return nshCh; |
66 | } | 68 | } |
67 | 69 | ||
... | @@ -72,12 +74,12 @@ public class NiciraSetNshContextHeader extends AbstractExtension implements | ... | @@ -72,12 +74,12 @@ public class NiciraSetNshContextHeader extends AbstractExtension implements |
72 | 74 | ||
73 | @Override | 75 | @Override |
74 | public void deserialize(byte[] data) { | 76 | public void deserialize(byte[] data) { |
75 | - nshCh = appKryo.deserialize(data); | 77 | + nshCh = NshContextHeader.of(appKryo.deserialize(data)); |
76 | } | 78 | } |
77 | 79 | ||
78 | @Override | 80 | @Override |
79 | public byte[] serialize() { | 81 | public byte[] serialize() { |
80 | - return appKryo.serialize(nshCh); | 82 | + return appKryo.serialize(nshCh.nshContextHeader()); |
81 | } | 83 | } |
82 | 84 | ||
83 | @Override | 85 | @Override | ... | ... |
... | @@ -16,13 +16,15 @@ | ... | @@ -16,13 +16,15 @@ |
16 | 16 | ||
17 | package org.onosproject.driver.extensions; | 17 | package org.onosproject.driver.extensions; |
18 | 18 | ||
19 | -import com.google.common.base.MoreObjects; | 19 | +import java.util.Objects; |
20 | + | ||
20 | import org.onlab.util.KryoNamespace; | 21 | import org.onlab.util.KryoNamespace; |
22 | +import org.onosproject.net.NshServiceIndex; | ||
21 | import org.onosproject.net.flow.AbstractExtension; | 23 | import org.onosproject.net.flow.AbstractExtension; |
22 | import org.onosproject.net.flow.instructions.ExtensionTreatment; | 24 | import org.onosproject.net.flow.instructions.ExtensionTreatment; |
23 | import org.onosproject.net.flow.instructions.ExtensionTreatmentType; | 25 | import org.onosproject.net.flow.instructions.ExtensionTreatmentType; |
24 | 26 | ||
25 | -import java.util.Objects; | 27 | +import com.google.common.base.MoreObjects; |
26 | 28 | ||
27 | /** | 29 | /** |
28 | * Nicira set NSH SI extension instruction. | 30 | * Nicira set NSH SI extension instruction. |
... | @@ -30,7 +32,7 @@ import java.util.Objects; | ... | @@ -30,7 +32,7 @@ import java.util.Objects; |
30 | public class NiciraSetNshSi extends AbstractExtension implements | 32 | public class NiciraSetNshSi extends AbstractExtension implements |
31 | ExtensionTreatment { | 33 | ExtensionTreatment { |
32 | 34 | ||
33 | - private byte nshSi; | 35 | + private NshServiceIndex nshSi; |
34 | 36 | ||
35 | private final KryoNamespace appKryo = new KryoNamespace.Builder().build(); | 37 | private final KryoNamespace appKryo = new KryoNamespace.Builder().build(); |
36 | 38 | ||
... | @@ -38,7 +40,7 @@ public class NiciraSetNshSi extends AbstractExtension implements | ... | @@ -38,7 +40,7 @@ public class NiciraSetNshSi extends AbstractExtension implements |
38 | * Creates a new set nsh si instruction. | 40 | * Creates a new set nsh si instruction. |
39 | */ | 41 | */ |
40 | NiciraSetNshSi() { | 42 | NiciraSetNshSi() { |
41 | - nshSi = 0; | 43 | + nshSi = NshServiceIndex.of((short) 0); |
42 | } | 44 | } |
43 | 45 | ||
44 | /** | 46 | /** |
... | @@ -46,7 +48,7 @@ public class NiciraSetNshSi extends AbstractExtension implements | ... | @@ -46,7 +48,7 @@ public class NiciraSetNshSi extends AbstractExtension implements |
46 | * | 48 | * |
47 | * @param nshSi nsh service index | 49 | * @param nshSi nsh service index |
48 | */ | 50 | */ |
49 | - NiciraSetNshSi(byte nshSi) { | 51 | + NiciraSetNshSi(NshServiceIndex nshSi) { |
50 | this.nshSi = nshSi; | 52 | this.nshSi = nshSi; |
51 | } | 53 | } |
52 | 54 | ||
... | @@ -55,7 +57,7 @@ public class NiciraSetNshSi extends AbstractExtension implements | ... | @@ -55,7 +57,7 @@ public class NiciraSetNshSi extends AbstractExtension implements |
55 | * | 57 | * |
56 | * @return nsh service index | 58 | * @return nsh service index |
57 | */ | 59 | */ |
58 | - public byte nshSi() { | 60 | + public NshServiceIndex nshSi() { |
59 | return nshSi; | 61 | return nshSi; |
60 | } | 62 | } |
61 | 63 | ||
... | @@ -66,12 +68,12 @@ public class NiciraSetNshSi extends AbstractExtension implements | ... | @@ -66,12 +68,12 @@ public class NiciraSetNshSi extends AbstractExtension implements |
66 | 68 | ||
67 | @Override | 69 | @Override |
68 | public void deserialize(byte[] data) { | 70 | public void deserialize(byte[] data) { |
69 | - nshSi = appKryo.deserialize(data); | 71 | + nshSi = NshServiceIndex.of(appKryo.deserialize(data)); |
70 | } | 72 | } |
71 | 73 | ||
72 | @Override | 74 | @Override |
73 | public byte[] serialize() { | 75 | public byte[] serialize() { |
74 | - return appKryo.serialize(nshSi); | 76 | + return appKryo.serialize(nshSi.serviceIndex()); |
75 | } | 77 | } |
76 | 78 | ||
77 | @Override | 79 | @Override | ... | ... |
... | @@ -16,13 +16,15 @@ | ... | @@ -16,13 +16,15 @@ |
16 | 16 | ||
17 | package org.onosproject.driver.extensions; | 17 | package org.onosproject.driver.extensions; |
18 | 18 | ||
19 | -import com.google.common.base.MoreObjects; | 19 | +import java.util.Objects; |
20 | + | ||
20 | import org.onlab.util.KryoNamespace; | 21 | import org.onlab.util.KryoNamespace; |
22 | +import org.onosproject.net.NshServicePathId; | ||
21 | import org.onosproject.net.flow.AbstractExtension; | 23 | import org.onosproject.net.flow.AbstractExtension; |
22 | import org.onosproject.net.flow.instructions.ExtensionTreatment; | 24 | import org.onosproject.net.flow.instructions.ExtensionTreatment; |
23 | import org.onosproject.net.flow.instructions.ExtensionTreatmentType; | 25 | import org.onosproject.net.flow.instructions.ExtensionTreatmentType; |
24 | 26 | ||
25 | -import java.util.Objects; | 27 | +import com.google.common.base.MoreObjects; |
26 | 28 | ||
27 | /** | 29 | /** |
28 | * Nicira set NSH SPI extension instruction. | 30 | * Nicira set NSH SPI extension instruction. |
... | @@ -30,7 +32,7 @@ import java.util.Objects; | ... | @@ -30,7 +32,7 @@ import java.util.Objects; |
30 | public class NiciraSetNshSpi extends AbstractExtension implements | 32 | public class NiciraSetNshSpi extends AbstractExtension implements |
31 | ExtensionTreatment { | 33 | ExtensionTreatment { |
32 | 34 | ||
33 | - private int nshSpi; | 35 | + private NshServicePathId nshSpi; |
34 | 36 | ||
35 | private final KryoNamespace appKryo = new KryoNamespace.Builder().build(); | 37 | private final KryoNamespace appKryo = new KryoNamespace.Builder().build(); |
36 | 38 | ||
... | @@ -38,24 +40,24 @@ public class NiciraSetNshSpi extends AbstractExtension implements | ... | @@ -38,24 +40,24 @@ public class NiciraSetNshSpi extends AbstractExtension implements |
38 | * Creates a new set nsh spi instruction. | 40 | * Creates a new set nsh spi instruction. |
39 | */ | 41 | */ |
40 | NiciraSetNshSpi() { | 42 | NiciraSetNshSpi() { |
41 | - nshSpi = 0; | 43 | + nshSpi = NshServicePathId.of(0); |
42 | } | 44 | } |
43 | 45 | ||
44 | /** | 46 | /** |
45 | * Creates a new set nsh spi instruction with given spi. | 47 | * Creates a new set nsh spi instruction with given spi. |
46 | * | 48 | * |
47 | - * @param nshSpi nsh service path index | 49 | + * @param nshSpi nsh service path id |
48 | */ | 50 | */ |
49 | - NiciraSetNshSpi(int nshSpi) { | 51 | + NiciraSetNshSpi(NshServicePathId nshSpi) { |
50 | this.nshSpi = nshSpi; | 52 | this.nshSpi = nshSpi; |
51 | } | 53 | } |
52 | 54 | ||
53 | /** | 55 | /** |
54 | - * Gets the nsh service path index. | 56 | + * Gets the nsh service path id. |
55 | * | 57 | * |
56 | - * @return nsh service path index | 58 | + * @return nsh service path id |
57 | */ | 59 | */ |
58 | - public int nshSpi() { | 60 | + public NshServicePathId nshSpi() { |
59 | return nshSpi; | 61 | return nshSpi; |
60 | } | 62 | } |
61 | 63 | ||
... | @@ -66,12 +68,12 @@ public class NiciraSetNshSpi extends AbstractExtension implements | ... | @@ -66,12 +68,12 @@ public class NiciraSetNshSpi extends AbstractExtension implements |
66 | 68 | ||
67 | @Override | 69 | @Override |
68 | public void deserialize(byte[] data) { | 70 | public void deserialize(byte[] data) { |
69 | - nshSpi = appKryo.deserialize(data); | 71 | + nshSpi = NshServicePathId.of(appKryo.deserialize(data)); |
70 | } | 72 | } |
71 | 73 | ||
72 | @Override | 74 | @Override |
73 | public byte[] serialize() { | 75 | public byte[] serialize() { |
74 | - return appKryo.serialize(nshSpi); | 76 | + return appKryo.serialize(nshSpi.servicePathId()); |
75 | } | 77 | } |
76 | 78 | ||
77 | @Override | 79 | @Override |
... | @@ -95,7 +97,7 @@ public class NiciraSetNshSpi extends AbstractExtension implements | ... | @@ -95,7 +97,7 @@ public class NiciraSetNshSpi extends AbstractExtension implements |
95 | @Override | 97 | @Override |
96 | public String toString() { | 98 | public String toString() { |
97 | return MoreObjects.toStringHelper(getClass()) | 99 | return MoreObjects.toStringHelper(getClass()) |
98 | - .add("nshSpi", nshSpi) | 100 | + .add("nshSpi", nshSpi.toString()) |
99 | .toString(); | 101 | .toString(); |
100 | } | 102 | } |
101 | } | 103 | } | ... | ... |
... | @@ -20,6 +20,7 @@ import static org.hamcrest.Matchers.is; | ... | @@ -20,6 +20,7 @@ import static org.hamcrest.Matchers.is; |
20 | import static org.hamcrest.Matchers.notNullValue; | 20 | import static org.hamcrest.Matchers.notNullValue; |
21 | 21 | ||
22 | import org.junit.Test; | 22 | import org.junit.Test; |
23 | +import org.onosproject.net.NshContextHeader; | ||
23 | import org.onosproject.net.flow.instructions.ExtensionTreatmentType; | 24 | import org.onosproject.net.flow.instructions.ExtensionTreatmentType; |
24 | 25 | ||
25 | import com.google.common.testing.EqualsTester; | 26 | import com.google.common.testing.EqualsTester; |
... | @@ -29,15 +30,15 @@ import com.google.common.testing.EqualsTester; | ... | @@ -29,15 +30,15 @@ import com.google.common.testing.EqualsTester; |
29 | */ | 30 | */ |
30 | public class NiciraSetNshContextHeaderTest { | 31 | public class NiciraSetNshContextHeaderTest { |
31 | 32 | ||
32 | - final NiciraSetNshContextHeader nshCh1 = new NiciraSetNshContextHeader(10, | 33 | + final NiciraSetNshContextHeader nshCh1 = new NiciraSetNshContextHeader(NshContextHeader.of(10), |
33 | ExtensionTreatmentType. | 34 | ExtensionTreatmentType. |
34 | ExtensionTreatmentTypes. | 35 | ExtensionTreatmentTypes. |
35 | NICIRA_SET_NSH_CH1.type()); | 36 | NICIRA_SET_NSH_CH1.type()); |
36 | - final NiciraSetNshContextHeader sameAsNshCh1 = new NiciraSetNshContextHeader(10, | 37 | + final NiciraSetNshContextHeader sameAsNshCh1 = new NiciraSetNshContextHeader(NshContextHeader.of(10), |
37 | ExtensionTreatmentType. | 38 | ExtensionTreatmentType. |
38 | ExtensionTreatmentTypes. | 39 | ExtensionTreatmentTypes. |
39 | NICIRA_SET_NSH_CH1.type()); | 40 | NICIRA_SET_NSH_CH1.type()); |
40 | - final NiciraSetNshContextHeader nshCh2 = new NiciraSetNshContextHeader(20, | 41 | + final NiciraSetNshContextHeader nshCh2 = new NiciraSetNshContextHeader(NshContextHeader.of(20), |
41 | ExtensionTreatmentType. | 42 | ExtensionTreatmentType. |
42 | ExtensionTreatmentTypes. | 43 | ExtensionTreatmentTypes. |
43 | NICIRA_SET_NSH_CH1.type()); | 44 | NICIRA_SET_NSH_CH1.type()); |
... | @@ -55,12 +56,12 @@ public class NiciraSetNshContextHeaderTest { | ... | @@ -55,12 +56,12 @@ public class NiciraSetNshContextHeaderTest { |
55 | */ | 56 | */ |
56 | @Test | 57 | @Test |
57 | public void testConstruction() { | 58 | public void testConstruction() { |
58 | - final NiciraSetNshContextHeader niciraSetNshCh = new NiciraSetNshContextHeader(10, | 59 | + final NiciraSetNshContextHeader niciraSetNshCh = new NiciraSetNshContextHeader(NshContextHeader.of(10), |
59 | ExtensionTreatmentType. | 60 | ExtensionTreatmentType. |
60 | ExtensionTreatmentTypes. | 61 | ExtensionTreatmentTypes. |
61 | NICIRA_SET_NSH_CH1.type()); | 62 | NICIRA_SET_NSH_CH1.type()); |
62 | assertThat(niciraSetNshCh, is(notNullValue())); | 63 | assertThat(niciraSetNshCh, is(notNullValue())); |
63 | - assertThat(niciraSetNshCh.nshCh(), is(10)); | 64 | + assertThat(niciraSetNshCh.nshCh().nshContextHeader(), is(10)); |
64 | assertThat(niciraSetNshCh.type(), is(ExtensionTreatmentType. | 65 | assertThat(niciraSetNshCh.type(), is(ExtensionTreatmentType. |
65 | ExtensionTreatmentTypes. | 66 | ExtensionTreatmentTypes. |
66 | NICIRA_SET_NSH_CH1.type())); | 67 | NICIRA_SET_NSH_CH1.type())); | ... | ... |
... | @@ -20,6 +20,7 @@ import static org.hamcrest.Matchers.is; | ... | @@ -20,6 +20,7 @@ import static org.hamcrest.Matchers.is; |
20 | import static org.hamcrest.Matchers.notNullValue; | 20 | import static org.hamcrest.Matchers.notNullValue; |
21 | 21 | ||
22 | import org.junit.Test; | 22 | import org.junit.Test; |
23 | +import org.onosproject.net.NshServiceIndex; | ||
23 | 24 | ||
24 | import com.google.common.testing.EqualsTester; | 25 | import com.google.common.testing.EqualsTester; |
25 | 26 | ||
... | @@ -28,9 +29,9 @@ import com.google.common.testing.EqualsTester; | ... | @@ -28,9 +29,9 @@ import com.google.common.testing.EqualsTester; |
28 | */ | 29 | */ |
29 | public class NiciraSetNshSiTest { | 30 | public class NiciraSetNshSiTest { |
30 | 31 | ||
31 | - final NiciraSetNshSi nshSi1 = new NiciraSetNshSi((byte) 10); | 32 | + final NiciraSetNshSi nshSi1 = new NiciraSetNshSi(NshServiceIndex.of((short) 10)); |
32 | - final NiciraSetNshSi sameAsNshSi1 = new NiciraSetNshSi((byte) 10); | 33 | + final NiciraSetNshSi sameAsNshSi1 = new NiciraSetNshSi(NshServiceIndex.of((short) 10)); |
33 | - final NiciraSetNshSi nshSi2 = new NiciraSetNshSi((byte) 20); | 34 | + final NiciraSetNshSi nshSi2 = new NiciraSetNshSi(NshServiceIndex.of((short) 20)); |
34 | 35 | ||
35 | /** | 36 | /** |
36 | * Checks the operation of equals() methods. | 37 | * Checks the operation of equals() methods. |
... | @@ -45,8 +46,8 @@ public class NiciraSetNshSiTest { | ... | @@ -45,8 +46,8 @@ public class NiciraSetNshSiTest { |
45 | */ | 46 | */ |
46 | @Test | 47 | @Test |
47 | public void testConstruction() { | 48 | public void testConstruction() { |
48 | - final NiciraSetNshSi niciraSetNshSi = new NiciraSetNshSi((byte) 15); | 49 | + final NiciraSetNshSi niciraSetNshSi = new NiciraSetNshSi(NshServiceIndex.of((short) 15)); |
49 | assertThat(niciraSetNshSi, is(notNullValue())); | 50 | assertThat(niciraSetNshSi, is(notNullValue())); |
50 | - assertThat(niciraSetNshSi.nshSi(), is((byte) 15)); | 51 | + assertThat(niciraSetNshSi.nshSi().serviceIndex(), is((short) 15)); |
51 | } | 52 | } |
52 | } | 53 | } | ... | ... |
... | @@ -20,6 +20,7 @@ import static org.hamcrest.Matchers.is; | ... | @@ -20,6 +20,7 @@ import static org.hamcrest.Matchers.is; |
20 | import static org.hamcrest.Matchers.notNullValue; | 20 | import static org.hamcrest.Matchers.notNullValue; |
21 | 21 | ||
22 | import org.junit.Test; | 22 | import org.junit.Test; |
23 | +import org.onosproject.net.NshServicePathId; | ||
23 | 24 | ||
24 | import com.google.common.testing.EqualsTester; | 25 | import com.google.common.testing.EqualsTester; |
25 | 26 | ||
... | @@ -28,9 +29,9 @@ import com.google.common.testing.EqualsTester; | ... | @@ -28,9 +29,9 @@ import com.google.common.testing.EqualsTester; |
28 | */ | 29 | */ |
29 | public class NiciraSetNshSpiTest { | 30 | public class NiciraSetNshSpiTest { |
30 | 31 | ||
31 | - final NiciraSetNshSpi nshSpi1 = new NiciraSetNshSpi(10); | 32 | + final NiciraSetNshSpi nshSpi1 = new NiciraSetNshSpi(NshServicePathId.of(10)); |
32 | - final NiciraSetNshSpi sameAsNshSpi1 = new NiciraSetNshSpi(10); | 33 | + final NiciraSetNshSpi sameAsNshSpi1 = new NiciraSetNshSpi(NshServicePathId.of(10)); |
33 | - final NiciraSetNshSpi nshSpi2 = new NiciraSetNshSpi(20); | 34 | + final NiciraSetNshSpi nshSpi2 = new NiciraSetNshSpi(NshServicePathId.of(20)); |
34 | 35 | ||
35 | /** | 36 | /** |
36 | * Checks the operation of equals() methods. | 37 | * Checks the operation of equals() methods. |
... | @@ -45,8 +46,8 @@ public class NiciraSetNshSpiTest { | ... | @@ -45,8 +46,8 @@ public class NiciraSetNshSpiTest { |
45 | */ | 46 | */ |
46 | @Test | 47 | @Test |
47 | public void testConstruction() { | 48 | public void testConstruction() { |
48 | - final NiciraSetNshSpi niciraSetNshSpi = new NiciraSetNshSpi(10); | 49 | + final NiciraSetNshSpi niciraSetNshSpi = new NiciraSetNshSpi(NshServicePathId.of(10)); |
49 | assertThat(niciraSetNshSpi, is(notNullValue())); | 50 | assertThat(niciraSetNshSpi, is(notNullValue())); |
50 | - assertThat(niciraSetNshSpi.nshSpi(), is(10)); | 51 | + assertThat(niciraSetNshSpi.nshSpi().servicePathId(), is(10)); |
51 | } | 52 | } |
52 | } | 53 | } | ... | ... |
-
Please register or login to post a comment