/
inst_lan.rb
74 lines (61 loc) · 2.21 KB
/
inst_lan.rb
1
2
3
4
5
6
7
8
9
10
11
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# encoding: utf-8
# ***************************************************************************
#
# Copyright (c) 2012 Novell, Inc.
# All Rights Reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of version 2 of the GNU General Public License as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, contact Novell, Inc.
#
# To contact Novell about this file by physical or electronic mail,
# you may find current contact information at www.novell.com
#
# **************************************************************************
# File: clients/lan.ycp
# Package: Network configuration
# Summary: Network cards main file
# Authors: Michal Svec <msvec@suse.cz>
#
#
# Main file for network card configuration.
# Uses all other files.
module Yast
class InstLanClient < Client
include Logger
def main
Yast.import "UI"
Yast.import "Lan"
Yast.import "GetInstArgs"
Yast.include self, "network/lan/wizards.rb"
textdomain "network"
log.info("----------------------------------------")
log.info("Lan module started")
manual_conf_request = GetInstArgs.argmap["skip_detection"] || false
log.info("Lan module forces manual configuration: #{manual_conf_request}")
# keep network configuration state in @@conf_net to gurantee same
# behavior when walking :back in installation workflow
if !defined?(@@network_configured)
@@network_configured = !Yast::Lan.yast_config.connections.empty?
end
log.info("Configured network found: #{@@network_configured}")
ret = if @@network_configured && !manual_conf_request
GetInstArgs.going_back ? :back : :next
else
LanSequence()
end
log.info("Lan module finished, ret = #{ret}")
log.info("----------------------------------------")
ret
end
end
Yast::InstLanClient.new.main
end