Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Hc_add_licence

Команда добавляет новую лицензию в базу данных ECSS-10.

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

cluster/storage/<CLUSTER>/licence/add

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

POST

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

http://host:port/commands/add_licence

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

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request">
                    <xs:complexType>
                        <xs:attribute name="storage" type="xs:string" use="required"/>
                        <xs:attribute name="licence" type="xs:string" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="ok">
                    <xs:complexType/>
                </xs:element>
                <xs:element name="bad_licence">
                    <xs:complexType/>
                </xs:element>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>

Примеры:

1. Пример успешного добавления лицензии.

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

<in
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_list_of_clusters.xsd">
    <request storage="ds1" licence="d6235542527cc6d790a9d722d6bc6e4e26838b026d3272202b9391322564b7c4fe8ac4abafe2f6ab91d3ff3a9e11039a6d9e38edbdc19b142208c32e0faf25df2722b2756436e81f0d2ad91fb2b78ea6db843609e2e80fa321f056fd026efc823478889429a95513e65c97f945780096e8f2347924d89cf8c6597ad0db4fdd35-4fd6f4ccac91f090e9d50d89e94387ff07024114081e60c5a3cfbcea55fbc471f5d7fd1ecbf50507dd8d9d10459e585cea5507caf6577797f0b64cda03ceafc2a28c2248aa6ea44cb6ec0d99f9df699446becfdc4ae1226d36c687b1bb59087bba34919a08ab2a375d02354aa0d4b40fd61a809baeabb28ace9952e749387bb8-ebfa10709eeb4b5171b937bda7f3b917f6e6461afd87aa4917ab30351cda82d57cfc503d362c333e0769a21e5e7b4f0278cd711b83c66815979dcd758f74df7dfbd103f51c114c6c777d7bc2a63aac42c361a0e649cabf5593f40b544bc84a54bbe57ae44170932989d91af9cbd0d65db1ee16993e5c1c81f7e3414eabb3ff28-c59627fad3536e4ea501f69899499c2514e6dba8f70f19ed10538744d55bbaeeb38dcea71f29a00549b8855decc352521e52f4674be7824276f73d0d491b92e332736fe7f768f0433b9290b74e988a13c6b2c71ca70124bf09f841a40a0de24b382034c77d4a11d6e755f972e8934163305e341ff37cfbd53ceeab5eeff55c48-4cb2132916854e05bb3494246e547d2ef72c837f8054eab890006d9f7e3c698039238d8ca717b0adbe2800bfb39a09c1d161dac0e618b744de53154f44cebbdb8ab891983e5e3716ea14f276f5b163577ff55473525b2fa49c43a0ec2616e39e4672455d2a211a44925a2f579e5a9e839831cbd24df130c6826f845f85aa405b-f4a62bb94fff1feb8f68b2bddc7134dae0eeb5ff2991dd3d2b3dfbf42e033c4b840f2674ab343f4c40f94f9cf872c8ec82a3846b589fe1897ae0b07c94c75cf16f77ea0e9d08e563f08d1ec379c1f2dc7e6209453334fff303324d1204d9e8c05be7b9c02b3e7532c51408a98920f90182abc0d609fa0aea114a9d07b392e46c"/>
</in>

Код ответа:

200

Ответ:

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

2. Пример неуспешного добавления лицензии.

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

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_list_of_clusters.xsd">
    <request storage="ds1" licence="bad licence-11111111111111111111111111"/>
</in>

Код ответа:

404

Ответ:

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

Hc_current_limits

Команда позволяет просмотреть текущие лицензионные ограничения ECSS-10.

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

cluster/storage/<CLUSTER>/licence/current-limits

где

<CLUSTER> - имя кластера хранения долговременных данных (DS).

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

POST

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

http://host:port/commands/current_limits

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

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

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

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

