ACC SHELL

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

YaST bytecode 1.4.0AutoinstLVMAutoinstLVM.ycpStorageReport
PartitionsFileSystemsAutoinstStorageLabelpartitioning/lvm_lv_lib.ycpPopup	partitioning/lvm_lib.ycp
get_vgs		partitioning/lvm_pv_lib.ycpaddPhysicalVolume			
get_possible_pvs	check_vgname_dev		popupTextaddLogicalVolume	get_lv_names			ExistingLVM	ExistingVGs	keepLVM		lvm		targetMap	
old_availableAutoinstLVMInitremove_possible_volumes	get_existing_pvs	Write		#$3<vgname	(3SCRReadExecute3SCRReadExecute3SCRReadExecute0autoinst3StorageGetTargetMap	GetPartition			SetPartitionMount		SetPartitionFormat	
SetPartitionId	ResizeVolume		ChangeVolumePropertiesDeleteDevice	DeleteLvmVg	CreateLvmVg	ExtendLvmVg		CreateLvmLv		ChangeLvStripeSize		
IsPartType
SetZeroNewPartitions3ReportError	3
Partitionsfsid_nativefsid_lvm	fsid_raid	DefaultFs

SwapSizeMb3FileSystems3AutoinstStorage
AutoTargetMap	humanStringToByte	ZeroNewPartitions3Label1partitioning/lvm_lv_lib.ycp0storage3!PopupError	1#partitioning/lvm_lib.ycp0storage%
	targetMap		#lvm_vg		#$	,		foreachdev	devmap	#

	#(

