Bladeren bron

move remaining nodemgmt services into the service set file

Julius Pfrommer 8 jaren geleden
bovenliggende
commit
9225263793
2 gewijzigde bestanden met toevoegingen van 45 en 41 verwijderingen
  1. 2 41
      src/server/ua_server.c
  2. 43 0
      src/server/ua_services_nodemanagement.c

+ 2 - 41
src/server/ua_server.c

@@ -98,7 +98,8 @@ static void UA_Server_deleteExternalNamespaces(UA_Server *server) {
 
 
 UA_StatusCode UA_EXPORT
 UA_StatusCode UA_EXPORT
 UA_Server_addExternalNamespace(UA_Server *server, const UA_String *url,
 UA_Server_addExternalNamespace(UA_Server *server, const UA_String *url,
-                               UA_ExternalNodeStore *nodeStore, UA_UInt16 *assignedNamespaceIndex) {
+                               UA_ExternalNodeStore *nodeStore,
+                               UA_UInt16 *assignedNamespaceIndex) {
     if(!nodeStore)
     if(!nodeStore)
         return UA_STATUSCODE_BADARGUMENTSMISSING;
         return UA_STATUSCODE_BADARGUMENTSMISSING;
 
 
@@ -122,30 +123,6 @@ UA_Server_addExternalNamespace(UA_Server *server, const UA_String *url,
 }
 }
 #endif /* UA_ENABLE_EXTERNAL_NAMESPACES*/
 #endif /* UA_ENABLE_EXTERNAL_NAMESPACES*/
 
 
-UA_StatusCode
-UA_Server_deleteNode(UA_Server *server, const UA_NodeId nodeId, UA_Boolean deleteReferences) {
-    UA_RCU_LOCK();
-    UA_StatusCode retval = Service_DeleteNodes_single(server, &adminSession, &nodeId, deleteReferences);
-    UA_RCU_UNLOCK();
-    return retval;
-}
-
-UA_StatusCode
-UA_Server_deleteReference(UA_Server *server, const UA_NodeId sourceNodeId, const UA_NodeId referenceTypeId,
-                          UA_Boolean isForward, const UA_ExpandedNodeId targetNodeId,
-                          UA_Boolean deleteBidirectional) {
-    UA_DeleteReferencesItem item;
-    item.sourceNodeId = sourceNodeId;
-    item.referenceTypeId = referenceTypeId;
-    item.isForward = isForward;
-    item.targetNodeId = targetNodeId;
-    item.deleteBidirectional = deleteBidirectional;
-    UA_RCU_LOCK();
-    UA_StatusCode retval = Service_DeleteReferences_single(server, &adminSession, &item);
-    UA_RCU_UNLOCK();
-    return retval;
-}
-
 UA_StatusCode
 UA_StatusCode
 UA_Server_forEachChildNodeCall(UA_Server *server, UA_NodeId parentNodeId,
 UA_Server_forEachChildNodeCall(UA_Server *server, UA_NodeId parentNodeId,
                                UA_NodeIteratorCallback callback, void *handle) {
                                UA_NodeIteratorCallback callback, void *handle) {
@@ -165,22 +142,6 @@ UA_Server_forEachChildNodeCall(UA_Server *server, UA_NodeId parentNodeId,
     return retval;
     return retval;
 }
 }
 
 
-UA_StatusCode
-UA_Server_addReference(UA_Server *server, const UA_NodeId sourceId,
-                       const UA_NodeId refTypeId, const UA_ExpandedNodeId targetId,
-                       UA_Boolean isForward) {
-    UA_AddReferencesItem item;
-    UA_AddReferencesItem_init(&item);
-    item.sourceNodeId = sourceId;
-    item.referenceTypeId = refTypeId;
-    item.isForward = isForward;
-    item.targetNodeId = targetId;
-    UA_RCU_LOCK();
-    UA_StatusCode retval = Service_AddReferences_single(server, &adminSession, &item);
-    UA_RCU_UNLOCK();
-    return retval;
-}
-
 static UA_StatusCode
 static UA_StatusCode
 addReferenceInternal(UA_Server *server, const UA_NodeId sourceId, const UA_NodeId refTypeId,
 addReferenceInternal(UA_Server *server, const UA_NodeId sourceId, const UA_NodeId refTypeId,
                      const UA_ExpandedNodeId targetId, UA_Boolean isForward) {
                      const UA_ExpandedNodeId targetId, UA_Boolean isForward) {

+ 43 - 0
src/server/ua_services_nodemanagement.c

@@ -1157,6 +1157,22 @@ void Service_AddReferences(UA_Server *server, UA_Session *session,
     }
     }
 }
 }
 
 
+UA_StatusCode
+UA_Server_addReference(UA_Server *server, const UA_NodeId sourceId,
+                       const UA_NodeId refTypeId, const UA_ExpandedNodeId targetId,
+                       UA_Boolean isForward) {
+    UA_AddReferencesItem item;
+    UA_AddReferencesItem_init(&item);
+    item.sourceNodeId = sourceId;
+    item.referenceTypeId = refTypeId;
+    item.isForward = isForward;
+    item.targetNodeId = targetId;
+    UA_RCU_LOCK();
+    UA_StatusCode retval = Service_AddReferences_single(server, &adminSession, &item);
+    UA_RCU_UNLOCK();
+    return retval;
+}
+
 /****************/
 /****************/
 /* Delete Nodes */
 /* Delete Nodes */
 /****************/
 /****************/
@@ -1236,6 +1252,16 @@ void Service_DeleteNodes(UA_Server *server, UA_Session *session,
     }
     }
 }
 }
 
 
+UA_StatusCode
+UA_Server_deleteNode(UA_Server *server, const UA_NodeId nodeId,
+                     UA_Boolean deleteReferences) {
+    UA_RCU_LOCK();
+    UA_StatusCode retval = Service_DeleteNodes_single(server, &adminSession,
+                                                      &nodeId, deleteReferences);
+    UA_RCU_UNLOCK();
+    return retval;
+}
+
 /*********************/
 /*********************/
 /* Delete References */
 /* Delete References */
 /*********************/
 /*********************/
@@ -1304,6 +1330,23 @@ Service_DeleteReferences(UA_Server *server, UA_Session *session,
             Service_DeleteReferences_single(server, session, &request->referencesToDelete[i]);
             Service_DeleteReferences_single(server, session, &request->referencesToDelete[i]);
 }
 }
 
 
+UA_StatusCode
+UA_Server_deleteReference(UA_Server *server, const UA_NodeId sourceNodeId,
+                          const UA_NodeId referenceTypeId,
+                          UA_Boolean isForward, const UA_ExpandedNodeId targetNodeId,
+                          UA_Boolean deleteBidirectional) {
+    UA_DeleteReferencesItem item;
+    item.sourceNodeId = sourceNodeId;
+    item.referenceTypeId = referenceTypeId;
+    item.isForward = isForward;
+    item.targetNodeId = targetNodeId;
+    item.deleteBidirectional = deleteBidirectional;
+    UA_RCU_LOCK();
+    UA_StatusCode retval = Service_DeleteReferences_single(server, &adminSession, &item);
+    UA_RCU_UNLOCK();
+    return retval;
+}
+
 /***********************/
 /***********************/
 /* Edit Node Callbacks */
 /* Edit Node Callbacks */
 /***********************/
 /***********************/