list_licence.xsd

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:include schemaLocation="error.xsd" />
    <!-- propertyType-->
    <xs:complexType name="propertyType">
        <xs:attribute name="key" type="xs:string" use="required"/>
        <xs:attribute name="value" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- licenceType-->
    <xs:complexType name="licenceType">
        <xs:sequence>
            <xs:element name="limits">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="infos">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="id" type="xs:integer" use="required"/>
        <xs:attribute name="active" type="xs:boolean" use="required"/>
        <xs:attribute name="hex" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request">
                    <xs:complexType>
                        <xs:attribute name="storage" type="xs:string" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="licences">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="licence" type="licenceType" maxOccurs="unbounded"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="error" type="errorType"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>

Ответ включает в себя "одну лицензию" с ID = "-1" и содержит только текущие лицензионные ограничения.

Пример:
Запрос: http://192.168.1.21:9999/commands/current_limits

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="list_licence.xsd">
   <request storage="ds1" />
</in>

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="list_licence.xsd">
    <licences>
        <licence id="-1" active="true" hex="">
            <limits>
                <property key="IVR script's customization enabled" value="true"/>
                <property key="Concurrent calls on TSMN system (backup)" value="0"/>
                <property key="Concurrent calls on TSMN system (active)" value="0"/>
                <property key="Teleconference channels" value="200"/>
                <property key="Call center active agents" value="100"/>
                <property key="CDR generation enabled" value="true"/>
                <property key="Sorm enabled" value="false"/>
                <property key="Subscribers limit" value="2000"/>
                <property key="Cluster md1 (mediator) nodes" value="md1@ecss1,md1@ecss2"/>
                <property key="Cluster sip1 (adapter) type" value="sip"/>
                <property key="Cluster sip1 (adapter) nodes" value="sip1@ecss1,sip1@ecss2"/>
                <property key="Cluster core1 (core) nodes" value="core1@ecss1,core1@ecss2"/>
                <property key="Cluster core1 (core) redundancy" value="true"/>
                <property key="Cluster core1 (core) max call attempts" value="2000"/>
                <property key="Cluster core1 (core) max conversation time, sec" value="86400"/>
                <property key="Cluster ds1 (storage) nodes" value="ds1@ecss1,ds1@ecss2"/>
                <property key="Cluster bus1 (bus) nodes" value="mycelium1@ecss1,mycelium1@ecss2"/>
            </limits>
            <infos/>
        </licence>
    </licences>
</out>

Hc_list_licence

Команда позволяет просмотреть список существующих лицензий в базе данных ECSS-10.

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

cluster/storage/<CLUSTER>/licence/list-licence

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

POST

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

http://host:port/commands/list_licence

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

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:include schemaLocation="error.xsd" />
    <!-- propertyType-->
    <xs:complexType name="propertyType">
        <xs:attribute name="key" type="xs:string" use="required"/>
        <xs:attribute name="value" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- licenceType-->
    <xs:complexType name="licenceType">
        <xs:sequence>
            <xs:element name="limits">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="infos">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="id" type="xs:integer" use="required"/>
        <xs:attribute name="active" type="xs:boolean" use="required"/>
        <xs:attribute name="hex" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request">
                    <xs:complexType>
                        <xs:attribute name="storage" type="xs:string" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="licences">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="licence" type="licenceType" maxOccurs="unbounded"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="error" type="errorType"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>

Каждая лицензия включает в себя ограничения (limits) и информацию об администраторе, 

который сгенерировал лицензию.

Возможны следующие ограничения:

  • Sorm enabled - разрешение на использование функции СОРМ (Система Оперативно-Розыскных Мероприятий);
  • CDR generation enabled - разрешение на формирование данных для тарификации;
  • Maximum number of CPM - максимальное количество обработчиков процессов обслуживания вызова (СРМ), занимающихся восстановлением сессий;
  • Maximum number of call processes per cpm - максимальное количество вызовов, обрабатываемых одним СРМ;
  • Maximum number of reincarnation managers - максимальное количество обработчиков реинкарнации вызовов, число, показывающее максимальное количество процессов обслуживания вызова в кластере CORE.

В информации об администраторе, который сгенерировал лицензию, возможны следующие параметры:

  • SSW ID - уникальный идентификатор версии системы;
  • Description - описание лицензии;
  • Creation date - дата создания лицензии;
  • Expiration date (UTC) - дата окончания срока действия лицензии;
  • Author - автор лицензии;
  • Author host - сетевое имя системы автора лицензии;
  • Author IP - сетевые адреса системы автора лицензии.

