Оглавление документа Экспериментальный протокол для Zone-reseller'a
Сервисы zo_service_list
Список всех сервисов
zo_service_list($sesion_id )
*
parameters:
string 'session_id';
*
return:
array (
integer '0' => struct {
string 'name' => string
string 'version' => string
string 'type' => 'user' | 'zone'
}
integer '1' => ...
...
)
todo: zo_service_install todo: zo_service_uninstall
FTP
zo_zone_service_ftp_enable
Включение FTP сервиса/сервера для зоны
zo_zone_service_ftp_enable($session_id , $zone_name )
* parameters:
string 'session_id';
string 'zone_name';// имя зоны, для которой производится операции с сервисом
* return:
success:
boolean = 'true'
zo_zone_service_ftp_disable
Выключение FTP сервиса/сервера для зоны
zo_zone_service_ftp_disable($session_id , $zone_name )
* parameters:
string 'session_id';
string 'zone_name';// имя зоны, для которой производится операции с сервисом
* return:
success:
boolean = 'true'
zo_zone_service_ftp_state
Получение состояния FTP сервиса/сервера для зоны
zo_zone_service_ftp_state($session_id , $zone_name )
* parameters:
string 'session_id';
string 'zone_name';// имя зоны, для которой производится операции с сервисом
* return:
string 'state' = enabled | disabled | error | unknown // описание статусов смотри в phpDoc для класса RL_Service
zo_eu_service_ftp_enable
Включение возможность end-user'а по использованию FTP-сервера
При успешном завершении операции и условии того, что FTP-сервер в зоне включен (что можно проверить с помощью zo_zone_service_ftp_state) end-user может подсоединиться по FTP к зоне, используя свои логин и пароль.
zo_eu_service_ftp_enable($session_id , $user_name )
* parameters:
string 'session_id';
string 'user_name';// имя пользователя – end-user'а, для которого производится операции с сервисом
* return:
success:
boolean = 'true'
zo_eu_service_ftp_disable
Включение возможность end-user'а по использованию FTP-сервера
zo_eu_service_ftp_disable($session_id , $user_name )
* parameters:
string 'session_id';
string 'user_name';// имя пользователя – end-user'а, для которого производится операции с сервисом
* return:
success:
boolean = 'true'
zo_eu_service_ftp_state
Получение состояния возможности end-user'а по использованию FTP-сервера
zo_eu_service_ftp_state($session_id , $user_name )
* parameters:
string 'session_id';
string 'user_name';// имя пользователя – end-user'а, для которого производится операции с сервисом
* return:
string 'state' = enabled | disabled | error | unknown // описание статусов смотри в phpDoc для класса RL_Service
zo_service_ftp_version
zo_service_ftp_version($session_id )
* parameters:
string 'session_id';
* return:
success:
struct
{
string 'name' = 'ftp';
string 'version';
}
MySQL
zo_zone_service_mysql_state
zo_zone_service_mysql_state($session_id , $zone_name )
* parameters:
string 'session_id';
string 'zone_name'; // имя зоны, для которой мы хотим узнать статус сервиса
* return:
zo_zone_service_mysql_enable
zo_zone_service_mysql_enable($session_id , $zone_name )
* parameters:
string 'session_id';
string 'zone_name'; // имя зоны, в которой мы хотим включить сервис
* return:
success:
boolean = 'true'
zo_zone_service_mysql_disable
zo_zone_service_mysql_disable($session_id , $zone_name )
* parameters:
string 'session_id';
string 'zone_name'; // имя зоны, в которой мы хотим выключить сервис
* return:
success:
boolean = 'true'
zo_eu_service_mysql_state
zo_zone_service_mysql_state($session_id , $eu_login )
* parameters:
string 'session_id';
string 'eu_login'; // логин дочернего пользователя роли End-user, для которого мы хотим получить статус сервиса
* return:
zo_eu_service_mysql_enable
zo_zone_service_mysql_enable($session_id , $eu_login )
* parameters:
string 'session_id';
string 'eu_login'; // логин дочернего пользователя роли End-user, для которого мы хотим включить сервис
* return:
success:
boolean = 'true'
zo_eu_service_mysql_disable
zo_zone_service_mysql_disable($session_id , $eu_login )
* parameters:
string 'session_id';
string 'eu_login'; // логин дочернего пользователя роли End-user, для которого мы хотим выключить сервис
* return:
success:
boolean = 'true'
zo_eu_service_mysql_limits
zo_zone_service_mysql_limits($session_id , $eu_login )
* parameters:
string 'session_id';
string 'eu_login'; // логин дочернего пользователя роли End-user, для которого мы хотим получить значения лимитов
* return:
success:
struct
{
integer 'maxdb'
}
zo_eu_service_mysql_limits_used
zo_zone_service_mysql_limits_used($session_id , $eu_login )
* parameters:
string 'session_id';
string 'eu_login'; // логин дочернего пользователя роли End-user, для которого мы хотим получить использование лимитов
* return:
success:
struct
{
integer 'maxdb'
}
zo_eu_service_mysql_limits_remain
zo_zone_service_mysql_remain($session_id , $eu_login )
* parameters:
string 'session_id';
string 'eu_login'; // логин дочернего пользователя роли End-user, для которого мы хотим получить количество оставшихся ресурсов из лимитов
* return:
success:
struct
{
integer 'maxdb'
}
zo_eu_service_mysql_limits_set_maxdb
zo_zone_service_mysql_limits_set_maxdb($session_id , $eu_login , $maxdb )
* parameters:
string 'session_id';
string 'eu_login'; // логин дочернего пользователя роли End-user, для которого мы хотим установить лимит на максимальное количество БД
integer 'maxdb'; // новый лимит на максимальное количество БД
* return:
success:
boolean = 'true'
zo_service_mysql_version
zo_service_mysql_version($session_id )
* parameters:
string 'session_id';
* return:
success:
struct
{
string 'name' = 'mysql';
string 'version';
}