Schema
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit
namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"

include "common.rnc"
include "includes.rnc"
include "classes-use.rnc"

## shared elements that haven't been split yet

configure_contents = files? & scripts? & networking? & nfs_server? & nfs?

install_contents = classes? & partitioning? & software? & report? & general?

profile = element profile { profile_compatibility_sl93profile_current }

profile_compatibility_sl93 = element configure { configure_contents }? & element install { install_contents }?

profile_current = configure_contentsinstall_contents

start = profile
common.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit
namespace config = "http://www.suse.com/1.0/configns"

BOOLEAN = attribute config:type { "boolean" }, ( "true""false" )

INTEGER = attribute config:type { "integer" }, xsd:integer

SYMBOL = attribute config:type { "symbol" }, text

LIST = attribute config:type { "list" }

Anything = ( attribute * { text } | textelement * { Anything } )*
includes.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

include "partitioning.rnc" inherit = inh
include "software.rnc" inherit = inh
include "files.rnc" inherit = inh
include "reporting.rnc" inherit = inh
include "scripts.rnc" inherit = inh
include "general.rnc" inherit = inh
include "networking.rnc" inherit = inh
include "nfs_server.rnc" inherit = inh
include "nfs.rnc" inherit = inh
partitioning.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

partitioning = element partitioning { LIST, drive+ }

drive =
element drive { element device { text }? & initialize? & is_lvm_vg? & is_evms_vg? & partitions? & pesize? & use? }

initialize = element initialize { BOOLEAN }

keep_partition_id = element keep_partition_id { text }

keep_partition_nr = element keep_partition_nr { text }

keep_partition_fsys = element keep_partition_fsys { text }

usepart = element usepart { INTEGER }

prefer_remove = element prefer_remove { BOOLEAN }

is_lvm_vg = element is_lvm_vg { BOOLEAN }

is_evms_vg = element is_evms_vg { BOOLEAN }

partitions = element partitions { LIST, partition+ }

y2_partition =
create
crypt
crypt_fs
crypt_key
filesystem
format
fs_options
fstopt
grow
label
loop_fs
lv_name
lvm_group
evms_group
maxsize
mount
mountby
noauto
partition_id
partition_nr
partition_type
raid_name
raid_type
region
size
usepart

partition = element partition { y2_partition* }

noauto = element noauto { BOOLEAN }

create = element create { BOOLEAN }

crypt = element crypt { text }

crypt_fs = element crypt_fs { BOOLEAN }

crypt_key = element crypt_key { text }

filesystem = element filesystem { SYMBOL }

format = element format { BOOLEAN }

fs_options =
element fs_options
{
opt_blocksize?,
opt_block_size?,
opt_bytes_per_inode?,
opt_format?,
opt_hash?,
opt_inode_align?,
opt_max_inode_space?,
opt_raid?,
opt_reserved_blocks?
}

opt_block_size = element opt_block_size { option_str, option_value }

opt_blocksize = element opt_blocksize { option_str, option_value }

opt_bytes_per_inode = element opt_bytes_per_inode { option_str, option_value }

opt_format = element opt_format { option_blank, option_str, option_value }

opt_hash = element opt_hash { option_blank, option_str, option_value }

opt_inode_align = element opt_inode_align { option_str, option_value }

opt_max_inode_space = element opt_max_inode_space { option_str, option_value }

opt_raid = element opt_raid { option_str, option_value }

opt_reserved_blocks = element opt_reserved_blocks { option_str, option_value }

fstopt = element fstopt { text }

grow = element grow { BOOLEAN }

label = element label { text }

loop_fs = element loop_fs { BOOLEAN }

mount = element mount { text }

mountby = element mountby { SYMBOL }

option_blank = element option_blank { BOOLEAN }

option_str = element option_str { text }

option_value = element option_value { text }

raid_name = element raid_name { text }

raid_type = element raid_type { text }

partition_nr = element partition_nr { INTEGER }

partition_type = element partition_type { text }

partition_id = element partition_id { INTEGER }

region = element region { LIST, region_entry+ }

region_entry = element region_entry { INTEGER }

size = element size { text }

maxsize = element maxsize { text }

use = element use { text }

lv_name = element lv_name { text }

lvm_group = element lvm_group { text }

pesize = element pesize { text }

evms_group = element evms_group { text }
software.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

software = element software { addons?, base, kernel?, packages?, post-packages?, remove-packages? }

addons = element addons { LIST, element addon { text }+ }

base = element base { text }

kernel = element kernel { text }

post-packages = element post-packages { LIST, element package { text }+ }

packages = element packages { LIST, element package { text }+ }

