Hc_node_memory_info

Команда позволяет просмотреть информацию об используемой памяти на ноде.

Аналог команды в CoCon:

/node/<NODE>/info memory

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/node_memory_info

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">    
      <xs:complexType name="nodeType">
        <xs:attribute  name="name" type="xs:string" use="required"/>
    </xs:complexType>
	
    <xs:complexType name="memoryOutType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="value" type="xs:integer" use="required"/>
    </xs:complexType>
    
	  <xs:element name="in">
    	  <xs:complexType>
            <xs:all>
                <xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="1"/>
            </xs:all>
		    </xs:complexType>
	  </xs:element>

	<xs:element name="out">
	    <xs:complexType>
	        <xs:sequence>
              <xs:element name="memory"  type="memoryOutType" minOccurs="0" maxOccurs="unbounded"/> 
          </xs:sequence>
      </xs:complexType>
	</xs:element>
</xs:schema>
XML

Пример:

Запрос: http://192.168.1.21:9999/commands/node_memory_info

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_memory_info.xsd">
    <node name="ds1@ecss1" />
</in>
XML

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_memory_info.xsd">
    <memory name="total" value="150515304"/>
    <memory name="processes" value="32944552"/>
    <memory name="processes_used" value="32942752"/>
    <memory name="system" value="117570752"/>
    <memory name="atom" value="1796313"/>
    <memory name="atom_used" value="1785948"/>
    <memory name="binary" value="1404808"/>
    <memory name="code" value="42497375"/>
    <memory name="ets" value="20151392"/>
</out>
XML

Hc_node_application_info

Команда позволяет просмотреть информацию о приложениях (и его модулях), входящих в состав ноды.

Аналог команды в CoCon:

node/<NODE>/info applications

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/hc_node_application_info

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">      
    <xs:complexType name="nodeType">
        <xs:attribute  name="name" type="xs:string" use="required"/>
        <xs:attribute  name="application" type="xs:string" use="required"/>
    </xs:complexType>
	
    <xs:complexType name="moduleOutType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="vsn" type="xs:string" use="required"/>
        <xs:attribute name="date" type="xs:string" use="required"/>
        <xs:attribute name="commit" type="xs:string" use="required"/>
        <xs:attribute name="author" type="xs:string" use="required"/>
        <xs:attribute name="changes" type="xs:string" use="required"/>
    </xs:complexType>

    <xs:complexType name="applicationOutType">
        <xs:sequence>
            <xs:element name="module" type="moduleOutType" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        <xs:attribute name="state" type="xs:string" use="required"/>
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="vsn" type="xs:string" use="required"/>
        <xs:attribute name="crc" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="from" type="xs:string" use="required"/>
    </xs:complexType>

	  <xs:element name="in">
    	  <xs:complexType>
            <xs:all>
                <xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="1"/>
            </xs:all>
		    </xs:complexType>
	  </xs:element>

	<xs:element name="out">
	    <xs:complexType>
          <xs:sequence>
              <xs:element name="application" type="applicationOutType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
      </xs:complexType>
	</xs:element>
</xs:schema>
XML

Пример:

Запрос: http://192.168.1.21:9999/commands/node_application_info

<?xml version="1.0" encoding="UTF-8"?>
<in
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_application_info.xsd">
    <node application="chronica" name="core1@ecss1" />
</in>
XML

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_application_info.xsd">
    <application state="true" name="chronica" vsn="3.14.0.165.393699" crc="97313144c50dd873cea95666c345f838aabaff12" description="Log Library" from="/usr/lib/ecss/ecss-core/lib/chronica-3.14.0.165.393699">
        <module name="chronica_app" vsn="[301922112467110895713685515611026976318]" date="2020/02/12 19:09:22" commit="70b13dbd71cde0f7415cb27c4d6ca25c70ab5ec9" author="Anton Ryabkov" changes="Wed Jan 29 10:49:45 2020 +0700"/>
        <module name="chronica_error_logger_handler" vsn="[208110506384551064294029479167702068891]" date="2020/02/12 19:09:23" commit="70b13dbd71cde0f7415cb27c4d6ca25c70ab5ec9" author="Anton Ryabkov" changes="Wed Jan 29 10:49:45 2020 +0700"/>
        <module name="chronica_n2o_log" vsn="[48290415293448581826704558131935557451]" date="2020/02/12 19:09:22" commit="70b13dbd71cde0f7415cb27c4d6ca25c70ab5ec9" author="Anton Ryabkov" changes="Wed Jan 29 10:49:45 2020 +0700"/>
        <module name="chronica_testing" vsn="[22335723895763387112073387528158927795]" date="2020/02/12 19:09:22" commit="70b13dbd71cde0f7415cb27c4d6ca25c70ab5ec9" author="Anton Ryabkov" changes="Wed Jan 29 10:49:45 2020 +0700"/>
    </application>
</out>
XML

Hc_node_full_applications_info

Команда позволяет просмотреть информацию обо всех приложениях нод системы.

Аналог команды в CoCon:

/node/nodes-info applications

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/node_full_applications_info

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">      
    <xs:complexType name="nodeType">
        <xs:attribute  name="name" type="xs:string" use="required"/>
    </xs:complexType>
	
    <xs:complexType name="applicationOutType">
        <xs:attribute name="state" type="xs:string" use="required"/>
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="vsn" type="xs:string" use="required"/>
        <xs:attribute name="crc" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="from" type="xs:string" use="required"/>
    </xs:complexType>

	  <xs:element name="in">
    	  <xs:complexType>
            <xs:all>
                <xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="1"/>
            </xs:all>
		    </xs:complexType>
	  </xs:element>

	<xs:element name="out">
	    <xs:complexType>
          <xs:sequence>
              <xs:element name="application" type="applicationOutType" minOccurs="0" maxOccurs="unbounded" />  
          </xs:sequence>
      </xs:complexType>
	</xs:element>
</xs:schema>
XML

Пример:

Запрос: http://192.168.1.21:9999/commands/node_full_applications_info

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_full_applications_info.xsd">
    <node name="sip1@ecss1" />