type
CT_UNKNOWNCT_LVM4	#&!			add			substring		
-$2partitioning/lvm_lv_lib.ycp1$partitioning/lvm_pv_lib.ycp0storage1partitioning/lvm_lib.ycp1partitioning/lvm_lv_lib.ycp%(	targetMap	id	
current_vg	$	partitionret$$+,,	
y2milestone	
partition %1(.&&fsid

contains	primarylogical
typenone40$,1,3,4none$5-6%=
	targetMap	$rettypes_nofsidsubsallowed_enc_types$	$?	&E				mapmapdev	devmap$


partitions$$Gmaplistpart$

partitions	$'Imaindev
-J-L
add

partitions$V	lvmextended$W$Y	UB_NONEUB_LVM$Z	noneluks,\		foreachdev	devmap$

parts$,^	
y2milestone	
get_possible_pvs parts:%1

partitions	$_filterpart$

partitions	&&&&&&&&	size		mount!contains
typeprimarycontains
enc_typenonecontains
used_by_typeUB_NONE||||
typeprimarysw_raid
typeprimarydmcontainsfsid,h	
y2milestone	
get_possible_pvs filter:%1(i

used_by_typeUB_NONEUB_NONE4j$&k	,l	
y2milestone	
-get_possible_pvs no parts, disk used by %1 %2

used_by_typeUB_NONE	
used_by_device(o&&&&size

partitions	

type
CT_UNKNOWNcontains

used_by_typeUB_NONE4rp$$sdevice
maindev
size_k
size_k(u

used_by_typeUB_NONEUB_NONE4v$'wused_by_type

used_by_typeUB_NONE'xused_by_device	
used_by_device&z&|merge,~	
y2milestone	
get_possible_pvs ret %1-%vgname	$retdevdir	stat$$$+			/dev/$	SCR::Read.target.stat,	
y2milestone	
check_vgname_dev stat %1(size4$&isdir(4out$$SCR::Execute.target.bash_output+			+			find  ! -type l | sed 1d&	size		stdout,	
y2milestone	
check_vgname_dev %1 ret %2-2partitioning/lvm_lv_lib.ycp%&stripetxt	$(@A logical volume with the requested size could 
not be created.
storage(+&,+			,Try reducing the stripe count of the volume.storage,-
%0Lv
current_vg	ret$2(3!	namesize_kstripes45,6stripes&74:&;(<&&stripes
stripesize&=&&	name
stripesize-@%G
target_map	vg_name	partsret	$I+			/dev/
partitions	$J		maplistpart
	
name-K2AutoinstLVM.ycp$
$	$
$
$*
$,%3-4%<,=	
y2milestone	

entering Init,>	
y2milestone	
AutoTargetMap is %1&?			filterk	v
type
CT_UNKNOWNCT_LVM&C,D	
y2milestone	
GetTargetMap returns %1&E			filterk	v
type
CT_UNKNOWNCT_LVM(Fhaskey	/dev/evms4F&G			remove	/dev/evms&I				maplistd	g			substring		,N		foreachk	v,Oforeachp
partitions	(P&&&&haskey	lvm_groupcreateformat4Patm'Q		lvm_groupx	(R!		contains		lvm_groupx,S		
sformat		
>Cannot reuse volume group %1. The volume group does not exist.autoinst		lvm_groupx$T,Uforeachvg_p+			/dev/		lvm_groupx
partitions	(Vcreate'W		lvm_groupx			add		lvm_groupx			lv_name,]	
y2milestone	
Existing VGs: %1,^	
y2milestone	
Existing LVM: %1,_	
y2milestone	
keep LVM: %1,b		foreachv	dev	$c
		
sformat		
/dev/%1(dsize

partitions	4d&e&k				mapmapdevice	diskvgname	'lpesize	pesize4M$n
			substring		'o
partitionsmaplistlv
partitions	
lvsize_str	mount_point	lvsizevgsize	$p	size$q	mount$r$t*size_k(v&&autoswap4v,w	
y2milestone	
swap slot size: %1*/&x**/*(y4y&z'}size_k/'~typelvm'name	lv_name---%vgname	vglvs,	
y2milestone	
Deleting possible VGs and LVs(
-$+			/dev/
$
partitions	,	
y2milestone	
Existing LVs: %1,foreachlv
(!		contains			
name4,+			+			+			/dev//	
name(&&!haskey+			/dev/

,-%usedBy
all_possible_pvs,	
y2milestone	
!entering get_existing_pvs with %1$UB_LVM$filterpart

&&||&&	
used_by_device+			/dev/

used_by_typeUB_NONE

used_by_typeUB_NONEUB_NONE!
delete,	
y2milestone	
all pvs= %1-%lvm_vgs
current_vg	error,	
y2milestone	
entering Write,$
$$,		foreachdevice	volume_group
use	lvm2
lvm_string	vgname	new_pvspesizenew_pvs_devices	atmsmallest_physical	tmp_tm	
	freeSpacebuffermax_counter,	
y2milestone	
volume_group is %1$
	usenone$
lvm2$

lvm2lvm$
			substring		&
$

$
pesize(
prefer_remove4,
(sizekeep_lv	4ret$
pesize@
&
,	
y2milestone	
CreateLvmVg returns %1&,	
y2milestone	
 Storage::GetTargetMap returns %1&
$
		maplistpv
	device,	
y2milestone	
Existing PVs: %1
$
$
,foreachpv
to_add$(create4&,foreachatm_vol
	maindev
partitions	(nrpartition_nr4(		lvm_group4,	
y2milestone	

do not add %1&4&,foreachatm_vol
	maindev
partitions	(nrpartition_nr4(		lvm_group4,	
y2milestone	
add %1&(4,	
y2milestone	
addPhysicalVolume %1 , %2	device(||
size_k
&
size_k,	device$
	$

$
&


	size_k&	

	cyl_size&

/*
$
'

partitionsmaplistlv
partitions	s$	size10000(&&d4	integer_k$/*

	tointeger	size0d'size_k,	
y2milestone	
"percentage for lv %1. Size_k is %2(&&	sizemaxstripes4&
+
-,foreachlv
partitions	&

-

size_k,	
y2milestone	
freeSpace = %1

&

-


, foreachlv
partitions	lvlist(!&&size_k

4!(#stripes4#'$size_k*
stripes'%size		
sformat		
%1K*
stripes&&

-

size_k&'
,(	
y2milestone	
3max-config for striped LV found. Setting size to %1	size04)'*size_k/


'+size		
sformat		
%1K

,.	
y2milestone	
size_k before rounding %1size_k'/size_k/*/*size_k

,0	
y2milestone	
size_k after rounding %1size_k$2
partitions	(4		contains
			lv_name44lvtokeepthis_lvlvret	$5filterp	nr	lv_name$6
,8	
y2milestone	
Keeping LV: %1,9	
y2milestone	
lv = %1';device+			+			+			/dev/
/	lv_name'<used_fs
used_fs$>
(?resize4?reslv$@
createregionregion	fsidlv_sizelv_sizefstypeLVnr	nrmount	mountused_fs
used_fsformatformatdevice	device'Lchanged_size,M+			+			+			/dev//	name+			/dev//lv_size4P,Q&S	targets(Tcreate4T'Uused_fs

filesystem'Vcreate'Wformatformat'Xdevice+			+			+			/dev//	name,Y,Z	
y2milestone	
9calling addLogicalVolume with lv = %1 and current_vg = %2&[,\	
y2milestone	
 Storage::GetTargetMap returns %1,a	
y2milestone	

targetmap: %1-b

ACC SHELL 2018