Urfa добавление услуги.

Технические вопросы по UTM 5.0
Ответить
ZeleD
Сообщения: 8
Зарегистрирован: Вт янв 12, 2010 16:07

Urfa добавление услуги.

Сообщение ZeleD »

Пытаюсь добавить улсугу (передача ip трафика) через урфу.
Возникло несколько вопросов, искал в документации и по форуму - не нашел ответов.

<parameter name="ip_address" comment="IP-address array for IP-traffic service"/>
Как выглядит массив ip адресов? (очень требуется пример.)

И как в случае с несколькими ip адресами передать логины и пароли на все, ведь <parameter name="iptraffic_login" comment="Service link login"/> я так понял массивом не передается?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Код: Выделить всё

<?xml version="1.0"?>
<urfa>

<!-- Zadaem osnovnie peremennie -->
  <parameter name="user_id"/>
  <parameter name="account_id"/>
  <parameter name="discount_period_id"/>
  <parameter name="is_blocked" value="0"/>
  <parameter name="service_id" value=""/>
  <parameter name="service_type" value=""/>

<!-- Zadaem peremennie dlia iptraffic -->
  <parameter name="ip_address_grey"/>
  <parameter name="ip_address_vpn"/>
  <parameter name="vpn_login"/>
  <parameter name="vpn_password"/>

<!-- Poluchaem informatciu o polzovatele -->
  <call function="rpcf_get_userinfo"/>

<!-- Esli est gruppa IP Ekaterinburg-->
      <if variable="is_juridical" value="0" condition="eq">
        <set dst="tariff_current" value="167"/>
        <set dst="tariff_next" value="167"/>
      </if>
      <call function="rpcf_link_user_tariff"/>
      <set dst="ip_address" dst_index="0" src="ip_address_vpn"/>
      <set dst="ip_not_vpn" dst_index="0" value="0"/>
      <set dst="iptraffic_login" dst_index="0" src="vpn_login"/>
      <set dst="iptraffic_password" dst_index="0" src="vpn_password"/>
      <set dst="ip_address" dst_index="1" src="ip_address_grey"/>
      <set dst="ip_not_vpn" dst_index="1" value="1"/>
      <set dst="iptraffic_login" dst_index="1" value=""/>
      <set dst="iptraffic_password" dst_index="1" value="" />

      <if variable="is_juridical" value="0" condition="eq">
        <set dst="service_id" value="379"/>
      </if>

      <if variable="is_juridical" value="1" condition="eq">
        <set dst="service_id" value="395"/>
      </if>

      <set dst="service_type" value="3"/>
      <call function="rpcf_add_service_to_user"/>
    </if>
</urfa>

ZeleD
Сообщения: 8
Зарегистрирован: Вт янв 12, 2010 16:07

Сообщение ZeleD »

Magnum72 писал(а):

Код: Выделить всё

<?xml version="1.0"?>
      <call function="rpcf_link_user_tariff"/>
      <set dst="ip_address" dst_index="0" src="ip_address_vpn"/>
      <set dst="ip_not_vpn" dst_index="0" value="0"/>
      <set dst="iptraffic_login" dst_index="0" src="vpn_login"/>
      <set dst="iptraffic_password" dst_index="0" src="vpn_password"/>
      <set dst="ip_address" dst_index="1" src="ip_address_grey"/>
      <set dst="ip_not_vpn" dst_index="1" value="1"/>
      <set dst="iptraffic_login" dst_index="1" value=""/>
      <set dst="iptraffic_password" dst_index="1" value="" />


</urfa>
Спасибо.
Вопрос тогда несколько другой, как массив передать в параметр через командную строку (utm5_urfaclient -a link_service -ip_adress "ip", вот как составить "ip" чтобы урфа поняла что это массив?)?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

ZeleD писал(а):
Magnum72 писал(а):

Код: Выделить всё

<?xml version="1.0"?>
      <call function="rpcf_link_user_tariff"/>
      <set dst="ip_address" dst_index="0" src="ip_address_vpn"/>
      <set dst="ip_not_vpn" dst_index="0" value="0"/>
      <set dst="iptraffic_login" dst_index="0" src="vpn_login"/>
      <set dst="iptraffic_password" dst_index="0" src="vpn_password"/>
      <set dst="ip_address" dst_index="1" src="ip_address_grey"/>
      <set dst="ip_not_vpn" dst_index="1" value="1"/>
      <set dst="iptraffic_login" dst_index="1" value=""/>
      <set dst="iptraffic_password" dst_index="1" value="" />


</urfa>
Спасибо.
Вопрос тогда несколько другой, как массив передать в параметр через командную строку (utm5_urfaclient -a link_service -ip_adress "ip", вот как составить "ip" чтобы урфа поняла что это массив?)?


<urfa>
<parameter name="test"/>
<out var="test"/>
</urfa>

./utm5_urfaclient -x . -a test -test 123 -test 456

ZeleD
Сообщения: 8
Зарегистрирован: Вт янв 12, 2010 16:07

Сообщение ZeleD »

Magnum72 писал(а): <urfa>
<parameter name="test"/>
<out var="test"/>
</urfa>

./utm5_urfaclient -x . -a test -test 123 -test 456
Преогромнейшее спасибо!!!

Ответить