Puppet Class: storm::backend::params

Inherits:
storm::params
Inherited by:
storm::backend
Defined in:
manifests/backend/params.pp

Summary

StoRM Frontend params class

Overview



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# File 'manifests/backend/params.pp', line 3

class storm::backend::params (
) inherits storm::params {

  # Native libs gpfs
  $install_native_libs_gpfs = lookup('storm::backend::install_native_libs_gpfs', Boolean, undef, false)

  # Db connection
  $db_username = lookup('storm::backend::db_username', String, undef, 'storm')
  $db_password = lookup('storm::backend::db_password', String, undef, 'storm')

  ### Default values for Storage Areas
  # 1. xroot
  $xroot_port = lookup('storm::backend::xroot_port', Integer, undef, 1094)
  # 2. gridftp pool
  $gsiftp_pool_balance_strategy = lookup('storm::backend::gsiftp_pool_balance_strategy',
    Storm::Backend::BalanceStrategy, undef, 'round-robin')
  $gsiftp_pool_members = lookup('storm::backend::gsiftp_pool_members',
    Array[Storm::Backend::GsiftpPoolMember], undef, [])
  # 3. webdav pool
  $webdav_pool_members = lookup('storm::backend::webdav_pool_members',
    Array[Storm::Backend::WebdavPoolMember], undef, [])
  # 4. frontend pool
  $srm_pool_members = lookup('storm::backend::srm_pool_members',
    Array[Storm::Backend::SrmPoolMember], undef, [])
  # 5. transfer protocols
  $transfer_protocols = lookup('storm::backend::transfer_protocols', Array[Storm::Backend::TransferProtocol], undef, ['file', 'gsiftp'])
  # 6. fs-type
  $fs_type = lookup('storm::backend::fs_type', Storm::Backend::FsType, undef, 'posixfs')

  # Storage Areas
  $storage_areas = lookup('storm::backend::storage_areas', Array[Storm::Backend::StorageArea], undef, [])

  # Frontend public host and port
  $frontend_port = lookup('storm::backend::frontend_port', Integer, undef, 8444)

  # StoRM Service Generic Behavior
  $directory_automatic_creation = lookup('storm::backend::directory_automatic_creation', Boolean, undef, false)
  $directory_writeperm = lookup('storm::backend::directory_writeperm', Boolean, undef, false)

  # REST Services parameter
  $rest_services_port = lookup('storm::backend::rest_services_port', Integer, undef, 9998)
  $rest_services_max_threads = lookup('storm::backend::rest_services_max_threads', Integer, undef, 100)
  $rest_services_max_queue_size = lookup('storm::backend::rest_services_max_queue_size', Integer, undef, 1000)

  # XMLRPC Server parameter
  $xmlrpc_unsecure_server_port = lookup('storm::backend::xmlrpc_unsecure_server_port', Integer, undef, 8080)
  $xmlrpc_maxthread = lookup('storm::backend::xmlrpc_maxthread', Integer, undef, 256)
  $xmlrpc_max_queue_size = lookup('storm::backend::xmlrpc_max_queue_size', Integer, undef, 1000)
  $xmlrpc_security_enabled = lookup('storm::backend::xmlrpc_security_enabled', Boolean, undef, true)
  $xmlrpc_security_token = lookup('storm::backend::xmlrpc_security_token', String, undef, 'secret')

  # Skip ACL setup for PTG requests
  $ptg_skip_acl_setup = lookup('storm::backend::ptg_skip_acl_setup', Boolean, undef, false)

  # pin lifetime
  $pinlifetime_default = lookup('storm::backend::pinlifetime_default', Integer, undef, 259200)
  $pinlifetime_maximum = lookup('storm::backend::pinlifetime_maximum', Integer, undef, 1814400)

  # sanity check enabled
  $sanity_check_enabled = lookup('storm::backend::sanity_check_enabled', Boolean, undef, true)

  # DU service
  $service_du_enabled = lookup('storm::backend::service_du_enabled', Boolean, undef, false)
  $service_du_delay = lookup('storm::backend::service_du_delay', Integer, undef, 60)
  $service_du_interval = lookup('storm::backend::service_du_interval', Integer, undef, 360)

  # ls max entries
  $max_ls_entries = lookup('storm::backend::max_ls_entries', Integer, undef, 2000)

  # Pinned Files cleaning parameters
  $gc_pinnedfiles_cleaning_delay = lookup('storm::backend::gc_pinnedfiles_cleaning_delay', Integer, undef, 10)
  $gc_pinnedfiles_cleaning_interval = lookup('storm::backend::gc_pinnedfiles_cleaning_interval', Integer, undef, 300)

  # Garbage Collector
  $gc_purge_enabled = lookup('storm::backend::gc_purge_enabled', Boolean, undef, true)
  $gc_purge_interval = lookup('storm::backend::gc_purge_interval', Integer, undef, 600)
  $gc_purge_size = lookup('storm::backend::gc_purge_size', Integer, undef, 800)
  $gc_expired_request_time = lookup('storm::backend::gc_expired_request_time', Integer, undef, 21600)
  $gc_expired_inprogress_time = lookup('storm::backend::gc_expired_inprogress_time', Integer, undef, 2592000)
  # Expired-Put-Requests-Agent parameters
  $gc_ptp_transit_interval = lookup('storm::backend::gc_ptp_transit_interval', Integer, undef, 300)
  $gc_ptp_transit_start_delay = lookup('storm::backend::gc_ptp_transit_start_delay', Integer, undef, 10)

  # extraslashes
  $extraslashes_file = lookup('storm::backend::extraslashes_file', String, undef, '')
  $extraslashes_root = lookup('storm::backend::extraslashes_root', String, undef, '/')
  $extraslashes_gsiftp = lookup('storm::backend::extraslashes_gsiftp', String, undef, '/')

  # Db Connection Pool
  $db_connection_pool_enabled = lookup('storm::backend::db_connection_pool_enabled', Boolean, undef, true)
  $db_connection_pool_max_active = lookup('storm::backend::params::db_connection_pool_max_active', Integer, undef, 200)
  $db_connection_pool_max_wait = lookup('storm::backend::params::db_connection_pool_max_wait', Integer, undef, 50)

  # Asynch Picker
  $asynch_db_reconnect_period = lookup('storm::backend::asynch_db_reconnect_period', Integer, undef, 18000)
  $asynch_db_delay_period = lookup('storm::backend::asynch_db_delay_period', Integer, undef, 30)
  $asynch_picking_initial_delay = lookup('storm::backend::asynch_picking_initial_delay', Integer, undef, 1)
  $asynch_picking_time_interval = lookup('storm::backend::asynch_picking_time_interval', Integer, undef, 2)
  $asynch_picking_max_batch_size = lookup('storm::backend::asynch_picking_max_batch_size', Integer, undef, 100)

  # Scheduler pools
  $requests_scheduler_core_size = lookup('storm::backend::requests_scheduler_core_size', Integer, undef, 50)
  $requests_scheduler_max_size = lookup('storm::backend::requests_scheduler_core_size', Integer, undef, 200)
  $requests_scheduler_queue_size = lookup('storm::backend::requests_scheduler_core_size', Integer, undef, 2000)
  $ptp_requests_scheduler_core_size = lookup('storm::backend::ptp_requests_scheduler_core_size', Integer, undef, 50)
  $ptp_requests_scheduler_max_size = lookup('storm::backend::ptp_requests_scheduler_max_size', Integer, undef, 200)
  $ptp_requests_scheduler_queue_size = lookup('storm::backend::ptp_requests_scheduler_queue_size', Integer, undef, 1000)
  $ptg_requests_scheduler_core_size = lookup('storm::backend::ptg_requests_scheduler_core_size', Integer, undef, 50)
  $ptg_requests_scheduler_max_size = lookup('storm::backend::ptg_requests_scheduler_max_size', Integer, undef, 200)
  $ptg_requests_scheduler_queue_size = lookup('storm::backend::ptg_requests_scheduler_queue_size', Integer, undef, 2000)
  $bol_requests_scheduler_core_size = lookup('storm::backend::bol_requests_scheduler_core_size', Integer, undef, 50)
  $bol_requests_scheduler_max_size = lookup('storm::backend::bol_requests_scheduler_max_size', Integer, undef, 200)
  $bol_requests_scheduler_queue_size = lookup('storm::backend::bol_requests_scheduler_queue_size', Integer, undef, 2000)

  # Info Provider
  $info_config_file = lookup('storm::backend::info_config_file', String, undef, '/etc/storm/info-provider/storm-yaim-variables.conf')
  $info_sitename = lookup('storm::backend::info_sitename', String, undef, 'StoRM site')
  $info_storage_default_root = lookup('storm::backend::info_storage_default_root', String, undef, '/storage')
  $info_endpoint_quality_level = lookup('storm::backend::info_endpoint_quality_level', Integer, undef, 2)

  # JVM Options
  $jvm_options = lookup('storm::backend::jvm_options', String, undef, '-Xms512m -Xmx512m')

  # JMX options
  $jmx = lookup('storm::backend::jmx', Boolean, undef, false)
  $jmx_options = lookup('storm::backend::jmx_options', String, undef, '-Dcom.sun.management.jmxremote.port=8501 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false')

  # Debug options
  $debug = lookup('storm::backend::debug', Boolean, undef, false)
  $debug_port = lookup('storm::backend::debug_port', Integer, undef, 1044)
  $debug_suspend = lookup('storm::backend::debug_suspend', Boolean, undef, false)

  # LCMAPS options
  $lcmaps_db_file = lookup('storm::backend::lcmaps_db_file', String, undef, '/etc/storm/backend-server/lcmaps.db')
  $lcmaps_policy_name = lookup('storm::backend::lcmaps_policy_name', String, undef, 'standard')
  $lcmaps_log_file = lookup('storm::backend::lcmaps_log_file', String, undef, '/var/log/storm/lcmaps.log')
  $lcmaps_debug_level = lookup('storm::backend::lcmaps_debug_level', Integer, undef, 0)

  # HTTP TURL prefix
  $http_turl_prefix = lookup('storm::backend::http_turl_prefix', String, undef, '')

  # /etc/systemd/system/storm-backend-server.service.d/filelimit.conf
  # Set LimitNOFILE
  $storm_limit_nofile = lookup('storm::backend::storm_limit_nofile', Integer, undef, 65535)

}