Class: OsCtld::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/osctld/config.rb

Overview

osctld config file interface

Defined Under Namespace

Classes: CpuPackage, CpuScheduler, Lxcfs, Mbuffer, SendReceive, TrashBin

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Config

Returns a new instance of Config.

Parameters:

  • path (String)


138
139
140
141
142
143
144
145
146
147
148
# File 'lib/osctld/config.rb', line 138

def initialize(path)
  cfg = JSON.parse(File.read(path))

  @apparmor_paths = cfg.fetch('apparmor_paths', [])
  @ctstartmenu = cfg['ctstartmenu']
  @lxcfs = Lxcfs.new(cfg['lxcfs'])
  @enable_lock_registry = cfg.fetch('lock_registry', false)
  @cpu_scheduler = CpuScheduler.new(cfg.fetch('cpu_scheduler', {}))
  @send_receive = SendReceive.new(cfg.fetch('send_receive', {}))
  @trash_bin = TrashBin.new(cfg.fetch('trash_bin', {}))
end

Instance Attribute Details

#apparmor_pathsArray<String> (readonly)

Returns:

  • (Array<String>)


116
117
118
# File 'lib/osctld/config.rb', line 116

def apparmor_paths
  @apparmor_paths
end

#cpu_schedulerCpuScheduler (readonly)

Returns:



129
130
131
# File 'lib/osctld/config.rb', line 129

def cpu_scheduler
  @cpu_scheduler
end

#ctstartmenuString (readonly)

Returns:

  • (String)


119
120
121
# File 'lib/osctld/config.rb', line 119

def ctstartmenu
  @ctstartmenu
end

#enable_lock_registryBoolean (readonly) Also known as: enable_lock_registry?

Returns:

  • (Boolean)


125
126
127
# File 'lib/osctld/config.rb', line 125

def enable_lock_registry
  @enable_lock_registry
end

#lxcfsLxcfs (readonly)

Returns:



122
123
124
# File 'lib/osctld/config.rb', line 122

def lxcfs
  @lxcfs
end

#send_receiveSendReceive (readonly)

Returns:



132
133
134
# File 'lib/osctld/config.rb', line 132

def send_receive
  @send_receive
end

#trash_binTrashBin (readonly)

Returns:



135
136
137
# File 'lib/osctld/config.rb', line 135

def trash_bin
  @trash_bin
end