@@ -20,6 +20,22 @@ public function cluster()
20
20
return ResponseHelper::generate (true ,'Cluster list ' , $ response ['data ' ]);
21
21
}
22
22
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
+
23
39
/**
24
40
* Get cluster status
25
41
* @throws \Exception
@@ -99,7 +115,7 @@ public function getBackupSchedule()
99
115
* Create backup schedule
100
116
* @throws \Exception
101
117
*/
102
- public function createBackupSchedule ($ data )
118
+ public function createBackup ($ data )
103
119
{
104
120
$ response = $ this ->makeRequest ('POST ' , 'cluster/backup ' , $ data );
105
121
@@ -211,7 +227,7 @@ public function configTotem()
211
227
* Get cluster firewall settings
212
228
* @throws \Exception
213
229
*/
214
- public function getFirewallSettings ()
230
+ public function firewall ()
215
231
{
216
232
$ response = $ this ->makeRequest ('GET ' , 'cluster/firewall ' );
217
233
@@ -222,21 +238,6 @@ public function getFirewallSettings()
222
238
return ResponseHelper::generate (true ,'Cluster firewall ' , $ response ['data ' ]);
223
239
}
224
240
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
-
240
241
/**
241
242
* List aliases
242
243
* @throws \Exception
@@ -584,6 +585,40 @@ public function firewallRulesPos($pos)
584
585
return ResponseHelper::generate (true ,'Cluster firewall Get single rule data ' , $ response ['data ' ]);
585
586
}
586
587
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
+
587
622
/**
588
623
* Delete rule.
589
624
* @param integer $pos Update rule at position <pos>.
@@ -676,12 +711,28 @@ public function getHAResources()
676
711
return ResponseHelper::generate (true ,'Cluster HA resources ' , $ response ['data ' ]);
677
712
}
678
713
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
+
679
730
/**
680
731
* Read ha group configuration.
681
732
* @param string $group The HA group identifier.
682
733
* @throws \Exception
683
734
*/
684
- public function HaGroups ($ group )
735
+ public function haGroups ($ group )
685
736
{
686
737
$ response = $ this ->makeRequest ('GET ' , "cluster/ha/groups/ $ group " );
687
738
@@ -840,9 +891,10 @@ public function setOptions(array $data)
840
891
841
892
/**
842
893
* Resources index (cluster wide).
843
- * @param enum $type vm | storage | node
894
+ * @param enum $type vm | storage | node
895
+ * @throws \Exception
844
896
*/
845
- public function Resources ($ type = null )
897
+ public function resources ($ type = null )
846
898
{
847
899
$ optional ['type ' ] = !empty ($ type ) ? $ type : null ;
848
900
$ response = $ this ->makeRequest ('GET ' , "cluster/resources " , $ optional );
0 commit comments