commit | 7baba078721f29e50eef67eda16048c5ae76fdd1 | [log] [tgz] |
---|---|---|
author | Jonathan Hart <jono@onlab.us> | Mon Feb 23 14:27:59 2015 -0800 |
committer | Jonathan Hart <jono@onlab.us> | Thu Feb 26 09:51:58 2015 -0800 |
tree | fed4d34e4cda7d7c30f614b2a3a02808d193cdde | |
parent | 3a7c98e7624b0456cd7b58672076f421b0215ac2 [diff] |
BGP router now handles the case where groups don't exists right away. Also reworked some logic to make delete routes work. Change-Id: I1f65279284b85144a847f1295fcbd7695cb59167
diff --git a/core/store/trivial/src/main/java/org/onosproject/store/trivial/impl/SimpleStatisticStore.java b/core/store/trivial/src/main/java/org/onosproject/store/trivial/impl/SimpleStatisticStore.java index 492ab27..9cfa41d 100644 --- a/core/store/trivial/src/main/java/org/onosproject/store/trivial/impl/SimpleStatisticStore.java +++ b/core/store/trivial/src/main/java/org/onosproject/store/trivial/impl/SimpleStatisticStore.java
@@ -154,8 +154,16 @@ private ConnectPoint buildConnectPoint(FlowRule rule) { PortNumber port = getOutput(rule); + + boolean hasGoto = rule.treatment().instructions() + .stream() + .anyMatch(i -> (i instanceof Instructions.GroupInstruction) + || (i instanceof Instructions.TableTypeTransition)); + if (port == null) { - log.debug("Rule {} has no output.", rule); + if (!hasGoto) { + log.debug("Rule {} has no output.", rule); + } return null; } ConnectPoint cp = new ConnectPoint(rule.deviceId(), port);