remove-packages = element remove-packages { LIST, element package { text }+ }
files.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

y2_files = file_contentsfile_pathfile_permissionsfile_ownerfile_script

files = element files { LIST, element file { y2_files* }+ }

file_contents = element file_contents { text }

file_path = element file_path { text }

file_permissions = element file_permissions { text }

file_owner = element file_owner { text }

file_script = element file_script { interpreter, source }
reporting.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

report = element report { errors, messages, warnings, yesno_messages? }

errors = element errors { log, show, timeout }

yesno_messages = element yesno_messages { log, show, timeout }

messages = element messages { log, show, timeout }

warnings = element warnings { log, show, timeout }

log = element log { BOOLEAN }

show = element show { BOOLEAN }

timeout = element timeout { INTEGER }
scripts.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

scripts = element scripts { chroot-scripts? & post-scripts? & pre-scripts? & init-scripts? }

chroot-scripts = element chroot-scripts { LIST, autoinstall-chroot-script+ }

post-scripts = element post-scripts { LIST, autoinstall-script+ }

pre-scripts = element pre-scripts { LIST, autoinstall-script+ }

init-scripts = element init-scripts { LIST, autoinstall-init-script+ }

autoinstall-script =
element script { filename? & interpreter? & element location { text }? & source? & debug? & feedback? }

autoinstall-init-script = element script { filename? & interpreter? & element location { text }? & source? }

autoinstall-chroot-script =
element script { chrooted? & filename? & interpreter? & element location { text }? & source? & debug? & feedback? }

chrooted = element chrooted { BOOLEAN }

debug = element debug { BOOLEAN }

feedback = element feedback { BOOLEAN }

filename = element filename { text }

interpreter = element interpreter { text }

source = element source { text }
general.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

general = element general { clock?, keyboard?, language?, mode?, mouse?, ask-list? }

clock = element clock { hwclock, timezone }

hwclock = element hwclock { text }

timezone = element timezone { text }

keyboard = element keyboard { keymap }

keymap = element keymap { text }

language = element language { text }

ask-list = element ask-list { LIST, ask+ }

ask = element ask { question?, \default?, help?, title?, type?, password?, path, stage?, selection? }

question = element question { text }

\default = element default { text }

help = element help { text }

title = element title { text }

type = element type { "symbol""integer""boolean""string" }

password = element password { BOOLEAN }

path = element path { text }

stage = element stage { "cont""initial" }

selection = element selection { LIST, entry+ }

entry = element entry { value, label }

value = element value { text }

label = element label { text }

mode = element mode { confirm, disable_abort?, disable_buttons?, forceboot?, halt?, reboot?, second_stage? }

confirm = element confirm { BOOLEAN }

halt = element halt { BOOLEAN }

disable_abort = element disable_abort { BOOLEAN }

disable_buttons = element disable_buttons { BOOLEAN }

forceboot = element forceboot { BOOLEAN }

reboot = element reboot { BOOLEAN }

second_stage = element second_stage { BOOLEAN }

mouse = element mouse { element id { text } }
networking.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit
namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"

## networking

networking = element networking { managed? & interfacesmodules? & dhcp_options? & routing? & dns? }

managed = element managed { BOOLEAN }

interfaces = element interfaces { LIST, interface+ }

interface =
element interface
{
element device { text }?
element name { text }?
bootproto?
startmode?
ifplugd_priority?
usercontrol?
ipaddr?
remote_ipaddr?
element netmask { text }?
broadcast?
network?
mtu?
ethtool_options?
wireless?
wifi_settings?
dhclient_set_down_link?
}

remote_ipaddr = element remote_ipaddr { text }

bootproto = element bootproto { text }

broadcast = element broadcast { text }

dhclient_set_down_link = element dhclient_set_down_link { text }

ipaddr = element ipaddr { text }

usercontrol = element usercontrol { text }

mtu = element mtu { text }

ethtool_options = element ethtool_options { text }

ifplugd_priority = element ifplugd_priority { text }

network = element network { text }

startmode = element startmode { text }

wireless = element wireless { text }

wifi_settings =
wireless_auth_mode?
wireless_essid?
wireless_key?
wireless_key_0?
wireless_key_1?
wireless_key_2?
wireless_key_3?
wireless_key_length?
wireless_mode?
wireless_nick?
wireless_nwid?
wireless_bitrate?
wireless_channel?
wireless_frequency?
wireless_power?

wireless_essid = element wireless_essid { text }

wireless_key = element wireless_key { text }

wireless_key_1 = element wireless_key_1 { text }

wireless_key_0 = element wireless_key_0 { text }