</in>
XML

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_full_applications_info.xsd">
    <application state="true" name="crypto" vsn="4.4.2" crc="f6c9a3875a33f9936708e2e58b103546f766b095" description="CRYPTO" from="/usr/lib/erlang/lib/crypto-4.4.2"/>
    <application state="true" name="sdp_lib" vsn="3.14.0.70231.537548" crc="fc85d9add6a643f0815096b1ee69592ab335b7c6" description="erlang library for sdp processing" from="/usr/lib/ecss/ecss-pa-sip/lib/sdp_lib-3.14.0.70231.537548"/>
    <application state="true" name="ecss_configuration_manager" vsn="3.14.0.70231.481099" crc="741ce50679bf36f2db87471487c6ffa6c6889c55" description="Universal Configuration Manager for ECSS" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_configuration_manager-3.14.0.70231.481099"/>
    <application state="true" name="ecss_pa_sip_common" vsn="3.14.0.70231.068633" crc="007387da70e8d572e61303be11053803bd1e6bd6" description="ECSS PA_SIP common library" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_pa_sip_common-3.14.0.70231.068633"/>
    <application state="true" name="mysql_driver" vsn="3.14.0.203.618242" crc="a0618f00a5ec46bee8fca312004e6a0998cf351b" description="Erlang MySQL driver" from="/usr/lib/ecss/ecss-pa-sip/lib/mysql_driver-3.14.0.203.618242"/>
    <application state="true" name="timer_container_lib" vsn="3.14.0.153.867866" crc="7967079842eeb7d0bc15f26abc1c4dcde9510b3e" description="Timer Container library" from="/usr/lib/ecss/ecss-pa-sip/lib/timer_container_lib-3.14.0.153.867866"/>
    <application state="true" name="acpadapter" vsn="3.14.0.70231.448922" crc="e22f6f26b12d38299dc498d5f02135bbee84b845" description="SIP(T) protocol adapter" from="/usr/lib/ecss/ecss-pa-sip/lib/acpadapter-3.14.0.70231.448922"/>
    <application state="true" name="chronica" vsn="3.14.0.165.393699" crc="57a1dee7f53e0b74a1896eb70e7b72fb79403fe5" description="Log Library" from="/usr/lib/ecss/ecss-pa-sip/lib/chronica-3.14.0.165.393699"/>
    <application state="true" name="isup_encoder" vsn="3.14.0.70231.487797" crc="a7bfaa9c639917bc9cb1215bae84398049ba367e" description="Realisation of ISUP encoder" from="/usr/lib/ecss/ecss-pa-sip/lib/isup_encoder-3.14.0.70231.487797"/>
    <application state="true" name="eldap" vsn="1.2.7" crc="50930607b192861e4decd405a87e6dfa02b202f1" description="Ldap api" from="/usr/lib/erlang/lib/eldap-1.2.7"/>
    <application state="true" name="ecss_starter" vsn="3.14.0.70231.401830" crc="0a75abf5e68586a415aa8f412ecd09c6245f503f" description="ECSS starter" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_starter-3.14.0.70231.401830"/>
    <application state="true" name="eep" vsn="1.0" crc="c2c551b069a89e389abe0757f55d9d769c56dc78" description="Erlang Easy Profiling (dbg:trace* to kcachegrind)" from="/usr/lib/ecss/ecss-pa-sip/lib/eep-1.0"/>
    <application state="true" name="kernel" vsn="6.3.1" crc="8ed7249b2a8c8b3037bafe369e7c3def2da7ad4d" description="ERTS CXC 138 10" from="/usr/lib/erlang/lib/kernel-6.3.1"/>
    <application state="true" name="rps_agent" vsn="3.14.0.70231.995766" crc="fe2d46bc222d1a6b9ba8a0baad45f24ec057c3ad" description="COCON Service Report processing system" from="/usr/lib/ecss/ecss-pa-sip/lib/rps_agent-3.14.0.70231.995766"/>
    <application state="true" name="mnesia" vsn="4.15.6" crc="dc6469a235534b432b846af68b2d816ad59a6f98" description="MNESIA CXC 138 12" from="/usr/lib/erlang/lib/mnesia-4.15.6"/>
    <application state="true" name="gen_netlink" vsn="0.3" crc="406f08b56cd4a5ecaec7f218640e886cbe1927b8" description="Netlink socket toolkit" from="/usr/lib/ecss/ecss-pa-sip/lib/gen_netlink-0.3"/>
    <application state="true" name="pt_scripts" vsn="3.14.0.103.511028" crc="dc6c88608d8637c107984e29561ff59910547421" description="Parse transform scripts library" from="/usr/lib/ecss/ecss-pa-sip/lib/pt_scripts-3.14.0.103.511028"/>
    <application state="true" name="notification_client" vsn="3.14.0.70231.255032" crc="76c6239cfe04d72ecaf7748a26a8a35590fab247" description="Client notification" from="/usr/lib/ecss/ecss-pa-sip/lib/notification_client-3.14.0.70231.255032"/>
    <application state="true" name="sorm_common_lib" vsn="3.14.0.70231.338138" crc="231738cd52a338b501fd47e3b7fc69e4ad44bc9e" description="SORM common library" from="/usr/lib/ecss/ecss-pa-sip/lib/sorm_common_lib-3.14.0.70231.338138"/>
    <application state="true" name="ecss_domain_options_lib" vsn="3.14.0.70231.830803" crc="2c74d887f4caf7729be848890fd81a39a7c6b2f7" description="ECSS-10 domain options." from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_domain_options_lib-3.14.0.70231.830803"/>
    <application state="true" name="ss_xml_parser" vsn="3.14.0.70231.929374" crc="6b53c933f0014cd9ab51cabd3a5ad0f116c231a2" description="Xml parser for SS definitions." from="/usr/lib/ecss/ecss-pa-sip/lib/ss_xml_parser-3.14.0.70231.929374"/>
    <application state="true" name="ssh" vsn="4.7.6" crc="1eefb3f7ce7ffffb428e6caaa7cd9b47802997a8" description="SSH-2 for Erlang/OTP" from="/usr/lib/erlang/lib/ssh-4.7.6"/>
    <application state="true" name="compiler" vsn="7.3.2" crc="2f072ba0f52e4d009cb7c8eb955a222bfc241fa5" description="ERTS CXC 138 10" from="/usr/lib/erlang/lib/compiler-7.3.2"/>
    <application state="true" name="restfs_client_lib" vsn="3.14.0.70231.735871" crc="6bddb92d87aba530d4d486ca0ac5e067eea98a77" description="RestFS client" from="/usr/lib/ecss/ecss-pa-sip/lib/restfs_client_lib-3.14.0.70231.735871"/>
    <application state="true" name="ecss_cron_lib" vsn="3.14.0.70231.970465" crc="a4c0b5f468f0ada7e0ff722e60059ea0272e6431" description="ECSS cron lib " from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_cron_lib-3.14.0.70231.970465"/>
    <application state="true" name="ecss_adapter_utils" vsn="3.14.0.70231.750971" crc="9ce160c159d6c0281e618f1fc1e9c48e93cda162" description="Utilites for protocol adapters" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_adapter_utils-3.14.0.70231.750971"/>
    <application state="true" name="xmerl" vsn="1.3.20" crc="5b954cf2fcd78b3d3165a1a7656297f364233255" description="XML parser" from="/usr/lib/erlang/lib/xmerl-1.3.20"/>
    <application state="true" name="rps_control_agent" vsn="3.14.0.70231.516803" crc="ab7cfa30aeb727e74e62b0bfe52bfb467cafa943" description="RPS Control agent" from="/usr/lib/ecss/ecss-pa-sip/lib/rps_control_agent-3.14.0.70231.516803"/>
    <application state="true" name="gen_socket" vsn="0.1" crc="3303d4abcef51ed873695d308672d838eb310b8d" description="generic socket toolkit" from="/usr/lib/ecss/ecss-pa-sip/lib/gen_socket-0.1"/>
    <application state="true" name="inets" vsn="7.0.7" crc="167dddddddf3c71e2f6ebfcbebb2c69ca213ca7c" description="INETS CXC 138 49" from="/usr/lib/erlang/lib/inets-7.0.7"/>
    <application state="true" name="eltex_stdlib" vsn="3.14.0.849.975066" crc="772568d3b542e81069c4648fe5469159c2fa2cbb" description="Library with common modules from Eltex" from="/usr/lib/ecss/ecss-pa-sip/lib/eltex_stdlib-3.14.0.849.975066"/>
    <application state="true" name="ecss_lock_manager_lib" vsn="3.14.0.70231.037637" crc="9a564e0e551527e31dac016dd785148af00881c6" description="Overcluster resource lock manager over AMQP" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_lock_manager_lib-3.14.0.70231.037637"/>
    <application state="true" name="rps_statistics_agent" vsn="3.14.0.70231.936329" crc="5a0e22e2791cf11610045bda5af08ad9c37a6aa3" description="RPS Statistics agents" from="/usr/lib/ecss/ecss-pa-sip/lib/rps_statistics_agent-3.14.0.70231.936329"/>
    <application state="true" name="xml_common_lib" vsn="3.14.0.70231.053231" crc="eb25a58885118009d15e4b906633178cfaf9dd9c" description="Xml common library" from="/usr/lib/ecss/ecss-pa-sip/lib/xml_common_lib-3.14.0.70231.053231"/>
    <application state="true" name="oasys" vsn="3.14.0.70231.753438" crc="642673f54ad4d990ee475cffae583dd86c04a8df" description="OASys Core App" from="/usr/lib/ecss/ecss-pa-sip/lib/oasys-3.14.0.70231.753438"/>
    <application state="true" name="ssw_ranges" vsn="3.14.0.70231.905144" crc="4b210d0ec8975ffbb7fb9d302ae3484b401a8c77" description="SSW range routines" from="/usr/lib/ecss/ecss-pa-sip/lib/ssw_ranges-3.14.0.70231.905144"/>
    <application state="true" name="rm_agent" vsn="3.14.0.70231.831815" crc="1071c5451f809239cf45abed305aefdba3092f59" description="RM Agent - agent for remote access to rm_lib" from="/usr/lib/ecss/ecss-pa-sip/lib/rm_agent-3.14.0.70231.831815"/>
    <application state="true" name="qsig_asn_lib" vsn="3.14.0.70231.318655" crc="882f3405ea1903498f00e8868b01caa168825e77" description="QSIG asn1 Lib" from="/usr/lib/ecss/ecss-pa-sip/lib/qsig_asn_lib-3.14.0.70231.318655"/>
    <application state="true" name="qsig_coder" vsn="3.14.0.70231.101476" crc="815e755231d3456ab59d1b222ab53ce60f7ad074" description="Realisation of QSIG encoder/decoder" from="/usr/lib/ecss/ecss-pa-sip/lib/qsig_coder-3.14.0.70231.101476"/>
    <application state="true" name="ssw_helper_lib" vsn="3.14.0.70231.405314" crc="3653de571876597faa9c947b1712558911fb9078" description="Routines for internal SSW usage" from="/usr/lib/ecss/ecss-pa-sip/lib/ssw_helper_lib-3.14.0.70231.405314"/>
    <application state="true" name="stdlib" vsn="3.8.2" crc="c3ef8ecae59da05055d8122945c4c9b2acef4a46" description="ERTS CXC 138 10" from="/usr/lib/erlang/lib/stdlib-3.8.2"/>
    <application state="true" name="ecss_shell" vsn="3.14.0.70231.393543" crc="86c4d4b047578e959b473ea24504205f1a571d69" description="ECSS Shell" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_shell-3.14.0.70231.393543"/>
    <application state="true" name="tring" vsn="3.14.0.70231.820830" crc="b52243b7171d83e22dd0c90a1bb04b98b0af2890" description="Distributed supervising system, based on amqp 0.10 protocol" from="/usr/lib/ecss/ecss-pa-sip/lib/tring-3.14.0.70231.820830"/>
    <application state="true" name="oasys_ccn_service" vsn="3.14.0.70231.956065" crc="5d9cc3c6fa3b43c4e4e261a2a4c790dc70fbea2b" description="OASys Cocon Service" from="/usr/lib/ecss/ecss-pa-sip/lib/oasys_ccn_service-3.14.0.70231.956065"/>
    <application state="true" name="mycelium_ccnt_service" vsn="3.14.0.70231.259585" crc="66d916c1052f02f5cc3b15b9a715128726c7961d" description="AMQP10 cocon service and commands" from="/usr/lib/ecss/ecss-pa-sip/lib/mycelium_ccnt_service-3.14.0.70231.259585"/>
    <application state="true" name="ecss_cpt_server" vsn="3.14.0.70231.191629" crc="9f090499b7abbb05ebadfdfeb0ddbca46c71d1f4" description="Call-process tracer server" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_cpt_server-3.14.0.70231.191629"/>
    <application state="true" name="rps_alarm_agent" vsn="3.14.0.70231.752162" crc="31058463f1c81ad07e141f93d677f3d8a5f5f7c1" description="RPS Alarm agent" from="/usr/lib/ecss/ecss-pa-sip/lib/rps_alarm_agent-3.14.0.70231.752162"/>
    <application state="true" name="ssl" vsn="9.2.3.1" crc="d401ea98d54f58bb523b91db10feb68997a218fa" description="Erlang/OTP SSL application" from="/usr/lib/erlang/lib/ssl-9.2.3.1"/>
    <application state="true" name="syntax_tools" vsn="2.1.7" crc="e04c6deada607b0ff95f5bc369fcb954aa0d8141" description="Syntax tools" from="/usr/lib/erlang/lib/syntax_tools-2.1.7"/>
    <application state="true" name="ecss_tring" vsn="3.14.0.70231.889696" crc="19f5fd4eaee736ad9aaa4b762639daf6f116023a" description="ECSS wrap for distributed supervising system "Tring"" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_tring-3.14.0.70231.889696"/>
    <application state="true" name="eradius" vsn="3.14.0.51.515289" crc="34bc54423cc2d676d711fb541e0af4c7514a11ae" description="RADIUS authentication/accounting library" from="/usr/lib/ecss/ecss-pa-sip/lib/eradius-3.14.0.51.515289"/>
    <application state="true" name="rps" vsn="3.14.0.70231.621393" crc="59e49dca7dd44eb705f91a17c4e08225ae9f9fba" description="Report Processing System" from="/usr/lib/ecss/ecss-pa-sip/lib/rps-3.14.0.70231.621393"/>
    <application state="true" name="rps_log_agent" vsn="3.14.0.70231.156018" crc="aa4ddafe1947b96080ed8c688c7f18be738cbfbf" description="RPS Log agent" from="/usr/lib/ecss/ecss-pa-sip/lib/rps_log_agent-3.14.0.70231.156018"/>
    <application state="true" name="mycelium" vsn="3.14.0.431.877455" crc="cd407eb10ab2ec62bb4a8e5d13e504f740d8cf3a" description="Mycelium common lib" from="/usr/lib/ecss/ecss-pa-sip/lib/mycelium-3.14.0.431.877455"/>
    <application state="true" name="ecss_env" vsn="3.14.0.70231.242509" crc="eeb8206531cca0380378344888f7085ed7c9f689" description="ECSS envermoment support lib" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_env-3.14.0.70231.242509"/>
    <application state="true" name="rm_lib" vsn="3.14.0.70231.831685" crc="26705794ce5d3718505c48e65870fe347675a6eb" description="Perfomance Routing Library" from="/usr/lib/ecss/ecss-pa-sip/lib/rm_lib-3.14.0.70231.831685"/>
    <application state="true" name="obj_data" vsn="3.14.0.70231.549986" crc="ea9f6c606f2dd70716e36e90f8cb2d9df2e1ef15" description="OASys Object Data Manipulations" from="/usr/lib/ecss/ecss-pa-sip/lib/obj_data-3.14.0.70231.549986"/>
    <application state="true" name="ecss_cpt_client" vsn="3.14.0.70231.954622" crc="12114e8d1caaea06d5b9da26fcc1f856117c081b" description="Call-process tracer client" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_cpt_client-3.14.0.70231.954622"/>
    <application state="true" name="ecss_mlpp_options_lib" vsn="3.14.0.70231.397761" crc="6c1577da30f47cd03114ba0b8f328786bfddf688" description="ECSS-10 MLPP options" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_mlpp_options_lib-3.14.0.70231.397761"/>
    <application state="true" name="log_server_ccn_service" vsn="3.14.0.70231.734967" crc="80b5d416de1155fb279810145548d0a614ddf573" description="Log Server CCN Service" from="/usr/lib/ecss/ecss-pa-sip/lib/log_server_ccn_service-3.14.0.70231.734967"/>
    <application state="true" name="lpm_common" vsn="3.14.0.70231.871866" crc="08b258f3d70da9472a7756b7760c86b0e2be346f" description="LPM common functions" from="/usr/lib/ecss/ecss-pa-sip/lib/lpm_common-3.14.0.70231.871866"/>
    <application state="true" name="public_key" vsn="1.6.6" crc="a5af343b683bf63e05327dbd7df5d5d79913251f" description="Public key infrastructure" from="/usr/lib/erlang/lib/public_key-1.6.6"/>
    <application state="true" name="ecss_ssh" vsn="3.14.0.70231.264069" crc="bbca9e46b9f0466680d61b40734898422e5da2cb" description="ECSS SSH terminals sup. lib" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_ssh-3.14.0.70231.264069"/>
    <application state="true" name="lager" vsn="3.4.3-9-g5219ae2" crc="846305929eac5dee6864d6ab7d48f25c903131c1" description="Empty Logging Lager2" from="/usr/lib/ecss/ecss-pa-sip/lib/lager-3.4.3-9-g5219ae2"/>
    <application state="true" name="recon" vsn="2.3.6" crc="e284571289227922e47d1db12ef9112dcdf1fc58" description="Diagnostic tools for production use" from="/usr/lib/ecss/ecss-pa-sip/lib/recon-2.3.6"/>
    <application state="true" name="cmn_tools" vsn="3.14.0.70231.070567" crc="8f1d998def0fe5c0775e06d76711b3be06e835d7" description="Common usefull tools" from="/usr/lib/ecss/ecss-pa-sip/lib/cmn_tools-3.14.0.70231.070567"/>
    <application state="true" name="hep" vsn="0.1.0" crc="b1bee5e0ae0f2c1adfcb0f12b02ed3cddbc9adcc" description="hep - Homer Encapsulation Protocol" from="/usr/lib/ecss/ecss-pa-sip/lib/hep-0.1.0"/>
    <application state="true" name="jsx" vsn="1.4.5" crc="6e27d6a517e1f81b72ea7952683d546bf551398e" description="a streaming, evented json parsing toolkit" from="/usr/lib/ecss/ecss-pa-sip/lib/jsx-1.4.5"/>
    <application state="true" name="statistics_lib" vsn="3.14.0.70231.714734" crc="0e849f0a6bb0c98e149e51b71506b58b35d04dad" description="Q752 Statistics lib" from="/usr/lib/ecss/ecss-pa-sip/lib/statistics_lib-3.14.0.70231.714734"/>
    <application state="true" name="ecss_conference_lib" vsn="3.14.0.70231.196644" crc="231ed8093ed34c81523d042766463952014418b1" description="ECSS Conference lib" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_conference_lib-3.14.0.70231.196644"/>
    <application state="true" name="pt_lib" vsn="3.14.0.33.179948" crc="1d6f52e93f66524bf52be74ebbabe69c53ad73ec" description="Parse transform library" from="/usr/lib/ecss/ecss-pa-sip/lib/pt_lib-3.14.0.33.179948"/>
    <application state="true" name="cocon" vsn="3.14.0.70231.970649" crc="9d464cb284814fd94515dd380376184c777e2719" description="COmmands and CONsoles" from="/usr/lib/ecss/ecss-pa-sip/lib/cocon-3.14.0.70231.970649"/>
    <application state="true" name="rtopman" vsn="3.14.0.70231.110741" crc="e1c323cde2293aaba5d30ffac511b5de5c654232" description="Resourse TOPology MANagement Library" from="/usr/lib/ecss/ecss-pa-sip/lib/rtopman-3.14.0.70231.110741"/>
    <application state="true" name="esqlite" vsn="0.4.0" crc="6c94565e9a926606150cf6522aceb0c34b14ae77" description="sqlite nif interface" from="/usr/lib/ecss/ecss-pa-sip/lib/esqlite-0.4.0"/>
    <application state="true" name="sip_support" vsn="3.14.0.70231.643643" crc="f0ab61f0322f680af224a43694e8162ebed439c1" description="Support of SIP RFC extensions" from="/usr/lib/ecss/ecss-pa-sip/lib/sip_support-3.14.0.70231.643643"/>
    <application state="true" name="sip_ssw_intercom" vsn="3.14.0.70231.408462" crc="5c547334d7fd4940b1a49132c10e158786544448" description="SIP(I/T) protocol adapter of ECSS-10" from="/usr/lib/ecss/ecss-pa-sip/lib/sip_ssw_intercom-3.14.0.70231.408462"/>
    <application state="true" name="necron" vsn="3.14.0.205.647555" crc="2464d1f04d7ab9887a9c282c3331b4a4c75c6e51" description="Scheduler of tasks (cron like)" from="/usr/lib/ecss/ecss-pa-sip/lib/necron-3.14.0.205.647555"/>
    <application state="true" name="sasl" vsn="3.3" crc="d92bd4401c950591932f347cb66f48731df3bcb7" description="SASL CXC 138 11" from="/usr/lib/erlang/lib/sasl-3.3"/>
    <application state="true" name="os_mon" vsn="2.4.7" crc="d040120c316144715dae024d47c8c226f1992c83" description="CPO CXC 138 46" from="/usr/lib/erlang/lib/os_mon-2.4.7"/>
    <application state="true" name="meck" vsn="0.8.12" crc="58165be1810a8b9ec2cf10cb194a1631582202cc" description="A mocking framework for Erlang" from="/usr/lib/ecss/ecss-pa-sip/lib/meck-0.8.12"/>
    <application state="true" name="ecss_cpt_lib" vsn="3.14.0.70231.141004" crc="b7921c81d9c90312fecce0c45eb87702cad7be20" description="Call-process tracer library." from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_cpt_lib-3.14.0.70231.141004"/>
    <application state="true" name="exmpp" vsn="3.14.0.1357.450563" crc="94b3443686cdeb0b9586b582da1485be3520e757" description="XMPP/Jabber protocol oriented XML library" from="/usr/lib/ecss/ecss-pa-sip/lib/exmpp-3.14.0.1357.450563"/>
    <application state="true" name="ion" vsn="3.14.0.179.740603" crc="5cd66c4d371c9a96785d87f77473ca9d9e9e84fc" description="ION pretty printer" from="/usr/lib/ecss/ecss-pa-sip/lib/ion-3.14.0.179.740603"/>
    <application state="true" name="ecss_system_options_lib" vsn="3.14.0.70231.513460" crc="f2f6f1880aaec67f8f908d6a7f3f23827d4c6419" description="ECSS-10 system options" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_system_options_lib-3.14.0.70231.513460"/>
    <application state="true" name="rtopdds" vsn="3.14.0.70231.033977" crc="dfe4dc437e25bd12252866fd68d003effa98ea1c" description="RTOP Domain Directory Service" from="/usr/lib/ecss/ecss-pa-sip/lib/rtopdds-3.14.0.70231.033977"/>
    <application state="true" name="tools" vsn="3.1.0.1" crc="1a0d4f44bb0376e3ccb4b9e1e6ebb3f6b09702d9" description="DEVTOOLS CXC 138 16" from="/usr/lib/erlang/lib/tools-3.1.0.1"/>
    <application state="true" name="pa_acp_io" vsn="3.14.0.70231.147885" crc="852c7c0782c2f6d93c127f2fecf520725a1af85c" description="ACP transport application" from="/usr/lib/ecss/ecss-pa-sip/lib/pa_acp_io-3.14.0.70231.147885"/>
    <application state="true" name="asn1" vsn="5.0.8" crc="0beb75f03ca05225fe727725c02f2525103f50e9" description="The Erlang ASN1 compiler version 5.0.8" from="/usr/lib/erlang/lib/asn1-5.0.8"/>
    <application state="true" name="rps_event_agent" vsn="3.14.0.70231.715850" crc="210a9424dd23a0ec7bcb5d321209fccc53dfaa5f" description="RPS Event agent" from="/usr/lib/ecss/ecss-pa-sip/lib/rps_event_agent-3.14.0.70231.715850"/>
    <application state="true" name="runtime_tools" vsn="1.13.2" crc="9fe7385499bf63f057ec47fe229682d1c8aefc2d" description="RUNTIME_TOOLS" from="/usr/lib/erlang/lib/runtime_tools-1.13.2"/>
    <application state="true" name="ecss_mgmt" vsn="3.14.0.70231.994292" crc="d5d09f4c8cf418846f870164bd9ccfb7eff1bbb2" description="ECSS Management system" from="/usr/lib/ecss/ecss-pa-sip/lib/ecss_mgmt-3.14.0.70231.994292"/>
    <application state="true" name="lpm_server" vsn="3.14.0.70231.957898" crc="b1ff83470b37f9ebf9e1b8fd84df6a1c66ee0a3a" description="Licence Property Manager" from="/usr/lib/ecss/ecss-pa-sip/lib/lpm_server-3.14.0.70231.957898"/>
    <application state="true" name="mycelium_client" vsn="3.14.0.907.657726" crc="7a1faa6d5efc312be87b0cf6c6a9cef5b5b319ef" description="Mycelium AMQP 10 erlang client" from="/usr/lib/ecss/ecss-pa-sip/lib/mycelium_client-3.14.0.907.657726"/>
    <application state="true" name="ssw_util_lib" vsn="3.14.0.70231.111335" crc="a93ea6564aca46ae5f3d787fed445a28fb3a6408" description="Routines for internal SSW usage" from="/usr/lib/ecss/ecss-pa-sip/lib/ssw_util_lib-3.14.0.70231.111335"/>
    <application state="true" name="rtopdds_ccn_service" vsn="3.14.0.70231.315690" crc="e1343510acd497731b07c47d5d764f71b2760996" description="RTOP DDS COCON Service" from="/usr/lib/ecss/ecss-pa-sip/lib/rtopdds_ccn_service-3.14.0.70231.315690"/>
    <application state="true" name="rtop_agent" vsn="3.14.0.70231.867109" crc="03a0de3dc5ec59a9c6b0c44cef2d5d6c936ee38b" description="RTOP AGENT support lib" from="/usr/lib/ecss/ecss-pa-sip/lib/rtop_agent-3.14.0.70231.867109"/>
    <application state="true" name="rps_common_lib" vsn="3.14.0.70231.588032" crc="6c8e16548082cc043029671eb9663cb2f246f726" description="RPS Common library" from="/usr/lib/ecss/ecss-pa-sip/lib/rps_common_lib-3.14.0.70231.588032"/>
    <application state="true" name="acp_lib" vsn="3.14.0.70231.111284" crc="c5112504420cc3581e3be6629e8b4b92376e715f" description="ACP library" from="/usr/lib/ecss/ecss-pa-sip/lib/acp_lib-3.14.0.70231.111284"/>
