Hc_ss_package_limit

Команда для просмотра текущего использования лицензий ДВО в рамках лицензионных профилей ДВО.

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

domain/<DOMAIN>/ss/limit
cluster/storage/<DS_CLUSTER>/ss/limit 

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

POST

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

http://host:port/commands/ss_package_limit

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

  • 201 – в случае успеха;
  • 200 – в случае ошибки (с указанием ошибки в теле ответа).

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

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

	<xs:complexType name="packageType">
		<xs:attribute name="name" type="xs:string"/>
		<xs:attribute name="domain_allocated" type="xs:string"/>
		<xs:attribute name="used" type="xs:integer"/>
		<xs:attribute name="available" type="xs:string"/>
		<xs:attribute name="licence_limit" type="xs:string"/>
		<xs:attribute name="description" type="xs:string"/>
		<xs:attribute name="ss_list" type="xs:string"/>
		<xs:attribute name="disabled_alias_list" type="xs:string"/>
		<xs:attribute name="priority_alias_list" type="xs:string"/>
		<xs:attribute name="alias_list" type="xs:string"/>
	</xs:complexType>

	<xs:complexType name="resultType">
		<xs:sequence maxOccurs="unbounded" minOccurs="0">
			<xs:element name="package" type="packageType" maxOccurs="unbounded" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="nameType">
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>

	<!-- in-->
	<xs:element name="in">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="request">
					<xs:complexType>
						<xs:choice>
							<xs:element name="domain" type="nameType"/>
							<xs:element name="cluster" type="nameType"/>
						</xs:choice>
						<xs:attribute name="show_ss" type="xs:boolean"/>
						<xs:attribute name="show_aliases" type="xs:boolean"/>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- out -->
	<xs:element name="out">
		<xs:complexType>
			<xs:choice>
				<xs:element name="result" type="resultType"/>
				<xs:element name="error" type="errorType"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>
XML

Примеры

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

<in
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ss_package_limit.xsd">
    <request>
        <domain name="biysk.local"/>
    </request>
</in>
CODE

Ответ: 200

<?xml version="1.0"?>
<out
	xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ss_package_limit.xsd">
	<result>
		<package name="ECSS-GEN" used="0" available="infinity" domain_allocated="infinity" description="Стандартные услуги (РД 45)"/>
		<package name="ECSS-BAS" used="0" available="infinity" domain_allocated="infinity" description="Базовые услуги (РД 45)"/>
		<package name="ECSS-BAS+" used="1" available="infinity" domain_allocated="infinity" description="Расширение базовых услуг"/>
		<package name="ECSS-ADV" used="2" available="infinity" domain_allocated="infinity" description="Дополнительные услуги"/>
	</result>
</out>
CODE

Если лицензия не включает пакеты услуг:

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