wireless_key_2 = element wireless_key_2 { text }

wireless_key_3 = element wireless_key_3 { text }

wireless_key_length = element wireless_key_length { text }

wireless_mode = element wireless_mode { text }

wireless_auth_mode = element wireless_auth_mode { text }

wireless_nick = element wireless_nick { text }

wireless_nwid = element wireless_nwid { text }

wireless_bitrate = element wireless_bitrate { text }

wireless_channel = element wireless_channel { text }

wireless_frequency = element wireless_frequency { text }

wireless_power = element wireless_power { text }

modules = element modules { LIST, module_entry+ }

module_entry = element module_entry { element device { text } & element module { text }? & element options { text }? }

dhcp_options = element dhcp_options { dhclient_additional_options? & dhclient_client_id? & dhclient_hostname_option? }

dhclient_additional_options = element dhclient_additional_options { text }

dhclient_client_id = element dhclient_client_id { text }

dhclient_hostname_option = element dhclient_hostname_option { text }

routing = element routing { ip_forward? & routes? }

ip_forward = element ip_forward { BOOLEAN }

routes = element routes { LIST, route+ }

route = element route { destinationelement netmask { text } & element device { text } & gateway }

destination = element destination { text }

gateway = element gateway { text }

dns = element dns { dhcp_hostname? & dhcp_resolv? & hostname? & domain? & nameservers? & searchlist? }

dhcp_hostname = element dhcp_hostname { BOOLEAN }

dhcp_resolv = element dhcp_resolv { BOOLEAN }

hostname = element hostname { text }

domain = element domain { text }

nameservers = element nameservers { LIST, nameserver+ }

nameserver = element nameserver { text }

searchlist = element searchlist { LIST, search+ }

search = element search { text }
nfs_server.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

nfs_server =
element inh:nfs_server { element inh:nfs_exports { LIST, nfs_export+ } & element inh:start_nfsserver { BOOLEAN }? }

nfs_export =
element inh:nfs_export
{
element inh:mountpoint { text } & element inh:allowed { LIST, element inh:allowed_clients { text }+ }
}
nfs.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

nfs =
element inh:nfs
{
LIST,
element inh:nfs_entry
{
element inh:server_path { text } & element inh:mount_point { text } & element inh:nfs_options { text }
}*
}
classes-use.rnc
 
default namespace id57179 = "http://www.suse.com/1.0/yast2ns"
namespace local = ""
namespace inh = inherit

classes = element classes { LIST, class* }

class = element class { class_nameconfiguration }

class_name = element class_name { text }

configuration = element configuration { text }
Index
 
