ACC SHELL

Path : /usr/share/YaST2/modules/
File Upload :
Current File : //usr/share/YaST2/modules/NetworkInterfaces.ybc

YaST bytecode 1.4.0NetworkInterfacesQNetworkInterfaces.ycpArchMapModeNetmaskStringreport_every_checkName	ifcfg_t			devices_t			
Current	Devices			OriginalDevices			
Deleted	initialized	operation
	CardRegex		HotplugTypes	HotplugRegex		DeviceRegex		FastestTypes	stackalias_separator	ifcfg_name_regex	
ifcfg_part			device_type		GetType		
GetDeviceType		
device_num			alias_num		device_name			
alias_name				 	IsHotplug	!IsConnected	"RealType			#CanonicalizeStartmode		$CanonicalizeIP		%SensitiveFields	&ConcealSecrets1	'ConcealSecrets(Read)CleanCacheRead*Filter			+
FilterDevices		,	FilterNOT			-	ShellSafe		.ShellSafeWrite	/Write	0Import		1GetDeviceTypes	2GetDevTypeDescription		3Export		4Modified	5GetFreeDevices		6GetFreeDevicesOld	7
GetFreeDevice		8Check	9Select	:Add;Edit	<Delete	=Change2		>Delete2	?DeleteAlias		@CommitAGetValue			BSetValue			CGetIP		DLocate			E	LocateNOT			FLocateProvider	GUpdateModemSymlinkHCleanHotplugSymlinkIList		JFastest	KFastestType		L
HasAliases	MPushNPopOValidCharsIfcfg	PListDevicesExcept		7%

