GenerateRadiusUserNewV2 – Генерация пользователей Wi-Fi в базе RADIUS V2

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

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

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

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

count

Количество генерируемых клиентов.

\d*

Число.

domain

Домен генерируемых клиентов. Уникальность определяется по логину и домену.

(?=^.{1,235}$)(^((?!-|_|.*(__|--).*)[a-zA-Z0-9_\-]{1,63}\.)*((?!-|_|.*(__|--).*)[a-zA-Z0-9_\-]{1,63})$)

Текст длиной до 235 символов, удовлетворяющий правилам FQDN

Domain

namelength

Длина генерируемых логинов.

\d*

Число.

passwordLength

Длина генерируемых паролей.

\d*

Число.

passworDigit

Использовать для генерации паролей только цифры - true, использовать буквы - false или пустое.

^(true|false|)$

true, false или пустое значение.

tariffCode

Код тарифного плана. Если указан, созданные пользователи будут принадлежать данному тарифному плану.

.{0,64}

Текст.

certificateSubjectInfo

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

attributes

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

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

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

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://tls.object.nbi.radius.eltex.org/xsd" xmlns:xsd1="http://response.object.nbi.radius.eltex.org/xsd">
   <soapenv:Header/>
   <soapenv:Body>
      <nbi:GenerateRadiusUserNewV2>
         <nbi:count>2</nbi:count>
         <nbi:domain>root</nbi:domain>
         <nbi:nameLength>10</nbi:nameLength>
         <nbi:passwordLength>10</nbi:passwordLength>
         <nbi:passwordDigit>true</nbi:passwordDigit>
         <nbi:tariffCode>default</nbi:tariffCode>
         <nbi:certificateSubjectInfo>
            <xsd:country>RU</xsd:country>
            <xsd:email>test@mail.ru</xsd:email>
            <xsd:location>Novosibirsk</xsd:location>
            <xsd:organization>Eltex</xsd:organization>
            <xsd:organizationUnit>SoftWLC.Core</xsd:organizationUnit>
            <xsd:period>10</xsd:period>
            <xsd:state>Novosibirsk Oblast</xsd:state>
         </nbi:certificateSubjectInfo>
         <nbi:attributes>
            <xsd1:name>Eltex-User-Category</xsd1:name>
            <xsd1:oper>=</xsd1:oper>
            <xsd1:value>enterprise</xsd1:value>
         </nbi:attributes>
         <xsd:attributes>
            <xsd1:name>Eltex-User-Deactivated</xsd1:name>
            <xsd1:oper>==</xsd1:oper>
            <xsd1:value>true</xsd1:value>
         </xsd:attributes>
      </nbi:GenerateRadiusUserNewV2>
   </soapenv:Body>
</soapenv:Envelope>
Ответ
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <ns:GenerateRadiusUserNewV2Response 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/jtejaxsirl/root.zip</ax22:clientCrtLink>
                  <ax22:country>RU</ax22:country>
                  <ax22:division>SoftWLC.Core</ax22:division>
                  <ax22:domain>root</ax22:domain>
                  <ax22:email>test@mail.ru</ax22:email>
                  <ax22:location>Novosibirsk</ax22:location>
                  <ax22:name>jtejaxsirl</ax22:name>
                  <ax22:organization>Eltex</ax22:organization>
                  <ax22:password>3980875755</ax22:password>
                  <ax22:state>Novosibirsk Oblast</ax22:state>
               </ax22:item>
               <ax22:item xsi:type="ax22:NbiRadiusUserGItem">
                  <ax22:clientCrtLink>http://127.0.0.1:8080/eltex-radius-nbi/certificates/gokcyhxaqw/root.zip</ax22:clientCrtLink>
                  <ax22:country>RU</ax22:country>
                  <ax22:division>SoftWLC.Core</ax22:division>
                  <ax22:domain>root</ax22:domain>
                  <ax22:email>test@mail.ru</ax22:email>
                  <ax22:location>Novosibirsk</ax22:location>
                  <ax22:name>gokcyhxaqw</ax22:name>
                  <ax22:organization>Eltex</ax22:organization>
                  <ax22:password>1261575798</ax22:password>
                  <ax22:state>Novosibirsk Oblast</ax22:state>
               </ax22:item>
            </ax22:response>
         </ns:return>
      </ns:GenerateRadiusUserNewV2Response>
   </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)

509

Некорректное значение срока действия сертификата.

510

Отсутствует обязательный параметр для сертификата (organization, organizationUnit, email, country, state, location).

531

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

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

См. также

Вернуться к списку команд
Версия 1.29-3315
Дата публикации 01-02-2024 12:35:34