start
Definitions: 1
Anything
Definitions: 1
Referenced from:
Anything
BOOLEAN
Definitions: 1
INTEGER
Definitions: 1
LIST
Definitions: 1
SYMBOL
Definitions: 1
Referenced from:
filesystem
mountby
addons
Definitions: 1
Referenced from:
software
ask
Definitions: 1
Referenced from:
ask-list
ask-list
Definitions: 1
Referenced from:
general
autoinstall-chroot-script
Definitions: 1
Referenced from:
chroot-scripts
autoinstall-init-script
Definitions: 1
Referenced from:
init-scripts
autoinstall-script
Definitions: 1
Referenced from:
post-scripts
pre-scripts
base
Definitions: 1
Referenced from:
software
bootproto
Definitions: 1
Referenced from:
interface
broadcast
Definitions: 1
Referenced from:
interface
chroot-scripts
Definitions: 1
Referenced from:
scripts
chrooted
Definitions: 1
Referenced from:
autoinstall-chroot-script
class
Definitions: 1
Referenced from:
classes
class_name
Definitions: 1
Referenced from:
class
classes
Definitions: 1
Referenced from:
install_contents
clock
Definitions: 1
Referenced from:
general
configuration
Definitions: 1
Referenced from:
class
configure_contents
Definitions: 1
confirm
Definitions: 1
Referenced from:
mode
create
Definitions: 1
Referenced from:
y2_partition
crypt
Definitions: 1
Referenced from:
y2_partition
crypt_fs
Definitions: 1
Referenced from:
y2_partition
crypt_key
Definitions: 1
Referenced from:
y2_partition
debug
Definitions: 1
\default
Definitions: 1
Referenced from:
ask
destination
Definitions: 1
Referenced from:
route
dhclient_additional_options
Definitions: 1
Referenced from:
dhcp_options
dhclient_client_id
Definitions: 1
Referenced from:
dhcp_options
dhclient_hostname_option
Definitions: 1
Referenced from:
dhcp_options
dhclient_set_down_link
Definitions: 1
Referenced from:
interface
dhcp_hostname
Definitions: 1
Referenced from:
dns
dhcp_options
Definitions: 1
Referenced from:
networking
dhcp_resolv
Definitions: 1
Referenced from:
dns
disable_abort
Definitions: 1
Referenced from:
mode
disable_buttons
Definitions: 1
Referenced from:
mode
dns
Definitions: 1
Referenced from:
networking
domain
Definitions: 1
Referenced from:
dns
drive
Definitions: 1
Referenced from:
partitioning
entry
Definitions: 1
Referenced from:
selection
errors
Definitions: 1
Referenced from:
report
ethtool_options
Definitions: 1
Referenced from:
interface
evms_group
Definitions: 1
Referenced from:
y2_partition
feedback
Definitions: 1
file_contents
Definitions: 1
Referenced from:
y2_files
file_owner
Definitions: 1
Referenced from:
y2_files
file_path
Definitions: 1
Referenced from:
y2_files
file_permissions
Definitions: 1
Referenced from:
y2_files
file_script
Definitions: 1
Referenced from:
y2_files
filename
Definitions: 1
files
Definitions: 1
Referenced from:
configure_contents
filesystem
Definitions: 1
Referenced from:
y2_partition
forceboot
Definitions: 1
Referenced from:
mode
format
Definitions: 1
Referenced from:
y2_partition
fs_options
Definitions: 1
Referenced from:
y2_partition
fstopt
Definitions: 1
Referenced from:
y2_partition
gateway
Definitions: 1
Referenced from:
route
general
Definitions: 1
Referenced from:
install_contents
grow
Definitions: 1
Referenced from:
y2_partition
halt
Definitions: 1
Referenced from:
mode
help
Definitions: 1
Referenced from:
ask
hostname
Definitions: 1
Referenced from:
dns
hwclock
Definitions: 1
Referenced from:
clock
ifplugd_priority
Definitions: 1
Referenced from:
interface
init-scripts
Definitions: 1
Referenced from:
scripts
initialize
Definitions: 1
Referenced from:
drive
install_contents
Definitions: 1
interface
Definitions: 1
Referenced from:
interfaces
interfaces
Definitions: 1
Referenced from:
networking
interpreter
Definitions: 1
ip_forward
Definitions: 1
Referenced from:
routing
ipaddr
Definitions: 1
Referenced from:
interface
is_evms_vg
Definitions: 1
Referenced from:
drive
is_lvm_vg
Definitions: 1
Referenced from:
drive
keep_partition_fsys
Definitions: 1
Not referenced from any pattern
keep_partition_id
Definitions: 1
Not referenced from any pattern
keep_partition_nr
Definitions: 1
Not referenced from any pattern
kernel
Definitions: 1
Referenced from:
software
keyboard
Definitions: 1
Referenced from:
general
keymap
Definitions: 1
Referenced from:
keyboard
label
Definitions: 1, 2
Referenced from:
entry
y2_partition
language
Definitions: 1
Referenced from:
general
log
Definitions: 1
loop_fs
Definitions: 1
Referenced from:
y2_partition
lv_name
Definitions: 1
Referenced from:
y2_partition
lvm_group
Definitions: 1
Referenced from:
y2_partition
managed
Definitions: 1
Referenced from:
networking
maxsize
Definitions: 1
Referenced from:
y2_partition
messages
Definitions: 1
Referenced from:
report
mode
Definitions: 1
Referenced from:
general
module_entry
Definitions: 1
Referenced from:
modules
modules
Definitions: 1
Referenced from:
networking
mount
Definitions: 1
Referenced from:
y2_partition
mountby
Definitions: 1
Referenced from:
y2_partition
mouse
Definitions: 1
Referenced from:
general
mtu
Definitions: 1
Referenced from:
interface
nameserver
Definitions: 1
Referenced from:
nameservers
nameservers
Definitions: 1
Referenced from:
dns
network
Definitions: 1
Referenced from:
interface
networking
Definitions: 1
Referenced from:
configure_contents
nfs
Definitions: 1
Referenced from:
configure_contents
nfs_export
Definitions: 1
Referenced from:
nfs_server
nfs_server
Definitions: 1
Referenced from:
configure_contents
noauto
Definitions: 1
Referenced from:
y2_partition
opt_block_size
Definitions: 1
Referenced from:
fs_options
opt_blocksize
Definitions: 1
Referenced from:
fs_options
opt_bytes_per_inode
Definitions: 1
Referenced from:
fs_options
opt_format
Definitions: 1
Referenced from:
fs_options
opt_hash
Definitions: 1
Referenced from:
fs_options
opt_inode_align
Definitions: 1
Referenced from:
fs_options
opt_max_inode_space
Definitions: 1
Referenced from:
fs_options
opt_raid
Definitions: 1
Referenced from:
fs_options
opt_reserved_blocks
Definitions: 1
Referenced from:
fs_options
option_blank
Definitions: 1
Referenced from:
opt_format
opt_hash
option_str
Definitions: 1
option_value
Definitions: 1
packages
Definitions: 1
Referenced from:
software
partition
Definitions: 1
Referenced from:
partitions
partition_id
Definitions: 1
Referenced from:
y2_partition
partition_nr
Definitions: 1
Referenced from:
y2_partition
partition_type
Definitions: 1
Referenced from:
y2_partition
partitioning
Definitions: 1
Referenced from:
install_contents
partitions
Definitions: 1
Referenced from:
drive
password
Definitions: 1
Referenced from:
ask
path
Definitions: 1
Referenced from:
ask
pesize
Definitions: 1
Referenced from:
drive
post-packages
Definitions: 1
Referenced from:
software
post-scripts
Definitions: 1
Referenced from:
scripts
pre-scripts
Definitions: 1
Referenced from:
scripts
prefer_remove
Definitions: 1
Not referenced from any pattern
profile
Definitions: 1
Referenced from:
start
profile_compatibility_sl93
Definitions: 1
Referenced from:
profile
profile_current
Definitions: 1
Referenced from:
profile
question
Definitions: 1
Referenced from:
ask
raid_name
Definitions: 1
Referenced from:
y2_partition
raid_type
Definitions: 1
Referenced from:
y2_partition
reboot
Definitions: 1
Referenced from:
mode
region
Definitions: 1
Referenced from:
y2_partition
region_entry
Definitions: 1
Referenced from:
region
remote_ipaddr
Definitions: 1
Referenced from:
interface
remove-packages
Definitions: 1
Referenced from:
software
report
Definitions: 1
Referenced from:
install_contents
route
Definitions: 1
Referenced from:
routes
routes
Definitions: 1
Referenced from:
routing
routing
Definitions: 1
Referenced from:
networking
scripts
Definitions: 1
Referenced from:
configure_contents
search
Definitions: 1
Referenced from:
searchlist
searchlist
Definitions: 1
Referenced from:
dns
second_stage
Definitions: 1
Referenced from:
mode
selection
Definitions: 1
Referenced from:
ask
show
Definitions: 1
size
Definitions: 1
Referenced from:
y2_partition
software
Definitions: 1
Referenced from:
install_contents
source
Definitions: 1
stage
Definitions: 1
Referenced from:
ask
startmode
Definitions: 1
Referenced from:
interface
timeout
Definitions: 1
timezone
Definitions: 1
Referenced from:
clock
title
Definitions: 1
Referenced from:
ask
type
Definitions: 1
Referenced from:
ask
use
Definitions: 1
Referenced from:
drive
usepart
Definitions: 1
Referenced from:
y2_partition
usercontrol
Definitions: 1
Referenced from:
interface
value
Definitions: 1
Referenced from:
entry
warnings
Definitions: 1
Referenced from:
report
wifi_settings
Definitions: 1
Referenced from:
interface
wireless
Definitions: 1
Referenced from:
interface
wireless_auth_mode
Definitions: 1
Referenced from:
wifi_settings
wireless_bitrate
Definitions: 1
Referenced from:
wifi_settings
wireless_channel
Definitions: 1
Referenced from:
wifi_settings
wireless_essid
Definitions: 1
Referenced from:
wifi_settings
wireless_frequency
Definitions: 1
Referenced from:
wifi_settings
wireless_key
Definitions: 1
Referenced from:
wifi_settings
wireless_key_0
Definitions: 1
Referenced from:
wifi_settings
wireless_key_1
Definitions: 1
Referenced from:
wifi_settings
wireless_key_2
Definitions: 1
Referenced from:
wifi_settings
wireless_key_3
Definitions: 1
Referenced from:
wifi_settings
wireless_key_length
Definitions: 1
Referenced from:
wifi_settings
wireless_mode
Definitions: 1
Referenced from:
wifi_settings
wireless_nick
Definitions: 1
Referenced from:
wifi_settings
wireless_nwid
Definitions: 1
Referenced from:
wifi_settings
wireless_power
Definitions: 1
Referenced from:
wifi_settings
y2_files
Definitions: 1
Referenced from:
files
y2_partition
Definitions: 1
Referenced from:
partition
yesno_messages
Definitions: 1
Referenced from:
report