</out>
CODE


Hc_node_releases_info

Команда возвращает информацию о релизах ноды.

Аналог команды в CoCon:

node/<NODE>/info releases

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/node_releases_info

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла запроса/ответа:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="nodeType">
        <xs:attribute name="name" type="xs:string" use="required"/>
    </xs:complexType>

    <xs:complexType name="releaseType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="version" type="xs:string" use="required"/>
        <xs:attribute name="build_crc" type="xs:string" use="required"/>
        <xs:attribute name="release_crc" type="xs:string" use="required"/>
    </xs:complexType>
    
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="node" type="nodeType" minOccurs="0" maxOccurs="1"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    
    <xs:element name="out">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="release" type="releaseType" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
XML

Пример 1:

Запрос: http://192.168.1.21:9999/commands/node_releases_info

<?xml version="1.0" encoding="UTF-8" ?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_releases_info.xsd">
    <node name="core1@ecss1" />
</in>
XML

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_releases_info.xsd">
    <release name="ecss-core" node="core1@ecss1" version="3.14.4.327" build_crc="f5df6c336a2d883c5a78065e79e5976a983fad44" release_crc="da39a3ee5e6b4b0d3255bfef95601890afd80709"/>
</out>
XML

Пример 2:

Запрос: http://192.168.1.21:9999/commands/node_releases_info

