diff --git a/core/api/src/main/java/org/onosproject/net/flow/FlowRule.java b/core/api/src/main/java/org/onosproject/net/flow/FlowRule.java index 6d6b31809c..c758c48836 100644 --- a/core/api/src/main/java/org/onosproject/net/flow/FlowRule.java +++ b/core/api/src/main/java/org/onosproject/net/flow/FlowRule.java @@ -34,9 +34,19 @@ public interface FlowRule { * Used to check reason parameter in flows. */ enum FlowRemoveReason { - NO_REASON, IDLE_TIMEOUT, - HARD_TIMEOUT; + HARD_TIMEOUT, + DELETE, + GROUP_DELETE, + METER_DELETE, + EVICTION, + NO_REASON; + + /** + * Covert short to enum. + * @return reason in enum + * @param reason remove reason in integer + */ public static FlowRemoveReason parseShort(short reason) { switch (reason) { case -1 : @@ -45,6 +55,14 @@ public interface FlowRule { return IDLE_TIMEOUT; case 1: return HARD_TIMEOUT; + case 2 : + return DELETE; + case 3: + return GROUP_DELETE; + case 4: + return METER_DELETE; + case 5: + return EVICTION; default : return NO_REASON; } diff --git a/core/store/serializers/src/main/java/org/onosproject/store/serializers/KryoNamespaces.java b/core/store/serializers/src/main/java/org/onosproject/store/serializers/KryoNamespaces.java index d59b8593c8..7d1a9d136b 100644 --- a/core/store/serializers/src/main/java/org/onosproject/store/serializers/KryoNamespaces.java +++ b/core/store/serializers/src/main/java/org/onosproject/store/serializers/KryoNamespaces.java @@ -249,7 +249,8 @@ public final class KryoNamespaces { .register(new ImmutableListSerializer(), ImmutableList.class, ImmutableList.of(1).getClass(), - ImmutableList.of(1, 2).getClass()) + ImmutableList.of(1, 2).getClass(), + ImmutableList.of(1, 2, 3).subList(1, 3).getClass()) .register(new ImmutableSetSerializer(), ImmutableSet.class, ImmutableSet.of().getClass(), diff --git a/drivers/default/features.xml b/drivers/default/features.xml index 52741e7d96..4f2efc5846 100644 --- a/drivers/default/features.xml +++ b/drivers/default/features.xml @@ -20,7 +20,7 @@ onos-api mvn:${project.groupId}/${project.artifactId}/${project.version} - mvn:org.onosproject/openflowj/0.9.7.onos + mvn:org.onosproject/openflowj/3.2.0.onos mvn:${project.groupId}/onos-of-api/${project.version} diff --git a/drivers/flowspec/pom.xml b/drivers/flowspec/pom.xml index 187a6519cb..93554a6f3c 100644 --- a/drivers/flowspec/pom.xml +++ b/drivers/flowspec/pom.xml @@ -61,7 +61,6 @@ com.google.guava guava - 19.0 org.onosproject diff --git a/drivers/optical/src/main/java/org/onosproject/driver/optical/handshaker/OplinkHandshakerUtil.java b/drivers/optical/src/main/java/org/onosproject/driver/optical/handshaker/OplinkHandshakerUtil.java index d5b18b46d8..5ea98c8a2d 100644 --- a/drivers/optical/src/main/java/org/onosproject/driver/optical/handshaker/OplinkHandshakerUtil.java +++ b/drivers/optical/src/main/java/org/onosproject/driver/optical/handshaker/OplinkHandshakerUtil.java @@ -20,8 +20,8 @@ import java.util.HashMap; import java.util.List; import java.util.Set; -import org.jboss.netty.buffer.ChannelBuffer; -import org.jboss.netty.buffer.ChannelBuffers; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.Unpooled; import org.onosproject.drivers.optical.OpticalAdjacencyLinkService; import org.onosproject.net.ConnectPoint; import org.onosproject.net.Annotations; @@ -203,7 +203,7 @@ public class OplinkHandshakerUtil { // |---------------------------------------------------------------------------| // | Header (2 bytes) | ID (4 BITS) | MAC (6 bytes) | Port (4 bytes) | Unused | // |---------------------------------------------------------------------------| - ChannelBuffer buffer = ChannelBuffers.buffer(OPSPEC_BYTES); + ByteBuf buffer = Unpooled.buffer(OPSPEC_BYTES); otn.getOpspec().write32Bytes(buffer); long mac = buffer.getLong(OPSPEC_MAC_POS) << OPSPEC_ID_BITS >>> OPSPEC_MAC_BIT_OFF; int port = (int) (buffer.getLong(OPSPEC_PORT_POS) << OPSPEC_ID_BITS >>> OPSPEC_PORT_BIT_OFF); diff --git a/features/features.xml b/features/features.xml index 2dfb2f2309..7403b25f11 100644 --- a/features/features.xml +++ b/features/features.xml @@ -23,7 +23,7 @@ mvn:commons-lang/commons-lang/2.6 mvn:org.apache.commons/commons-lang3/3.5 mvn:commons-configuration/commons-configuration/1.10 - mvn:com.google.guava/guava/19.0 + mvn:com.google.guava/guava/20.0 mvn:io.netty/netty/3.10.5.Final mvn:io.netty/netty-common/4.1.5.Final mvn:io.netty/netty-buffer/4.1.5.Final diff --git a/lib/BUCK b/lib/BUCK index 6295c8cab8..68677541eb 100644 --- a/lib/BUCK +++ b/lib/BUCK @@ -1,4 +1,4 @@ -# ***** This file was auto-generated at Mon, 15 May 2017 21:06:23 GMT. Do not edit this file manually. ***** +# ***** This file was auto-generated at Thu, 18 May 2017 21:45:37 GMT. Do not edit this file manually. ***** # ***** Use onos-lib-gen ***** pass_thru_pom( @@ -23,6 +23,7 @@ osgi_feature_group( ':objenesis', ':guava', ':netty', + ':netty-buffer', ':netty-common', ':minimal-json', ':kryo', @@ -311,19 +312,19 @@ remote_jar ( remote_jar ( name = 'guava', - out = 'guava-19.0.jar', - url = 'mvn:com.google.guava:guava:jar:19.0', - sha1 = '6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9', - maven_coords = 'com.google.guava:guava:19.0', + out = 'guava-20.0.jar', + url = 'mvn:com.google.guava:guava:jar:20.0', + sha1 = '89507701249388e1ed5ddcf8c41f4ce1be7831ef', + maven_coords = 'com.google.guava:guava:20.0', visibility = [ 'PUBLIC' ], ) remote_jar ( name = 'guava-testlib', - out = 'guava-testlib-19.0.jar', - url = 'mvn:com.google.guava:guava-testlib:jar:19.0', - sha1 = 'ce5b880b206de3f76d364988a6308c68c726f74a', - maven_coords = 'com.google.guava:guava-testlib:jar:NON-OSGI:19.0', + out = 'guava-testlib-20.0.jar', + url = 'mvn:com.google.guava:guava-testlib:jar:20.0', + sha1 = 'e3666edd0d7b10ddfa5242b998efd831e4b264ff', + maven_coords = 'com.google.guava:guava-testlib:jar:NON-OSGI:20.0', visibility = [ 'PUBLIC' ], ) @@ -860,10 +861,10 @@ remote_jar ( remote_jar ( name = 'openflowj', - out = 'openflowj-0.9.8.onos.jar', - url = 'mvn:org.onosproject:openflowj:jar:0.9.8.onos', - sha1 = '4dc85deb24584eee18ef103d10a01c20d2f657bc', - maven_coords = 'org.onosproject:openflowj:0.9.8.onos', + out = 'openflowj-3.2.0.onos.jar', + url = 'mvn:org.onosproject:openflowj:jar:3.2.0.onos', + sha1 = 'b890ecb2901912b9c7ededd1d1028fea73aa5db4', + maven_coords = 'org.onosproject:openflowj:3.2.0.onos', visibility = [ 'PUBLIC' ], ) @@ -1278,4 +1279,3 @@ remote_jar ( maven_coords = 'org.apache.sshd:sshd-core:1.4.0', visibility = [ 'PUBLIC' ], ) - diff --git a/lib/deps.json b/lib/deps.json index e6074f2fe3..d4efb0176c 100644 --- a/lib/deps.json +++ b/lib/deps.json @@ -12,6 +12,7 @@ "objenesis", "guava", "netty", + "netty-buffer", "netty-common", "minimal-json", "kryo", @@ -111,8 +112,8 @@ "ganymed-ssh2": "mvn:ch.ethz.ganymed:ganymed-ssh2:262", "gmetric4j": "mvn:info.ganglia.gmetric4j:gmetric4j:1.0.10", "gson": "mvn:com.google.code.gson:gson:jar:2.6.2", - "guava": "mvn:com.google.guava:guava:19.0", - "guava-testlib": "mvn:com.google.guava:guava-testlib:19.0", + "guava": "mvn:com.google.guava:guava:20.0", + "guava-testlib": "mvn:com.google.guava:guava-testlib:20.0", "hamcrest-all": "mvn:org.hamcrest:hamcrest-all:1.3", "hk2-api": "mvn:org.glassfish.hk2:hk2-api:2.5.0-b32", "hk2-locator": "mvn:org.glassfish.hk2:hk2-locator:2.5.0-b32", @@ -172,7 +173,7 @@ "catalyst-netty": "mvn:io.atomix.catalyst:catalyst-netty:1.2.1", "catalyst-transport": "mvn:io.atomix.catalyst:catalyst-transport:1.2.1", "objenesis": "mvn:org.objenesis:objenesis:2.2", - "openflowj": "mvn:org.onosproject:openflowj:0.9.8.onos", + "openflowj": "mvn:org.onosproject:openflowj:3.2.0.onos", "org.apache.felix.scr": "mvn:org.apache.felix:org.apache.felix.scr:1.8.2", "org.apache.felix.scr.annotations": "mvn:org.apache.felix:org.apache.felix.scr.annotations:1.9.12", "org.apache.karaf.features.core": "mvn:org.apache.karaf.features:org.apache.karaf.features.core:3.0.8", diff --git a/lib/pom.xml b/lib/pom.xml index e76a082d03..c7616bc4e3 100644 --- a/lib/pom.xml +++ b/lib/pom.xml @@ -38,7 +38,7 @@ UTF-8 1.11.0-SNAPSHOT 4.1.5.Final - 0.9.8.onos + 3.2.0.onos-SNAPSHOT 1.10 5.0.0 3.0.8 @@ -46,7 +46,7 @@ 9.2.21.v20170120 2.8.6 1.7.21 - 19.0 + 20.0 2.4