Skip to content

Commit f144979

Browse files
authored
Merge pull request #16 from irabbi360/dev
api & doc updatex
2 parents 185d885 + 758049b commit f144979

9 files changed

+6202
-3483
lines changed

README.md

Lines changed: 450 additions & 0 deletions
Large diffs are not rendered by default.

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"Irabbi360\\Proxmox\\ProxmoxServiceProvider"
3737
],
3838
"aliases": {
39-
"ProxmoxNodeVM": "Irabbi360\\Proxmox\\Facades\\ProxmoxNodeVM",
39+
"ProxmoxNodeVM": "ProxmoxNode",
4040
"ProxmoxCluster": "Irabbi360\\Proxmox\\Facades\\ProxmoxCluster",
4141
"ProxmoxStorage": "Irabbi360\\Proxmox\\Facades\\ProxmoxStorage"
4242
}

src/Facades/ProxmoxNodeVM.php renamed to src/Facades/ProxmoxNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
/**
88
* @see \Irabbi360\Proxmox\LaravelProxmox
99
*/
10-
class ProxmoxNodeVM extends Facade
10+
class ProxmoxNode extends Facade
1111
{
1212
protected static function getFacadeAccessor()
1313
{

src/ProxmoxCluster.php

Lines changed: 72 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,22 @@ public function cluster()
2020
return ResponseHelper::generate(true,'Cluster list', $response['data']);
2121
}
2222

23+
/**
24+
* List vzdump backup schedule.
25+
* GET /api2/json/cluster/backup
26+
* @throws \Exception
27+
*/
28+
public function listBackup()
29+
{
30+
$response = $this->makeRequest("GET", "cluster/backup");
31+
32+
if (!isset($response['data'])){
33+
ResponseHelper::generate(false,'Cluster backup.');
34+
}
35+
36+
return ResponseHelper::generate(true,'Cluster backup', $response['data']);
37+
}
38+
2339
/**
2440
* Get cluster status
2541
* @throws \Exception
@@ -99,7 +115,7 @@ public function getBackupSchedule()
99115
* Create backup schedule
100116
* @throws \Exception
101117
*/
102-
public function createBackupSchedule($data)
118+
public function createBackup($data)
103119
{
104120
$response = $this->makeRequest('POST', 'cluster/backup', $data);
105121

@@ -211,7 +227,7 @@ public function configTotem()
211227
* Get cluster firewall settings
212228
* @throws \Exception
213229
*/
214-
public function getFirewallSettings()
230+
public function firewall()
215231
{
216232
$response = $this->makeRequest('GET', 'cluster/firewall');
217233

@@ -222,21 +238,6 @@ public function getFirewallSettings()
222238
return ResponseHelper::generate(true,'Cluster firewall', $response['data']);
223239
}
224240

225-
/**
226-
* Update cluster firewall settings
227-
* @throws \Exception
228-
*/
229-
public function updateFirewallSettings($data)
230-
{
231-
$response = $this->makeRequest('PUT', 'cluster/firewall', $data);
232-
233-
if (!isset($response['data'])){
234-
ResponseHelper::generate(false,'Cluster firewall update fail.');
235-
}
236-
237-
return ResponseHelper::generate(true,'Cluster firewall updated successfully', $response['data']);
238-
}
239-
240241
/**
241242
* List aliases
242243
* @throws \Exception
@@ -584,6 +585,40 @@ public function firewallRulesPos($pos)
584585
return ResponseHelper::generate(true,'Cluster firewall Get single rule data', $response['data']);
585586
}
586587

588+
/**
589+
* Modify rule data.
590+
* PUT /api2/json/cluster/firewall/rules/{pos}
591+
* @param integer $pos Update rule at position <pos>.
592+
* @param array $data
593+
*/
594+
public function setFirewallRulesPos($pos, $data = array())
595+
{
596+
$response = $this->makeRequest("PUT","/cluster/firewall/rules/$pos", $data);
597+
598+
if (!isset($response['data'])){
599+
ResponseHelper::generate(false,'Modify rule data fail.');
600+
}
601+
602+
return ResponseHelper::generate(true,'Modify rule data', $response['data']);
603+
}
604+
605+
/**
606+
* Update cluster firewall settings
607+
* @throws \Exception
608+
*/
609+
public function updateFirewallSettings($data)
610+
{
611+
$response = $this->makeRequest('PUT', 'cluster/firewall', $data);
612+
613+
if (!isset($response['data'])){
614+
ResponseHelper::generate(false,'Cluster firewall update fail.');
615+
}
616+
617+
return ResponseHelper::generate(true,'Cluster firewall updated successfully', $response['data']);
618+
}
619+
620+
621+
587622
/**
588623
* Delete rule.
589624
* @param integer $pos Update rule at position <pos>.
@@ -676,12 +711,28 @@ public function getHAResources()
676711
return ResponseHelper::generate(true,'Cluster HA resources', $response['data']);
677712
}
678713

714+
/**
715+
* Get HA groups.
716+
* GET /api2/json/cluster/ha/groups
717+
* @throws \Exception
718+
*/
719+
public function getHaGroups()
720+
{
721+
$response = $this->makeRequest('GET', "cluster/ha/groups");
722+
723+
if (!isset($response['data'])){
724+
ResponseHelper::generate(false,'Cluster HA group fail.');
725+
}
726+
727+
return ResponseHelper::generate(true,'Cluster HA group', $response['data']);
728+
}
729+
679730
/**
680731
* Read ha group configuration.
681732
* @param string $group The HA group identifier.
682733
* @throws \Exception
683734
*/
684-
public function HaGroups($group)
735+
public function haGroups($group)
685736
{
686737
$response = $this->makeRequest('GET', "cluster/ha/groups/$group");
687738

@@ -840,9 +891,10 @@ public function setOptions(array $data)
840891

841892
/**
842893
* Resources index (cluster wide).
843-
* @param enum $type vm | storage | node
894+
* @param enum $type vm | storage | node
895+
* @throws \Exception
844896
*/
845-
public function Resources($type = null)
897+
public function resources($type = null)
846898
{
847899
$optional['type'] = !empty($type) ? $type : null;
848900
$response = $this->makeRequest('GET', "cluster/resources", $optional);

0 commit comments

Comments
 (0)