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