/Utdev	dev	dev	dev	dev	typ	num	typ	num	anum	  'type	!!Bdev	""Ytype	hotplug	##nifcfg	$$ifcfg	&&ifcfg	''devs(())K++cdevregex	//devregex	00/devregex	devices	11D22Xtype		longdescr33devregex	44devregex	55type	num66type	num77'type	885dev	99Zname	::~;;name	<<name	>>name	??device	aid	@@AAname	key	BBname	key	value	CC&device	DD6key	val	EEGkey	val	FFWprovider	GG`HH{IIdevregex	JJKKname	LLname	MMNNOOPPdev	R3SCRReadWriteDir	Execute0base3Archs390ia643MapKeys3Mode	testsuite3NetmaskToBits	FromBits	3StringCAlpha	
FirstChunk			CGraph	ValidCharsFilename	$$%#(ifcfg_t	#)	devices_t			$/

$:
$@
$E
	$J$O$U
dsldslisdn	isdn|ipppmodem	ppp|modemnetcardlarc|ath|bnep|ci|ctc|dummy|bond|escon|eth|fddi|ficon|hsi|qeth|lcs|iucv|myri|tr|usb|wlan|xp|vlan|br|tun|tap|ib$b	pcmciausb%gdevs	ret	$h,i		foreachdev		,j		foreachhot	&k+			+			+			+			+			+			+			+			+			|	-|	---n$tnetcard+			+			netcard		athethtrwlan|usb-usb|usb-usb-modemmodem	isdn+			isdn		isdnipppdsldsl	dialup+			+			+			+			modem	|dsl	|isdn	$
dslisdnmodemnetcard$
$#$+			+			+			+			+			+			+			+			+			+			+			^(ip6tnl|mip6mnha|[]+)-?([^]*)?(.*)$%ifcfg	part	ret	(		regexpmatch		4-$					regexpsub				+			\-%-1%type	$1,		foreachdev_type	confs		(haskey	4int_type	$		
INTERFACETYPE(	size			TUNNEL&		TUNNEL(	size	&-%(		regexpmatch		+			^netcard	4-Network Cardbase(		regexpmatch		+			^modem	4-Modembase(		regexpmatch		+			^isdn	4-ISDNbase(		regexpmatch		+			^dsl	4-DSLbase-Unknownbase%-2%-3%(||4,	
y2error	
wrong type: %1-(4,	
y2error	
wrong number: %1-(		regexpmatch		^[0-9]*$-		
sformat		
%1%2-		
sformat		
%1-%2%(||4,	
y2error	
wrong type: %1-(4,	
y2error	
wrong number: %1-(||4,	
y2error	
wrong alias number: %1--		
sformat		
%1#%2%' ((||-(()		regexpmatch		(pcmcia|usb|pci)$-)-*%B!(C!4Ccmd	ret$E	+			+			cat /sys/class/net//carrier$G	SCR::Execute.target.bash_output	,H	
y2milestone	
Sysfs returned %1	-J			deletechars					stdout
1-N%Y"realtype	,[	
y2debug	
type=%1(\||4\,]	
y2error	
Wrong type: %1-^eth(a||-b$d+			+			-,e	
y2debug	
realtype=%1-f%n#canonicalize_startmode			startmode	$o
bootautoonautoonbootauto$t		STARTMODE'u	STARTMODE	-v%$
ip_and_prefix	ipaddr		prefixlen	netmask	ret	
(4-$			splitstring				IPADDR/$	(4-$	(4&		PREFIXLEN(4&	tostring		NETMASK$	tointeger$'IPADDR'	PREFIXLEN'NETMASK-$%	WIRELESS_WPA_PASSWORDWIRELESS_WPA_PSKWIRELESS_KEYWIRELESS_KEY_0WIRELESS_KEY_1WIRELESS_KEY_2WIRELESS_KEY_3%&out(4-$				mapmapk	v		(&&		contains%		4&		CONCEALED-		-%'out(4-$								mapmapt	tdevs							tout$
						mapmapid	ifcfg		&-	
-%(Localsallfiles	devices	(-&
$	IPADDR
REMOTE_IPADDRNETMASK	PREFIXLEN	BROADCASTSCOPELABEL
IP_OPTIONS$	SCR::Dir	.network.section(&	$			filterfile	!		regexpmatch		[~],	
y2debug	

devices=%1,		maplistd	devtype	dev		pth	values	config	caliases	$	$		
		$	+			+			.network.value."",	
y2debug	
pth=%1	$		SCR::Dir	topath	,	
y2debug	
	values=%1	$		
,
		maplistval	
	item	v	s		$		SCR::Readtopath+			+				.
,	
y2debug	
item=%1(
-
(||		find		
_contains
4'	
-$			substring		
		
findlastof		
_$			substring		
		
findlastof		
_(	size	&			substring		,	
y2milestone	
%1:%2:%3
(!contains'	
4_aliasessuf$	_aliases
$
' '!'"	_aliases,%	
y2milestone	
	config=%1&	$(									mapmapa	c	

	_aliases

$
(+	
4,'-	_aliases	&/	$	&0	#	(2	size			
INTERFACETYPE42,3	
y2milestone	
2option INTERFACETYPE changes devtype from %1 to %2			
INTERFACETYPE&4			
INTERFACETYPE&5		
		'=		'>		,@	
y2debug	

Devices=%1&B&C-D%K)&L-M(%S*devices	devregex	regex	(T||||-U$W+			+			^(	)[0-9]*$,X	
y2debug	
regex=%1&Y			filterfile	devmap				regexpmatch			,\	
y2debug	

devices=%1-]%c+-d*%i,devices	devregex	regex	(j||||-k
$m+			+			^(	)[0-9]*$,n	
y2debug	
regex=%1&o			filterfile	devmap				regexpmatch			,r	
y2debug	

devices=%1-s%}-s	&~			filterchars			+			 -			deletechars			'%.ps	safe_s	$-(4,	
y2milestone	
Changed: %1-
SCR::Write%/DevsOriginalDevschmod	,	
y2milestone	
Writing configuration,	
y2debug	

Devices=%1,	
y2debug	

Deleted=%1
$*$*,	
y2milestone	
OriginalDevs=%1',	
y2milestone	
Devs=%1'(4,	
y2milestone	
,No changes to %1 devices -> nothing to write-,	
y2milestone	

Deleted=%1
,		foreachd		
anum	$
	(
4p$	add	.network.section	,	
y2debug	
deleting: %1,
SCR::Write4typ	num	dev	base$	$	$$	add	.network.value,		foreachkey	dummy_aliases

p$
	add	+			+			_
,	
y2debug	
deleting: %1
,
SCR::Write
$	,						maplisttyp	devsmap							,				maplistconfig	devmap		p	has_keyfile	(	
-$+			+			.network.value."".(&&	size		IPADDR	size		NETMASK4'IPADDR		
sformat		
%1/%2	IPADDR	NETMASK&			removeNETMASK4(&&	size		IPADDR	size			PREFIXLEN4'IPADDR		
sformat		
%1/%2	IPADDR		PREFIXLEN&			remove	PREFIXLEN,		maplistk	
	(
_aliases4,						maplistanum	amap		

(&&	size	IPADDR		size	NETMASK	4'IPADDR		
sformat		
%1/%2IPADDR	NETMASK	&					removeNETMASK4(&&	size	IPADDR		size		PREFIXLEN	4'IPADDR		
sformat		
%1/%2IPADDR		PREFIXLEN	&					remove	PREFIXLEN,				maplistak	av	akk	$+			+			_,.topath+			,.topath+			
	
$			findk	
%	
$+			/etc/sysconfig/network/ifcfg-,	
y2debug	
Permission change: %1, %2(4,	
y2debug	
CHANGED&			add,
SCR::Write.network,	
y2debug	
chmod=%1,		maplistfile		,	
y2debug	
changing: %1	, SCR::Execute.target.bash+			/bin/chmod 0600 	-'%/0Devs$0,,1	
y2debug	
Devs=%1&3								mapmaptyp	devsmap											mapmapnum	config	

			&5
$
&6
#
-7

&;			union&<-=%D1	dev_types	$E	ethtrvlanbrtuntapibbond(F&F	merge	hsictcesconficoniucvqethlcs&G	merge	arcbnepdummyfddimyriusbwlan(H&H			addxp,J		foreachdevice	(K!		contains			splitstring			netcard	|,K	
y2error	
-%1 is not contained in DeviceRegex["netcard"]-M%X2device_typestype1	(Y		issubstring		#-`Additional Addressbase$b(arcARCnetbaseARCnet Network CardbaseatmATMbase Asynchronous Transfer Mode (ATM)basebnep	BluetoothbaseBluetooth ConnectionbasebondBondbaseBond NetworkbaseciCLAWbase)Common Link Access for Workstation (CLAW)basecontrISDNbase	ISDN CardbasectcCTCbase"Channel to Channel Interface (CTC)basedslDSLbaseDSL ConnectionbasedummyDummybaseDummy Network DevicebaseesconESCONbase#Enterprise System Connector (ESCON)baseethEthernetbaseEthernet Network CardbasefddiFDDIbaseFDDI Network CardbaseficonFICONbase%Fiberchannel System Connector (FICON)basehippiHIPPIbase+HIgh Performance Parallel Interface (HIPPI)basehsiHipersocketsbaseHipersockets Interface (HSI)baseipppISDNbaseISDN ConnectionbaseirlanIrDAbaseInfrared Network DevicebaseirdaIrDAbaseInfrared DevicebaseisdnISDNbaseISDN ConnectionbaseiucvIUCVbase'Inter User Communication Vehicle (IUCV)baselcsOSA LCSbaseOSA LCS Network CardbaseloLoopbackbaseLoopback DevicebasemodemModembaseModembasemyriMyrinetbaseMyrinet Network CardbasenetISDNbaseISDN Connectionbaseplip
Parallel LinebaseParallel Line ConnectionbasepppModembaseModembaseqethQETHbase!OSA-Express or QDIO Device (QETH)basesitIPv6-in-IPv4base!IPv6-in-IPv4 Encapsulation DevicebaseslipSerial LinebaseSerial Line Connectionbasetr
Token RingbaseToken Ring Network CardbaseusbUSBbaseUSB Network DevicebasevmnetVMWarebaseVMWare Network DevicebasewlanWirelessbaseWireless Network CardbasexpXPNETbase
XP NetworkbasevlanVLANbaseVirtual LANbasebrBridgebaseNetwork BridgebasetunTUNbaseNetwork TUNnelbasetapTAPbaseNetwork TAPbaseib
InfiniBandbaseInfiniBand Devicebase(haskey-	$-(haskey-	,	
y2error	
Unknown type: %1-%3Devs$*,	
y2debug	
Devs=%1-	%4DevsOriginalDevs$*$*,	
y2debug	
OriginalDevs=%1,	
y2debug	
Devs=%1-%5curdevsicountret	,	
y2debug	

Devices=%1,	
y2debug	
type,num=%1,%2,	
y2debug	
Devices[%1]=%2
		$	,		foreachdev			
		(		issubstring			&		&add	$$$	(&& !contains4,	
y2debug	
Added simple hotplug device&+&			add)4ii	$			
sformat		
%1(!contains	4&			add	&+&+,	
y2debug	
Free devices=%1-%6curdevsicountret,	
y2debug	

Devices=%1,	
y2debug	
type,num=%1,%2,	
y2debug	
Devices[%1]=%2
		$
		,	
y2debug	

curdevs=%1$$	$
	(
&& !contains4
,	
y2debug	
Added simple hotplug device&+&add)4ii	$			
sformat		
%1(!contains	4&add	&+&+,	
y2debug	
Free devices=%1-%'7freedevs	ret	,(	
y2debug	
type=%1$)5$*	(+,+	
y2error	
Free device location error: %1,,	
y2debug	
Free device=%1--%58typ	devsmap,7	
y2debug	
	Check(%1)$8(;,;	
y2milestone	
	Check(%1)(<!haskey-<$>
		(?!haskey-?,Q	
y2debug	
Check passed-R%Z9t	a	
&\&]

,_	
y2debug	
name=%1(`&&!84`,a	
y2error	
No such device: %1-b&e$h&i

	$j(k&&&k

_aliases
(m

4m&o

,t	
y2debug	
Name=%1,u	
y2debug	

Current=%1
-w%~:&(9-&add-%;&(9-&edit-%<&(9-&delete-%=name	newdev	checkt	a	devsmap		devmap	amap,	
y2debug	
Change(%1,%2,%3),	
y2debug	

Devices=%1(&&84,	
y2error	
Device already present: %1-$(4int_type	$		

INTERFACETYPE(	size		&	$,	
y2debug	
ChangeDevice(%1)$
		$
	$_aliases
(4''_aliases&'',	
y2debug	

Devices=%1-%>t	a	devsmap		(!84,	
y2error	
Device not found: %1-$$$
		(4amap$	_aliases
&	remove	'_aliases	&					remove'(||&&haskeyhaskey
		4,	
y2milestone	
Deleting file: %1'
size
4,	
y2milestone	
Not deleting file: %1,	
y2debug	
OriginalDevices=%1,	
y2debug	
a=%1-%?alias	$		
sformat		
%1#%2,	
y2milestone	
Deleting alias: %1'
size
-%@,	
y2debug	
Name=%1,	
y2debug	

Current=%1
,	
y2debug	

Devices=%1,	
y2debug	

Deleted=%1
,	
y2debug	
operation=%1(||addedit4,=
add(delete4,>4,	
y2error	
Unknown operation: %1 (%2)-,
	
y2debug	

Devices=%1,	
y2debug	

Deleted=%1
&
&

&-%A(!9--	
%B(!;-(||||-'
-@%&Cips	,'9$(AIPADDR,)				foreachkey	value			
_aliases
&*			add		IPADDR-,%6Dret	$7	,8		maplisttyp	devsmap		,9		maplistdevice	devmap		(:	&:			add->%GEret	$H	,I		maplisttyp	devsmap		,J		maplistdevice	devmap		(K	&K			add-O%WFdevs$XDPROVIDER-Ysize%`Gret$a(bcontainsmodem4bmlms	mmmdev	$cmodem
		$d	0$fmodem
	$g	MODEM_DEVICE(h&&
/dev/modem4hcurlink	m$i	$j		SCR::Read
.target.lstat
/dev/modem(k	islink&l			SCR::Read.target.symlink
/dev/modem(m	4m,nSCR::Execute.target.symlink
/dev/modem&o-s%{Htypes	$}	
eth-pcmciaeth-usb	tr-pcmciatr-usb,~		maplistt	link	lstat$	+			/etc/sysconfig/network/ifcfg-,	
y2debug	
link=%1	$		SCR::Read
.target.lstat	(	islink4file	$
		SCR::Read.target.symlink	&
+			/etc/sysconfig/network/
,	
y2debug	
file=%1
(	SCR::Read.target.size
4,	
y2milestone	
Cleaning hotplug symlink,	
y2milestone	
Devices[%1]=%2
		'					remove
		,	
y2milestone	
Devices[%1]=%2
		,	
y2debug	

Devices=%1-%Iret	$	(||4,		maplistt	d

,		maplistdevice		
'size4regex	$	+			+			^(	)$,		maplistt	d

(		regexpmatch		
	4,		maplistdevice	
	
'size
&			filterrow		(	-,	
y2error	
Filtering out : %1	-,	
y2milestone	
List( %1 ) = %2-%Jret	devices	$$I,		foreachnumtype	,		foreachdev	
(&&&&		regexpmatch		
+			+			^	[0-9]*$!
&
,	
y2milestone	
ret=%1-%Kret	$,		maplistnumtype			regex	$
		(&&		regexpmatch		+			+			^
[0-9]*$&	-%Lt	d	a	(!84,	
y2error	
Device not found: %1-$$$-&&_aliases

%M(
,	
y2error	
Stack not empty: %1'Name'Current
'	operation,	
y2milestone	
PUSH: %1%N,	
y2milestone	
POP: %1&	Name&
Current
&
	operation&
%O-%Pdevices	$			filters		EDEVICE	lo-

ACC SHELL 2018