package opc.ua.services;

import opc.ua.addressspace.datatypes.NodeId;
import opc.ua.addressspace.datatypes.QualifiedName;
import opc.ua.addressspace.nodeclasses.BaseNode;
import opc.ua.services.DiagnosticInfo;
import opc.ua.services.ExpandedNodeId;
import opc.ua.services.RequestHeader;
import opc.ua.services.ResponseHeader;
import opc.ua.services.StatusCode;

public class AddNodes {

	/** 
	 * request
	 */
	private RequestHeader requestHeader;
	private AddNodesItem[] nodesToAdd;
	
	/**
	 * response
	 */
	private ResponseHeader responseHeader;
	private AddNodesResult[] results;
	private DiagnosticInfo[] diagnosticInfos;
	
	
	private class AddNodesItem {
		private ExpandedNodeId parentNodeId;
		private NodeId referenceTypeId;
		private ExpandedNodeId requestedNewNodeId;
		private QualifiedName browseName;
		private BaseNode nodeClass;
		private NodeAttributes nodeAttributes;
		private ExpandedNodeId typeDefinition;
	}
	
	private class AddNodesResult {
		private StatusCode statusCode;
		private NodeId addedNodeId;
	}
}