<?xml version="1.0" encoding="UTF-8" ?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_releases_info.xsd">
</in>
XML

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_releases_info.xsd">
    <release name="ecss-pa-sip" node="sip1@ecss1" version="3.14.4.327" build_crc="7d5956cc31fa5d672a906735c2735a1fe3495b96" release_crc="da39a3ee5e6b4b0d3255bfef95601890afd80709"/>
    <release name="ecss-mycelium" node="mycelium1@ecss1" version="3.14.4.327" build_crc="221cc33d8ccef6a4b43186c4db233a889efc53f1" release_crc="da39a3ee5e6b4b0d3255bfef95601890afd80709"/>
    <release name="ecss-pa-megaco" node="megaco1@ecss1" version="3.14.4.327" build_crc="ea55d7ea0d6ae7a0e5881f721aeb24ae9ab6b515" release_crc="da39a3ee5e6b4b0d3255bfef95601890afd80709"/>
    <release name="ecss-mediator" node="md1@ecss1" version="3.14.4.327" build_crc="5ba46940e6ab99123c6f8351c323f8fd350b2974" release_crc="da39a3ee5e6b4b0d3255bfef95601890afd80709"/>
    <release name="ecss-ds" node="ds1@ecss1" version="3.14.4.327" build_crc="44e4b98eee04c237b6b1ab7cb2e06acb3bf8282c" release_crc="da39a3ee5e6b4b0d3255bfef95601890afd80709"/>
    <release name="ecss-core" node="core1@ecss1" version="3.14.4.327" build_crc="f5df6c336a2d883c5a78065e79e5976a983fad44" release_crc="da39a3ee5e6b4b0d3255bfef95601890afd80709"/>
