Class: OsCtld::Config
- Inherits:
-
Object
show all
- Defined in:
- lib/osctld/config.rb
Overview
osctld config file interface
Defined Under Namespace
Classes: CpuPackage, CpuScheduler, GarbageCollector, Mbuffer, SendReceive, TrashBin
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(path) ⇒ Config
Returns a new instance of Config.
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
|
# File 'lib/osctld/config.rb', line 168
def initialize(path)
cfg = JSON.parse(File.read(path))
@debug = cfg.fetch('debug', false)
@apparmor_paths = cfg.fetch('apparmor_paths', [])
@enable_time_namespace = cfg.fetch('enable_time_namespace', true)
@ctstartmenu = cfg['ctstartmenu']
@ct_wrapper = cfg.fetch('ct_wrapper', 'osctld-ct-wrapper')
@enable_lock_registry = cfg.fetch('lock_registry', false)
@writeout_dirtied_pages = cfg.fetch('writeout_dirtied_pages', true)
@cpu_scheduler = CpuScheduler.new(cfg.fetch('cpu_scheduler', {}))
@send_receive = SendReceive.new(cfg.fetch('send_receive', {}))
@trash_bin = TrashBin.new(cfg.fetch('trash_bin', {}))
@garbage_collector = GarbageCollector.new(cfg.fetch('garbage_collector', {}))
end
|
Instance Attribute Details
#apparmor_paths ⇒ Array<String>
135
136
137
|
# File 'lib/osctld/config.rb', line 135
def apparmor_paths
@apparmor_paths
end
|
156
157
158
|
# File 'lib/osctld/config.rb', line 156
def cpu_scheduler
@cpu_scheduler
end
|
#ct_wrapper ⇒ String
145
146
147
|
# File 'lib/osctld/config.rb', line 145
def ct_wrapper
@ct_wrapper
end
|
142
143
144
|
# File 'lib/osctld/config.rb', line 142
def
@ctstartmenu
end
|
#debug ⇒ Boolean
Also known as:
debug?
131
132
133
|
# File 'lib/osctld/config.rb', line 131
def debug
@debug
end
|
#enable_lock_registry ⇒ Boolean
Also known as:
enable_lock_registry?
148
149
150
|
# File 'lib/osctld/config.rb', line 148
def enable_lock_registry
@enable_lock_registry
end
|
#enable_time_namespace ⇒ Boolean
Also known as:
enable_time_namespace?
138
139
140
|
# File 'lib/osctld/config.rb', line 138
def enable_time_namespace
@enable_time_namespace
end
|
165
166
167
|
# File 'lib/osctld/config.rb', line 165
def garbage_collector
@garbage_collector
end
|
159
160
161
|
# File 'lib/osctld/config.rb', line 159
def send_receive
@send_receive
end
|
162
163
164
|
# File 'lib/osctld/config.rb', line 162
def trash_bin
@trash_bin
end
|
#writeout_dirtied_pages ⇒ Boolean
Also known as:
writeout_dirtied_pages?
152
153
154
|
# File 'lib/osctld/config.rb', line 152
def writeout_dirtied_pages
@writeout_dirtied_pages
end
|