<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Software Update on sillysky.net</title>
    <link>https://sillysky.net/docs/nyssr/records/software-update/</link>
    <description>Recent content in Software Update on sillysky.net</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 09 Dec 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sillysky.net/docs/nyssr/records/software-update/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CRecordGetPluginList</title>
      <link>https://sillysky.net/docs/nyssr/records/software-update/crecordgetpluginlist/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/records/software-update/crecordgetpluginlist/</guid>
      <description>&lt;p&gt;The message is used to retrieve the list of loaded plugins on a node. Usually,&#xA;only a portion of the available plugins are loaded at startup. Therefore, the&#xA;list is part of the node&#39;s configuration.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the API of the software update or the&#xA;&lt;a href=&#34;https://sillysky.net/docs/nyssr/plugins/supplied-plugins/plugin-jars/ny_localsoftwareupdaterplugin/&#34;&gt;NY_LocalSoftwareUpdaterPlugIn&lt;/a&gt; plugin. The message belongs to a&#xA;nanoservice in the &lt;code&gt;SYSTEM&lt;/code&gt; namespace.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;246d6b26-3197-47a5-a6c7-b97395cce4ac&#34;,&#xA;  &#34;name&#34;: &#34;GET_PLUGIN_LIST&#34;,&#xA;  &#34;isNanoService&#34;: &#34;true&#34;,&#xA;  &#34;namespaces&#34;: &#34;SYSTEM&#34;,&#xA;  &#34;description&#34;: &#34;Get the plugin list of the node.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;PLUGIN_LIST&#34;,&#xA;      &#34;direction&#34;: &#34;RESPONSE&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;STRING_ARRAY&#34;,&#xA;      &#34;description&#34;: &#34;The list of plugins to load on start-up.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;p&gt;None.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordGetVersion</title>
      <link>https://sillysky.net/docs/nyssr/records/software-update/crecordgetversion/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/records/software-update/crecordgetversion/</guid>
      <description>&lt;p&gt;The message is used to obtain a JSON text with various lists of the currently&#xA;used software. It contains the kernel version, the list of used libraries, the&#xA;list of available plugins, and the list of running plugins on the node.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the API of the software update or the&#xA;&lt;a href=&#34;https://sillysky.net/docs/nyssr/plugins/supplied-plugins/plugin-jars/ny_localsoftwareupdaterplugin/&#34;&gt;NY_LocalSoftwareUpdaterPlugIn&lt;/a&gt; plugin. The message belongs to a&#xA;nanoservice in the &lt;code&gt;SYSTEM&lt;/code&gt; namespace.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;a462af95-d126-4d19-bb45-0c77f9b30e5c&#34;,&#xA;  &#34;name&#34;: &#34;GET_VERSION&#34;,&#xA;  &#34;isNanoService&#34;: &#34;true&#34;,&#xA;  &#34;namespaces&#34;: &#34;SYSTEM&#34;,&#xA;  &#34;description&#34;: &#34;Get a JSON with version information of libraries, plugins, and a list of loaded plugins of that node.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;10&#34;,&#xA;      &#34;name&#34;: &#34;JSON&#34;,&#xA;      &#34;direction&#34;: &#34;RESPONSE&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The version information.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;p&gt;None.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordReboot</title>
      <link>https://sillysky.net/docs/nyssr/records/software-update/crecordreboot/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/records/software-update/crecordreboot/</guid>
      <description>&lt;p&gt;This message initiates a node reboot. The reboot can occur immediately, or at&#xA;a specific time. The exit code can also be specified.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the API of the software update or the&#xA;&lt;a href=&#34;https://sillysky.net/docs/nyssr/plugins/supplied-plugins/plugin-jars/ny_localsoftwareupdaterplugin/&#34;&gt;NY_LocalSoftwareUpdaterPlugIn&lt;/a&gt; plugin. The message belongs to a&#xA;nanoservice in the SYSTEM namespace.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;12a32a43-605a-465e-9af5-7a11285bae5f&#34;,&#xA;  &#34;name&#34;: &#34;REBOOT&#34;,&#xA;  &#34;isNanoService&#34;: &#34;true&#34;,&#xA;  &#34;namespaces&#34;: &#34;SYSTEM&#34;,&#xA;  &#34;description&#34;: &#34;Reboot the node.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;TIME&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;ZONED_DATE_TIME&#34;,&#xA;      &#34;description&#34;: &#34;Optional: The time to reboot.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;CODE&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;INT&#34;,&#xA;      &#34;description&#34;: &#34;The application exit code(default: 1).&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SESSION_TOKEN: Valid session token. The &lt;code&gt;NY_Shutdown&lt;/code&gt; permission is required for the reboot.&lt;/li&gt;&#xA;&lt;li&gt;TIME : Optional: The time at which the reboot should occur.&lt;/li&gt;&#xA;&lt;li&gt;CODE : The application exit code. The default value is 1.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>CRecordSetPluginList</title>
      <link>https://sillysky.net/docs/nyssr/records/software-update/crecordsetpluginlist/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/records/software-update/crecordsetpluginlist/</guid>
      <description>&lt;p&gt;This message transmits the lists of JAR files needed for an update.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the API of the software update or the&#xA;&lt;a href=&#34;https://sillysky.net/docs/nyssr/plugins/supplied-plugins/plugin-jars/ny_localsoftwareupdaterplugin/&#34;&gt;NY_LocalSoftwareUpdaterPlugIn&lt;/a&gt; plugin. The message belongs to a&#xA;nanoservice in the SYSTEM namespace.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;55310d32-5724-4c36-a108-b03c0481b746&#34;,&#xA;  &#34;name&#34;: &#34;SET_PLUGIN_LIST&#34;,&#xA;  &#34;isNanoService&#34;: &#34;true&#34;,&#xA;  &#34;namespaces&#34;: &#34;SYSTEM&#34;,&#xA;  &#34;description&#34;: &#34;Set the library and plugin list of the node.\nEntries can have short names (json-simple),\nlong names (json-simple-1.1.1),\nfull names (json-simple-1.1.1.jar) or\nadditional hash codes (json-simple-1.1.1.jar(XYNWCBXB3367HES79YHDNA9G6G)).&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;LIBRARY_LIST&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;STRING_ARRAY&#34;,&#xA;      &#34;description&#34;: &#34;The new list of libraries in the classpath (directory lib).&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;PLUGIN_LIST&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;STRING_ARRAY&#34;,&#xA;      &#34;description&#34;: &#34;The list of plugins to download (directory plugins).&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;3&#34;,&#xA;      &#34;name&#34;: &#34;PLUGIN_TO_LOAD_LIST&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;STRING_ARRAY&#34;,&#xA;      &#34;description&#34;: &#34;The new list of plugins to load on start-up.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;4&#34;,&#xA;      &#34;name&#34;: &#34;REBOOT&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;BOOLEAN&#34;,&#xA;      &#34;description&#34;: &#34;True: Node shall reboot after updating the software.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SESSION_TOKEN : Valid session token. The &lt;code&gt;NY_Shutdown&lt;/code&gt; permission is required for the reboot. The &lt;code&gt;NY_SoftwareUpdate&lt;/code&gt; permission is required for downloading JARs.&lt;/li&gt;&#xA;&lt;li&gt;LIBRARY_LIST : Optional: The list of libraries and the kernel JAR to download. The hash is optional and is only required if you want to distinguish between files with the same name but different versions. The hash value of the file is displayed on the console when the file is imported into the FileStore. Only the files that do not already exist will be downloaded. Files that existed before the update and no longer exist will be imported into the remote FileStore and deleted from the directory. If this list is missing, the kernel file and libraries will not be modified.&lt;/li&gt;&#xA;&lt;li&gt;PLUGIN_LIST : Optional: The list of plugins in the &lt;code&gt;plugins&lt;/code&gt; directory. The hash is optional and is only required if you want to distinguish between files with the same name but different versions. The hash value of the file is displayed on the console when the file is imported into the FileStore. Only the files that do not already exist will be downloaded. Files that existed before the update and no longer exist will be imported into the remote FileStore and deleted from the directory. If the list is missing, the files in the &lt;code&gt;plugins&lt;/code&gt; directory will not be modified.&lt;/li&gt;&#xA;&lt;li&gt;PLUGIN_TO_LOAD_LIST : Optional: The list of plugins to load when the node is started. If this list is missing, the node&#39;s existing list is not modified. Preferably use filenames without version numbers here. The kernel automatically selects the latest version when there are multiple versions of a plugin. This way, you avoid updating the list when installing new software.&lt;/li&gt;&#xA;&lt;li&gt;REBOOT : The default here is true for rebooting the nodes after the update.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
