GenerateRadiusUserByAttributes – Генерация пользователей Wi-Fi в базе RADIUS со списком дополнительных параметров

Общая информация

  1. Команда неактуальна, начиная с версии 1.18. Рекомендуется использовать GenerateRadiusUserByAttributesV2

Входные параметры

Параметр Значение Формат значения Расшифровка формата Ссылка

genAttributes

Параметры для генерации пользователей NbiParameterArray.

tlsCrtData

Исходные данные для генерации клиентского сертификата. Объект TlsCrtData. Если тег пустой или period меньше 0, генерация сертификата не происходит. Для генерации обязательным является только тег period, остальные могут быть заменены значениями по умолчанию.

attributes

Атрибуты пользователей, ожидается один или больше объектов NbiAttr.

В качестве параметров генерации пользователей можно указывать:

  • userNameLength - длина генерируемых логинов;
    обязательный параметр;

  • userNameType - регулярное выражение, содержащее список символов из которых будут случайно генерироваться логины;
    обязательный параметр;

  • passwordLength - длина генерируемых паролей;
    обязательный параметр;

  • passwordType - регулярное выражение, содержащее список символов из которых будут случайно генерироваться пароли;
    обязательный параметр;

  • code - код тарифного плана. Если указан, созданные пользователи будут принадлежать данному тарифному плану;
    по умолчанию пустое значение;

  • count - количество генерируемых клиентов;
    обязательный параметр;

Выходные параметры

Параметр Значение Формат значения

code

Код ответа

Целое неотрицательное число.

detail

Пояснение к ответу

Текст английскими буквами с пробелами и спецсимволами.

response

Массив объектов NbiRadiusUserGItem

Примеры команд и кодов

Код Описание ошибки

0

Успешно

Запрос
<soapenv:Envelope
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsd="http://nbi.radius.eltex.org"
    xmlns:xsd1="http://response.object.nbi.radius.eltex.org/xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <xsd:GenerateRadiusUserByAttributes>
            <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>test.root</xsd:value>
                </xsd:parameter>
            </nbi:genAttributes>
            <xsd:tlsCrtData>
                <xsd3:country>RU</xsd3:country>
                <xsd3:emailDomain>gmail.com</xsd3:emailDomain>
                <xsd3:location>Moscow</xsd3:location>
                <xsd3:organization>Organization</xsd3:organization>
                <xsd3:organizationUnit>IT</xsd3:organizationUnit>
                <xsd3:period>365</xsd3:period>
                <xsd3:state>Moscow</xsd3:state>
            </xsd:tlsCrtData>
            <!--1 or more repetitions:-->
            <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>
        </xsd:GenerateRadiusUserByAttributes>
    </soapenv:Body>
</soapenv:Envelope>
Ответ
<soapenv:Envelope
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <ns:GenerateRadiusUserByAttributesResponse
            xmlns:ns="http://org.eltex.radius.nbi/xsd">
            <ns:return>
                <ns:code>0</ns:code>
                <ns:detail/>
                <ns:response>
                    <ns:item>
                        <ns:clientCrtLink>http://1.1.1.1:8080/7575861395</ns:clientCrtLink>
                        <ns:domain>test.root</ns:domain>
                        <ns:name>7575861395</ns:name>
                        <ns:password>2597841</ns:password>
                    </ns:item>
                    <ns:item>
                        <ns:clientCrtLink>http://1.1.1.1:8080/4846538602</ns:clientCrtLink>
                        <ns:domain>test.root</ns:domain>
                        <ns:name>4846538602</ns:name>
                        <ns:password>4966076</ns:password>
                    </ns:item>
                    <ns:item>
                        <ns:clientCrtLink>http://1.1.1.1:8080/8426878867</ns:clientCrtLink>
                        <ns:domain>test.root</ns:domain>
                        <ns:name>8426878867</ns:name>
                        <ns:password>0625670</ns:password>
                    </ns:item>
                </ns:response>
            </ns:return>
        </ns:GenerateRadiusUserByAttributesResponse>
    </soapenv:Body>
</soapenv:Envelope>

Код Описание ошибки

8

Домен не соответствует правилам

10

Домен роли не имеет прав на домен пользователей или на домен тарифного плана

56

Не указано количество генерируемых пользователей

7

Не указан домен генерируемых пользователей

57

Не указана длина имен генерируемых пользователей

58

Не указана длина генерируемых паролей пользователей

62

Домен пользователей не зарегистрирован

100

Тарифного плана с таким кодом не существует

22

Некорректное имя атрибута

23

Нельзя редактировать зарезервированный атрибут

24

Некорректный оператор

25

Оператора не существует

26

Атрибут не содержит данного оператора

27

Некорректное значение для атрибута

75

Некорректное значение для объекта TlsCrtData

76

Ошибка создания клиентского сертификата

444

У оператора(системного пользователя) отсутствует обязательный атрибут(Operator-Creator-Name, Operator-Creator-Family, Operator-Creator-Phone)

486

Не удается сгенерировать список символов по переданному регулярному выражению для логина пользователя

487

Не удается сгенерировать список символов по переданному регулярному выражению для пароля пользователя

531

Суммарная длина логина и домена не должна превышать 63 символа для создания TLS сертификата

Пример использования

См. также

Вернуться к списку команд
Версия 1.22-2494
Дата публикации 05-04-2022 04:47:30