Hc_node - Управление нодами
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>
Пример:
Запрос: 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 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>
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>
Пример:
Запрос: 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 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>
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>
Пример:
Запрос: 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 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>
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>
Пример 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 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>
Пример 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 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>
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>
Пример:
Запрос: 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 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>
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>
Запрос: 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>
Ответ: 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>
Команда позволяет просмотреть информацию о сервисах ноды.
Аналог команды в 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>
Пример:
Запрос: 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>
Ответ: 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>
Запрос: 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 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>
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>
Пример:
Запрос: 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>
Ответ: 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>
Ответ: 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>
Пример:
Запрос: 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>
Ответ: 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>