Class: OsCtld::Commands::Container::ConfigReplace

Inherits:
Logged
  • Object
show all
Defined in:
lib/osctld/commands/container/config_replace.rb

Instance Method Summary collapse

Methods inherited from Logged

#base_execute

Instance Method Details

#execute(ct) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/osctld/commands/container/config_replace.rb', line 12

def execute(ct)
  manipulate(ct) do
    error!('the container has to be stopped') if ct.current_state != :stopped

    ct.replace_config(opts[:config])
    ct.lxc_config.configure
  end

  progress('Reconfiguring LXC usernet')
  call_cmd(Commands::User::LxcUsernet)

  ok
end

#findObject



7
8
9
10
# File 'lib/osctld/commands/container/config_replace.rb', line 7

def find
  ct = DB::Containers.find(opts[:id], opts[:pool])
  ct || error!('container not found')
end