Биллинговая система Nodeny

Главная категория => Ревизии => Тема начата: Efendy от 05 Декабря 2014, 14:39:06



Название: rev 298. Выдача ip по тегу в допполе
Отправлено: Efendy от 05 Декабря 2014, 14:39:06
В админке при добавлении статического ip раньше список допустимых сетей брался из настроек группы, сейчас если необходимо разным клиентам выдавать ip из разных сетей, то сначала необходимо создать допполе:

имя: ip тег (можно другое, например, "район" / "город" / "организация или физлицо" - т.е сущность по которой вы ходите разделять клиентов по разным ip)
имя в бд: _ip_tag
тип: строковое однострочное

Поставить галку в каких группах будет это поле.

Зайти в настройках в "ip pool" и для разных сетей поставить свои "отметки" (теги), например  "r1", "r2" - любые строковые отметки.

Если клиенту в поле проставить поле ip тег = r1 - будут предлагаться ip только из пула с этим тегом.


Чтобы проще было устанавливать в данные клиента, можно поле сделать типом "выпадающий список" - тогда необходимо в настройках в разделе "объекты" создать объекты с типом ip_tags:
r1 = Голосеевский район
r2 = Деснянский район
 ...

В ip pool теги должны быть r1, r2 и т.д,  но в настройках клиента будет выпадающий список с человекопонятными названиями (Голосеевский район/Деснянский район/...)

Таким образом у нас стал единый механизм выдачи ip как с админки так и через  pppoe (http://forum.nodeny.com.ua/index.php?topic=2374.0)


Название: Re: rev 298
Отправлено: k291 от 07 Декабря 2014, 22:55:56
На страниц при создании/просмотре точках топологии, не хватает номера id. Приходится каждый раз возвращаться обратно, чтобы узнать номер


Название: Re: rev 298. Выдача ip по тегу в допполе
Отправлено: DezZ от 08 Сентября 2015, 13:23:00

Если клиенту в поле проставить поле ip тег = r1 - будут предлагаться ip только из пула с этим тегом.


Добрый день.
Не получилось. А в какое поле клиенту проставлять тег? Каждому клиенту? Синтаксис верный? Не получилось добавить  IP пулы.


Название: Re: rev 298. Выдача ip по тегу в допполе
Отправлено: Efendy от 08 Сентября 2015, 18:36:41
намек понял :-)

Разобрался я с тем, как добавлять пулы со статическими IP. Но вот с выпадающим списком есть заминка. Объекты создал но в настройках клиента, в этом поле: Админу: нет ни одного объекта типа.

Поле выпадающий список делается так:

В админке заходим в Настройки - Дополнительные поля. Нажимаем на "Новое поле":

Имя поля - название как его будут видеть админы. Например, "район города"
Имя поля в бд - имя поля в базе данных: _ip_tag
Тип поля - выпадающий список
Тип объекта - region
Далее ставим галки в каких группах будет существовать это поле

Теперь нужно создать значения, которые будут отображаться в выпадающем списке "район города". Заходим в Настройки - Объекты. Нажимаем на "Новый объект". В поле объект мы вводим "region" - это именно то, что вводили в поле "тип объекта" в допполе "район города".

Далее идут 2 столбца: ключ и значение. Ключ - это  то, что будет храниться в базе данных, а значение будет показываться админам и абонентам. Обычно, чтобы система работала быстрее лучше чтобы ключи были короткими, например просто цифры по-порядку. Вы можете ничего не указывать в первой колонке - цифры проставятся автоматически. В правой колонке укажите районы вашего города: Левобережный, Победа и т.д. Уверенно жмите на кнопку "сохранить".

Теперь в данных клиента появится поле "район города", в котором можно выбрать любое из значений, внесенных в разделе "объекты". Вы можете выбирать клиентов по этому полю и отображать их список, например. Но для задачи с ip вам нужно в настройках, в разделе "ip пул" выбрать/создать диапазон ip с типом "статический" и в поле "теги" указать цифру, которая соответствует району (смотри раздел "объекты")



Название: Re: rev 298. Выдача ip по тегу в допполе
Отправлено: DezZ от 09 Сентября 2015, 10:11:34
Добрый день.

Спасибо, теперь ясно. Я поле "Тип объекта" пустым оставлял.


Название: Re: rev 298. Выдача ip по тегу в допполе
Отправлено: Efendy от 27 Февраля 2017, 17:14:26
Добавил в документацию, + сделал поле "выпадающий список" - так гораздо удобней http://nodeny.com.ua:8080/wiki/index.php/Ip_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0