{"id":22993654,"url":"https://github.com/saleh7/proxmoxve_php_api","last_synced_at":"2025-04-04T23:09:46.098Z","repository":{"id":41579821,"uuid":"109880377","full_name":"Saleh7/ProxmoxVE_PHP_API","owner":"Saleh7","description":"ProxmoxVE PHP API","archived":false,"fork":false,"pushed_at":"2024-05-13T10:34:45.000Z","size":79,"stargazers_count":114,"open_issues_count":7,"forks_count":77,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-04T13:37:33.614Z","etag":null,"topics":["api","container","lxc","php","proxmox","proxmoxve","pve","qemu","vm"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Saleh7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-07T19:22:35.000Z","updated_at":"2025-03-28T17:47:54.000Z","dependencies_parsed_at":"2024-06-19T01:53:06.006Z","dependency_job_id":null,"html_url":"https://github.com/Saleh7/ProxmoxVE_PHP_API","commit_stats":{"total_commits":18,"total_committers":8,"mean_commits":2.25,"dds":0.7222222222222222,"last_synced_commit":"375f70a66e0d85e084d4803b6ceb39e0fd923811"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Saleh7%2FProxmoxVE_PHP_API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Saleh7%2FProxmoxVE_PHP_API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Saleh7%2FProxmoxVE_PHP_API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Saleh7%2FProxmoxVE_PHP_API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Saleh7","download_url":"https://codeload.github.com/Saleh7/ProxmoxVE_PHP_API/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247261612,"owners_count":20910108,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","container","lxc","php","proxmox","proxmoxve","pve","qemu","vm"],"created_at":"2024-12-15T05:13:50.697Z","updated_at":"2025-04-04T23:09:46.076Z","avatar_url":"https://github.com/Saleh7.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"![ProxmoxVE_PHP_API](https://upload.wikimedia.org/wikipedia/en/thumb/2/25/Proxmox-VE-logo.svg/600px-Proxmox-VE-logo.svg.png)\n\n# ProxmoxVE PHP API\n\n## Table of Contents\n- [ProxmoxVE PHP API](#proxmoxve-php-api)\n  - [Table of Contents](#table-of-contents)\n  - [Installation](#installation)\n  - [Usage](#usage)\n    - [Quick Usage](#quick-usage)\n    - [Use API Token](#use-api-token)\n    - [Example](#example)\n    - [Create LXC container](#create-lxc-container)\n    - [Delete LXC container](#delete-lxc-container)\n    - [Create VM](#create-vm)\n    - [Delete VM](#delete-vm)\n  - [Request](#request)\n  - [Access](#access)\n  - [Domains](#domains)\n  - [Groups](#groups)\n  - [Roles](#roles)\n  - [Users](#users)\n  - [Cluster](#cluster)\n  - [Backup](#backup)\n  - [Config](#config)\n  - [Firewall](#firewall)\n  - [HA](#ha)\n  - [Replication](#replication)\n  - [Pools](#pools)\n  - [Storage](#storage)\n  - [Nodes](#nodes)\n  - [Apt](#apt)\n  - [Ceph](#ceph)\n  - [Disks](#disks)\n  - [Nodes Firewall](#nodes-firewall)\n  - [Lxc](#lxc)\n  - [Network](#network)\n  - [Qemu](#qemu)\n  - [Nodes Replication](#nodes-replication)\n  - [Scan](#scan)\n  - [Service](#service)\n  - [Nodes Storage](#nodes-storage)\n  - [Tasks](#tasks)\n  - [Vzdump](#vzdump)\n\n\n## Installation\nTo install ProxmoxVE_PHP_API, simply:\n\n```bash\ncomposer require saleh7/proxmox-ve_php_api\n```\n\n## Usage\n\n### Quick Usage\n\n```php\nrequire __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload\nuse Proxmox\\Request;\n\n$configure = [\n    'hostname' =\u003e '0.0.0.0',\n    'username' =\u003e 'root',\n    'password' =\u003e 'password'\n];\nRequest::Login($configure); // Login ..\n\n// Request($path, array $params = null, $method=\"GET\")\nprint_r( Request::Request('/nodes', null, 'GET') ); // List Nodes\n```\n\n### Use API Token\n```php\nrequire __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload\nuse Proxmox\\Request;\nuse Proxmox\\Access;\nuse Proxmox\\Cluster;\nuse Proxmox\\Nodes;\nuse Proxmox\\Pools;\nuse Proxmox\\Storage;\n\n$configure = [\n    'hostname' =\u003e '0.0.0.0',\n    'username' =\u003e 'root',\n    'token_name' =\u003e 'apitoken',\n    'token_value' =\u003e '00000000-0000-0000-0000-000000000000'\n];\nRequest::Login($configure); // Login ..\nprint_r( Access::listNodes() ); // List Nodes\n```\n\n### Example\n```php\nrequire __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload\nuse Proxmox\\Request;\nuse Proxmox\\Access;\nuse Proxmox\\Cluster;\nuse Proxmox\\Nodes;\nuse Proxmox\\Pools;\nuse Proxmox\\Storage;\n\n$configure = [\n    'hostname' =\u003e '0.0.0.0',\n    'username' =\u003e 'root',\n    'password' =\u003e 'password',\n];\nRequest::Login($configure); // Login ..\nprint_r( Access::listNodes() ); // List Nodes\n```\n\n### Create LXC container\n\n```php\nrequire __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload\nuse Proxmox\\Request;\nuse Proxmox\\Cluster;\nuse Proxmox\\Nodes;\n\n$configure = [\n  'hostname' =\u003e '0.0.0.0',\n  'username' =\u003e 'root',\n  'password' =\u003e 'password',\n];\nRequest::Login($configure); // Login ..\n\n# Create container\n$nextId = Cluster::nextVmid(); // get next vmid\n$create = [\n  'vmid'        =\u003e $nextId-\u003edata,\n  'cores'       =\u003e 1,\n  'hostname'    =\u003e 'testApi',\n  'rootfs'      =\u003e 'local:8',\n  'memory'      =\u003e 512,\n  'swap'        =\u003e 512,\n  'ostemplate'  =\u003e 'local:vztmpl/ubuntu-16.04-standard_16.04-1_amd64.tar.gz',\n  'net0'        =\u003e 'bridge=vmbr0,hwaddr=00:00:00:00:00:00,name=eth0,ip=0.0.0.0/32,gw=0.0.0.0'\n];\n# Get first node name.\n$firstNode = Nodes::listNodes()-\u003edata[0]-\u003enode;\nprint_r( Nodes::createLxc($firstNode, $create) );\n// print_r( Nodes::createLxc('Name_Nodes', $create) );\n\n```\n\n### Delete LXC container\n\n```php\nrequire __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload\nuse Proxmox\\Request;\nuse Proxmox\\Nodes;\n\n$configure = [\n  'hostname' =\u003e '0.0.0.0',\n  'username' =\u003e 'root',\n  'password' =\u003e 'password',\n];\nRequest::Login($configure); // Login ..\n\n# Get first node name.\n$firstNode = Nodes::listNodes()-\u003edata[0]-\u003enode;\n# Delete container\n$vmid = 106;\nprint_r( Nodes::deleteLxc($firstNode, $vmid) );\n// print_r( Nodes::deleteLxc('Name_Nodes', $vmid) );\n```\n\n### Create VM\n\n```php\nrequire __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload\nuse Proxmox\\Request;\nuse Proxmox\\Cluster;\nuse Proxmox\\Nodes;\n\n$configure = [\n  'hostname' =\u003e '0.0.0.0',\n  'username' =\u003e 'root',\n  'password' =\u003e 'password',\n];\nRequest::Login($configure); // Login ..\n\n# Create VM\n$nextId = Cluster::nextVmid(); // get next vmid\n$create = [\n  'vmid'        =\u003e $nextId-\u003edata,\n  'cores'       =\u003e 1,\n  'name'        =\u003e 'testApi',\n  'scsi0'       =\u003e 'local:32,format=qcow2'\n];\n# Get first node name.\n$firstNode = Nodes::listNodes()-\u003edata[0]-\u003enode;\nprint_r( Nodes::createQemu($firstNode, $create) );\n// print_r( Nodes::createQemu('Name_Nodes', $create) );\n```\n\n### Delete VM\n\n```php\nrequire __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload\nuse Proxmox\\Request;\nuse Proxmox\\Nodes;\n\n$configure = [\n  'hostname' =\u003e '0.0.0.0',\n  'username' =\u003e 'root',\n  'password' =\u003e 'password',\n];\nRequest::Login($configure); // Login ..\n\n# Get first node name.\n$firstNode = Nodes::listNodes()-\u003edata[0]-\u003enode;\n# Delete VM\n$vmid = 104;\nprint_r( Nodes::deleteQemu($firstNode, $vmid) );\n// print_r( Nodes::deleteQemu('Name_Nodes', $vmid) );\n```\n## Request\n\n```php\nRequest::Login(array $configure, $verifySSL = false)\nRequest::Request($path, array $params = null, $method=\"GET\")\n```\n\n## Access\n\n```php\nAccess::Access()\nAccess::Acl()\nAccess::updateAcl($data = array())\nAccess::createTicket($data = array())\n```\n\n## Domains\n\n```php\nAccess::Domains()\nAccess::addDomain($data = array())\nAccess::domainsRealm($realm)\nAccess::updateDomain($realm, $data = array())\nAccess::deleteDomain($realm)\n```\n\n## Groups\n\n```php\nAccess::Groups()\nAccess::createGroup($data = array())\nAccess::GroupId($groupid)\nAccess::updateGroup($groupid, $data = array())\nAccess::deleteGroup($groupid)\n```\n\n## Roles\n\n```php\nAccess::Roles()\nAccess::createRole($data = array())\nAccess::RoleId($roleid)\nAccess::updateRole($roleid, $data = array())\nAccess::deleteRole($roleid)\n```\n\n## Users\n\n```php\nAccess::Users()\nAccess::createUser($data = array())\nAccess::getUser($userid)\nAccess::updateUser($userid, $data = array())\nAccess::deleteUser($userid)\nAccess::changeUserPassword($data = array())\n```\n\n## Cluster\n\n```php\nCluster::Cluster()\nCluster::Log($max = null)\nCluster::nextVmid($vmid = null)\nCluster::Options()\nCluster::setOptions($data = array())\nCluster::Resources($type = null)\nCluster::Status()\nCluster::Tasks()\n```\n\n## Backup\n\n```php\nCluster::ListBackup()\nCluster::createBackup($data = array())\nCluster::BackupId($id)\nCluster::updateBackup($id, $data = array())\nCluster::deleteBackup($id)\n```\n\n## Config\n\n```php\nCluster::Config()\nCluster::listConfigNodes()\nCluster::configTotem()\n```\n\n## Firewall\n\n```php\nCluster::Firewall()\nCluster::firewallListAliases()\nCluster::createFirewallAliase($data = array())\nCluster::getFirewallAliasesName($name)\nCluster::updateFirewallAliase($name, $data = array())\nCluster::removeFirewallAliase($name)\nCluster::firewallListGroups()\nCluster::createFirewallGroup($data = array())\nCluster::firewallGroupsGroup($group)\nCluster::createRuleFirewallGroup($group, $data = array())\nCluster::removeFirewallGroup($group)\nCluster::firewallGroupsGroupPos($group, $pos)\nCluster::setFirewallGroupPos($group, $pos, $data = array())\nCluster::removeFirewallGroupPos($group, $pos)\nCluster::firewallListIpset()\nCluster::createFirewallIpset($data = array())\nCluster::firewallIpsetName($name)\nCluster::addFirewallIpsetName($name, $data = array())\nCluster::deleteFirewallIpsetName($name)\nCluster::firewallListRules()\nCluster::createFirewallRules($data = array())\nCluster::firewallRulesPos($pos)\nCluster::setFirewallRulesPos($pos, $data = array())\nCluster::deleteFirewallRulesPos($pos)\nCluster::firewallListMacros()\nCluster::firewallListOptions()\nCluster::setFirewallOptions($data = array())\nCluster::firewallListRefs()\n```\n\n## HA\n\n```php\nCluster::getHaGroups()\nCluster::HaGroups($group)\nCluster::HaResources()\n```\n\n## Replication\n\n```php\nCluster::Replication()\nCluster::createReplication($data = array())\nCluster::replicationId($id)\nCluster::updateReplication($id, $data = array())\nCluster::deleteReplication($id)\n```\n\n## Pools\n\n```php\nPools::Pools()\nPools::PoolsID($poolid)\nPools::PutPool($poolid, $data = array())\n```\n\n## Storage\n\n```php\nStorage::Storage($type = null)\nStorage::createStorage($data = array())\nStorage::getStorage($storage)\nStorage::updateStorage($storage, $data = array())\nStorage::deleteStorage($storage)\n```\n\n## Nodes\n\n```php\nNodes::listNodes()\nNodes::Aplinfo($node)\nNodes::downloadTemplate($node, $data = array())\nNodes::Dns($node)\nNodes::setDns($node, $data = array())\nNodes::Execute($node, $data = array())\nNodes::MigrateAll($node, $data = array())\nNodes::Netstat($node)\nNodes::Report($node)\nNodes::Rrd($node, $ds = null, $timeframe = null)\nNodes::Rrddata($node, $timeframe = null)\nNodes::SpiceShell($node, $data = array())\nNodes::StartAll($node, $data = array())\nNodes::Reboot($node, $data = array())\nNodes::StopAll($node, $data = array())\nNodes::Subscription($node)\nNodes::updateSubscription($node, $data = array())\nNodes::setSubscription($node, $data = array())\nNodes::Syslog($node, $limit = null, $start = null, $since = null, $until = null)\nNodes::Time($node)\nNodes::setTime($node, $data = array())\nNodes::Version($node)\nNodes::createVNCShell($node, $data = array())\nNodes::VNCWebSocket($node, $port = null, $vncticket = null)\n```\n\n## Apt\n\n```php\nNodes::Apt($node)\nNodes::updateApt($node, $data = array())\nNodes::AptChangelog($node, $name = null)\nNodes::AptUpdate($node)\nNodes::createAptUpdate($data = array())\n```\n\n## Ceph\n\n```php\nNodes::Ceph($node)\nNodes::CephFlags($node)\nNodes::setCephFlags($node, $flag, $data = array())\nNodes::unsetCephFlags($node, $flag)\nNodes::createCephMgr($node, $data = array())\nNodes::destroyCephMgr($node, $id)\nNodes::CephMon($node)\nNodes::createCephMon($node, $data = array())\nNodes::destroyCephMon($node, $monid)\nNodes::CephOsd($node)\nNodes::createCephOsd($node, $data = array())\nNodes::destroyCephOsd($node, $osdid)\nNodes::CephOsdIn($node, $osdid, $data = array())\nNodes::CephOsdOut($node, $osdid, $data = array())\nNodes::getCephPools($node)\nNodes::createCephPool($node, $data = array())\nNodes::destroyCephPool($node)\nNodes::CephConfig($node)\nNodes::CephCrush($node)\nNodes::CephDisks($node)\nNodes::createCephInit($node, $data = array())\nNodes::CephLog($node, $limit = null, $start = null)\nNodes::CephRules($node)\nNodes::CephStart($node, $data = array())\nNodes::CephStop($node, $data = array())\nNodes::CephStatus($node)\n```\n\n## Disks\n\n```php\nNodes::getDisks($node)\nNodes::Disk($node, $data = array())\nNodes::disksList($node)\nNodes::disksSmart($node, $disk = null)\n```\n\n## Nodes Firewall\n\n```php\nNodes::Firewall($node)\nNodes::firewallRules($node)\nNodes::createFirewallRule($node, $data = array())\nNodes::firewallRulesPos($node, $pos)\nNodes::setFirewallRulePos($node, $pos, $data = array())\nNodes::deleteFirewallRulePos($node, $pos)\nNodes::firewallRulesLog($node)\nNodes::firewallRulesOptions($node)\nNodes::setFirewallRuleOptions($node, $data = array())\n```\n\n## Lxc\n\n```php\nNodes::Lxc($node)\nNodes::createLxc($node, $data = array())\nNodes::LxcVmid($node, $vmid)\nNodes::deleteLxc($node, $vmid)\nNodes::lxcFirewall($node, $vmid)\nNodes::lxcFirewallAliases($node, $vmid)\nNodes::createLxcFirewallAliase($node, $vmid, $data = array())\nNodes::lxcFirewallAliasesName($node, $vmid, $name)\nNodes::updateLxcFirewallAliaseName($node, $vmid, $name, $data = array())\nNodes::deleteLxcFirewallAliaseName($node, $vmid, $name)\nNodes::lxcFirewallIpset($node, $vmid)\nNodes::createLxcFirewallIpset($node, $vmid, $data = array())\nNodes::lxcFirewallIpsetName($node, $vmid, $name)\nNodes::addLxcFirewallIpsetName($node, $vmid, $name, $data = array())\nNodes::deleteLxcFirewallIpsetName($node, $vmid, $name)\nNodes::lxcFirewallIpsetNameCidr($node, $vmid, $name, $cidr)\nNodes::updateLxcFirewallIpsetNameCidr($node, $vmid, $name, $cidr, $data = array())\nNodes::deleteLxcFirewallIpsetNameCidr($node, $vmid, $name, $cidr)\nNodes::lxcFirewallRules($node, $vmid)\nNodes::createLxcFirewallRules($node, $vmid, $data = array())\nNodes::lxcFirewallRulesPos($node, $vmid, $pos)\nNodes::setLxcFirewallRulesPos($node, $vmid, $pos, $data = array())\nNodes::deleteLxcFirewallRulesPos($node, $vmid, $pos)\nNodes::lxcFirewallLog($node, $vmid, $limit = null, $start = null)\nNodes::lxcFirewallOptions($node, $vmid)\nNodes::setLxcFirewallOptions($node, $vmid, $data = array())\nNodes::lxcSnapshot($node, $vmid)\nNodes::createLxcSnapshot($node, $vmid, $data = array())\nNodes::lxcSnapname($node, $vmid, $snapname)\nNodes::deleteLxcSnapshot($node, $vmid, $snapname)\nNodes::lxcSnapnameConfig($node, $vmid, $snapname)\nNodes::lxcSnapshotConfig($node, $vmid, $snapname, $data = array())\nNodes::lxcSnapshotRollback($node, $vmid, $snapname, $data = array())\nNodes::lxcStatus($node, $vmid)\nNodes::lxcCurrent($node, $vmid)\nNodes::lxcResume($node, $vmid, $data = array())\nNodes::lxcShutdown($node, $vmid, $data = array())\nNodes::lxcStart($node, $vmid, $data = array())\nNodes::lxcStop($node, $vmid, $data = array())\nNodes::lxcReboot($node, $vmid, $data = array())\nNodes::lxcSuspend($node, $vmid, $data = array())\nNodes::lxcClone($node, $vmid, $data = array())\nNodes::lxcConfig($node, $vmid)\nNodes::setLxcConfig($node, $vmid, $data = array())\nNodes::lxcFeature($node, $vmid)\nNodes::lxcMigrate($node, $vmid, $data = array())\nNodes::lxcResize($node, $vmid, $data = array())\nNodes::lxcRrd($node, $vmid, $ds = null, $timeframe = null)\nNodes::lxcRrddata($node, $vmid, $timeframe = null)\nNodes::lxcSpiceproxy($node, $vmid, $data = array())\nNodes::createLxcTemplate($node, $vmid, $data = array())\nNodes::createLxcVncproxy($node, $vmid, $data = array())\nNodes::lxcVncwebsocket($node, $vmid, $port = null, $vncticket = null)\n```\n\n## Network\n\n```php\nNodes::Network($node, $type = null)\nNodes::createNetwork($node, $data = array())\nNodes::revertNetwork($node)\nNodes::networkIface($node, $iface)\nNodes::updateNetworkIface($node, $iface, $data = array())\nNodes::deleteNetworkIface($node, $iface)\n```\n\n## Qemu\n\n```php\nNodes::Qemu($node)\nNodes::createQemu($node, $data = array())\nNodes::QemuVmid($node, $vmid)\nNodes::deleteQemu($node, $vmid, $data = array())\nNodes::qemuFirewall($node, $vmid)\nNodes::qemuFirewallAliases($node, $vmid)\nNodes::createQemuFirewallAliase($node, $vmid, $data = array())\nNodes::qemuFirewallAliasesName($node, $vmid, $name)\nNodes::updateQemuFirewallAliaseName($node, $vmid, $name, $data = array())\nNodes::deleteQemuFirewallAliaseName($node, $vmid, $name)\nNodes::qemuFirewallIpset($node, $vmid)\nNodes::createQemuFirewallIpset($node, $vmid, $data = array())\nNodes::qemuFirewallIpsetName($node, $vmid, $name)\nNodes::addQemuFirewallIpsetName($node, $vmid, $name, $data = array())\nNodes::deleteQemuFirewallIpsetName($node, $vmid, $name)\nNodes::qemuFirewallIpsetNameCidr($node, $vmid, $name, $cidr)\nNodes::updateQemuFirewallIpsetNameCidr($node, $vmid, $name, $cidr, $data = array())\nNodes::deleteQemuFirewallIpsetNameCidr($node, $vmid, $name, $cidr)\nNodes::qemuFirewallRules($node, $vmid)\nNodes::createQemuFirewallRules($node, $vmid, $data = array())\nNodes::qemuFirewallRulesPos($node, $vmid, $pos)\nNodes::updateQemuFirewallRulesPos($node, $vmid, $pos, $data = array())\nNodes::deleteQemuFirewallRulesPos($node, $vmid, $pos)\nNodes::qemuFirewallLog($node, $vmid, $limit = null, $start = null)\nNodes::qemuFirewallOptions($node, $vmid)\nNodes::setQemuFirewallOptions($node, $vmid, $data = array())\nNodes::qemuFirewallRefs($node, $vmid)\nNodes::qemuSnapshot($node, $vmid)\nNodes::createQemuSnapshot($node, $vmid, $data = array())\nNodes::qemuSnapname($node, $vmid, $snapname)\nNodes::deleteQemuSnapshot($node, $vmid, $snapname)\nNodes::qemuSnapnameConfig($node, $vmid, $snapname)\nNodes::updateQemuSnapshotConfig($node, $vmid, $snapname, $data = array())\nNodes::QemuSnapshotRollback($node, $vmid, $snapname, $data = array())\nNodes::qemuStatus($node, $vmid)\nNodes::qemuCurrent($node, $vmid)\nNodes::qemuResume($node, $vmid, $data = array())\nNodes::qemuReset($node, $vmid, $data = array())\nNodes::qemuShutdown($node, $vmid, $data = array())\nNodes::qemuStart($node, $vmid, $data = array())\nNodes::qemuStop($node, $vmid, $data = array())\nNodes::qemuReboot($node, $vmid, $data = array())\nNodes::qemuSuspend($node, $vmid, $data = array())\nNodes::qemuAgent($node, $vmid, $data = array())\nNodes::qemuAgentExec($node, $vmid, $data = array())\nNodes::qemuAgentSetUserPassword($node, $vmid, $data = array())\nNodes::qemuClone($node, $vmid, $data = array())\nNodes::qemuConfig($node, $vmid)\nNodes::createQemuConfig($node, $vmid, $data = array())\nNodes::setQemuConfig($node, $vmid, $data = array())\nNodes::qemuFeature($node, $vmid)\nNodes::qemuMigrate($node, $vmid, $data = array())\nNodes::qemuMonitor($node, $vmid, $data = array())\nNodes::qemuMoveDisk($node, $vmid, $data = array())\nNodes::qemuPending($node, $vmid)\nNodes::qemuResize($node, $vmid, $data = array())\nNodes::qemuRrd($node, $vmid, $ds = null, $timeframe = null)\nNodes::qemuRrddata($node, $vmid, $timeframe = null)\nNodes::qemuSendkey($node, $vmid, $data = array())\nNodes::qemuSpiceproxy($node, $vmid, $data = array())\nNodes::createQemuTemplate($node, $vmid, $data = array())\nNodes::qemuUnlink($node, $vmid, $data = array())\nNodes::createQemuVncproxy($node, $vmid, $data = array())\nNodes::qemuVncwebsocket($node, $vmid, $port = null, $vncticket = null)\n```\n\n## Nodes Replication\n\n```php\nNodes::Replication($node)\nNodes::replicationId($node, $id)\nNodes::replicationLog($node, $id)\nNodes::replicationScheduleNow($node, $id, $data = array())\nNodes::replicationStatus($node, $id)\n```\n\n## Scan\n\n```php\nNodes::Scan($node)\nNodes::scanGlusterfs($node)\nNodes::scanIscsi($node)\nNodes::scanLvm($node)\nNodes::scanLvmthin($node)\nNodes::scanUsb($node)\nNodes::scanZfs($node)\n```\n\n## Service\n\n```php\nNodes::Services($node)\nNodes::listService($node, $service)\nNodes::servicesReload($node, $service, $data = array())\nNodes::servicesRestart($node, $service, $data = array())\nNodes::servicesStart($node, $service, $data = array())\nNodes::servicesStop($node, $service, $data = array())\nNodes::servicesState($node, $service)\n```\n\n## Nodes Storage\n\n```php\nNodes::Storage($node, $content = null, $storage = null, $target = null, $enabled = null)\nNodes::getStorage($node, $storage)\nNodes::listStorageContent($node, $storage)\nNodes::storageContent($node, $storage, $data = array())\nNodes::storageContentVolume($node, $storage, $volume)\nNodes::copyStorageContentVolume($node, $storage, $volume, $data = array())\nNodes::deleteStorageContentVolume($node, $storage, $volume)\nNodes::storageRRD($node)\nNodes::storageRRDdata($node)\nNodes::storageStatus($node)\nNodes::storageUpload($node, $data = array())\n```\n\n## Tasks\n\n```php\nNodes::Tasks($node, $errors = null, $limit = null, $vmid = null, $start = null)\nNodes::tasksUpid($node, $upid)\nNodes::tasksStop($node, $upid)\nNodes::tasksLog($node, $upid, $limit = null, $start = null)\nNodes::tasksStatus($node, $upid)\n```\n\n## Vzdump\n\n```php\nNodes::createVzdump($node, $data = array())\nNodes::VzdumpExtractConfig($node)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaleh7%2Fproxmoxve_php_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaleh7%2Fproxmoxve_php_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaleh7%2Fproxmoxve_php_api/lists"}