</out>
XML

Hc_node_statistics_info

Команда позволяет вывести статистику работы ноды.

Аналог команды в CoCon:

/node/<NODE>/info statistics

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/hc_node_statistics_info

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="nodeType">
        <xs:attribute  name="name" type="xs:string" use="required"/>
    </xs:complexType>
	
    <xs:complexType name="ioType">
        <xs:attribute  name="input" type="xs:integer" use="required"/>
        <xs:attribute  name="output" type="xs:integer" use="required"/>
    </xs:complexType>
    
    <xs:complexType name="garbageType">
        <xs:attribute  name="times" type="xs:integer" use="required"/>
        <xs:attribute  name="words" type="xs:integer" use="required"/>
    </xs:complexType>
    
    <xs:complexType name="valueType">
        <xs:attribute  name="value" type="xs:integer" use="required"/>
    </xs:complexType>
	
    <xs:complexType name="statisticOutType">
            <xs:all>
                <xs:element name="context_switches" type="valueType" />
                <xs:element name="reductions" type="valueType" />
                <xs:element name="garbage_collection" type="garbageType" />
                <xs:element name="io" type="ioType"/>
                <xs:element name="run_queue" type="valueType" />
                <xs:element name="runtime" type="valueType" />
                <xs:element name="wall_clock" type="valueType" />
            </xs:all>
    </xs:complexType>
    
	  <xs:element name="in">
    	  <xs:complexType>
            <xs:all>
                <xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="1"/>
            </xs:all>
		    </xs:complexType>
	  </xs:element>

	<xs:element name="out">
	    <xs:complexType>
	        <xs:sequence>
              <xs:element name="statistics"  type="statisticOutType" minOccurs="0" maxOccurs="unbounded"/> 
          </xs:sequence>
      </xs:complexType>
	</xs:element>
</xs:schema>
XML

Пример:

Запрос: http://192.168.1.21:9999/commands/node_statistics_info

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_statistics_info.xsd">
    <node name="core1@ecss1" />
</in>
XML

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_statistics_info.xsd">
    <statistics>
        <context_switches value="9217921"/>
        <reductions value="4094816063"/>
        <garbage_collection times="1836547" words="7151131890"/>
        <io input="59375617" output="498987640"/>
        <run_queue value="0"/>
        <runtime value="582174"/>
        <wall_clock value="26672912"/>
    </statistics>
</out>
XML

Hc_node_system_info

Команда позволяет вывести системную статистику работы ноды.

Аналог команды в CoCon:

