Amir писал(а):
Т.е. есть клиенты, у которых нет DHCP и RADIUS (используется прямое управление коммутатором, по ним идет только netflow) и им часто меняется адрес?
Да, такие клиенты есть. Не очень часто, но бывает. При этом, иногда это надо делать будущим числом.
Хотелось бы иметь возможность соорудить такую схему:
- Доступ к сети (параметр - IP, его история, очень желательно чтобы можно было одновременно иметь несколько IP). Дополнительно (при необходимости) - VLAN, свитч/порт (это можно и без истории и в одном экземпляре). Т.е. хранилище параметров физического подключения, для использования всеми подчиненными сервисами.
Подчиненные и при необходимости:
-- DHCP/RADIUS/VPN.
-- NetFlow/SFlow.
-- Что-то свое самописное.
Подчиненные используют текущий набор параметров от вышестоящего. Как дополнительный вариант - возможность переопределения параметров в подчиненном сервисе.
PS. А вообще, как идея... Хотелось бы задавать возможные параметры сервиса (доступные потом в интерфейсе и в обработчике), в конфигурации сервиса.
Где-то так:
param.1.name="Название параметра в интерфейсе" // название в интерфейсе
param.1.type=ip4v // VLAN, int, string, может что-то еще. Может даже выбор значения из справочника-списка?
param.1.histori=1 // параметр с историей или без
param.1.array=0 // возможен или нет набор значений
param.1.default="" // значение по-умолчанию
param.1.parent=1 // наследуется или нет от вышестоящего
param.1.qwerty=0 // 0-3: обязательное или нет, имеет свою настройку в интерфейсе или нет
param.2.name="Другой параметр"
=//=
Ну и потом в обработчике обращаться к значению нужного параметра у конкретного клиента: param.1.value
Понятно, это наверное сильно глобально... Но какая получится гибкость!