- restoreBackup: function(cb)
- {
- return rcall('luci2.system', 'backup_restore', undefined, undefined, undefined, cb);
- },
-
- cleanBackup: function(cb)
- {
- return rcall('luci2.system', 'backup_clean', undefined, undefined, undefined, cb);
- },
-
- canRestoreBackup: function(cb)
- {
- return _luci2.rpc.access('ubus', 'luci2.system', 'backup_restore', cb);
- },
-
-
- getBackupConfig: function(cb)
- {
- return rcall('luci2.system', 'backup_config_get', undefined, 'config', '', cb);
- },
-
- setBackupConfig: function(data, cb)
- {
- return rcall('luci2.system', 'backup_config_set', { data: data }, undefined, undefined, cb);
- },
-
- canSetBackupConfig: function(cb)
- {
- return _luci2.rpc.access('ubus', 'luci2.system', 'backup_config_set', cb);
- },
-
-
- listBackup: function(cb)
- {
- return rcall('luci2.system', 'backup_list', undefined, 'files', [ ], cb);
- },
-
-
- performReboot: function(cb)
- {
- return rcall('luci2.system', 'reboot', undefined, undefined, undefined, cb);
- },
-
- canPerformReboot: function(cb)
- {
- return _luci2.rpc.access('ubus', 'luci2.system', 'reboot', cb);
- }
+ setBackupConfig: _luci2.rpc.declare({
+ object: 'luci2.system',
+ method: 'backup_config_set',
+ params: [ 'data' ]
+ }),
+
+
+ listBackup: _luci2.rpc.declare({
+ object: 'luci2.system',
+ method: 'backup_list',
+ expect: { files: [ ] }
+ }),
+
+
+ performReboot: _luci2.rpc.declare({
+ object: 'luci2.system',
+ method: 'reboot'
+ })