Набор параметров может различаться.

Пример:

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

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="list_licence.xsd">
   <request storage="ds1" />
</in>

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="list_licence.xsd">
    <licences>
        <licence id="0" active="true" hex="d87707ab97da250d69860a4fef1da84b2fb511477103c8eace4d8b1f5129a2bab9b74c448b40f968ef12cd28258ad49d9917432613e30b4285e353e4bc95f57aa1191a46115b0c2d387fd5ad2dce31367655b60646fd5b28b10a901e61486a8fefe8b56afe3cc1b71b368cf7057850250bb34b2f69d968a5e020bffdd29d2492-204b9e9b4333541ec91b0120cd1048ba54930c8ac0d5e60ba12a1d2eaa5e3d90193a58a56069a409417bb1d12a1d971928435f98ef0e8110a8fa4f6f41a65e92c62a4801d5f90d71fb539de8a91dfad84e1d99cd9d9146ee2ac17084048e306c5ef01a0626ee4b765db27c788641efe32d6426c06f7ac133dd203f6e709f6dab-d39e14c0b728d31bdbd3b43da430f1891647d19bb14cd46c358bf7e202de4995c84374b73393bff07d15a79d53c0f78174bbc2e644232f90f7c66a42fc3a76fa348ccb08f0f5927ad4d1e44abaf03747f089e7faee8bb8e9b4daa54e7bc320e37b1bf0251b2feed007f4160f2159d2b149b42ee557af2c963735d8c9d0eb787d-cb280bdb40e4d5f68027dccae31b1e6a831644d0c947880d13223d2a7c0ad0f9009d55ce8cd9fe6a2b41c579d82ba624b01e12f833b0033fc59a352d992cdaf397820e2b050b31bad13fa089eec7265bf555ef75b2d197263f1fd3c220bfa138d7fb201feaf2d3f610f24af3083ed8e7635a58c5ad1ed32423529c7b57a9cb43-87ebfbb50d8dca6dfb86865810f847774ea3d2172f3b965873d2bec52569ad2a31d53aac03d20c6ac44a6072ea9cc7d84143d4e6c06c7591224b212517cb0d7b6a9600e525b530c129fe9c5953147984d43c19d64dd76b3d375eee246da5b9e09d7dcfc5ef635f229d0717edb44ebf8ca6b3bb2487baa3f16646f87aee81a75d">
            <limits>
                <property key="IVR script's customization enabled" value="false"/>
                <property key="Concurrent calls on TSMN system (backup)" value="0"/>
                <property key="Concurrent calls on TSMN system (active)" value="0"/>
                <property key="Teleconference channels" value="3"/>
                <property key="Call center active agents" value="0"/>
                <property key="CDR generation enabled" value="false"/>
                <property key="Sorm enabled" value="false"/>
                <property key="Subscribers limit" value="10"/>
                <property key="Cluster md1 (mediator) nodes" value="md1@ecss1"/>
                <property key="Cluster sip1 (adapter) type" value="sip"/>
                <property key="Cluster sip1 (adapter) nodes" value="sip1@ecss1"/>
                <property key="Cluster megaco1 (adapter) type" value="megaco"/>
                <property key="Cluster megaco1 (adapter) nodes" value="megaco1@ecss1"/>
                <property key="Cluster core1 (core) nodes" value="core1@ecss1"/>
                <property key="Cluster core1 (core) redundancy" value="false"/>
                <property key="Cluster core1 (core) max call attempts" value="5"/>
                <property key="Cluster core1 (core) max conversation time, sec" value="60"/>
                <property key="Cluster ds1 (storage) nodes" value="ds1@ecss1"/>
                <property key="Cluster bus1 (bus) nodes" value="bus1@ecss1"/>
            </limits>
            <infos>
                <property key="Expiration date (UTC)" value="no limit"/>
                <property key="Description" value="Default licence"/>
            </infos>
        </licence>
        <licence id="3" active="false" hex="d6235542527cc6d790a9d722d6bc6e4e26838b026d3272202b9391322564b7c4fe8ac4abafe2f6ab91d3ff3a9e11039a6d9e38edbdc19b142208c32e0faf25df2722b2756436e81f0d2ad91fb2b78ea6db843609e2e80fa321f056fd026efc823478889429a95513e65c97f945780096e8f2347924d89cf8c6597ad0db4fdd35-4fd6f4ccac91f090e9d50d89e94387ff07024114081e60c5a3cfbcea55fbc471f5d7fd1ecbf50507dd8d9d10459e585cea5507caf6577797f0b64cda03ceafc2a28c2248aa6ea44cb6ec0d99f9df699446becfdc4ae1226d36c687b1bb59087bba34919a08ab2a375d02354aa0d4b40fd61a809baeabb28ace9952e749387bb8-ebfa10709eeb4b5171b937bda7f3b917f6e6461afd87aa4917ab30351cda82d57cfc503d362c333e0769a21e5e7b4f0278cd711b83c66815979dcd758f74df7dfbd103f51c114c6c777d7bc2a63aac42c361a0e649cabf5593f40b544bc84a54bbe57ae44170932989d91af9cbd0d65db1ee16993e5c1c81f7e3414eabb3ff28-c59627fad3536e4ea501f69899499c2514e6dba8f70f19ed10538744d55bbaeeb38dcea71f29a00549b8855decc352521e52f4674be7824276f73d0d491b92e332736fe7f768f0433b9290b74e988a13c6b2c71ca70124bf09f841a40a0de24b382034c77d4a11d6e755f972e8934163305e341ff37cfbd53ceeab5eeff55c48-4cb2132916854e05bb3494246e547d2ef72c837f8054eab890006d9f7e3c698039238d8ca717b0adbe2800bfb39a09c1d161dac0e618b744de53154f44cebbdb8ab891983e5e3716ea14f276f5b163577ff55473525b2fa49c43a0ec2616e39e4672455d2a211a44925a2f579e5a9e839831cbd24df130c6826f845f85aa405b-f4a62bb94fff1feb8f68b2bddc7134dae0eeb5ff2991dd3d2b3dfbf42e033c4b840f2674ab343f4c40f94f9cf872c8ec82a3846b589fe1897ae0b07c94c75cf16f77ea0e9d08e563f08d1ec379c1f2dc7e6209453334fff303324d1204d9e8c05be7b9c02b3e7532c51408a98920f90182abc0d609fa0aea114a9d07b392e46c">
            <limits>
                <property key="Cluster bus1 (bus) nodes" value="mycelium1@ecss1,mycelium1@ecss2"/>
                <property key="Cluster ds1 (storage) nodes" value="ds1@ecss1,ds1@ecss2"/>
                <property key="Cluster core1 (core) nodes" value="core1@ecss1,core1@ecss2"/>
                <property key="Cluster core1 (core) redundancy" value="true"/>
                <property key="Cluster core1 (core) max call attempts" value="1000"/>
                <property key="Cluster core1 (core) max conversation time, sec" value="86400"/>
                <property key="Cluster sip1 (adapter) type" value="sip"/>
                <property key="Cluster sip1 (adapter) nodes" value="sip1@ecss1,sip1@ecss2"/>
                <property key="Cluster md1 (mediator) nodes" value="md1@ecss1,md1@ecss2"/>
                <property key="Subscribers limit" value="1000"/>
                <property key="Sorm enabled" value="false"/>
                <property key="CDR generation enabled" value="true"/>
                <property key="Call center active agents" value="100"/>
                <property key="Teleconference channels" value="200"/>
            </limits>
            <infos>
                <property key="Encoder IP" value="172.16.0.51, 127.0.0.1"/>
                <property key="Encoder host" value="droid"/>
                <property key="Encoder user" value="ssw"/>
                <property key="Author IP" value="172.16.0.51, 127.0.0.1"/>
                <property key="Author" value="ssw"/>
                <property key="Expiration date (UTC)" value="05.09.2017 13:22:00"/>
                <property key="Creation date" value="05.09.2016 13:22:00"/>
                <property key="Description" value="Biysk Test"/>
                <property key="SSW ID" value="ECSS 010070"/>
            </infos>
        </licence>
        <licence id="1" active="true" hex="664dc921924ff2940d74db19462daceb0e966adbc380b50ee2804ce2206ae5c3d1786d63f4ae2963772a0212c83750fbe0bb03088f9721e193991b34f3326f0400d05cdbce517d21c31f7fe96d0361c5911678f117f5a98f554a34a99ea337896b2ead794da2f202d9b3a0f35400e291927a4e802baf06f793f52ac205d5c7aa-292bf42168c7e26a84c97841adce6082d21294340109877a5acfd6eae1c2c97249f3c2af7e72a49d556e50655266301d916d38fd6b684af1d8684da3db8e1ea70d90bed4b42e87a1707331ca5e007cbb97ba1bf57b095c8312473df67317dca5d831a9278501c06e2ef71cc80760e26d88b1fd7a4ece40f30a822990db9fc81c-b05999b281c844268972d7fb77ca0e47aeb5260f5ab78ec6a6fb19e6663add4391d736098bb3c43913267aa73136f966d25a175c8ebbd88076ec061aff10cccc910c871ee9422792c092390eb37047eeb58f3ebb28e346cd874d096926c10c239b579713f653b65f45c5431074690adb9b13981016f28a50198c20543160469b-a99cd36a4fd5bbdfc605e64984e95b790af15c3a45a6c715f190ec908adda1a8db513ea457a91084986547485e6e0bff5414dd8e81fb2357e9e591a3f6898562746a0a740eb5381cf17ba8d121eda727d6ad56328c59328531e03185d46ca7ddac101949fc83347d6d1ffc74f2249fa1d8118c324f585adee7dbe5dab335c238-8e2434145c97949c6a7d2b68cdb77faffd2737fee5a14d53e43888cc01ce85cb0406cefb0cac54dcbc0f334664fb438f18997269e11067ec873548298ee16d726e287c4e574a00b770536f32ed5e59a930369c1912e9cf4c009341368b89ffa7ba4c58cbf225e6353e8ea697292c6e67b114b6263da422d33e9932b2999ddfb3-6908dd01c9d5d1a66aef0d4a4685779fa4e592e0b0b0eda99b10b40133cde62703e468ef95067ec01297f5331a31aaccc6da0429beab8cb8355b0ec05538543d648421590a870439a4b7ec9bb4cb8677f7f5caaad2f656c72a82f68c74ee1e59a091f3c9dfbd4265cb7f36d05217f9026069d32b7d24d30f92056535dcd35640">
            <limits>
                <property key="Cluster bus1 (bus) nodes" value="mycelium1@ecss1,mycelium1@ecss2"/>
                <property key="Cluster ds1 (storage) nodes" value="ds1@ecss1,ds1@ecss2"/>
                <property key="Cluster core1 (core) nodes" value="core1@ecss1,core1@ecss2"/>
                <property key="Cluster core1 (core) redundancy" value="true"/>
                <property key="Cluster core1 (core) max call attempts" value="2000"/>
                <property key="Cluster core1 (core) max conversation time, sec" value="86400"/>
                <property key="Cluster sip1 (adapter) type" value="sip"/>
                <property key="Cluster sip1 (adapter) nodes" value="sip1@ecss1,sip1@ecss2"/>
                <property key="Cluster md1 (mediator) nodes" value="md1@ecss1,md1@ecss2"/>
                <property key="Subscribers limit" value="2000"/>
                <property key="Sorm enabled" value="false"/>
                <property key="CDR generation enabled" value="true"/>
                <property key="Call center active agents" value="100"/>
                <property key="Teleconference channels" value="200"/>
            </limits>
            <infos>
                <property key="Encoder IP" value="172.16.0.51, 127.0.0.1"/>
                <property key="Encoder host" value="droid"/>
                <property key="Encoder user" value="ssw"/>
                <property key="Author IP" value="172.16.0.51, 127.0.0.1"/>
                <property key="Author" value="ssw"/>
                <property key="Expiration date (UTC)" value="05.09.2018 13:22:00"/>
                <property key="Creation date" value="21.08.2017 13:22:00"/>
                <property key="Description" value="Biysk Test"/>
                <property key="SSW ID" value="ECSS 010070"/>
            </infos>
        </licence>
        <licence id="2" active="true" hex="f9c0436bf478b43562d8a00b3f9e4f9acfcefc34b2490837d4fe9004bf40d6f88a742c51dbbea197df7daed179c849b5064e16d53b0557c28b002ab95033d11a5acfedcd7560691a8b0fbf39c1e768e9a06a126d1abf38d5aca358d8c9c398634437a68ccddac62df74eb6cee6b426ef468867a4dcec2c4c0fdc9473dd8e2693-4c7a641dbebd88a67d00b8322b264364ec5a5fa3d164167977eab5418c3fc28cf28e7bdb791a460ae99299e1ec207867a6d2d0ad207c1285748d4e8cb335c03ed2667beee3853e91ac1e8bfe1ae1defdf230f3c477542a38daf577c0c72681c256434a51f54fab0f8855eb8d1733c45b8c208e5b59fb5e1c90143d9a2acc2dad-1525f5d7f03d3f5a95afa6eec104a69f35b17fdbca9bb9e2e36ee47590f09e7630807b5b2c4d09ef3e1e37cf28d8049370d53bd24d068c3ed06e112a8a00f121a9e67d1028f9a819259da332c4b27006dc9ce5415dcf1c4a31025141253ba122474c27f1f7c464fb7110605e3c2dba705b0e05563c9f1d50f87fdbfabde01416-c4aded4ed669facb4843d3a7cbe309b930894354852077ac2de8a95a88c819abe832b3076ae146342012d941806ea4715fe78664d627ab6232cea14108b3a6bbaa277b2b2b8d3bb4336049f6bfc23a68540a8e02164b133b7ad075df65e4da0f09b8ae80740720f96a822756686f483304501db8a8a9a7bc252da5e3fde48f2d-aca674a63ca989b022dcec1cfc2a71a758e155e4fb3b1dcf2df4b7f90d2e799263104a3cc869b2889f6fc083bed86fde6b4620c0ee235b05416257c8ee6bde97cb1de00ac50566e673928e7a03872fe20c661664631cb1e7c7b9181fcea899ebb71d76eedef10c265912a01cb2b0ec45fdf1506836ba81171c6712e5d9303c4f-b678413eea262def8e01188607352e608f8a266007b5e30bf6a9f1c2e5bd325f295423ef0b0ce7cc33984d0771ec4ab3bee2e7c9b7bd94111b7b0aefbe2a59cfebdfc18f113da5a8ecae6fd2107361a31d0f3cda8d5455cf2101f561973a649360a3c9a0868f270794903e01d51c5428c81777ee8eb3cdc9132707f842e64eb0">
            <limits>
                <property key="Cluster bus1 (bus) nodes" value="mycelium1@ecss1,mycelium1@ecss2"/>
                <property key="Cluster ds1 (storage) nodes" value="ds1@ecss1,ds1@ecss2"/>
                <property key="Cluster core1 (core) nodes" value="core1@ecss1,core1@ecss2"/>
                <property key="Cluster core1 (core) redundancy" value="true"/>
                <property key="Cluster core1 (core) max call attempts" value="2000"/>
                <property key="Cluster core1 (core) max conversation time, sec" value="86400"/>
                <property key="Cluster sip1 (adapter) type" value="sip"/>
                <property key="Cluster sip1 (adapter) nodes" value="sip1@ecss1,sip1@ecss2"/>
                <property key="Cluster md1 (mediator) nodes" value="md1@ecss1,md1@ecss2"/>
                <property key="Subscribers limit" value="2000"/>
                <property key="Sorm enabled" value="false"/>
                <property key="CDR generation enabled" value="true"/>
                <property key="Call center active agents" value="100"/>
                <property key="Teleconference channels" value="200"/>
                <property key="IVR script's customization enabled" value="true"/>
            </limits>
            <infos>
                <property key="Encoder IP" value="172.16.0.51, 127.0.0.1"/>
                <property key="Encoder host" value="droid"/>
                <property key="Encoder user" value="ssw"/>
                <property key="Author IP" value="172.16.0.51, 127.0.0.1"/>
                <property key="Author" value="ssw"/>
                <property key="Expiration date (UTC)" value="05.09.2018 13:22:00"/>
                <property key="Creation date" value="21.08.2017 13:22:00"/>
                <property key="Description" value="Biysk Test"/>
                <property key="SSW ID" value="ECSS 010070"/>
            </infos>
        </licence>
    </licences>
