Чтобы изменить пароль на VPN через urfaclient, на сколько я понял, необходимо:
0. -a get_all_services_for_user -account_id X (забираем slink_id)
1. -a get_iptraffic_service_link -slink_id Y
2. -a unlink_service -slink_id Y
3. -a get_all_tariffs_for_user -user_id UID -account_id AID (забираем tariff_link_id)
4. -a link_service_to_tariff_for_user -user_id UID -account_id AID -tariff_link_id TLID -service_id SID -service_type 3 -discount_period_id PERIOD -ip_address IP -mask NETMASK -iptraffic_login LOGIN -iptraffic_allowed_cid CID -iptraffic_password PASSWD -ip_not_vpn NOTVPN -dont_use_fw USEFW -router_id RID -mac MAC
где get_all_tariffs_for_user:
Код: Выделить всё
<?xml version="1.0"?>
<urfa>
<parameter name="user_id"/>
<parameter name="account_id"/>
<call function="rpcf_get_user_tariffs"/>
<if variable="user_tariffs_size" value="0" condition="eq">
<error comment="tariffs not linked"/>
</if>
</urfa>
Код: Выделить всё
# diff /netup/utm5/xml/link_service.xml /netup/utm5/xml/link_service_to_tariff_for_user.xml
19a20
> <parameter name="tariff_link_id" comment="Tariff Link ID"/>
Подскажите, как решить такое? Или, возможно, я в корне неверно что-то делаю?