Пытаюсь добавить улсугу (передача ip трафика) через урфу.
Возникло несколько вопросов, искал в документации и по форуму - не нашел ответов.
<parameter name="ip_address" comment="IP-address array for IP-traffic service"/>
Как выглядит массив ip адресов? (очень требуется пример.)
И как в случае с несколькими ip адресами передать логины и пароли на все, ведь <parameter name="iptraffic_login" comment="Service link login"/> я так понял массивом не передается?
Urfa добавление услуги.
Код: Выделить всё
<?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>
Спасибо.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" чтобы урфа поняла что это массив?)?
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