</out>

Hc_delete_licence

Команда удаляет лицензию из базы данных ECSS-10.

Аналог команды в CoCon:
cluster/storage/<CLUSTER>/licence/delete

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

POST

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

http://host:port/commands/delete_licence

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

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request">
                    <xs:complexType>
                        <xs:attribute name="storage" type="xs:string" use="required"/>
                        <xs:attribute name="licence_id" type="xs:integer" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="ok">
                    <xs:complexType/>
                </xs:element>
                <xs:element name="default_licence">
                    <xs:complexType/>
                </xs:element>
                <xs:element name="not_found">
                    <xs:complexType/>
                </xs:element>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример:

1. Пример успешного удаления лицензии.

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

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_list_of_clusters.xsd">
   <request storage="ds1" licence_id="3"/>
</in>

Код ответа:

200

Ответ:

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

2. Пример неуспешного удаления лицензии.

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

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_list_of_clusters.xsd">
   <request storage="ds1" licence_id="0"/>
</in>

Код ответа:

404

Ответ:

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

Hc_set_passport

Команда установки паспорта ECSS-10.

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

/cluster/storage/<CLUSTER>/licence/set-passport

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

POST

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

http://host:port/commands/set_passport

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:include schemaLocation="error.xsd" />
    <!-- in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request">
                    <xs:complexType>
                        <xs:attribute name="storage" type="xs:string" use="required"/>
                        <xs:attribute name="passport" type="xs:string" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="ok">
                    <xs:complexType/>
                </xs:element>
                <xs:element name="error" type="errorType" />
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример 1:

