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
|
# File 'lib/osctld/commands/net_interface/rename.rb', line 12
def execute(ct)
manipulate(ct) do
if ct.state != :stopped
next error('the container must be stopped to rename network interface')
end
netif = ct.netifs[opts[:old_name]]
next error('network interface not found') unless netif
next ok if netif.name == opts[:new_name]
orig_name = netif.name
netif.rename(opts[:new_name])
ct.save_config
ct.lxc_config.configure_network
DistConfig.run(
ct.get_run_conf,
:rename_netif,
netif:,
original_name: orig_name
)
ok
end
end
|