forum.bitel.ru
http://forum.bitel.ru/

[feature request] Наследование переменных в конфигурации
http://forum.bitel.ru/viewtopic.php?f=44&t=9401
Страница 1 из 1

Автор:  Cromeshnic [ 04 июл 2014, 11:28 ]
Заголовок сообщения:  [feature request] Наследование переменных в конфигурации

Сейчас в конфиге устройств или типов устройств можно использовать переменные для удобства:

Код:
@internet.default.attributes=cisco-avpair=ip:traffic-class=in access-group name internet priority 90;cisco-avpair=ip:traffic-class=in default drop;cisco-avpair=ip:traffic-class=out access-group name internet priority 90;cisco-avpair=ip:traffic-class=out default drop
@my.accounting.interval=900
radius.inetOption.1.attributes=cisco-SSG-Service-Info=IINET;cisco-SSG-Service-Info=QU;;1000000;;D;;1000000;{@internet.default.attributes};Acct-Interim-Interval={@my.accounting.interval};


Или то же самое без @:
Код:
internet.default.attributes=cisco-avpair=ip:traffic-class=in access-group name internet priority 90;cisco-avpair=ip:traffic-class=in default drop;cisco-avpair=ip:traffic-class=out access-group name internet priority 90;cisco-avpair=ip:traffic-class=out default drop
my.accounting.interval=900
radius.inetOption.1.attributes=cisco-SSG-Service-Info=IINET;cisco-SSG-Service-Info=QU;;1000000;;D;;1000000;{@internet.default.attributes};Acct-Interim-Interval={@my.accounting.interval};


Всё замечателтно, но это работает только в пределах одного уровня наследования.
Т.е. я не могу определить переменную в типе устройства:
Код:
@internet.default.attributes=...

А использовать её в конкретном устройстве:

Код:
some.attributes=Acct-Interim-Interval={@my.accounting.interval};


Зачем мне это нужно?
У нас на всех цисках всем выдаются дефолтные атрибуты, определённые в типе устройства:
Код:
radius.realm.default.attributes=cisco-SSG-Account-Info=ADEFAULT;Session-Timeout=2764800;cisco-avpair=subscriber:accounting-list=BG-INET-IPOE


Но на конкретном устройстве нужно к ним приклеить ещё кое-что:

Код:
radius.realm.default.attributes={@radius.realm.default.attributes};Filter-id=some_acl


Так вот, ссылка на {@radius.realm.default.attributes} - не работает.
Даже если я задам там третью переменную - всё равно не работает.
Можно конечно полностью переопределить значение radius.realm.default.attributes, но получается дублирование части конфига:
Код:
radius.realm.default.attributes=cisco-SSG-Account-Info=ADEFAULT;Session-Timeout=2764800;cisco-avpair=subscriber:accounting-list=BG-INET-IPOE;Filter-id=some_acl

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/