Успешное добавление паспорта.

Запрос:

http://192.168.1.21:9999/commands/set_passport

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="set_passport.xsd">
    <request storage="ds1" passport="ddf96ecce552efcee2cdc365f4e6a4bd8a53ec9e971acf07c934f8a26dd9eafe8f2ba4dd651a493d5c9a863ec5ae46cc62ad27db98cc47a0b29f33b958c8f5ed8dde34eb4c4febb9a58e1e0ec5d9f687a754daa0959a0a09855a575fea14e5b87b7c090ed6ab1b415e0f1167996c07f0b7ed7d4508bcabca79e382a7bad37088-8a8a870e066bf835f9ce91ff674b981fd474b1cc5c58cff78dc4ebbf0edba72a4d2e760cab93719cfd1426df8e6fec9c0573f9474b50a3d22ac13869cc16c98744d57ad845f34fb708ed81e7b4bc76a969905280d336679819bb191898eebeb1b99945aa74a17dbed1c239f62c3d543e650f9b48379af8bc3a1ea821a5267a63-3d3011f1296f43413fd0e5dfcdd01dd7968211db6bfdb19cd899e06463fa298d564a7f0a4f6dc61c83f191c117e5d1ab7696e81600ea03ee5a455506ca8cba3190029600b19830d81a5fba30ad42ef21c90f27b1912fb8e3ca5699a0cefc107000a15b5d37ada58ce78192368c9d03ea9845ef24e23ff07bf7e450fc566b8486-7c7ba7df1e45701e86d79532adcb7e282e4177055550e82924ffd7ebc9df2e90c591d5282b22b71ed3b8b8156bf9c36fe537031734437c2c24577ab7405dfa825c8557e13f03fc400d08de239477b2cbbe4bdb5c01de358cf4c26f9e29f32b22ea2f4d5b3e6e8d882358a8e300805982762e04d356c27f787949234fcf110660"/>