node/<NODE>/info system

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/hc_node_system_info

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:include schemaLocation="error.xsd" />

    <xs:complexType name="nodeType">
        <xs:attribute name="name" type="xs:string" use="required"/>
    </xs:complexType>

    <xs:complexType name="integerType">
        <xs:attribute name="value" type="xs:integer" use="required"/>
    </xs:complexType>

    <xs:complexType name="booleanType">
        <xs:attribute name="value" type="xs:boolean" use="required"/>
    </xs:complexType>

    <xs:complexType name="stringType">
        <xs:attribute name="value" type="xs:string" use="required"/>
    </xs:complexType>

    <xs:complexType name="total_usedType">
        <xs:attribute name="total" type="xs:integer" use="required"/>
        <xs:attribute name="used" type="xs:integer" use="optional"/>
    </xs:complexType>

    <xs:complexType name="allocated_areasType" >
        <xs:sequence>
          <xs:element name="sys_misc" type="total_usedType" />
          <xs:element name="static" type="total_usedType" />
          <xs:element name="atom_space" type="total_usedType" />
          <xs:element name="atom_table" type="total_usedType" />
          <xs:element name="module_table" type="total_usedType" />
          <xs:element name="export_table" type="total_usedType" />
          <xs:element name="export_list" type="total_usedType" />
          <xs:element name="register_table" type="total_usedType" />
          <xs:element name="fun_table" type="total_usedType" />
          <xs:element name="module_refs" type="total_usedType" />
          <xs:element name="loaded_code" type="total_usedType" />
          <xs:element name="dist_table" type="total_usedType" />
          <xs:element name="node_table" type="total_usedType" />
          <xs:element name="bits_bufs_size" type="total_usedType" />
          <xs:element name="bif_timer" type="total_usedType" />
          <xs:element name="link_lh" type="total_usedType" />
          <xs:element name="process_table" type="total_usedType" />
          <xs:element name="port_table" type="total_usedType" />
          <xs:element name="ets_misc" type="total_usedType" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="check_ioListType">
        <xs:sequence>
            <xs:element name="check_io" type="check_ioType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="check_ioType">
        <xs:sequence>
            <xs:element name="name" type="stringType" />
            <xs:element name="primary" type="stringType" />
            <xs:element name="fallback" type="stringType" />
            <xs:element name="kernel_poll" type="stringType" />
            <xs:element name="memory_size" type="integerType" />
            <xs:element name="total_poll_set_size" type="integerType" />
            <xs:element name="fallback_poll_set_size" type="integerType" />
            <xs:element name="lazy_updates" type="booleanType" />
            <xs:element name="pending_updates" type="integerType" />
            <xs:element name="batch_updates" type="booleanType" />
            <xs:element name="concurrent_updates" type="booleanType" />
            <xs:element name="max_fds" type="integerType" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="garbage_collectionType">
        <xs:attribute name="max_heap_size" type="xs:integer" use="optional"/>
        <xs:attribute name="min_bin_vheap_size" type="xs:integer" use="optional"/>
        <xs:attribute name="min_heap_size" type="xs:integer" use="optional"/>
        <xs:attribute name="fullsweep_after" type="xs:integer" use="optional"/>
    </xs:complexType>

    <xs:complexType name="systemOutType">
            <xs:all>
                <xs:element name="allocated_areas" type="allocated_areasType" />
                <xs:element name="c_compiler_used" type="stringType" />
                <xs:element name="check_ios" type="check_ioListType" />
                <xs:element name="compat_rel" type="integerType"/>
                <xs:element name="cpu_topology" type="stringType" />
                <xs:element name="creation" type="integerType" />
                <xs:element name="debug_compiled" type="booleanType" />
                <xs:element name="driver_version" type="stringType" />
                <xs:element name="elib_malloc" type="booleanType" />
                <xs:element name="fullsweep_after" type="integerType" />
                <xs:element name="garbage_collection" type="garbage_collectionType" />
                <xs:element name="heap_type" type="stringType" />
                <xs:element name="kernel_poll" type="booleanType" />
                <xs:element name="logical_processors" type="integerType" />
                <xs:element name="machine" type="stringType" />
                <xs:element name="min_heap_size" type="integerType" />
                <xs:element name="min_bin_vheap_size" type="integerType" />
                <xs:element name="modified_timing_level" type="stringType" />
                <xs:element name="multi_scheduling" type="stringType" />
                <xs:element name="multi_scheduling_blockers" type="stringType" />
                <xs:element name="otp_release" type="stringType" />
                <xs:element name="process_count" type="integerType" />
                <xs:element name="process_limit" type="integerType" />
                <xs:element name="scheduler_bind_type" type="stringType" />
                <xs:element name="scheduler_bindings" type="stringType" />
                <xs:element name="scheduler_id" type="integerType" />
                <xs:element name="schedulers" type="integerType" />
                <xs:element name="schedulers_online" type="integerType" />
                <xs:element name="smp_support" type="booleanType" />
                <xs:element name="system_version" type="stringType" />
                <xs:element name="system_architecture" type="stringType" />
                <xs:element name="threads" type="booleanType" />
                <xs:element name="thread_pool_size" type="integerType" />
                <xs:element name="trace_control_word" type="integerType" />
                <xs:element name="version" type="stringType" />
                <xs:element name="wordsize" type="integerType" />
                <xs:element name="ets_limit" type="integerType" minOccurs="0" />
            </xs:all>
    </xs:complexType>

    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="1"/>
            </xs:all>
        </xs:complexType>
    </xs:element>

	<xs:element name="out">
	    <xs:complexType>
	        <xs:sequence>
                <xs:element name="system" type="systemOutType" minOccurs="0" maxOccurs="unbounded"/>
                <xs:element name="error" type="errorType" minOccurs="0" maxOccurs="1" />
            </xs:sequence>
      </xs:complexType>
	</xs:element>
</xs:schema>

XML

Запрос: http://192.168.1.21:9999/commands/node_system_info

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_system_info.xsd">
    <node name="ds1@ecss1"/>
</in>
XML

