{"id":3799,"date":"2019-02-12T16:09:56","date_gmt":"2019-02-12T16:09:56","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/6-internodal-communication\/node_linkn\/"},"modified":"2025-10-20T12:08:21","modified_gmt":"2025-10-20T17:08:21","slug":"node_linkn","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/18-internodal-communication\/node_linkn\/","title":{"rendered":"node_linkN"},"content":{"rendered":"<div>\n<h3>Purpose:<\/h3>\n<\/div>\n<dl>\n<dd>\n<p>Communicate with remote nodes to fetch or push variables as specified in a configuration file, supporting bidirectional data transfer in a CyFlex system.<\/p>\n<\/dd>\n<\/dl>\n<h3>Enter:<\/h3>\n<dl>\n<dd>\n<p><strong>node_linkN<\/strong> &lt;filename&gt; [tc=NNN] [node=XX] [name=task_name] \u00a0[host=hostname] [direction=push\/pull] [extender] &amp;<\/p>\n<\/dd>\n<\/dl>\n<h3>Where:<\/h3>\n<dl>\n<dd>\n<div>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col \/>\n<col \/> <\/colgroup>\n<tbody>\n<tr>\n<td>\n<p>filename<\/p>\n<\/td>\n<td>\n<p>Specify the pathname of the specification file containing the list of variables to transfer.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>tc<\/p>\n<\/td>\n<td>\n<p>Optional. Specify the test cell number to override the node number in the specification file.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>node<\/p>\n<\/td>\n<td>\n<p>Optional. Specify the node number to override in the specification file.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>name<\/p>\n<\/td>\n<td>\n<p>Optional. Specify the name to register this task with the OS. The default is a standard name.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>host<\/p>\n<\/td>\n<td>\n<p>Optional. Specify the IP address or hostname of the remote computer for transfers to non-local nodes.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>direction<\/p>\n<\/td>\n<td>\n<p>Optional. Specify &#8216;push&#8217; or &#8216;pull&#8217; to indicate the direction of data movement. The default is to &#8216;pull&#8217; data from the remote node.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>extender<\/p>\n<\/td>\n<td>\n<p>Optional. Specify an extender for the server name on the remote node.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/dd>\n<\/dl>\n<h3>Example:<\/h3>\n<dl>\n<dd>\n<p>node_linkN specs\/em_specs.316 extender=N50 &amp;<br \/>\nThe above starts &#8220;node_linkN&#8221; on the local node accessing the CyFlex variable specified in the file em_specs.316. The node number for the first block of specifications will be overwritten with &#8217;58&#8217;. The task name of &#8220;node_linkN&#8221; will be registered with the OS.<\/p>\n<p>node_linkN node_link.setting direction=push host=ctcnode9 &amp;<br \/>\nThe above starts &#8220;node_linkN&#8221; on the local node and moves data to ctcnode9.<\/p>\n<\/dd>\n<\/dl>\n<h3>Notes:<\/h3>\n<dl>\n<dd>\n<p>This program operates as a background service and is typically spawned via a script. Ensure the specification file uses current CyFlex conventions.<\/p>\n<p>The following is an example spec file linking to a node via its IP address or hostname.<\/p>\n<p># keyword ip_address transfer_interval @HOSTNAME 192.168.1.100 1[s]<\/p>\n<p># fetched_variable(remote node) target variable (this node) my_token cell_2_token<\/p>\n<\/dd>\n<\/dl>\n<h3>See Also:<\/h3>\n<dl>\n<dd>\n<p><a href=\"\/index.php\/usage-help-manual\/18-internodal-communication\/snode_link\/\">snode_link<\/a>, <a href=\"\/wp-content\/uploads\/Connection-Server-Setup.pdf\">Connection Server Setup<\/a>, <a href=\"\/wp-content\/uploads\/Internodal-Communications-Tasks-Reference.pdf\">Internodal Communications Tasks Reference<\/a><\/p>\n<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"<p>Purpose: Communicate with remote nodes to fetch or push variables as specified in a configuration file, supporting bidirectional data transfer in a CyFlex system. Enter: node_linkN &lt;filename&gt; [tc=NNN] [node=XX] [name=task_name] \u00a0[host=hostname] [direction=push\/pull] [extender] &amp; Where: filename Specify the pathname of the specification file containing the list of variables to transfer. tc Optional. Specify the test [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":0,"parent":1953,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3799","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/3799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/comments?post=3799"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/3799\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1953"}],"wp:attachment":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/media?parent=3799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}