From 39ec7d6e9a4423a2d3ece8150cc2ee68b362f3d2 Mon Sep 17 00:00:00 2001 From: Marcin Haba Date: Sun, 10 Nov 2019 19:59:21 +0100 Subject: [PATCH] baculum: Group directives into sections in config directive list --- .../protected/Web/Class/DataDescription.php | 25 +- gui/baculum/protected/Web/Data/data_desc.json | 3649 ++++++++++------- .../protected/Web/JavaScript/bacula-config.js | 51 +- gui/baculum/protected/Web/Lang/en/messages.mo | Bin 56098 -> 57006 bytes gui/baculum/protected/Web/Lang/en/messages.po | 54 + gui/baculum/protected/Web/Lang/ja/messages.mo | Bin 57088 -> 57980 bytes gui/baculum/protected/Web/Lang/ja/messages.po | 54 + gui/baculum/protected/Web/Lang/pl/messages.mo | Bin 60644 -> 61605 bytes gui/baculum/protected/Web/Lang/pl/messages.po | 54 + gui/baculum/protected/Web/Lang/pt/messages.mo | Bin 59672 -> 60572 bytes gui/baculum/protected/Web/Lang/pt/messages.po | 54 + .../protected/Web/Pages/NewJobWizard.page | 6 +- .../Web/Portlets/BaculaConfigDirectives.php | 5 + .../Web/Portlets/BaculaConfigDirectives.tpl | 2 +- .../Web/Portlets/DirectiveRenderer.php | 24 + .../Web/Portlets/DirectiveSetting.tpl | 9 +- 16 files changed, 2462 insertions(+), 1525 deletions(-) diff --git a/gui/baculum/protected/Web/Class/DataDescription.php b/gui/baculum/protected/Web/Class/DataDescription.php index 31006a6fa..8ae76ba0c 100644 --- a/gui/baculum/protected/Web/Class/DataDescription.php +++ b/gui/baculum/protected/Web/Class/DataDescription.php @@ -54,10 +54,33 @@ class DataDescription extends WebModule { if (!is_null($directive_name) && isset($data_desc->{$component_type}->{$resource_type}->{$directive_name})) { $desc = $data_desc->{$component_type}->{$resource_type}->{$directive_name}; } elseif (isset($data_desc->{$component_type}->{$resource_type})) { - $desc = (array)$data_desc->{$component_type}->{$resource_type}; + $desc = $this->prepareDirectivesBySection($data_desc->{$component_type}->{$resource_type}); } return $desc; } + public function prepareDirectivesBySection($desc) { + $desc_by_sect = array(); + $desc_sects = array('General' => array()); + foreach ($desc as $directive_name => $directive_desc) { + if (property_exists($directive_desc, 'Section')) { + if (!key_exists($directive_desc->Section, $desc_sects)) { + $desc_sects[$directive_desc->Section] = array(); + } + } else { + $directive_desc->Section = 'General'; + } + $desc_sects[$directive_desc->Section][] = array( + 'name' => $directive_name, + 'desc' => $directive_desc + ); + } + foreach ($desc_sects as $sect => $directives) { + for ($i = 0; $i < count($directives); $i++) { + $desc_by_sect[$directives[$i]['name']] = $directives[$i]['desc']; + } + } + return $desc_by_sect; + } } ?> diff --git a/gui/baculum/protected/Web/Data/data_desc.json b/gui/baculum/protected/Web/Data/data_desc.json index 8ac5ea8c0..f457cb960 100644 --- a/gui/baculum/protected/Web/Data/data_desc.json +++ b/gui/baculum/protected/Web/Data/data_desc.json @@ -9,199 +9,232 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "Messages": { - "Required": false, - "ValueType": "res", + "Password": { + "Required": true, + "ValueType": "password", "DefaultValue": 0, - "FieldType": "ComboBox" - }, - "DirPort": { - "Required": false, - "ValueType": "addresses_port", - "DefaultValue": 9101, - "FieldType": "TextBox" - }, - "DirAddress": { - "Required": false, - "ValueType": "addresses_address", - "DefaultValue": 9101, - "FieldType": "TextBox" + "FieldType": "Password", + "Section": "General" }, - "DirAddresses": { - "Required": false, - "ValueType": "addresses", - "DefaultValue": 9101, - "FieldType": "TextBox" - }, - "DirSourceAddress": { + "Messages": { "Required": false, - "ValueType": "addresses_address", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "ComboBox", + "Section": "General" }, "QueryFile": { "Required": true, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "WorkingDirectory": { "Required": true, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "PluginDirectory": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "ScriptsDirectory": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "PidDirectory": { "Required": true, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "SubsysDirectory": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "MaximumConcurrentJobs": { + "VerId": { "Required": false, - "ValueType": "pint32", + "ValueType": "str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" + }, + "CommCompression": { + "Required": false, + "ValueType": "bool", "DefaultValue": 1, - "FieldType": "Integer" + "FieldType": "CheckBox", + "Section": "General" }, "MaximumReloadRequests": { "Required": false, "ValueType": "pint32", "DefaultValue": 32, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "Limitations" }, "MaximumConsoleConnections": { "Required": false, "ValueType": "pint32", "DefaultValue": 20, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "Limitations" }, - "Password": { - "Required": true, - "ValueType": "password", + "DirPort": { + "Required": false, + "ValueType": "addresses_port", + "DefaultValue": 9101, + "FieldType": "TextBox", + "Section": "Networking" + }, + "DirAddress": { + "Required": false, + "ValueType": "addresses_address", + "DefaultValue": 9101, + "FieldType": "TextBox", + "Section": "Networking" + }, + "DirAddresses": { + "Required": false, + "ValueType": "addresses", + "DefaultValue": 9101, + "FieldType": "TextBox", + "Section": "Networking" + }, + "DirSourceAddress": { + "Required": false, + "ValueType": "addresses_address", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "TextBox", + "Section": "Networking" + }, + "MaximumConcurrentJobs": { + "Required": false, + "ValueType": "pint32", + "DefaultValue": 1, + "FieldType": "Integer", + "Section": "Limitations" }, "FdConnectTimeout": { "Required": false, "ValueType": "time", "DefaultValue": 180, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, "SdConnectTimeout": { "Required": false, "ValueType": "time", "DefaultValue": 1800, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, "HeartbeatInterval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" - }, - "TlsAuthenticate": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TimePeriod", + "Section": "Networking" }, "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsVerifyPeer": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "TlsCaCertificateFile": { - "Required": false, - "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsDhFile": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" + }, + "TlsVerifyPeer": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsAllowedCn": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "StatisticsRetention": { - "Required": false, - "ValueType": "time", - "DefaultValue": 160704000, - "FieldType": "TimePeriod" - }, - "VerId": { + "TlsDhFile": { "Required": false, - "ValueType": "str", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "CommCompression": { + "StatisticsRetention": { "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "ValueType": "time", + "DefaultValue": 160704000, + "FieldType": "TimePeriod", + "Section": "Pruning" } }, "Client": { @@ -209,145 +242,168 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Address": { "Required": true, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "FdPort": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 9102, - "FieldType": "Integer" + "FieldType": "TextBox", + "Section": "General" }, "Password": { "Required": true, "ValueType": "password", "DefaultValue": 0, - "FieldType": "Password" - }, - "FdStorageAddress": { - "Required": false, - "ValueType": "str", - "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Password", + "Section": "General" }, "Catalog": { "Required": true, "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Section": "General" }, - "FileRetention": { + "Enabled": { "Required": false, - "ValueType": "time", - "DefaultValue": 5184000, - "FieldType": "TimePeriod" + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox" }, - "JobRetention": { + "FdPort": { "Required": false, - "ValueType": "time", - "DefaultValue": 15552000, - "FieldType": "TimePeriod" + "ValueType": "pint32", + "DefaultValue": 9102, + "FieldType": "Integer", + "Section": "Networking" + }, + "FdStorageAddress": { + "Required": false, + "ValueType": "str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Networking" }, "HeartbeatInterval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, - "AutoPrune": { + "SDCallsClient": { "Required": false, "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Networking" + }, + "MaximumConcurrentJobs": { + "Required": false, + "ValueType": "pint32", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "Integer", + "Section": "Limitations" }, - "SDCallsClient": { + "MaximumBandwidthPerJob": { "Required": false, - "ValueType": "bool", + "ValueType": "speed", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "Speed", + "Section": "Limitations" }, - "SnapshotRetention": { + "AutoPrune": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Pruning" + }, + "JobRetention": { "Required": false, "ValueType": "time", - "DefaultValue": 0, - "FieldType": "TimePeriod" + "DefaultValue": 15552000, + "FieldType": "TimePeriod", + "Section": "Pruning" }, - "MaximumConcurrentJobs": { + "FileRetention": { "Required": false, - "ValueType": "pint32", - "DefaultValue": 1, - "FieldType": "Integer" + "ValueType": "time", + "DefaultValue": 5184000, + "FieldType": "TimePeriod", + "Section": "Pruning" }, - "TlsAuthenticate": { + "SnapshotRetention": { "Required": false, - "ValueType": "bool", + "ValueType": "time", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TimePeriod", + "Section": "Pruning" }, "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "TlsCaCertificateFile": { - "Required": false, - "ValueType": "dir", - "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsAuthenticate": { "Required": false, - "ValueType": "dir", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsAllowedCn": { + "TlsCaCertificateFile": { "Required": false, - "ValueType": "alist_str", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "MaximumBandwidthPerJob": { + "TlsCaCertificateDir": { "Required": false, - "ValueType": "speed", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "Speed" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "Enabled": { + "TlsAllowedCn": { "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "ValueType": "alist_str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Communications encryption" } }, "Job": { @@ -355,320 +411,479 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Type": { "Required": true, "ValueType": "jobtype", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["Backup", "Restore", "Copy", "Verify", "Migrate", "Admin"] + "Data": ["Backup", "Restore", "Copy", "Verify", "Migrate", "Admin"], + "Section": "General" }, "Level": { "Required": false, "ValueType": "level", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["Full", "Incremental", "Differential", "VirtualFull", "Base", "InitCatalog", "Catalog", "VolumeToCatalog", "DiskToCatalog", "Data"] + "Data": ["Full", "Incremental", "Differential", "VirtualFull", "Base", "InitCatalog", "Catalog", "VolumeToCatalog", "DiskToCatalog", "Data"], + "Section": "General" }, - "Messages": { + "Client": { "Required": true, "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Resource": "Client", + "Section": "General" }, - "Storage": { + "Fileset": { "Required": true, - "ValueType": "alist_res", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Resource": "Fileset", + "Section": "General" }, "Pool": { "Required": true, "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Section": "General" }, - "NextPool": { - "Required": false, - "ValueType": "res", + "Storage": { + "Required": true, + "ValueType": "alist_res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" + "Section": "General" }, - "FullBackupPool": { - "Required": false, + "Messages": { + "Required": true, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" + "Section": "General" }, - "IncrementalBackupPool": { + "Schedule": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" + "Resource": "Schedule", + "Section": "General" }, - "DifferentialBackupPool": { + "JobDefs": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" + "Resource": "JobDefs", + "Section": "General" }, - "VirtualFullBackupPool": { + "Priority": { "Required": false, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ComboBox", - "Resource": "Pool" + "ValueType": "pint32", + "DefaultValue": 10, + "FieldType": "Integer", + "Section": "General" }, - "Client": { - "Required": true, - "ValueType": "res", + "Accurate": { + "Required": false, + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "ComboBox", - "Resource": "Client" + "FieldType": "CheckBox", + "Section": "General" }, - "Fileset": { - "Required": true, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ComboBox", - "Resource": "Fileset" + "Enabled": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" }, - "Schedule": { + "Run": { "Required": false, - "ValueType": "res", + "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "ComboBox", - "Resource": "Schedule" + "FieldType": "TextBox", + "Section": "General" }, - "VerifyJob": { + "FullBackupPool": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Job" + "Resource": "Pool", + "Section": "Backup" }, - "JobToVerify": { + "IncrementalBackupPool": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Job" + "Resource": "Pool", + "Section": "Backup" }, - "JobDefs": { + "DifferentialBackupPool": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "JobDefs" + "Resource": "Pool", + "Section": "Backup" }, - "Run": { + "MaxFullInterval": { "Required": false, - "ValueType": "alist_str", + "ValueType": "time", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TimePeriod", + "Section": "Backup" }, - "Where": { + "MaxDiffInterval": { "Required": false, - "ValueType": "dir", + "ValueType": "time", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TimePeriod", + "Section": "Backup" }, - "RegexWhere": { + "WriteBootstrap": { "Required": false, - "ValueType": "str", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Backup" }, - "StripPrefix": { + "SpoolData": { "Required": false, - "ValueType": "str", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Backup" }, - "AddPrefix": { + "SpoolAttributes": { "Required": false, - "ValueType": "str", + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "SpoolSize": { + "Required": false, + "ValueType": "size64", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Size", + "Section": "Backup" }, - "AddSuffix": { + "ReRunFailedLevels": { "Required": false, - "ValueType": "str", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Backup" }, - "Bootstrap": { + "PreferMountedVolumes": { "Required": false, - "ValueType": "dir", + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "RescheduleOnError": { + "Required": false, + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Backup" }, - "WriteBootstrap": { + "RescheduleIncompleteJobs": { "Required": false, - "ValueType": "dir", + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "RescheduleInterval": { + "Required": false, + "ValueType": "time", + "DefaultValue": 1800, + "FieldType": "TimePeriod", + "Section": "Backup" + }, + "RescheduleTimes": { + "Required": false, + "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer", + "Section": "Backup" }, - "WriteVerifyList": { + "WritePartAfterJob": { "Required": false, - "ValueType": "dir", + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "Base": { + "Required": false, + "ValueType": "res", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "ListBox", + "Resource": "Job", + "Section": "Backup" }, - "Replace": { + "PluginOptions": { "Required": false, - "ValueType": "replace", - "DefaultValue": 97, - "FieldType": "TextBox" + "ValueType": "str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Backup" }, - "MaximumBandwidth": { + "VirtualFullBackupPool": { "Required": false, - "ValueType": "speed", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "Speed" + "FieldType": "ComboBox", + "Resource": "Pool", + "Section": "Virtual full backup" }, - "MaxRunSchedTime": { + "MaxVirtualFullInterval": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Virtual full backup" }, - "MaxRunTime": { + "BackupsToKeep": { "Required": false, - "ValueType": "time", + "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "Integer", + "Section": "Virtual full backup" }, - "FullMaxRunTime": { + "DeleteConsolidatedJobs": { "Required": false, - "ValueType": "time", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "CheckBox", + "Section": "Virtual full backup" }, - "IncrementalMaxRunTime": { + "NextPool": { "Required": false, - "ValueType": "time", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "ComboBox", + "Resource": "Pool", + "Section": "Copy and migration" }, - "DifferentialMaxRunTime": { + "SelectionType": { "Required": false, - "ValueType": "time", + "ValueType": "migtype", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "ComboBox", + "Data": ["SmallestVolume", "OldestVolume", "Client", "Volume", "Job", "SqlQuery", "PoolOccupancy", "PoolTime", "PoolUncopiedJobs"], + "Section": "Copy and migration" }, - "MaxWaitTime": { + "SelectionPattern": { "Required": false, - "ValueType": "time", + "ValueType": "str", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TextBox", + "Section": "Copy and migration" }, - "MaxStartDelay": { + "MaximumSpawnedJobs": { "Required": false, - "ValueType": "time", + "ValueType": "pint32", + "DefaultValue": 600, + "FieldType": "Integer", + "Section": "Copy and migration" + }, + "PurgeMigrationJob": { + "Required": false, + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "CheckBox", + "Section": "Copy and migration" }, - "MaxFullInterval": { + "VerifyJob": { "Required": false, - "ValueType": "time", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "ComboBox", + "Resource": "Job", + "Section": "Verify" }, - "MaxVirtualFullInterval": { + "JobToVerify": { "Required": false, - "ValueType": "time", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "ComboBox", + "Resource": "Job", + "Section": "Verify" }, - "MaxDiffInterval": { + "WriteVerifyList": { "Required": false, - "ValueType": "time", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TextBox", + "Section": "Verify" + }, + "Where": { + "Required": false, + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Restore" + }, + "Replace": { + "Required": false, + "ValueType": "replace", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Data": ["Always", "IfNewer", "IfOlder", "Never"], + "Section": "Restore" }, "PrefixLinks": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Restore" }, - "PruneJobs": { + "RegexWhere": { "Required": false, - "ValueType": "bool", + "ValueType": "str", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "Restore" }, - "PruneFiles": { + "StripPrefix": { "Required": false, - "ValueType": "bool", + "ValueType": "str", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "Restore" }, - "PruneVolumes": { + "AddPrefix": { "Required": false, - "ValueType": "bool", + "ValueType": "str", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "Restore" }, - "PurgeMigrationJob": { + "AddSuffix": { "Required": false, - "ValueType": "bool", + "ValueType": "str", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "Restore" }, - "Enabled": { + "Bootstrap": { "Required": false, - "ValueType": "bool", + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Restore" + }, + "MaximumConcurrentJobs": { + "Required": false, + "ValueType": "pint32", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "Integer", + "Section": "Limitations" }, - "SnapshotRetention": { + "MaximumBandwidth": { + "Required": false, + "ValueType": "speed", + "DefaultValue": 0, + "FieldType": "Speed", + "Section": "Limitations" + }, + "MaxStartDelay": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Limitations" }, - "SpoolAttributes": { + "MaxRunSchedTime": { "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Limitations" }, - "SpoolData": { + "MaxRunTime": { "Required": false, - "ValueType": "bool", + "ValueType": "time", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TimePeriod", + "Section": "Limitations" }, - "SpoolSize": { + "FullMaxRunTime": { "Required": false, - "ValueType": "size64", + "ValueType": "time", "DefaultValue": 0, - "FieldType": "Size" + "FieldType": "TimePeriod", + "Section": "Limitations" }, - "ReRunFailedLevels": { + "IncrementalMaxRunTime": { + "Required": false, + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Limitations" + }, + "DifferentialMaxRunTime": { + "Required": false, + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Limitations" + }, + "MaxWaitTime": { + "Required": false, + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Limitations" + }, + "PruneJobs": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Pruning" }, - "PreferMountedVolumes": { + "PruneFiles": { "Required": false, "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Pruning" + }, + "PruneVolumes": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Pruning" + }, + "SnapshotRetention": { + "Required": false, + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Pruning" }, "Runscript": { "Required": false, @@ -721,127 +936,40 @@ } } }, - "MaximumConcurrentJobs": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 1, - "FieldType": "Integer" - }, - "MaximumSpawnedJobs": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 600, - "FieldType": "Integer" - }, - "RescheduleOnError": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "RescheduleIncompleteJobs": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "RescheduleInterval": { - "Required": false, - "ValueType": "time", - "DefaultValue": 1800, - "FieldType": "TimePeriod" - }, - "RescheduleTimes": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 0, - "FieldType": "Integer" - }, - "Priority": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 10, - "FieldType": "Integer" - }, "AllowMixedPriority": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "BackupsToKeep": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 0, - "FieldType": "Integer" - }, - "DeleteConsolidatedJobs": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "WritePartAfterJob": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "SelectionPattern": { - "Required": false, - "ValueType": "str", - "DefaultValue": 0, - "FieldType": "TextBox" - }, - "SelectionType": { - "Required": false, - "ValueType": "migtype", - "DefaultValue": 0, - "FieldType": "ComboBox", - "Data": ["SmallestVolume", "OldestVolume", "Client", "Volume", "Job", "SqlQuery", "PoolOccupancy", "PoolTime", "PoolUncopiedJobs"] - }, - "Accurate": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" }, "AllowDuplicateJobs": { "Required": false, "ValueType": "bool", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" }, "CancelLowerLevelDuplicates": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" }, "CancelQueuedDuplicates": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" }, "CancelRunningDuplicates": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "PluginOptions": { - "Required": false, - "ValueType": "str", - "DefaultValue": 0, - "FieldType": "TextBox" - }, - "Base": { - "Required": false, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ListBox", - "Resource": "Job" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" } }, "Storage": { @@ -849,133 +977,155 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "SdPort": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 9103, - "FieldType": "Integer" + "FieldType": "TextBox", + "Section": "General" }, "Address": { "Required": true, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" + }, + "Password": { + "Required": true, + "ValueType": "password", + "DefaultValue": 0, + "FieldType": "Password", + "Section": "General" + }, + "Enabled": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" + }, + "AllowCompression": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" + }, + "SdPort": { + "Required": false, + "ValueType": "pint32", + "DefaultValue": 9103, + "FieldType": "Integer", + "Section": "Networking" }, "FdStorageAddress": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Networking" }, - "Password": { - "Required": true, - "ValueType": "password", - "DefaultValue": 0, - "FieldType": "Password" + "HeartbeatInterval": { + "Required": false, + "ValueType": "time", + "DefaultValue": 300, + "FieldType": "TimePeriod", + "Section": "Networking" }, "Device": { "Required": true, "ValueType": "device", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Device" }, "MediaType": { "Required": true, "ValueType": "strname", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Device" }, "Autochanger": { "Required": false, "ValueType": "ac_res", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Device" }, "Autochanger": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "Enabled": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "AllowCompression": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "HeartbeatInterval": { - "Required": false, - "ValueType": "time", - "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "CheckBox", + "Section": "Device" }, "MaximumConcurrentJobs": { "Required": false, "ValueType": "pint32", "DefaultValue": 1, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "Limitations" }, "MaximumConcurrentReadjobs": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "Limitations" }, - "TlsAuthenticate": { + "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsEnable": { + "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsRequire": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateFile": { + "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCertificate": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" } }, "Catalog": { @@ -983,91 +1133,106 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Address": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "DbPort": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "General" }, - "Password": { - "Required": false, + "DbName": { + "Required": true, "ValueType": "str", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "TextBox", + "Section": "General" }, "User": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "DbName": { - "Required": true, + "Password": { + "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Password", + "Section": "General" }, "dbdriver": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "DbSocket": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "dbsslkey": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "dbsslcert": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "dbsslca": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "dbsslcapath": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "dbsslcipher": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "DisableBatchInsert": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" } }, "Schedule": { @@ -1075,25 +1240,29 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Run": { "Required": false, "ValueType": "run", "DefaultValue": 0, - "FieldType": "Schedule" + "FieldType": "Schedule", + "Section": "General" }, "Enabled": { "Required": false, "ValueType": "bool", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" } }, "Fileset": { @@ -1101,37 +1270,43 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "IgnoreFilesetChanges": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, "EnableVss": { "Required": false, "ValueType": "bool", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, "EnableSnapshot": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, "Include": { "Required": false, "ValueType": "inc", "DefaultValue": 0, "FieldType": "FileSet", + "Section": "General", "SubSections": { "File" : { "Required": false, @@ -1327,7 +1502,8 @@ "Required": false, "ValueType": "inc", "DefaultValue": 0, - "FieldType": "FileSet" + "FieldType": "FileSet", + "Section": "General" } }, "Pool": { @@ -1335,199 +1511,231 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "PoolType": { "Required": true, "ValueType": "strname", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["Backup"] + "Data": ["Backup"], + "Section": "General" }, "LabelFormat": { "Required": false, "ValueType": "strname", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "LabelType": { "Required": false, "ValueType": "label", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["Bacula", "ANSI", "IBM"] + "Data": ["Bacula", "ANSI", "IBM"], + "Section": "General" }, "CleaningPrefix": { "Required": false, "ValueType": "strname", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" + }, + "ScratchPool": { + "Required": false, + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Resource": "Pool", + "Section": "General" }, "UseCatalog": { "Required": false, "ValueType": "bool", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, - "UseVolumeOnce": { + "CatalogFiles": { "Required": false, "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" + }, + "Storage": { + "Required": false, + "ValueType": "alist_res", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "ComboBox", + "Section": "General" }, - "PurgeOldestVolume": { + "Catalog": { "Required": false, - "ValueType": "bool", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "ComboBox", + "Section": "General" }, - "ActionOnPurge": { + "MaximumVolumes": { "Required": false, - "ValueType": "actiononpurge", + "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer", + "Section": "Limitations" }, - "RecycleOldestVolume": { + "MaximumVolumeJobs": { + "Required": false, + "ValueType": "pint32", + "DefaultValue": 0, + "FieldType": "Integer", + "Section": "Limitations" + }, + "MaximumVolumeFiles": { + "Required": false, + "ValueType": "pint32", + "DefaultValue": 0, + "FieldType": "Integer", + "Section": "Limitations" + }, + "MaximumVolumeBytes": { + "Required": false, + "ValueType": "size64", + "DefaultValue": 0, + "FieldType": "Size", + "Section": "Limitations" + }, + "VolumeUseDuration": { + "Required": false, + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Limitations" + }, + "UseVolumeOnce": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Limitations" }, - "RecycleCurrentVolume": { + "Recycle": { "Required": false, "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Volume recycling" + }, + "RecyclePool": { + "Required": false, + "ValueType": "res", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "ComboBox", + "Resource": "Pool", + "Section": "Volume recycling" }, - "MaximumVolumes": { + "PurgeOldestVolume": { "Required": false, - "ValueType": "pint32", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "CheckBox", + "Section": "Volume recycling" }, - "MaximumVolumeJobs": { + "RecycleOldestVolume": { "Required": false, - "ValueType": "pint32", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "CheckBox", + "Section": "Volume recycling" }, - "MaximumVolumeFiles": { + "RecycleCurrentVolume": { "Required": false, - "ValueType": "pint32", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "CheckBox", + "Section": "Volume recycling" }, - "MaximumVolumeBytes": { + "VolumeRetention": { "Required": false, - "ValueType": "size64", - "DefaultValue": 0, - "FieldType": "Size" + "ValueType": "time", + "DefaultValue": 31536000, + "FieldType": "TimePeriod", + "Section": "Volume recycling" }, - "CatalogFiles": { + "AutoPrune": { "Required": false, "ValueType": "bool", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Pruning" }, - "VolumeRetention": { + "ActionOnPurge": { + "Required": false, + "ValueType": "actiononpurge", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Pruning" + }, + "JobRetention": { "Required": false, "ValueType": "time", - "DefaultValue": 31536000, - "FieldType": "TimePeriod" + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Pruning" }, - "VolumeUseDuration": { + "FileRetention": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Pruning" }, "MigrationTime": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Copy and migration" }, "MigrationHighBytes": { "Required": false, "ValueType": "size64", "DefaultValue": 0, - "FieldType": "Size" + "FieldType": "Size", + "Section": "Copy and migration" }, "MigrationLowBytes": { "Required": false, "ValueType": "size64", "DefaultValue": 0, - "FieldType": "Size" + "FieldType": "Size", + "Section": "Copy and migration" }, "NextPool": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" - }, - "Storage": { - "Required": false, - "ValueType": "alist_res", - "DefaultValue": 0, - "FieldType": "ComboBox" - }, - "AutoPrune": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "Recycle": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "RecyclePool": { - "Required": false, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ComboBox", - "Resource": "Pool" - }, - "ScratchPool": { - "Required": false, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ComboBox", - "Resource": "Pool" + "Resource": "Pool", + "Section": "Copy and migration" }, "CopyPool": { "Required": false, "ValueType": "alist_res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" - }, - "Catalog": { - "Required": false, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ComboBox" - }, - "FileRetention": { - "Required": false, - "ValueType": "time", - "DefaultValue": 0, - "FieldType": "TimePeriod" - }, - "JobRetention": { - "Required": false, - "ValueType": "time", - "DefaultValue": 0, - "FieldType": "TimePeriod" + "Resource": "Pool", + "Section": "Copy and migration" } }, "Messages": { @@ -1535,31 +1743,36 @@ "Required": false, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "MailCommand": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "OperatorCommand": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Destinations": { "Required": false, "ValueType": "destinations", "DefaultValue": 0, - "FieldType": "Messages" + "FieldType": "Messages", + "Section": "General" } }, "Counter": { @@ -1567,37 +1780,43 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Minimum": { "Required": false, "ValueType": "int32", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "General" }, "Maximum": { "Required": false, "ValueType": "pint32", "DefaultValue": 2147483647, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "General" }, "WrapCounter": { "Required": false, "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Section": "General" }, "Catalog": { "Required": false, "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Section": "General" } }, "Console": { @@ -1605,172 +1824,199 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Password": { "Required": true, "ValueType": "password", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "Password", + "Section": "General" }, "JobAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Job" + "Resource": "Job", + "Section": "Access-control list" }, "ClientAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Client" + "Resource": "Client", + "Section": "Access-control list" }, "StorageAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Storage" + "Resource": "Storage", + "Section": "Access-control list" }, "ScheduleAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Schedule" + "Resource": "Schedule", + "Section": "Access-control list" }, "RunAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, - "FieldType": "MultiTextBox" + "FieldType": "MultiTextBox", + "Section": "Access-control list" }, "PoolAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Pool" + "Resource": "Pool", + "Section": "Access-control list" }, "CommandAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, - "FieldType": "MultiTextBox" + "FieldType": "MultiTextBox", + "Section": "Access-control list" }, "FilesetAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Fileset" + "Resource": "Fileset", + "Section": "Access-control list" }, "CatalogAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Catalog" + "Resource": "Catalog", + "Section": "Access-control list" }, "WhereAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, - "FieldType": "MultiTextBox" + "FieldType": "MultiTextBox", + "Section": "Access-control list" }, "PluginOptionsAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, - "FieldType": "MultiTextBox" + "FieldType": "MultiTextBox", + "Section": "Access-control list" }, "BackupClientAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Client" + "Resource": "Client", + "Section": "Access-control list" }, "RestoreClientAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, "FieldType": "MultiComboBox", - "Resource": "Client" + "Resource": "Client", + "Section": "Access-control list" }, "DirectoryAcl": { "Required": false, "ValueType": "acl", "DefaultValue": 0, - "FieldType": "MultiTextBox" - }, - "TlsAuthenticate": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "MultiTextBox", + "Section": "Access-control list" }, "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsVerifyPeer": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateFile": { + "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCertificate": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsDhFile": { + "TlsVerifyPeer": { "Required": false, - "ValueType": "dir", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsAllowedCn": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" + }, + "TlsDhFile": { + "Required": false, + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Communications encryption" } }, "JobDefs": { @@ -1778,316 +2024,479 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Type": { - "Required": false, + "Required": true, "ValueType": "jobtype", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["Backup", "Restore", "Copy", "Verify", "Migrate", "Admin"] + "Data": ["Backup", "Restore", "Copy", "Verify", "Migrate", "Admin"], + "Section": "General" }, "Level": { "Required": false, "ValueType": "level", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["Full", "Incremental", "Differential", "VirtualFull", "Base", "InitCatalog", "Catalog", "VolumeToCatalog", "DiskToCatalog", "Data"] + "Data": ["Full", "Incremental", "Differential", "VirtualFull", "Base", "InitCatalog", "Catalog", "VolumeToCatalog", "DiskToCatalog", "Data"], + "Section": "General" }, - "Messages": { - "Required": false, + "Client": { + "Required": true, + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Resource": "Client", + "Section": "General" + }, + "Fileset": { + "Required": true, + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Resource": "Fileset", + "Section": "General" + }, + "Pool": { + "Required": true, "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Section": "General" }, "Storage": { - "Required": false, + "Required": true, "ValueType": "alist_res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Section": "General" }, - "Pool": { + "Messages": { + "Required": true, + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Section": "General" + }, + "Schedule": { "Required": false, "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "ComboBox", + "Resource": "Schedule", + "Section": "General" }, - "NextPool": { + "JobDefs": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" + "Resource": "JobDefs", + "Section": "General" + }, + "Priority": { + "Required": false, + "ValueType": "pint32", + "DefaultValue": 10, + "FieldType": "Integer", + "Section": "General" + }, + "Accurate": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "General" + }, + "Enabled": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" + }, + "Run": { + "Required": false, + "ValueType": "alist_str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" }, "FullBackupPool": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" + "Resource": "Pool", + "Section": "Backup" }, "IncrementalBackupPool": { "Required": false, "ValueType": "res", "DefaultValue": 0, - "FieldType": "ComboBox", - "Resource": "Pool" + "FieldType": "ComboBox", + "Resource": "Pool", + "Section": "Backup" + }, + "DifferentialBackupPool": { + "Required": false, + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Resource": "Pool", + "Section": "Backup" + }, + "MaxFullInterval": { + "Required": false, + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Backup" + }, + "MaxDiffInterval": { + "Required": false, + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Backup" + }, + "WriteBootstrap": { + "Required": false, + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Backup" + }, + "SpoolData": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "SpoolAttributes": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "SpoolSize": { + "Required": false, + "ValueType": "size64", + "DefaultValue": 0, + "FieldType": "Size", + "Section": "Backup" + }, + "ReRunFailedLevels": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "PreferMountedVolumes": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "RescheduleOnError": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "RescheduleIncompleteJobs": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "RescheduleInterval": { + "Required": false, + "ValueType": "time", + "DefaultValue": 1800, + "FieldType": "TimePeriod", + "Section": "Backup" + }, + "RescheduleTimes": { + "Required": false, + "ValueType": "pint32", + "DefaultValue": 0, + "FieldType": "Integer", + "Section": "Backup" + }, + "WritePartAfterJob": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Backup" + }, + "Base": { + "Required": false, + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ListBox", + "Resource": "Job", + "Section": "Backup" + }, + "PluginOptions": { + "Required": false, + "ValueType": "str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Backup" + }, + "VirtualFullBackupPool": { + "Required": false, + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Resource": "Pool", + "Section": "Virtual full backup" + }, + "MaxVirtualFullInterval": { + "Required": false, + "ValueType": "time", + "DefaultValue": 0, + "FieldType": "TimePeriod", + "Section": "Virtual full backup" + }, + "BackupsToKeep": { + "Required": false, + "ValueType": "pint32", + "DefaultValue": 0, + "FieldType": "Integer", + "Section": "Virtual full backup" + }, + "DeleteConsolidatedJobs": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Virtual full backup" }, - "DifferentialBackupPool": { + "NextPool": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" + "Resource": "Pool", + "Section": "Copy and migration" }, - "VirtualFullBackupPool": { + "SelectionType": { "Required": false, - "ValueType": "res", + "ValueType": "migtype", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Pool" + "Data": ["SmallestVolume", "OldestVolume", "Client", "Volume", "Job", "SqlQuery", "PoolOccupancy", "PoolTime", "PoolUncopiedJobs"], + "Section": "Copy and migration" }, - "Client": { + "SelectionPattern": { "Required": false, - "ValueType": "res", + "ValueType": "str", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "TextBox", + "Section": "Copy and migration" }, - "Fileset": { + "MaximumSpawnedJobs": { "Required": false, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ComboBox" + "ValueType": "pint32", + "DefaultValue": 600, + "FieldType": "Integer", + "Section": "Copy and migration" }, - "Schedule": { + "PurgeMigrationJob": { "Required": false, - "ValueType": "res", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "CheckBox", + "Section": "Copy and migration" }, "VerifyJob": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Job" + "Resource": "Job", + "Section": "Verify" }, "JobToVerify": { "Required": false, "ValueType": "res", "DefaultValue": 0, "FieldType": "ComboBox", - "Resource": "Job" + "Resource": "Job", + "Section": "Verify" }, - "JobDefs": { + "WriteVerifyList": { "Required": false, - "ValueType": "res", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "TextBox", + "Section": "Verify" }, - "Run": { + "Where": { "Required": false, - "ValueType": "alist_str", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Restore" }, - "Where": { + "Replace": { "Required": false, - "ValueType": "dir", + "ValueType": "replace", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Data": ["Always", "IfNewer", "IfOlder", "Never"], + "Section": "Restore" + }, + "PrefixLinks": { + "Required": false, + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Restore" }, "RegexWhere": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Restore" }, "StripPrefix": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Restore" }, "AddPrefix": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Restore" }, "AddSuffix": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Restore" }, "Bootstrap": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Restore" }, - "WriteBootstrap": { + "MaximumConcurrentJobs": { "Required": false, - "ValueType": "dir", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "pint32", + "DefaultValue": 1, + "FieldType": "Integer", + "Section": "Limitations" }, - "WriteVerifyList": { + "MaximumBandwidth": { "Required": false, - "ValueType": "dir", + "ValueType": "speed", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "Replace": { - "Required": false, - "ValueType": "replace", - "DefaultValue": 97, - "FieldType": "TextBox" + "FieldType": "Speed", + "Section": "Limitations" }, - "MaximumBandwidth": { + "MaxStartDelay": { "Required": false, - "ValueType": "speed", + "ValueType": "time", "DefaultValue": 0, - "FieldType": "Speed" + "FieldType": "TimePeriod", + "Section": "Limitations" }, "MaxRunSchedTime": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Limitations" }, "MaxRunTime": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Limitations" }, "FullMaxRunTime": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Limitations" }, "IncrementalMaxRunTime": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Limitations" }, "DifferentialMaxRunTime": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Limitations" }, "MaxWaitTime": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" - }, - "MaxStartDelay": { - "Required": false, - "ValueType": "time", - "DefaultValue": 0, - "FieldType": "TimePeriod" - }, - "MaxFullInterval": { - "Required": false, - "ValueType": "time", - "DefaultValue": 0, - "FieldType": "TimePeriod" - }, - "MaxVirtualFullInterval": { - "Required": false, - "ValueType": "time", - "DefaultValue": 0, - "FieldType": "TimePeriod" - }, - "MaxDiffInterval": { - "Required": false, - "ValueType": "time", - "DefaultValue": 0, - "FieldType": "TimePeriod" - }, - "PrefixLinks": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TimePeriod", + "Section": "Limitations" }, "PruneJobs": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Pruning" }, "PruneFiles": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Pruning" }, "PruneVolumes": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "PurgeMigrationJob": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "Enabled": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Pruning" }, "SnapshotRetention": { "Required": false, "ValueType": "time", "DefaultValue": 0, - "FieldType": "TimePeriod" - }, - "SpoolAttributes": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "SpoolData": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "SpoolSize": { - "Required": false, - "ValueType": "size64", - "DefaultValue": 0, - "FieldType": "Size" - }, - "ReRunFailedLevels": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "PreferMountedVolumes": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "TimePeriod", + "Section": "Pruning" }, "Runscript": { "Required": false, @@ -2100,7 +2509,7 @@ "ValueType": "str", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["Never", "Before", "After", "Always", "AfterVSS"] + "Data": ["Before", "After", "Always", "AfterVSS"] }, "RunsOnSuccess": { "Required": false, @@ -2140,127 +2549,40 @@ } } }, - "MaximumConcurrentJobs": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 1, - "FieldType": "Integer" - }, - "MaximumSpawnedJobs": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 600, - "FieldType": "Integer" - }, - "RescheduleOnError": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "RescheduleIncompleteJobs": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "RescheduleInterval": { - "Required": false, - "ValueType": "time", - "DefaultValue": 1800, - "FieldType": "TimePeriod" - }, - "RescheduleTimes": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 0, - "FieldType": "Integer" - }, - "Priority": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 10, - "FieldType": "Integer" - }, "AllowMixedPriority": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "BackupsToKeep": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 0, - "FieldType": "Integer" - }, - "DeleteConsolidatedJobs": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "WritePartAfterJob": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "SelectionPattern": { - "Required": false, - "ValueType": "str", - "DefaultValue": 0, - "FieldType": "TextBox" - }, - "SelectionType": { - "Required": false, - "ValueType": "migtype", - "DefaultValue": 0, - "FieldType": "ComboBox", - "Data": ["SmallestVolume", "OldestVolume", "Client", "Volume", "Job", "SQLQuery", "PoolOccupancy", "PoolTime", "PoolUncopiedJobs"] - }, - "Accurate": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" }, "AllowDuplicateJobs": { "Required": false, "ValueType": "bool", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" }, "CancelLowerLevelDuplicates": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" }, "CancelQueuedDuplicates": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" }, "CancelRunningDuplicates": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "PluginOptions": { - "Required": false, - "ValueType": "str", - "DefaultValue": 0, - "FieldType": "TextBox" - }, - "Base": { - "Required": false, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ListBox", - "Resource": "Job" + "FieldType": "CheckBox", + "Section": "Duplicates and priorities" } }, "Statistics": { @@ -2268,62 +2590,72 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "Interval": { - "Required": false, - "ValueType": "time", - "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TextBox", + "Section": "General" }, "Type": { "Required": true, "ValueType": "str", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["CSV", "Graphite"] + "Data": ["CSV", "Graphite"], + "Section": "General" + }, + "Interval": { + "Required": false, + "ValueType": "time", + "DefaultValue": 300, + "FieldType": "TimePeriod", + "Section": "General" }, "Metrics": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "MultiTextBox" + "FieldType": "MultiTextBox", + "Section": "General" }, "Prefix": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" + }, + "MangleMetric": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "General" }, "File": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "CSV file" }, "Host": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Graphite" }, "Port": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" - }, - "MangleMetric": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "Integer", + "Section": "Graphite" } } }, @@ -2333,85 +2665,99 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Password": { "Required": true, "ValueType": "password", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "Password", + "Section": "General" }, "Monitor": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" - }, - "TlsAuthenticate": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsVerifyPeer": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateFile": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCertificate": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsDhFile": { + "TlsVerifyPeer": { "Required": false, - "ValueType": "dir", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsAllowedCn": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" + }, + "TlsDhFile": { + "Required": false, + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Communications encryption" } }, "Storage": { @@ -2419,163 +2765,190 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "SdAddress": { - "Required": false, - "ValueType": "addresses_address", - "DefaultValue": 9103, - "FieldType": "TextBox" - }, - "SdAddresses": { - "Required": false, - "ValueType": "addresses", - "DefaultValue": 9103, - "FieldType": "TextBox" - }, - "Messages": { - "Required": false, - "ValueType": "res", - "DefaultValue": 0, - "FieldType": "ComboBox" - }, - "SdPort": { - "Required": false, - "ValueType": "addresses_port", - "DefaultValue": 9103, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "WorkingDirectory": { "Required": true, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "PidDirectory": { "Required": true, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "SubsysDirectory": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "PluginDirectory": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "ScriptsDirectory": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "MaximumConcurrentJobs": { + "Messages": { "Required": false, - "ValueType": "pint32", - "DefaultValue": 20, - "FieldType": "Integer" + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Section": "General" + }, + "VerId": { + "Required": false, + "ValueType": "str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" + }, + "CommCompression": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" + }, + "SdAddress": { + "Required": false, + "ValueType": "addresses_address", + "DefaultValue": 9103, + "FieldType": "TextBox", + "Section": "Networking" + }, + "SdAddresses": { + "Required": false, + "ValueType": "addresses", + "DefaultValue": 9103, + "FieldType": "TextBox", + "Section": "Networking" + }, + "SdPort": { + "Required": false, + "ValueType": "addresses_port", + "DefaultValue": 9103, + "FieldType": "TextBox", + "Section": "Networking" }, "ClientConnectTimeout": { "Required": false, "ValueType": "time", "DefaultValue": 1800, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, "HeartbeatInterval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, - "TlsAuthenticate": { + "ClientConnectWait": { "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "ValueType": "time", + "DefaultValue": 1800, + "FieldType": "TimePeriod", + "Section": "Networking" + }, + "MaximumConcurrentJobs": { + "Required": false, + "ValueType": "pint32", + "DefaultValue": 20, + "FieldType": "Integer", + "Section": "Limitations" }, "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsVerifyPeer": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "TlsCaCertificateFile": { - "Required": false, - "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsDhFile": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" + }, + "TlsVerifyPeer": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsAllowedCn": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "ClientConnectWait": { - "Required": false, - "ValueType": "time", - "DefaultValue": 1800, - "FieldType": "TimePeriod" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "VerId": { + "TlsDhFile": { "Required": false, - "ValueType": "str", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "CommCompression": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "Communications encryption" } }, "Device": { @@ -2583,370 +2956,431 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "MediaType": { - "Required": true, - "ValueType": "strname", - "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "DeviceType": { "Required": false, "ValueType": "devtype", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["File", "Tape", "Cloud", "Fifo"] + "Data": ["File", "Tape", "Cloud", "Fifo"], + "Section": "General" }, "ArchiveDevice": { "Required": true, "ValueType": "strname", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "HardwareEndOfFile": { + "DriveIndex": { "Required": false, - "ValueType": "bit", - "DefaultValue": 1, - "FieldType": "CheckBox" + "ValueType": "pint32", + "DefaultValue": 0, + "FieldType": "Integer", + "Section": "General" }, - "HardwareEndOfMedium": { - "Required": false, - "ValueType": "bit", - "DefaultValue": 1, - "FieldType": "CheckBox" + "MediaType": { + "Required": true, + "ValueType": "strname", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" }, - "BackwardSpaceRecord": { + "RemovableMedia": { "Required": false, "ValueType": "bit", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, - "BackwardSpaceFile": { + "RandomAccess": { "Required": false, "ValueType": "bit", - "DefaultValue": 1, - "FieldType": "CheckBox" + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "General" }, - "BsfAtEom": { + "AutomaticMount": { "Required": false, "ValueType": "bit", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, - "TwoEof": { + "LabelMedia": { "Required": false, "ValueType": "bit", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, - "ForwardSpaceRecord": { + "AlwaysOpen": { "Required": false, "ValueType": "bit", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, - "ForwardSpaceFile": { + "Autochanger": { "Required": false, "ValueType": "bit", - "DefaultValue": 1, - "FieldType": "CheckBox" + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "General" }, - "FastForwardSpaceFile": { + "Enabled": { "Required": false, - "ValueType": "bit", + "ValueType": "bool", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, - "RemovableMedia": { + "AutoSelect": { "Required": false, - "ValueType": "bit", + "ValueType": "bool", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, - "RandomAccess": { + "MaximumVolumeSize": { "Required": false, - "ValueType": "bit", + "ValueType": "size64", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "Size", + "Section": "General" }, - "AutomaticMount": { + "MaximumFileSize": { "Required": false, - "ValueType": "bit", + "ValueType": "size64", + "DefaultValue": 1000000000, + "FieldType": "Size", + "Section": "General" + }, + "VolumeCapacity": { + "Required": false, + "ValueType": "size64", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "Size", + "Section": "General" }, - "LabelMedia": { + "Cloud": { "Required": false, - "ValueType": "bit", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "ComboBox", + "Resource": "Cloud", + "Section": "General" }, - "AlwaysOpen": { + "RequiresMount": { "Required": false, "ValueType": "bit", - "DefaultValue": 1, - "FieldType": "CheckBox" + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Disk" }, - "Autochanger": { + "MountPoint": { "Required": false, - "ValueType": "bit", + "ValueType": "strname", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "Disk" }, - "CloseOnPoll": { + "MountCommand": { "Required": false, - "ValueType": "bit", + "ValueType": "strname", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "Disk" }, - "BlockPositioning": { + "UnmountCommand": { + "Required": false, + "ValueType": "strname", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Disk" + }, + "WritePartCommand": { + "Required": false, + "ValueType": "strname", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Disk" + }, + "FreeSpaceCommand": { + "Required": false, + "ValueType": "strname", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Disk" + }, + "MaximumPartSize": { + "Required": false, + "ValueType": "size64", + "DefaultValue": 0, + "FieldType": "Size", + "Section": "Disk" + }, + "MinimumFeeSpace": { + "Required": false, + "ValueType": "size64", + "DefaultValue": 5000000, + "FieldType": "Size", + "Section": "Disk" + }, + "ReadOnly": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "Disk" + }, + "AlertCommand": { + "Required": false, + "ValueType": "strname", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Tape" + }, + "WormCommand": { + "Required": false, + "ValueType": "strname", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Tape" + }, + "HardwareEndOfFile": { "Required": false, "ValueType": "bit", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "UseMtiocGet": { + "HardwareEndOfMedium": { "Required": false, "ValueType": "bit", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "CheckLabels": { + "BackwardSpaceRecord": { "Required": false, "ValueType": "bit", - "DefaultValue": 0, - "FieldType": "CheckBox" + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Tape" + }, + "BackwardSpaceFile": { + "Required": false, + "ValueType": "bit", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Tape" }, - "RequiresMount": { + "BsfAtEom": { "Required": false, "ValueType": "bit", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "OfflineOnUnmount": { + "TwoEof": { "Required": false, "ValueType": "bit", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "BlockChecksum": { + "ForwardSpaceRecord": { "Required": false, "ValueType": "bit", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "Enabled": { + "ForwardSpaceFile": { "Required": false, - "ValueType": "bool", + "ValueType": "bit", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "AutoSelect": { + "FastForwardSpaceFile": { "Required": false, - "ValueType": "bool", + "ValueType": "bit", "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "ReadOnly": { + "CloseOnPoll": { "Required": false, - "ValueType": "bool", + "ValueType": "bit", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "ChangerDevice": { + "VolumePollInterval": { "Required": false, - "ValueType": "strname", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "time", + "DefaultValue": 300, + "FieldType": "TimePeriod", + "Section": "Tape" }, - "ControlDevice": { + "BlockPositioning": { "Required": false, - "ValueType": "strname", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "bit", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Tape" }, - "ChangerCommand": { + "BlockChecksum": { "Required": false, - "ValueType": "strname", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "bit", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Tape" }, - "AlertCommand": { + "UseMtiocGet": { "Required": false, - "ValueType": "strname", + "ValueType": "bit", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Tape" + }, + "CheckLabels": { + "Required": false, + "ValueType": "bit", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Tape" }, - "WormCommand": { + "OfflineOnUnmount": { "Required": false, - "ValueType": "strname", + "ValueType": "bit", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Tape" }, "MaximumChangerWait": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Tape" }, "MaximumOpenWait": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" - }, - "MaximumNetworkBufferSize": { - "Required": false, - "ValueType": "pint32", - "DefaultValue": 0, - "FieldType": "Integer" - }, - "VolumePollInterval": { - "Required": false, - "ValueType": "time", - "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Tape" }, "MaximumRewindWait": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Tape" }, "MinimumBlockSize": { "Required": false, "ValueType": "size32", "DefaultValue": 0, - "FieldType": "Size" + "FieldType": "Size", + "Section": "Tape" }, "MaximumBlockSize": { "Required": false, "ValueType": "maxblocksize", "DefaultValue": 0, - "FieldType": "Size" - }, - "PaddingSize": { - "Required": false, - "ValueType": "size32", - "DefaultValue": 4096, - "FieldType": "Size" - }, - "FileAlignment": { - "Required": false, - "ValueType": "size32", - "DefaultValue": 4096, - "FieldType": "Size" - }, - "MaximumVolumeSize": { - "Required": false, - "ValueType": "size64", - "DefaultValue": 0, - "FieldType": "Size" - }, - "MaximumFileSize": { - "Required": false, - "ValueType": "size64", - "DefaultValue": 1000000000, - "FieldType": "Size" - }, - "VolumeCapacity": { - "Required": false, - "ValueType": "size64", - "DefaultValue": 0, - "FieldType": "Size" - }, - "MinimumFeeSpace": { - "Required": false, - "ValueType": "size64", - "DefaultValue": 5000000, - "FieldType": "Size" + "FieldType": "Size", + "Section": "Tape" }, - "MaximumConcurrentJobs": { + "LabelType": { "Required": false, - "ValueType": "pint32", + "ValueType": "label", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "ComboBox", + "Data": ["Bacula", "ANSI", "IBM"], + "Section": "Tape" }, - "SpoolDirectory": { + "ControlDevice": { "Required": false, - "ValueType": "dir", + "ValueType": "strname", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Tape" }, - "MaximumSpoolSize": { + "ChangerDevice": { "Required": false, - "ValueType": "size64", + "ValueType": "strname", "DefaultValue": 0, - "FieldType": "Size" + "FieldType": "TextBox", + "Section": "Tape" }, - "MaximumJobSpoolSize": { + "ChangerCommand": { "Required": false, - "ValueType": "size64", + "ValueType": "strname", "DefaultValue": 0, - "FieldType": "Size" + "FieldType": "TextBox", + "Section": "Tape" }, - "DriveIndex": { + "MaximumConcurrentJobs": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" - }, - "MaximumPartSize": { - "Required": false, - "ValueType": "size64", - "DefaultValue": 0, - "FieldType": "Size" - }, - "MountPoint": { - "Required": false, - "ValueType": "strname", - "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer", + "Section": "Limitations" }, - "MountCommand": { + "MaximumNetworkBufferSize": { "Required": false, - "ValueType": "strname", + "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer", + "Section": "Networking" }, - "UnmountCommand": { + "PaddingSize": { "Required": false, - "ValueType": "strname", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "size32", + "DefaultValue": 4096, + "FieldType": "Size", + "Section": "Deduplication optimized volumes" }, - "WritePartCommand": { + "FileAlignment": { "Required": false, - "ValueType": "strname", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "size32", + "DefaultValue": 4096, + "FieldType": "Size", + "Section": "Deduplication optimized volumes" }, - "FreeSpaceCommand": { + "SpoolDirectory": { "Required": false, - "ValueType": "strname", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Spooling" }, - "LabelType": { + "MaximumSpoolSize": { "Required": false, - "ValueType": "label", + "ValueType": "size64", "DefaultValue": 0, - "FieldType": "ComboBox", - "Data": ["Bacula", "ANSI", "IBM"] + "FieldType": "Size", + "Section": "Spooling" }, - "Cloud": { + "MaximumJobSpoolSize": { "Required": false, - "ValueType": "res", + "ValueType": "size64", "DefaultValue": 0, - "FieldType": "ComboBox", - "Resource": "Cloud" + "FieldType": "Size", + "Section": "Spooling" } }, "Messages": { @@ -2954,31 +3388,36 @@ "Required": false, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "MailCommand": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "OperatorCommand": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Destinations": { "Required": false, "ValueType": "destinations", "DefaultValue": 0, - "FieldType": "Messages" + "FieldType": "Messages", + "Section": "General" } }, "Autochanger": { @@ -2986,32 +3425,37 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Device": { "Required": true, "ValueType": "res", "DefaultValue": 0, "FieldType": "ListBox", - "Resource": "Device" + "Resource": "Device", + "Section": "General" }, "ChangerDevice": { "Required": true, "ValueType": "strname", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "ChangerCommand": { "Required": true, "ValueType": "strname", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" } }, "Statistics": { @@ -3019,62 +3463,72 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Interval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "General" }, "Type": { "Required": true, "ValueType": "str", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["CSV", "Graphite"] + "Data": ["CSV", "Graphite"], + "Section": "General" }, "Metrics": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "MultiTextBox" + "FieldType": "MultiTextBox", + "Section": "General" }, "Prefix": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" + }, + "MangleMetric": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "General" }, "File": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "CSV file" }, "Host": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Graphite" }, "Port": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" - }, - "MangleMetric": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "Integer", + "Section": "Graphite" } }, "Cloud": { @@ -3082,102 +3536,118 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Driver": { "Required": true, "ValueType": "str", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["S3", "File"] + "Data": ["S3", "File"], + "Section": "General" }, "HostName": { "Required": true, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "BucketName": { "Required": true, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "AccessKey": { "Required": true, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "SecretKey": { "Required": true, "ValueType": "str", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "Password", + "Section": "General" }, "Region": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Protocol": { "Required": false, "ValueType": "str", "DefaultValue": "HTTPS", "FieldType": "ComboBox", - "Data": ["HTTP", "HTTPS"] + "Data": ["HTTP", "HTTPS"], + "Section": "General" }, "UriStyle": { "Required": false, "ValueType": "str", "DefaultValue": "VirtualHost", "FieldType": "ComboBox", - "Data": ["VirtualHost", "Path"] + "Data": ["VirtualHost", "Path"], + "Section": "General" }, "TruncateCache": { "Required": false, "ValueType": "str", "DefaultValue": "No", "FieldType": "ComboBox", - "Data": ["No", "AfterUpload", "AtEndOfJob"] + "Data": ["No", "AfterUpload", "AtEndOfJob"], + "Section": "General" }, "Upload": { "Required": false, "ValueType": "str", "DefaultValue": "No", "FieldType": "ComboBox", - "Data": ["No", "EachPart", "AtEndOfJob"] + "Data": ["No", "EachPart", "AtEndOfJob"], + "Section": "General" }, "MaximumConcurrentUploads": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "Limitations" }, "MaximumConcurrentDownloads": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "Limitations" }, "MaximumUploadBandwidth": { "Required": false, "ValueType": "speed", "DefaultValue": 0, - "FieldType": "Speed" + "FieldType": "Speed", + "Section": "Limitations" }, "MaximumDownloadBandwidth": { "Required": false, "ValueType": "speed", "DefaultValue": 0, - "FieldType": "Speed" + "FieldType": "Speed", + "Section": "Limitations" } } }, @@ -3187,115 +3657,134 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Password": { "Required": true, "ValueType": "password", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "Password", + "Section": "General" }, "Address": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Monitor": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, "Remote": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "General" }, - "TlsAuthenticate": { + "DisableCommand": { "Required": false, - "ValueType": "bool", + "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "General" + }, + "Console": { + "Required": false, + "ValueType": "res", + "DefaultValue": 0, + "FieldType": "ComboBox", + "Section": "General" }, "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsVerifyPeer": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "TlsCaCertificateFile": { - "Required": false, - "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsVerifyPeer": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Communications encryption" + }, + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsDhFile": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "TlsAllowedCn": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "MaximumBandwidthPerJob": { - "Required": false, - "ValueType": "speed", - "DefaultValue": 0, - "FieldType": "Speed" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "DisableCommand": { + "TlsDhFile": { "Required": false, - "ValueType": "alist_str", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "Console": { + "MaximumBandwidthPerJob": { "Required": false, - "ValueType": "res", + "ValueType": "speed", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "Speed", + "Section": "Limitations" } }, "FileDaemon": { @@ -3303,199 +3792,232 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "FdPort": { - "Required": false, - "ValueType": "addresses_port", - "DefaultValue": 9102, - "FieldType": "TextBox" + "WorkingDirectory": { + "Required": true, + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" }, - "FdAddress": { - "Required": false, - "ValueType": "addresses_address", - "DefaultValue": 9102, - "FieldType": "TextBox" + "PidDirectory": { + "Required": true, + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" }, - "FdAddresses": { + "SubsysDirectory": { "Required": false, - "ValueType": "addresses", - "DefaultValue": 9102, - "FieldType": "TextBox" + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" }, - "FdSourceAddress": { + "PluginDirectory": { "Required": false, - "ValueType": "addresses_address", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "WorkingDirectory": { - "Required": true, + "ScriptsDirectory": { + "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "PidDirectory": { - "Required": true, - "ValueType": "dir", + "SnapshotCommand": { + "Required": false, + "ValueType": "str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" + }, + "Messages": { + "Required": false, + "ValueType": "res", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "ComboBox", + "Section": "General" }, - "SubsysDirectory": { + "VerId": { "Required": false, - "ValueType": "dir", + "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "PluginDirectory": { + "DisableCommand": { "Required": false, - "ValueType": "dir", + "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "SnapshotCommand": { + "CommCompression": { "Required": false, - "ValueType": "str", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" }, - "ScriptsDirectory": { + "FdPort": { "Required": false, - "ValueType": "dir", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "addresses_port", + "DefaultValue": 9102, + "FieldType": "TextBox", + "Section": "Networking" }, - "MaximumConcurrentJobs": { + "FdAddress": { "Required": false, - "ValueType": "pint32", - "DefaultValue": 20, - "FieldType": "Integer" + "ValueType": "addresses_address", + "DefaultValue": 9102, + "FieldType": "TextBox", + "Section": "Networking" }, - "Messages": { + "FdAddresses": { "Required": false, - "ValueType": "res", + "ValueType": "addresses", + "DefaultValue": 9102, + "FieldType": "TextBox", + "Section": "Networking" + }, + "FdSourceAddress": { + "Required": false, + "ValueType": "addresses_address", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "TextBox", + "Section": "Networking" }, "SdConnectTimeout": { "Required": false, "ValueType": "time", "DefaultValue": 1800, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, "HeartbeatInterval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, "MaximumNetworkBufferSize": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "Networking" }, "PkiSignatures": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Data encryption" }, "PkiEncryption": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Data encryption" }, "PkiKeyPair": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Data encryption" }, "PkiSigner": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Data encryption" }, "PkiMasterKey": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Data encryption" }, - "TlsAuthenticate": { + "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsEnable": { + "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsRequire": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateFile": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCertificate": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "VerId": { + "MaximumConcurrentJobs": { "Required": false, - "ValueType": "str", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "pint32", + "DefaultValue": 20, + "FieldType": "Integer", + "Section": "Limitations" }, "MaximumBandwidthPerJob": { "Required": false, "ValueType": "speed", "DefaultValue": 0, - "FieldType": "Speed" - }, - "DisableCommand": { - "Required": false, - "ValueType": "alist_str", - "DefaultValue": 0, - "FieldType": "TextBox" - }, - "CommCompression": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "Speed", + "Section": "Limitations" } }, "Messages": { @@ -3503,31 +4025,36 @@ "Required": false, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "MailCommand": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "OperatorCommand": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Destinations": { "Required": false, "ValueType": "destinations", "DefaultValue": 0, - "FieldType": "Messages" + "FieldType": "Messages", + "Section": "General" } }, "Console": { @@ -3535,91 +4062,106 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Password": { "Required": true, "ValueType": "password", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "Password", + "Section": "General" }, "Address": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "DirPort": { "Required": false, "ValueType": "pint32", "DefaultValue": 9101, - "FieldType": "Integer" - }, - "TlsAuthenticate": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "Integer", + "Section": "General" }, "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsVerifyPeer": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" - }, - "TlsCaCertificateFile": { - "Required": false, - "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsDhFile": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" + }, + "TlsVerifyPeer": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsAllowedCn": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" + }, + "TlsDhFile": { + "Required": false, + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "Communications encryption" } }, "Client": { @@ -3627,193 +4169,232 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" - }, - "FdPort": { - "Required": false, - "ValueType": "addresses_port", - "DefaultValue": 9102, - "FieldType": "TextBox" - }, - "FdAddress": { - "Required": false, - "ValueType": "addresses_address", - "DefaultValue": 9102, - "FieldType": "TextBox" - }, - "FdAddresses": { - "Required": false, - "ValueType": "addresses", - "DefaultValue": 9102, - "FieldType": "TextBox" - }, - "FdSourceAddress": { - "Required": false, - "ValueType": "addresses_address", - "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "WorkingDirectory": { "Required": true, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "PidDirectory": { "Required": true, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "SubsysDirectory": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "PluginDirectory": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" + }, + "ScriptsDirectory": { + "Required": false, + "ValueType": "dir", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" }, "SnapshotCommand": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, - "ScriptsDirectory": { + "Messages": { "Required": false, - "ValueType": "dir", + "ValueType": "res", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "ComboBox", + "Section": "General" }, - "MaximumConcurrentJobs": { + "VerId": { "Required": false, - "ValueType": "pint32", - "DefaultValue": 20, - "FieldType": "Integer" + "ValueType": "str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" }, - "Messages": { + "DisableCommand": { "Required": false, - "ValueType": "res", + "ValueType": "alist_str", + "DefaultValue": 0, + "FieldType": "TextBox", + "Section": "General" + }, + "CommCompression": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" + }, + "FdPort": { + "Required": false, + "ValueType": "addresses_port", + "DefaultValue": 9102, + "FieldType": "TextBox", + "Section": "Networking" + }, + "FdAddress": { + "Required": false, + "ValueType": "addresses_address", + "DefaultValue": 9102, + "FieldType": "TextBox", + "Section": "Networking" + }, + "FdAddresses": { + "Required": false, + "ValueType": "addresses", + "DefaultValue": 9102, + "FieldType": "TextBox", + "Section": "Networking" + }, + "FdSourceAddress": { + "Required": false, + "ValueType": "addresses_address", "DefaultValue": 0, - "FieldType": "ComboBox" + "FieldType": "TextBox", + "Section": "Networking" }, "SdConnectTimeout": { "Required": false, "ValueType": "time", "DefaultValue": 1800, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, "HeartbeatInterval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" }, "MaximumNetworkBufferSize": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "Networking" }, "PkiSignatures": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Data encryption" }, "PkiEncryption": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Data encryption" }, "PkiKeyPair": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Data encryption" }, "PkiSigner": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Data encryption" }, "PkiMasterKey": { "Required": false, "ValueType": "alist_str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Data encryption" }, - "TlsAuthenticate": { + "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsEnable": { + "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsRequire": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateFile": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCertificate": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "VerId": { + "MaximumConcurrentJobs": { "Required": false, - "ValueType": "str", - "DefaultValue": 0, - "FieldType": "TextBox" + "ValueType": "pint32", + "DefaultValue": 20, + "FieldType": "Integer", + "Section": "Limitations" }, "MaximumBandwidthPerJob": { "Required": false, "ValueType": "speed", "DefaultValue": 0, - "FieldType": "Speed" - }, - "DisableCommand": { - "Required": false, - "ValueType": "alist_str", - "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Speed", + "Section": "Limitations" } }, "Statistics": { @@ -3821,62 +4402,72 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Interval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "General" }, "Type": { "Required": true, "ValueType": "str", "DefaultValue": 0, "FieldType": "ComboBox", - "Data": ["CSV", "Graphite"] + "Data": ["CSV", "Graphite"], + "Section": "General" }, "Metrics": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "MultiTextBox" + "FieldType": "MultiTextBox", + "Section": "General" }, "Prefix": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" + }, + "MangleMetric": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 0, + "FieldType": "CheckBox", + "Section": "General" }, "File": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "CSV file" }, "Host": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Graphite" }, "Port": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "Integer" - }, - "MangleMetric": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "Integer", + "Section": "Graphite" } } }, @@ -3886,91 +4477,106 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "RCFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "HistoryFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Password": { "Required": true, "ValueType": "password", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "Password", + "Section": "General" }, - "TlsAuthenticate": { + "Director": { "Required": false, - "ValueType": "bool", + "ValueType": "str", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "TextBox", + "Section": "General" + }, + "CommCompression": { + "Required": false, + "ValueType": "bool", + "DefaultValue": 1, + "FieldType": "CheckBox", + "Section": "General" }, "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateFile": { + "TlsAuthenticate": { "Required": false, - "ValueType": "dir", + "ValueType": "bool", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "Director": { + "TlsCaCertificateDir": { "Required": false, - "ValueType": "str", + "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "HeartbeatInterval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" - }, - "CommCompression": { - "Required": false, - "ValueType": "bool", - "DefaultValue": 1, - "FieldType": "CheckBox" + "FieldType": "TimePeriod", + "Section": "Networking" } }, "Director": { @@ -3978,79 +4584,92 @@ "Required": true, "ValueType": "name", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Description": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "DirPort": { "Required": false, "ValueType": "pint32", "DefaultValue": 9101, - "FieldType": "Integer" + "FieldType": "Integer", + "Section": "General" }, "Address": { "Required": false, "ValueType": "str", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "General" }, "Password": { "Required": true, "ValueType": "password", "DefaultValue": 0, - "FieldType": "Password" + "FieldType": "Password", + "Section": "General" }, - "TlsAuthenticate": { + "TlsEnable": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsEnable": { + "TlsRequire": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsRequire": { + "TlsAuthenticate": { "Required": false, "ValueType": "bool", "DefaultValue": 0, - "FieldType": "CheckBox" + "FieldType": "CheckBox", + "Section": "Communications encryption" }, - "TlsCaCertificateFile": { + "TlsKey": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCaCertificateDir": { + "TlsCertificate": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsCertificate": { + "TlsCaCertificateFile": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, - "TlsKey": { + "TlsCaCertificateDir": { "Required": false, "ValueType": "dir", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "TextBox", + "Section": "Communications encryption" }, "HeartbeatInterval": { "Required": false, "ValueType": "time", "DefaultValue": 300, - "FieldType": "TimePeriod" + "FieldType": "TimePeriod", + "Section": "Networking" } } } diff --git a/gui/baculum/protected/Web/JavaScript/bacula-config.js b/gui/baculum/protected/Web/JavaScript/bacula-config.js index 2d11294bd..5f59a95dc 100644 --- a/gui/baculum/protected/Web/JavaScript/bacula-config.js +++ b/gui/baculum/protected/Web/JavaScript/bacula-config.js @@ -26,6 +26,7 @@ var BaculaConfigClass = jQuery.klass({ h2[0].textContent = text; container.find('div.config_directives').show(); this.show_item(container, true); + oBaculaConfigSection.show_sections(true); this.scroll_to_element(container); }, scroll_to_element: function(selector, additional_offset) { @@ -121,9 +122,6 @@ var BaculaConfigOptionsClass = jQuery.klass({ }.bind(this)); } }, - get_options: function() { - ; - }, do_action: function(param) { if (typeof(this.action_obj) === "object") { this.action_obj.setCallbackParameter(param); @@ -132,4 +130,51 @@ var BaculaConfigOptionsClass = jQuery.klass({ } }); +var oBaculaConfigSection = { + sections: [], + css: { + section: 'h3.directive_section_header', + directive_field: 'directive_field' + }, + init: function() { + this.sections = document.querySelectorAll(this.css.section); + }, + get_section_names: function() { + var sects = []; + for (var i = 0; i < this.sections.length; i++) { + sects.push(sections[i].getAttribute('data-section')); + } + return sects; + }, + get_directives: function(section) { + var section, el; + var directives = []; + for (var i = 0; i < this.sections.length; i++) { + sect = this.sections[i].getAttribute('data-section'); + if (sect !== section) { + continue; + } + el = this.sections[i].nextElementSibling; + while (el) { + if (!el.classList.contains(this.css.directive_field)) { + break; + } + directives.push(el); + el = el.nextElementSibling; + } + } + return directives; + }, + show_sections: function(show) { + // this method has to be static + $(function() { + if (show) { + $(oBaculaConfigSection.css.section).show(); + } else { + $(oBaculaConfigSection.css.section).hide(); + } + }); + } +}; + var BaculaConfig = new BaculaConfigClass(); diff --git a/gui/baculum/protected/Web/Lang/en/messages.mo b/gui/baculum/protected/Web/Lang/en/messages.mo index 94bc9ae346a5687a94ef36b6202cefecfbe4f013..412675618cf26e884e4725f9e65df1fddd77fe30 100644 GIT binary patch literal 57006 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�EnqT8>CRE#SFowPP(D^r-t@|6%UI9{Z%|Q4Ex-2{uFJKIR@mu2#e&~V z=SD$cwXGO)ql*8&a?Lz(sqnpM;NlsEHM$BebD9oQEPF0AV7Ovv1f$g@+y$ue$x8$6 zD!xcQ%m4}1Sq)KGgo3Ih|NLJVj9PEygKgPTt}rg9;)9hjR)MK*G@|)Zb#SA(^D}&z zP)YXWY9?NlFVZY)LUnz!yiAA>rEm}8{L_R#;%P$Tv(q&YB0Q)8ZpyWQh@^kX+k+9F z-%-P(Y2i5M3y_N(RtAqH~*WTF=X@LtS=dIf&ae845O{0 zf6#k|Q6Bi8_OfB+v-8!G9O9}Dl2)&Kwi literal 57088 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 diff --git a/gui/baculum/protected/Web/Lang/ja/messages.po b/gui/baculum/protected/Web/Lang/ja/messages.po index 4ed7e20ad..2591e4121 100644 --- a/gui/baculum/protected/Web/Lang/ja/messages.po +++ b/gui/baculum/protected/Web/Lang/ja/messages.po @@ -2541,3 +2541,57 @@ msgstr "Please select hour and minute in Run block" msgid "Are you sure, you want to delete this job?" msgstr "Are you sure, you want to delete this job?" + +msgid "Access-control list" +msgstr "Access-control list" + +msgid "Communications encryption" +msgstr "Communications encryption" + +msgid "Copy and migration" +msgstr "Copy and migration" + +msgid "CSV file" +msgstr "CSV file" + +msgid "Data encryption" +msgstr "Data encryption" + +msgid "Deduplication optimized volumes" +msgstr "Deduplication optimized volumes" + +msgid "Device" +msgstr "Device" + +msgid "Disk" +msgstr "Disk" + +msgid "Duplicates and priorities" +msgstr "Duplicates and priorities" + +msgid "Graphite" +msgstr "Graphite" + +msgid "Limitations" +msgstr "Limitations" + +msgid "Networking" +msgstr "Networking" + +msgid "Pruning" +msgstr "Pruning" + +msgid "Spooling" +msgstr "Spooling" + +msgid "Tape" +msgstr "Tape" + +msgid "Verify" +msgstr "Verify" + +msgid "Virtual full backup" +msgstr "Virtual full backup" + +msgid "Volume recycling" +msgstr "Volume recycling" diff --git a/gui/baculum/protected/Web/Lang/pl/messages.mo b/gui/baculum/protected/Web/Lang/pl/messages.mo index b28ff0dd06346808a2d87b39814800c78e35d7ce..3db092edcaf1189e5bb953b6afebecfcc9be6e52 100644 GIT binary patch delta 18699 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 gWcEJU(<;Vk+F6jb-IWm##c&=6`GRu)) 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 X7?c~5uzJeV-b#5dxV&xiI~V;wFP@nO diff --git a/gui/baculum/protected/Web/Lang/pl/messages.po b/gui/baculum/protected/Web/Lang/pl/messages.po index 2e7df94a8..f719a3c65 100644 --- a/gui/baculum/protected/Web/Lang/pl/messages.po +++ b/gui/baculum/protected/Web/Lang/pl/messages.po @@ -2462,3 +2462,57 @@ msgstr "Proszę wybrać godzinę i minutę w bloku Uruchom" msgid "Are you sure, you want to delete this job?" msgstr "Czy jesteś pewien, że chcesz skasować to zadanie?" + +msgid "Access-control list" +msgstr "Lista kontroli dostępu" + +msgid "Communications encryption" +msgstr "Szyfrowanie komunikacji" + +msgid "Copy and migration" +msgstr "Kopia i migracja" + +msgid "CSV file" +msgstr "Plik CSV" + +msgid "Data encryption" +msgstr "Szyfrowanie danych" + +msgid "Deduplication optimized volumes" +msgstr "Wolumeny zoptymalizowane pod deduplikację" + +msgid "Device" +msgstr "Urządzenie" + +msgid "Disk" +msgstr "Dysk" + +msgid "Duplicates and priorities" +msgstr "Duplikaty i priorytety" + +msgid "Graphite" +msgstr "Graphite" + +msgid "Limitations" +msgstr "Limitacje" + +msgid "Networking" +msgstr "Łączność sieciowa" + +msgid "Pruning" +msgstr "Pruning" + +msgid "Spooling" +msgstr "Spooling" + +msgid "Tape" +msgstr "Taśma" + +msgid "Verify" +msgstr "Weryfikacja" + +msgid "Virtual full backup" +msgstr "Backup konsolidacyjny (Virtual Full)" + +msgid "Volume recycling" +msgstr "Recykling wolumenów" diff --git a/gui/baculum/protected/Web/Lang/pt/messages.mo b/gui/baculum/protected/Web/Lang/pt/messages.mo index 1f886fa7367148c42025ba925b2b0bcb0d1a6e47..d91d7bd6b8d010e14e92dff30adca9c4942ffd29 100644 GIT binary patch delta 18646 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 diff --git a/gui/baculum/protected/Web/Lang/pt/messages.po b/gui/baculum/protected/Web/Lang/pt/messages.po index 7bf7cf3f9..08a206e1c 100644 --- a/gui/baculum/protected/Web/Lang/pt/messages.po +++ b/gui/baculum/protected/Web/Lang/pt/messages.po @@ -2470,3 +2470,57 @@ msgstr "Please select hour and minute in Run block" msgid "Are you sure, you want to delete this job?" msgstr "Are you sure, you want to delete this job?" + +msgid "Access-control list" +msgstr "Access-control list" + +msgid "Communications encryption" +msgstr "Communications encryption" + +msgid "Copy and migration" +msgstr "Copy and migration" + +msgid "CSV file" +msgstr "CSV file" + +msgid "Data encryption" +msgstr "Data encryption" + +msgid "Deduplication optimized volumes" +msgstr "Deduplication optimized volumes" + +msgid "Device" +msgstr "Device" + +msgid "Disk" +msgstr "Disk" + +msgid "Duplicates and priorities" +msgstr "Duplicates and priorities" + +msgid "Graphite" +msgstr "Graphite" + +msgid "Limitations" +msgstr "Limitations" + +msgid "Networking" +msgstr "Networking" + +msgid "Pruning" +msgstr "Pruning" + +msgid "Spooling" +msgstr "Spooling" + +msgid "Tape" +msgstr "Tape" + +msgid "Verify" +msgstr "Verify" + +msgid "Virtual full backup" +msgstr "Virtual full backup" + +msgid "Volume recycling" +msgstr "Volume recycling" diff --git a/gui/baculum/protected/Web/Pages/NewJobWizard.page b/gui/baculum/protected/Web/Pages/NewJobWizard.page index e627dde59..74279d6b2 100644 --- a/gui/baculum/protected/Web/Pages/NewJobWizard.page +++ b/gui/baculum/protected/Web/Pages/NewJobWizard.page @@ -186,7 +186,7 @@ ValidationGroup="NewJobDirective" Required="true" /> -  <%[ Add new FileSet ]%> +  <%[ Add new FileSet ]%> - + createItemInternal(); @@ -72,6 +76,11 @@ class DirectiveRenderer extends TItemDataRenderer { public function createItemInternal() { $data = $this->getData(); + + if (key_exists('section', $data)) { + $this->addSection($data['section']); + } + $item = $this->createItem($data); $this->addParsedObject($item); } @@ -117,6 +126,21 @@ class DirectiveRenderer extends TItemDataRenderer { return $control; } + public function addSection($section) { + if ($section !== self::$current_section) { + self::$current_section = $section; + $h3 = new THeader3(); + $h3->setCssClass('directive_section_header w3-border-bottom'); + $h3->setStyle('display: none'); + $h3->setAttribute('data-section', $section); + $text = new TLiteral(); + $text->setText(Prado::localize($section)); + $h3->addParsedObject($text); + $this->addParsedObject($h3); + } + + } + public function getData() { return $this->getViewState(self::DATA); } diff --git a/gui/baculum/protected/Web/Portlets/DirectiveSetting.tpl b/gui/baculum/protected/Web/Portlets/DirectiveSetting.tpl index 9a5281f16..dbc05d384 100644 --- a/gui/baculum/protected/Web/Portlets/DirectiveSetting.tpl +++ b/gui/baculum/protected/Web/Portlets/DirectiveSetting.tpl @@ -1,11 +1,16 @@ - + - +