12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/osctld/commands/container/set.rb', line 12
def execute(ct)
manipulate(ct) do
changes = {}
%i[
autostart ephemeral hostname dns_resolvers nesting distribution
cpu_package seccomp_profile init_cmd start_menu impermanence raw_lxc attrs
].each do |attr|
next unless opts.has_key?(attr)
if ct.respond_to?(attr)
changes[attr] = opts[attr] if opts[attr] != ct.send(attr)
else
changes[attr] = opts[attr]
end
end
ct.set(changes)
ok
end
end
|