BUG-3675 Support non-prefixed identityrefs in config subsystem
[controller.git] / opendaylight / md-sal / sal-remoterpc-connector / src / main / java / org / opendaylight / controller / remote / rpc / messages / InvokeRpc.java
index 94b7fe40244838f6115469502af862cde4daa7cc..a7fbe8305e76d0b520bb56c1d13176883462840f 100644 (file)
@@ -8,29 +8,36 @@
 package org.opendaylight.controller.remote.rpc.messages;
 
 import com.google.common.base.Preconditions;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.CompositeNode;
-
 import java.io.Serializable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
 public class InvokeRpc implements Serializable {
+    private static final long serialVersionUID = -2813459607858108953L;
+
+    private final QName rpc;
+    private final YangInstanceIdentifier identifier;
+    private final NormalizedNode<?,?> input;
 
-  private final QName rpc;
-  private final CompositeNode input;
+    public InvokeRpc(final QName rpc, final YangInstanceIdentifier identifier, final NormalizedNode<?,?> input) {
+        Preconditions.checkNotNull(rpc, "rpc qname should not be null");
+        Preconditions.checkNotNull(input, "rpc input should not be null");
 
-  public InvokeRpc(final QName rpc, final CompositeNode input) {
-    Preconditions.checkNotNull(rpc, "rpc qname should not be null");
-    Preconditions.checkNotNull(input, "rpc input should not be null");
+        this.rpc = rpc;
+        this.identifier = identifier;
+        this.input = input;
+    }
 
-    this.rpc = rpc;
-    this.input = input;
-  }
+    public QName getRpc() {
+        return rpc;
+    }
 
-  public QName getRpc() {
-    return rpc;
-  }
+    public YangInstanceIdentifier getIdentifier() {
+        return identifier;
+    }
 
-  public CompositeNode getInput() {
-    return input;
-  }
+    public NormalizedNode<?,?> getInput() {
+        return input;
+    }
 }