</in>

Код ответа:

200

Ответ:

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

Пример 2:

Неуспешное добавление паспорта.

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

<in
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="set_passport.xsd">
    <request storage="ds1" passport="bad-passport-fffffffffffffff"/>
</in>

Код ответа:

404

Ответ:

<?xml version="1.0" encoding="UTF-8"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="set_passport.xsd">
    <error cmd="set_passport" reason="bad_token_info"/>
</out>

Hc_show_passport

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

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

/cluster/storage/<CLUSTER>/licence/show-passport

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

POST

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

http://host:port/commands/show_passport

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- propertyType-->
    <xs:complexType name="propertyType">
        <xs:attribute name="key" type="xs:string" use="required"/>
        <xs:attribute name="value" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- passportType-->
    <xs:complexType name="passportType">
        <xs:sequence>
            <xs:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="ssw_id" type="xs:string" use="optional"/>
        <xs:attribute name="description" type="xs:string" use="optional"/>
        <xs:attribute name="create_date" type="xs:string" use="optional"/>
        <xs:attribute name="author" type="xs:string" use="optional"/>
        <xs:attribute name="author_host" type="xs:string" use="optional"/>
        <xs:attribute name="author_ip" type="xs:string" use="optional"/>
        <xs:attribute name="hex" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request">
                    <xs:complexType>
                        <xs:attribute name="storage" type="xs:string" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="passport" type="passportType" minOccurs="0" maxOccurs="1"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

