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