YaST2 Developers Documentation: Network configuration

Network configuration

modules/Lan.ycp
Network card data
Representation of the configuration of network cards. Input and output routines.

Imports

  • Arch
  • DNS
  • Detection
  • Host
  • Hostname
  • IP
  • Map
  • Mode
  • NetworkConfig
  • NetworkDevices
  • NetworkModules
  • ProductFeatures
  • Progress
  • Routing
  • Service
  • String
  • SuSEFirewall4Network
  • Summary

Includes

  • network/complex.ycp
  • network/hardware.ycp
  • network/install.ycp
  • network/routines.ycp
  • network/runtime.ycp
  • network/runtime.ycp

Structures

Global Variables

Global Functions

Local Variables

Local Functions

Info:

Current module information

global hotplug -> string

Hotplug type ("" if not hot pluggable)

global wl_wpa_eap -> map<string, any>

wl_wpa_eap aggregates the settings in a map for easier CWM access.

Structure wpa_eap

 WPA_EAP_IDENTITY: string
 WPA_EAP_PASSWORD: string
 WPA_EAP_CLIENT_CERT: string (file name)
 WPA_EAP_CA_CERT: string (file name)
global AbortFunction -> block<boolean>

Abort function return boolean return true if abort

local Hardware -> list<map>

Hardware information

See
ReadHardware
Info:

Modules information

See
ReadModules
Info:

Deleted modules

local InstallInf -> map

/etc/install.inf data

local modified -> boolean

Data was modified?

global operation -> symbol

Which operation is pending?

global Modified () -> boolean

Data was modified?

Return value:
true if modified
global Read () -> boolean

Read all network settings from the SCR

Return value:
true on success
global Write () -> boolean

Update the SCR according to network settings

Return value:
true on success
global WriteOnly () -> boolean

Only write configuration without starting any init scripts and SuSEconfig

Return value:
true on success
global Import (map settings) -> boolean

Import data

Parameters:
settings settings to be imported
Return value:
true on success
global Export () -> map

Export data

Return value:
dumped settings (later acceptable by Import())
local SelectHWMap (map hw) -> void

Select the hardware component

Parameters:
hw the component
global SelectHW (integer which) -> void

Select the hardware component

Parameters:
which index of the component
global Summary (string mode) -> list

Create a textual summary and a list of unconfigured devices

Parameters:
mode "split": split configured and unconfigured?
"summary": add resolver and routing symmary, "proposal": for proposal, add links for direct config
Return value:
summary of the current configuration
global Overview () -> list

Create an overview table with all configured devices

Return value:
table items
global FreeDevices (string type) -> list

Return 10 free devices

Parameters:
type device type
Return value:
of 10 free devices
global FreeAliases (string type, integer num) -> list

Return 10 free aliases

Parameters:
type device type
num device number
Return value:
of 10 free devices
global SetDefaultsForHW () -> void

must be in sync with GetDefaultsForHW

local SetDeviceVars (map devmap, map defaults) -> void

Set various device variables

Parameters:
devmap map with variables
defaults
global Select (string dev) -> boolean

Select the given device

Parameters:
dev device to select ("" for new device, default values)
Return value:
true if success
global Add () -> boolean

Add a new device

Return value:
true if success
global Edit (string name) -> boolean

Edit the given device

Parameters:
name device to edit
Return value:
true if success
global Delete (string name) -> boolean

Delete the given device

Parameters:
name device to delete
Return value:
true if success
global Commit () -> boolean

Commit pending operation

Return value:
true if success
local GetModuleForInterface (string ay_device, list<map> ay_modules) -> map

Get the module configuration for the modules configured in the interface section

Parameters:
ay_device Device, for example eth0
ay_modules list of modules from the AY profile
Return value:
the module map with module name and options
local FindMatchingDevice (map interface) -> map

Find matching device Find a device, optionally with some predefined values

Parameters:
interface interface map
Return value:
The map of the matching device.
global Propose () -> boolean

Propose a configuration

Return value:
true if something was proposed
global Autoinstall () -> boolean

Create a configuration for autoyast

Return value:
true if something was proposed
global AnyDHCPDevice () -> boolean

Check if any device except the current one is configured with DHCP. The current one is checked separately because there may be uncommitted changes. (#17391)

Return value:
true if any DHCP device except the current one is configured
global HasAliases (string dev) -> boolean

Check if the given device has any virtual alias.

Parameters:
dev device to be checked
Return value:
true if there are some aliases
global Packages () -> list<string>

Return value:
of packages needed when writing the config
global AutoPackages () -> map

Return value:
of packages needed when writing the config in autoinst mode
global GetModified () -> boolean

Function which returns if the settings were modified

Return value:
settings were modified
global SetModified () -> void

Function sets internal variable, which indicates, that any settings were modified, to "true"

global UnsetModified () -> void

Function sets internal variable, which indicates, that any settings were modified, to "false"