Перейти до

Работа макроса в JunosE


Рекомендованные сообщения

Здравствуйте, столкнулся с такой проблемой: есть макрос, запускающийся при подключении РРРоЕ сабскрайбера, в нём определяются некоторые параметры сессии, теперь возникла необходимость получать из макроса еще и определённые данные, для дальнейшего их использования. Проблема в том, что пока макрос запускается вручную из консоли командой вида macro xxx.mac yyy всё в порядке, данные выводятся и на консоль, и, если нужно, в лог, но если макрос запускать так, как он должен работать, то есть, при подключении РРРоЕ сабскрайбера, весь вывод непонятным образом куда-то исчезает, нет вывода информации ни в консоль, ни в лог, более того: в логе даже отсутствуют записи о самом факте работы макроса, хотя точно известно, что макрос отрабатывает, поскольку политики, прописанные в нём, таки применяются к сабскрайберу. Подскажите пожалуйста, куда может деваться вывод, как его получить из макроса, запускаемого при подключении сабскрайбера?

 

Собственно сам макрос:

 

!parameterizes input bandwidth
<# world(inputBW) #>
<# uid := app.servicemanager.getUniqueId #>
<# name_w := "SM-I-world-" $ uid #>
<# oname_w := "SM-O-world-" $ uid #>
rate-limit-profile <# name_w #> one-rate
       committed-rate <# inputBW; '\n' #>
policy-list <# name_w; '\n' #>
       classifier-group "world-in-yes" precedence 3000
               rate-limit-profile <# name_w; '\n' #>
               forward
policy-list <# oname_w; '\n' #>
       classifier-group "world-out-yes" precedence 3000
               traffic-class world_TR
               forward
profile <# name_w; '\n' #>
       qos-profile TEST_WCL
       ip policy input <# name_w #> statistics enabled merge
       ip policy output <# oname_w #> statistics enabled merge
<# env.setResult("activate-profile", name_w) #>
<# env.setResult("input-stat-clacl", "world-in-yes") #>
<# env.setResult("output-stat-clacl", "world-out-yes") #>

<# onError #>
<# setoutput console #>
<# "error: " $ env.getErrorCommand $ "\n" #>
<# "status: " $ env.getErrorStatus $ "\n\n" #>
<# endsetoutput #>
<# endtmpl #>

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...