GenerateRadiusUserByAttributesV2 – Генерация пользователей Wi-Fi в базе RADIUS со списком дополнительных параметров V2
Общая информация
-
Команда актуальна, начиная с версии 1.18
Входные параметры
| Параметр | Значение | Формат значения | Расшифровка формата | Ссылка |
|---|---|---|---|---|
genAttributes |
Параметры для генерации пользователей NbiParameterArray. |
|||
certSubjectInfo |
Исходные данные для генерации клиентского сертификата. Объект CertificateSubjectInfo. Если тег пустой или period меньше 0, генерация сертификата не происходит. Для генерации сертификата должны быть заполнены все теги объекта. При отсутствии обязательного тега создание пользователя не происходит. |
|||
attributes |
Атрибуты пользователей, ожидается один или больше объектов NbiAttr. |
В качестве параметров генерации пользователей можно указывать:
-
userNameLength - длина генерируемых логинов;
обязательный параметр; -
userNameType - регулярное выражение, содержащее список символов из которых будут случайно генерироваться логины;
обязательный параметр; -
passwordLength - длина генерируемых паролей;
обязательный параметр; -
passwordType - регулярное выражение, содержащее список символов из которых будут случайно генерироваться пароли;
обязательный параметр; -
code - код тарифного плана. Если указан, созданные пользователи будут принадлежать данному тарифному плану;
по умолчанию пустое значение; -
count - количество генерируемых клиентов;
обязательный параметр;
Выходные параметры
| Параметр | Значение | Формат значения |
|---|---|---|
code |
Код ответа |
Целое неотрицательное число. |
detail |
Пояснение к ответу |
Текст английскими буквами с пробелами и спецсимволами. |
response |
Массив объектов NbiRadiusUserGItem |
Примеры команд и кодов
| Код | Описание ошибки |
|---|---|
0 |
Успешно |
Запрос
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nbi="http://nbi.radius.eltex.org" xmlns:xsd="http://response.object.nbi.radius.eltex.org/xsd" xmlns:xsd1="http://tls.object.nbi.radius.eltex.org/xsd">
<soapenv:Header/>
<soapenv:Body>
<nbi:GenerateRadiusUserByAttributesV2>
<nbi:genAttributes>
<xsd:parameter>
<xsd:name>userNameLength</xsd:name>
<xsd:value>10</xsd:value>
</xsd:parameter>
<xsd:parameter>
<xsd:name>passwordLength</xsd:name>
<xsd:value>7</xsd:value>
</xsd:parameter>
<xsd:parameter>
<xsd:name>userNameType</xsd:name>
<xsd:value>[0-9]</xsd:value>
</xsd:parameter>
<xsd:parameter>
<xsd:name>passwordType</xsd:name>
<xsd:value>[0-9]</xsd:value>
</xsd:parameter>
<xsd:parameter>
<xsd:name>count</xsd:name>
<xsd:value>3</xsd:value>
</xsd:parameter>
<xsd:parameter>
<xsd:name>domain</xsd:name>
<xsd:value>root</xsd:value>
</xsd:parameter>
</nbi:genAttributes>
<nbi:certificateSubjectInfo>
<xsd1:country>RU</xsd1:country>
<xsd1:email>TEST@mail.ru</xsd1:email>
<xsd1:location>Loc</xsd1:location>
<xsd1:organization>Org</xsd1:organization>
<xsd1:organizationUnit>Uit</xsd1:organizationUnit>
<xsd1:period>10</xsd1:period>
<xsd1:state>state</xsd1:state>
</nbi:certificateSubjectInfo>
<nbi:attributes>
<xsd:name>Eltex-User-Deactivated</xsd:name>
<xsd:oper>==</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attributes>
<nbi:attributes>
<xsd:name>Eltex-User-Category</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>voucher</xsd:value>
</nbi:attributes>
</nbi:GenerateRadiusUserByAttributesV2>
</soapenv:Body>
</soapenv:Envelope>
Ответ
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:GenerateRadiusUserByAttributesV2Response xmlns:ns="http://nbi.radius.eltex.org">
<ns:return xsi:type="ax22:NbiCodeRadiusUserGItemResponse">
<ax22:code>0</ax22:code>
<ax22:detail/>
<ax22:response xsi:type="ax22:NbiRadiusUserGItemArray">
<ax22:item xsi:type="ax22:NbiRadiusUserGItem">
<ax22:clientCrtLink>http://127.0.0.1:8080/eltex-radius-nbi/certificates/6814420237/root.zip</ax22:clientCrtLink>
<ax22:country>RU</ax22:country>
<ax22:division>Uit</ax22:division>
<ax22:domain>root</ax22:domain>
<ax22:email>TEST@mail.ru</ax22:email>
<ax22:location>Loc</ax22:location>
<ax22:name>6814420237</ax22:name>
<ax22:organization>Org</ax22:organization>
<ax22:password>8621183</ax22:password>
<ax22:state>state</ax22:state>
</ax22:item>
<ax22:item xsi:type="ax22:NbiRadiusUserGItem">
<ax22:clientCrtLink>http://127.0.0.1:8080/eltex-radius-nbi/certificates/8927337468/root.zip</ax22:clientCrtLink>
<ax22:country>RU</ax22:country>
<ax22:division>Uit</ax22:division>
<ax22:domain>root</ax22:domain>
<ax22:email>TEST@mail.ru</ax22:email>
<ax22:location>Loc</ax22:location>
<ax22:name>8927337468</ax22:name>
<ax22:organization>Org</ax22:organization>
<ax22:password>8549728</ax22:password>
<ax22:state>state</ax22:state>
</ax22:item>
<ax22:item xsi:type="ax22:NbiRadiusUserGItem">
<ax22:clientCrtLink>http://127.0.0.1:8080/eltex-radius-nbi/certificates/8303419871/root.zip</ax22:clientCrtLink>
<ax22:country>RU</ax22:country>
<ax22:division>Uit</ax22:division>
<ax22:domain>root</ax22:domain>
<ax22:email>TEST@mail.ru</ax22:email>
<ax22:location>Loc</ax22:location>
<ax22:name>8303419871</ax22:name>
<ax22:organization>Org</ax22:organization>
<ax22:password>9253105</ax22:password>
<ax22:state>state</ax22:state>
</ax22:item>
</ax22:response>
</ns:return>
</ns:GenerateRadiusUserByAttributesV2Response>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
8 |
Домен не соответствует правилам |
10 |
Домен роли не имеет прав на домен пользователей или на домен тарифного плана |
56 |
Не указано количество генерируемых пользователей |
7 |
Не указан домен генерируемых пользователей |
57 |
Не указана длина имен генерируемых пользователей |
58 |
Не указана длина генерируемых паролей пользователей |
62 |
Домен пользователей не зарегистрирован |
100 |
Тарифного плана с таким кодом не существует |
22 |
Некорректное имя атрибута |
23 |
Нельзя редактировать зарезервированный атрибут |
24 |
Некорректный оператор |
25 |
Оператора не существует |
26 |
Атрибут не содержит данного оператора |
27 |
Некорректное значение для атрибута |
75 |
Некорректное значение для объекта CertificateSubjectInfo |
76 |
Ошибка создания клиентского сертификата |
444 |
У оператора(системного пользователя) отсутствует обязательный атрибут(Operator-Creator-Name, Operator-Creator-Family, Operator-Creator-Phone) |
486 |
Не удается сгенерировать список символов по переданному регулярному выражению для логина пользователя |
487 |
Не удается сгенерировать список символов по переданному регулярному выражению для пароля пользователя |
509 |
Некорректное значение срока действия сертификата. |
510 |
Отсутствует обязательный параметр для сертификата (organization, organizationUnit, email, country, state, location). |
Пример использования
См. также
Вернуться к списку команд
Версия 1.19-78
Дата публикации 04-06-2021 16:40:20