В паспорте доступна следующая информации:

  • SSW ID - уникальный идентификатор версии системы ECSS-10;
  • Description - описание лицензии;
  • Creation date - дата создания лицензии;
  • Author - автор лицензии;
  • Author host - имя хоста, на котором была сгенерирована лицензия;
  • Author IP - список IP-адресов (через запятую) машины, на которой была сгенерирована лицензия;
  • Hex - паспорт ECSS-10 в HEX-кодировке.

Каждый из вышеописанных параметров кроме «Hex» может как присутствовать, так и отсутствовать.

В случае если паспорт не задан, возвращается пустой «passport».

Пример:

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

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="list_licence.xsd">
   <request storage="ds1" />
</in>

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="show_passport.xsd">
    <passport author_ip="172.16.0.51, 127.0.0.1" author="ssw" create_date="03.10.2014" description="Biysk Test" ssw_id="ECSS 010070" hex="ddf96ecce552efcee2cdc365f4e6a4bd8a53ec9e971acf07c934f8a26dd9eafe8f2ba4dd651a493d5c9a863ec5ae46cc62ad27db98cc47a0b29f33b958c8f5ed8dde34eb4c4febb9a58e1e0ec5d9f687a754daa0959a0a09855a575fea14e5b87b7c090ed6ab1b415e0f1167996c07f0b7ed7d4508bcabca79e382a7bad37088-8a8a870e066bf835f9ce91ff674b981fd474b1cc5c58cff78dc4ebbf0edba72a4d2e760cab93719cfd1426df8e6fec9c0573f9474b50a3d22ac13869cc16c98744d57ad845f34fb708ed81e7b4bc76a969905280d336679819bb191898eebeb1b99945aa74a17dbed1c239f62c3d543e650f9b48379af8bc3a1ea821a5267a63-3d3011f1296f43413fd0e5dfcdd01dd7968211db6bfdb19cd899e06463fa298d564a7f0a4f6dc61c83f191c117e5d1ab7696e81600ea03ee5a455506ca8cba3190029600b19830d81a5fba30ad42ef21c90f27b1912fb8e3ca5699a0cefc107000a15b5d37ada58ce78192368c9d03ea9845ef24e23ff07bf7e450fc566b8486-7c7ba7df1e45701e86d79532adcb7e282e4177055550e82924ffd7ebc9df2e90c591d5282b22b71ed3b8b8156bf9c36fe537031734437c2c24577ab7405dfa825c8557e13f03fc400d08de239477b2cbbe4bdb5c01de358cf4c26f9e29f32b22ea2f4d5b3e6e8d882358a8e300805982762e04d356c27f787949234fcf110660">
        <property key="encoder_create_date" value="{{2014,10,3},{6,2,55}}"/>
        <property key="encoder_ip" value="[{172,16,0,51},{127,0,0,1}]"/>
        <property key="encoder_hostname" value=""droid""/>
        <property key="encoder_user" value=""ssw""/>
    </passport>
</out>
  • Нет меток