From 872434c2d06b84ceb127e3dd62bacd232ae2958b Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 30 May 2019 16:02:44 +0200 Subject: [PATCH] Improve NetconfMessageTransformer.isBaseOrNotificationRpc() Rather than performing up to three equality comparisons, keep matching URIs in a constant set and perform Set.contains(). Change-Id: Iaddf2bfee70ed0f53d633998f005bf9bb2290099 Signed-off-by: Robert Varga --- .../schema/mapping/NetconfMessageTransformer.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/mapping/NetconfMessageTransformer.java b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/mapping/NetconfMessageTransformer.java index 79bc20ad36..10603017c2 100644 --- a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/mapping/NetconfMessageTransformer.java +++ b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/mapping/NetconfMessageTransformer.java @@ -21,6 +21,7 @@ import com.google.common.collect.Maps; import com.google.common.collect.Multimap; import com.google.common.collect.Multimaps; import java.io.IOException; +import java.net.URI; import java.net.URISyntaxException; import java.time.Instant; import java.util.Collection; @@ -76,6 +77,11 @@ public class NetconfMessageTransformer implements MessageTransformer BASE_OR_NOTIFICATION_NS = ImmutableSet.of( + NETCONF_URI, + IETF_NETCONF_NOTIFICATIONS.getNamespace(), + CREATE_SUBSCRIPTION_RPC_QNAME.getNamespace()); + private final SchemaContext schemaContext; private final BaseSchema baseSchema; private final MessageCounter counter; @@ -258,9 +264,7 @@ public class NetconfMessageTransformer implements MessageTransformer