Ответ:  200

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_system_info.xsd">
    <system>
        <allocated_areas>
            <sys_misc total="191168"/>
            <static total="527312"/>
            <atom_space total="1179936" used="1152205"/>
            <atom_table total="935921"/>
            <module_table total="1140984"/>
            <export_table total="1526940"/>
            <export_list total="6655616"/>
            <register_table total="1692"/>
            <fun_table total="77258"/>
            <module_refs total="136272"/>
            <loaded_code total="42647139"/>
            <dist_table total="2083"/>
            <node_table total="443"/>
            <bits_bufs_size total="0"/>
            <bif_timer total="0"/>
            <process_table total="3145728"/>
            <port_table total="786432"/>
            <ets_misc total="2097152"/>
        </allocated_areas>
        <allocator value="{glibc,[2,27], [sys_alloc,temp_alloc,sl_alloc,std_alloc,ll_alloc,eheap_alloc, ets_alloc,fix_alloc,literal_alloc,exec_alloc,binary_alloc, driver_alloc,mseg_alloc,sys_aligned_alloc,literal_mmap], [{sys_alloc,[{e,true},{m,libc},{tt,131072},{tp,0}]}, {temp_alloc,[{e,true}, {t,true}, {atags,false}, {ramv,false}, {sbct,524288}, {asbcst,4145152}, {rsbcst,90}, {rsbcmt,80}, {rmbcmt,100}, {mmbcs,131072}, {mmmbc,18446744073709551615}, {mmsbc,256}, {lmbcs,10485760}, {smbcs,1048576}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {mbsd,3}, {as,gf}]}, {sl_alloc,[{e,true}, {t,true}, {atags,false}, {ramv,false}, {sbct,524288}, {asbcst,4145152}, {rsbcst,80}, {rsbcmt,80}, {rmbcmt,50}, {mmbcs,65536}, {mmmbc,18446744073709551615}, {mmsbc,256}, {lmbcs,5242880}, {smbcs,524288}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aoffcbf}]}, {std_alloc,[{e,true}, {t,true}, {atags,false}, {ramv,false}, {sbct,524288}, {asbcst,4145152}, {rsbcst,20}, {rsbcmt,80}, {rmbcmt,50}, {mmbcs,65536}, {mmmbc,18446744073709551615}, {mmsbc,256}, {lmbcs,5242880}, {smbcs,524288}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aoffcbf}]}, {ll_alloc,[{e,true}, {t,true}, {atags,false}, {ramv,false}, {sbct,18446744073709551615}, {asbcst,0}, {rsbcst,0}, {rsbcmt,0}, {rmbcmt,0}, {mmbcs,1048576}, {mmmbc,18446744073709551615}, {mmsbc,0}, {lmbcs,5242880}, {smbcs,524288}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aoffcbf}]}, {eheap_alloc,[{e,true}, {t,true}, {atags,false}, {ramv,false}, {sbct,524288}, {asbcst,4145152}, {rsbcst,50}, {rsbcmt,80}, {rmbcmt,50}, {mmbcs,262144}, {mmmbc,18446744073709551615}, {mmsbc,256}, {lmbcs,5242880}, {smbcs,524288}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aoffcbf}]}, {ets_alloc,[{e,true}, {t,true}, {atags,false}, {ramv,false}, {sbct,524288}, {asbcst,4145152}, {rsbcst,20}, {rsbcmt,80}, {rmbcmt,50}, {mmbcs,65536}, {mmmbc,18446744073709551615}, {mmsbc,256}, {lmbcs,5242880}, {smbcs,524288}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aoffcbf}]}, {fix_alloc,[{e,true}, {t,true}, {atags,false}, {ramv,false}, {sbct,524288}, {asbcst,4145152}, {rsbcst,20}, {rsbcmt,80}, {rmbcmt,50}, {mmbcs,65536}, {mmmbc,18446744073709551615}, {mmsbc,256}, {lmbcs,5242880}, {smbcs,524288}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aoffcbf}]}, {literal_alloc,[{e,true}, {t,false}, {atags,false}, {ramv,false}, {sbct,18446744073709551615}, {asbcst,0}, {rsbcst,0}, {rsbcmt,0}, {rmbcmt,0}, {mmbcs,1048576}, {mmmbc,18446744073709551615}, {mmsbc,0}, {lmbcs,10485760}, {smbcs,1048576}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aobf}]}, {exec_alloc,[{e,true}, {t,false}, {atags,false}, {ramv,false}, {sbct,18446744073709551615}, {asbcst,0}, {rsbcst,0}, {rsbcmt,0}, {rmbcmt,0}, {mmbcs,0}, {mmmbc,18446744073709551615}, {mmsbc,0}, {lmbcs,10485760}, {smbcs,1048576}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aobf}]}, {binary_alloc,[{e,true}, {t,true}, {atags,true}, {ramv,false}, {sbct,524288}, {asbcst,4145152}, {rsbcst,20}, {rsbcmt,80}, {rmbcmt,50}, {mmbcs,65536}, {mmmbc,18446744073709551615}, {mmsbc,256}, {lmbcs,5242880}, {smbcs,524288}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aoffcbf}]}, {driver_alloc,[{e,true}, {t,true}, {atags,true}, {ramv,false}, {sbct,524288}, {asbcst,4145152}, {rsbcst,20}, {rsbcmt,80}, {rmbcmt,50}, {mmbcs,65536}, {mmmbc,18446744073709551615}, {mmsbc,256}, {lmbcs,5242880}, {smbcs,524288}, {mbcgs,10}, {acul,0}, {acnl,0}, {acfml,0}, {as,aoffcbf}]}, {test_alloc,[{e,false}]}, {mseg_alloc,[{amcbf,4194304},{rmcbf,20},{mcs,10}]}, {alloc_util,[{mmc,18446744073709551615},{ycs,1048576},{sac,true}]}, {erts_mmap,[{scs,0}]}, {instr,[{t,false}]}, {lock_physical_memory,no}]}"/>
        <build_type value="opt"/>
        <c_compiler_used value="{gnuc,{7,4,0}}"/>
        <check_ios>
            <check_io>
                <name value="erts_poll"/>
                <primary value="poll"/>
                <kernel_poll value="false"/>
                <memory_size value="25240"/>
                <total_poll_set_size value="1"/>
                <lazy_updates value="true"/>
                <pending_updates value="0"/>
                <batch_updates value="false"/>
                <concurrent_updates value="false"/>
                <fallback value="true"/>
                <max_fds value="1024"/>
                <active_fds value="0"/>
                <poll_threads value="0"/>
            </check_io>
            <check_io>
                <name value="erts_poll"/>
                <primary value="epoll"/>
                <kernel_poll value="epoll"/>
                <memory_size value="56"/>
                <total_poll_set_size value="16"/>
                <lazy_updates value="false"/>
                <pending_updates value="0"/>
                <batch_updates value="false"/>
                <concurrent_updates value="true"/>
                <fallback value="false"/>
                <max_fds value="1024"/>
                <active_fds value="0"/>
                <poll_threads value="0"/>
            </check_io>
            <check_io>
                <name value="erts_poll"/>
                <primary value="epoll"/>
                <kernel_poll value="epoll"/>
                <memory_size value="57400"/>
                <total_poll_set_size value="23"/>
                <lazy_updates value="false"/>
                <pending_updates value="0"/>
                <batch_updates value="false"/>
                <concurrent_updates value="true"/>
                <fallback value="false"/>
                <max_fds value="1024"/>
                <active_fds value="0"/>
                <poll_threads value="1"/>
            </check_io>
        </check_ios>
        <compat_rel value="21"/>
        <cpu_topology value="[{processor,[{core,{logical,0}},{core,{logical,1}}]}]"/>
        <creation value="1"/>
        <debug_compiled value="false"/>
        <driver_version value="3.3"/>
        <elib_malloc value="false"/>
        <ets_limit value="100000"/>
        <fullsweep_after value="65535"/>
        <garbage_collection max_heap_size="0" min_bin_vheap_size="46422" min_heap_size="233" fullsweep_after="65535"/>
        <heap_type value="private"/>
        <kernel_poll value="true"/>
        <logical_processors value="2"/>
        <machine value="BEAM"/>
        <min_heap_size value="233"/>
        <min_bin_vheap_size value="46422"/>
        <modified_timing_level value="undefined"/>
        <multi_scheduling value="enabled"/>
        <multi_scheduling_blockers value="[]"/>
        <otp_release value="21"/>
        <port_parallelism value="false"/>
        <port_count value="29"/>
        <port_limit value="65536"/>
        <process_count value="628"/>
        <process_limit value="262144"/>
        <scheduler_bind_type value="unbound"/>
        <scheduler_bindings value="{unbound,unbound}"/>
        <scheduler_id value="1"/>
        <schedulers value="2"/>
        <schedulers_online value="2"/>
        <smp_support value="true"/>
        <system_version value="Erlang/OTP 21 [erts-10.3.5.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:8] [hipe] "/>
        <system_architecture value="x86_64-pc-linux-gnu"/>
        <threads value="true"/>
        <thread_pool_size value="8"/>
        <trace_control_word value="0"/>
        <version value="10.3.5.1"/>
        <wordsize value="8"/>
    </system>
</out>
XML

Команда позволяет просмотреть информацию о сервисах ноды.

Аналог команды в CoCon:
/node/<NODE>/service

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/hc_node_service_info

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="nodeType">
        <xs:attribute  name="name" type="xs:string" use="required"/>
        <xs:attribute  name="service" type="xs:string" use="optional"/>
    </xs:complexType>
	
    <xs:simpleType name = "stateType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="started"/>
            <xs:enumeration value="stopped"/>
            <xs:enumeration value="crashed"/>
            <xs:enumeration value="unkown"/>
        </xs:restriction>
    </xs:simpleType>	
	
    <xs:complexType name="serviceType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="state" type="stateType" use="required"/>
    </xs:complexType>
    
    <xs:complexType name="statusType">
        <xs:attribute name="service" type="xs:string" use="required"/>
        <xs:attribute name="current" type="stateType" use="required"/>
        <xs:attribute name="info" type="xs:string" use="required"/>
        <xs:attribute name="old" type="stateType" use="optional"/>
        <xs:attribute name="changed" type="xs:string" use="optional"/>
    </xs:complexType>

	  <xs:element name="in">
    	  <xs:complexType>
            <xs:all>
                <xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="1"/>
            </xs:all>
		    </xs:complexType>
	  </xs:element>

	<xs:element name="out">
	    <xs:complexType>
          <xs:choice>
              <xs:element name="service" type="serviceType" minOccurs="1" maxOccurs="unbounded" />
              <xs:element name="status" type="statusType" />
          </xs:choice>
      </xs:complexType>
	</xs:element>
</xs:schema>
XML

Пример:

Запрос: http://192.168.1.21:9999/commands/node_service_info

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_service_info.xsd">
    <node name="core1@ecss1" />
</in>
XML

Ответ: 200

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_service_info.xsd">
    <service name="ecss-cm" description="ECSS Configuration Manager" state="started"/>
    <service name="dds" description="DDS management service" state="started"/>
    <service name="rps" description="RPS management service" state="started"/>
    <service name="ecss-core" description="ECSS Core subsystem" state="started"/>
    <service name="ecss-node-manager" description="ECSS MGMT Node Manager Service" state="started"/>
    <service name="log" description="Log Server Management Service" state="started"/>
    <service name="notifier" description="Notifier service" state="started"/>
    <service name="tring" description="ECSS Tring Service" state="started"/>
    <service name="modificator-manager" description="Modification/Adaptation Manager Service" state="started"/>
    <service name="amqp" description="AMQP10 Management Service" state="started"/>
</out>
XML

Запрос: http://192.168.1.21:9999/commands/node_service_info

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_service_info.xsd">
    <node name="core1@ecss1" service="amqp" />
</in>
XML

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_service_info.xsd">
    <status service="amqp" current="started" old="stopped" changed="2020/02/13 00:31:37" info=""/>
</out>
XML

Hc_node_service

Команда позволяет управлять сервисами ноды.

Аналог команды в CoCon:

