16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/osctld/commands/net_interface/route_del.rb', line 16
def execute(ct)
netif = ct.netifs[opts[:name]]
netif || error!('network interface not found')
netif.type == :routed || error!('not a routed interface')
manipulate(ct) do
if opts[:addr] == 'all'
netif.del_all_routes(opts[:version] && opts[:version].to_i)
else
addr = IPAddress.parse(opts[:addr])
error!('route not found') unless netif.has_route?(addr)
netif.del_route(addr)
end
ct.save_config
ct.lxc_config.configure_network
DistConfig.run(ct.get_run_conf, :network) if ct.can_dist_configure_network?
end
ok
end
|