@@ -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