/node/<NODE>/service

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/node_service

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 201 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name = "commandType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="run"/>
            <xs:enumeration value="stop"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:complexType name="nodeType">
        <xs:attribute  name="name" type="xs:string" use="required"/>
        <xs:attribute  name="service" type="xs:string" use="required"/>
        <xs:attribute  name="command" type="commandType" use="required"/>
    </xs:complexType>

	  <xs:element name="in">
    	  <xs:complexType>
            <xs:all>
                <xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="1"/>
            </xs:all>
		    </xs:complexType>
	  </xs:element>
</xs:schema>
XML

Пример:

Запрос: http://192.168.1.21:9999/commands/node_service

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_service.xsd">
    <node command="stop" name="ds1@ecss1" service="log" />
</in>
XML

Ответ: 201

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="node_service.xsd">
    <node command="run" name="ds1@ecss2" service="log" />
</in>
CODE

Ответ: 201

Hc_node_show_cert

Команда позволяет управлять сервисами ноды.

Аналог команды в CoCon:

/node/<NODE>/show-cert

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/node_show_cert

Код HTTP-ответа:

При выполнении команды HTTP-терминал может ответить следующими сообщениями:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-файла c ответом:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:include schemaLocation="error.xsd" />
    <xs:element name = "in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request">
                    <xs:complexType>
                        <xs:attribute name="node" type="xs:string" use="required"/>
                        <xs:attribute name="cert_name" type="xs:string" use="required"/>
                        <xs:attribute name="text" type="xs:string"/>
                        <xs:attribute name="noout" type="xs:boolean"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="out">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="cert" type="xs:base64Binary" minOccurs="0"/>
                <xs:element name="error" type="errorType" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
CODE

Пример:

Запрос: http://192.168.1.21:9999/commands/node_show_cert

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_show_cert.xsd">
  <request node="ds1@ecss1" cert_name="ecss10.crt"/>
</in>
CODE

Ответ: 200

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_show_cert.xsd">
    <cert>LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUYwakNDQTdxZ0F3SUJBZ0lVSUxkVHhRdVQ5Z3JYQzBXMEMxSW5qU21iRjFjd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2FERUxNQWtHQTFVRUJoTUNVbFV4RkRBU0JnTlZCQWdNQzA1dmRtOXphV0pwY25Ock1SUXdFZ1lEVlFRSApEQXRPYjNadmMybGlhWEp6YXpFT01Bd0dBMVVFQ2d3RlJXeDBaWGd4RERBS0JnTlZCQXNNQTBsTlV6RVBNQTBHCkExVUVBd3dHWldOemN6RXdNQjRYRFRJd01EY3hOVEF3TlRVd09Gb1hEVEl4TURjeE5UQXdOVFV3T0Zvd2dZb3gKQ3pBSkJnTlZCQVlUQWxKVk1RNHdEQVlEVlFRSURBVmhiSFJoYVRFT01Bd0dBMVVFQnd3RlltbDVjMnN4RERBSwpCZ05WQkFvTUEzSjBhekVMTUFrR0ExVUVDd3dDYzNVeER6QU5CZ05WQkFNTUJtVmpjM014TURFdk1DMEdDU3FHClNJYjNEUUVKQVJZZ1lXeGxhM05oYm1SeUxucG9hWFp2Ym1sMGEyOUFaV3gwWlhndFkyOHVjblV3Z2dJaU1BMEcKQ1NxR1NJYjNEUUVCQVFVQUE0SUNEd0F3Z2dJS0FvSUNBUURON2JiNWdCcEJGaWFsN0NiRXJ6VHNML1JkOEl3NAo0SzhrcTZWdU5hNVNCeGY5VENQdE9xTlo5OXJrZ1NMQVFKZGFlb2wzaTU5bjY2TTQ2bXJNbmhSUU5EQmhWeEZoCnpHcVAvb2ZLN2lPT2MraEtvNnd0TXZmNG16aWEzTlVVd3pFYW9pcS9ycGg5OXMwSThIS1NjdEpZZ3hndnVjUjYKV1E0V0p3NnVPNW9VL0x5Z2g0MmFSSFg0WnIxV3UvWTRpQThQWUdZcFg0QlczbWlOM0tHVnZRTUorTTdFMXZQYwpLM3hUdmR6clBZdlY2MkcxSHYydkxLZFAzR0VhaUo4cGE2Q2g0NHZ0MFkzTnEvaFp4RFBkNVptMGJxaU9adFIrCkdaOVJXRHNFdDNtNlJTMGZWd0pxZVoxNHNoRmc1andieWpMZFFUdmFCZFBHZWVHS2YyQ1V0NzZDQ1pHamxDbmEKemZjRHl6UjNTRzVGdWR5Y2JQS3JzdkVmc2huZk9ybGFCSDZ5YzF6d3NoMk5hTEh6SWpOYnVkZzV5bFRzNGVaUQpMMHdraEkzUjc3L0xDMGI2RW9PK3JrclhxdnlXQk84K3ptbXQ4RzdrOTJMajJtUEt2akVtZkcxYVhhQm9lZXorCmJKZFdUK2NacjdJUW16V05RWWVkQXNqZm5VdnAxK3VaTjk1NitvYXdNMk0xajQwTyswWUhKb0ZjYnZtR3hLS3gKdGRoVU0xYUt6eDlUN255WStabmxPQkVjZ1QyalJGZXNDYndGeXlwNTV6RGVJT2x1a1YwYk5FcW5lRDFNTXRSWgovaXc5d3p6RHpSb09qYVp0V2hXV25INS9yUkQ3bHUvaWNtWnZrNDBxN2hXa01zSlROS2NaMHNUVVg2c1hzbENPCkcxVE9oWjEvY1ZRN1l3SURBUUFCbzFFd1R6Qk5CZ05WSFJFRVJqQkVnZzBxTG5KbGMzUm1jeTVsWTNOemdnc3EKTG14a1lYQXVaV056YzRJTUtpNXRlWE54YkM1bFkzTnpnZ29xTG5kbFlpNWxZM056Z2dZcUxtVmpjM09DQkdWagpjM013RFFZSktvWklodmNOQVFFTEJRQURnZ0lCQUhKb0tCOW5HaXpueDFMZEIzNFRuZGlVbmdwZ1kvbjJ4eEVlCllKVysvaENQaFNZRitYYUxUL3dXQmlid0hVeVp3MG9EeXkvbjBiQzRHYlNsYjZuMzc0OThWNi9zRGNGNHdpVm4KZW8vazZIayswWm9tUTdWbU9CL2xzYmkzQ05WSVBocEk2M1o0NkVXOGxNVk1GdkwxT2hWRjZPRWF2MGllM2hOaApQbFcyU2NkNjV5Z04vNHhHbkluWmo3dWRGSHVTZE95WmdONkUyZS9LVVZqWnJkMDdJOUhmd05qNUFrMnJaOEtMCkp5UDBsREJsRndRQXllSXZGU2FHMDdwM294Tzh5ejlOSUhlTXA2cmdQVVgvYzJRT1JIUnhRQlRmbXU3YlpFK2cKekM2UWxVdDRhYjZIc0Fxb2ZZenZUVnRMbDh2ZkRmb3NNRjM3TEErdWdBS1MzVm1QZG5ZNGx1YTZWcmdsTFVkSwo1Mk5hYmwxVGc3elZ0K29lWmhLZFF1VktvKzFCak9jZXU2UHczS044TXJvZisrelVLRHhieE9wRUxWVytzMTI5Ckd6bStjNVRqRXJvZnNPSCs5a1ExRGpYNUVnemVya3hmSERUdmdvMW9QbnAvOXZ1U3IxekRHdmVpKzB0TGF3K2sKZUsvandhQUlQTGJJNWZFU0VEcEoreVNpUkFMdW9aQ2FpMDRacHlKOU9iOVZaZ2VSQkt0dTlQZGJYeFg1TW03WQpDQU9LRkx5dkVycVlTM2R3YjJwRVBqQmxlOGpyQmRiVmUrdFpuV2lnTHZKc242bWQvVVdpc0hMSXAyUXFEKzFECi9HcHpBWDQwaUFqZ2dvVmN6TzZNNUJlZFhkSFpYMktYVHRlQ3FVRHJYWmFkeExIdmRqVEZCUjRuZDF1V2M5L1UKQjg4V24yZXgKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=</cert>
</out>
CODE