ACC SHELL

Path : /usr/share/YaST2/schema/autoyast/rnc/
File Upload :
Current File : //usr/share/YaST2/schema/autoyast/rnc/networking.rnc

default namespace = "http://www.suse.com/1.0/yast2ns"
namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
namespace config = "http://www.suse.com/1.0/configns"

## networking
networking =
  element networking {
    element start_immediately { BOOLEAN }? &
    managed? &
    strict_IP_check_timeout? &
    interfaces &
    modules? &
    dhcp_options? &
    routing? &
    dns? &
    net-udev?
  }

managed =
  element managed { BOOLEAN }

strict_IP_check_timeout =
  element strict_IP_check_timeout { INTEGER }

#
# INTERFACES
#

interfaces =
  element interfaces {
    LIST,
    interface+
  }

interface =
  element interface {
    element device { text }? &	#overloaded
    element name { text }? &

    bootproto? &
    startmode? &
    ifplugd_priority? &
    usercontrol? &

    # address
    ipaddr? &
    prefixlen? &
    remote_ipaddr? &
    element netmask { text }? &	#overloaded
    element bonding_master { text }? &
    element bonding_slave0 { text }? &
    element bonding_slave1 { text }? &
    element bonding_slave2 { text }? &
    element bonding_slave3 { text }? &
    element bonding_slave4 { text }? &
    element bonding_slave5 { text }? &
    element bonding_slave6 { text }? &
    element bonding_slave7 { text }? &
    element bonding_slave8 { text }? &
    element bonding_slave9 { text }? &
    element aliases        { Anything }? &
    broadcast? &
    network? &

    # link
    mtu? &
    ethtool_options? &

    wireless? &
    wifi_settings? &

    dhclient_set_down_link?
  }


s390-devices =
  element device {
    LIST,
    device+
  }

device =
  element device {
    element type { text }? &
    element chanids { text }? &
    element portname { text }? &
    element protocol { text }? &
    element router { text }?
  }


net-udev =
  element net-udev {
    LIST,
    rule+
  }

rule =
  element rule {
    element rule { text }? &
    element value { text }? &
    element name { text }?
  }

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 }
prefixlen = element prefixlen { 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_ap? &
  wireless_bitrate? &
  wireless_ca_cert? &
  wireless_channel? &
  wireless_client_cert? &
  wireless_client_key? &
  wireless_client_key_password? &
  wireless_default_key? &
  wireless_eap_auth? &
  wireless_eap_mode? &
  wireless_essid? &
  wireless_frequency? &
  wireless_key? &
  wireless_key_0? &
  wireless_key_1? &
  wireless_key_2? &
  wireless_key_3? &
  wireless_key_length? &
  wireless_mode? &
  wireless_nick? &
  wireless_nwid? &
  wireless_peap_version? &
  wireless_power? &
  wireless_wpa_anonid? &
  wireless_wpa_identity? &
  wireless_wpa_password? &
  wireless_wpa_psk?
)

wireless_auth_mode = element wireless_auth_mode { text }
wireless_ap = element wireless_ap { text }
wireless_bitrate = element wireless_bitrate { text }
wireless_ca_cert = element wireless_ca_cert { text }
wireless_channel = element wireless_channel { text }
wireless_client_cert = element wireless_client_cert { text }
wireless_client_key = element wireless_client_key { text }
wireless_client_key_password = element wireless_client_key_password { text }
wireless_default_key = element wireless_default_key { text }
wireless_eap_auth = element wireless_eap_auth { text }
wireless_eap_mode = element wireless_eap_mode { text }
wireless_essid = element wireless_essid { text }
wireless_frequency = element wireless_frequency { 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_nick = element wireless_nick { text }
wireless_nwid = element wireless_nwid { text }
wireless_peap_version = element wireless_peap_version { text }
wireless_power = element wireless_power { text }
wireless_wpa_anonid = element wireless_wpa_anonid { text }
wireless_wpa_identity = element wireless_wpa_identity { text }
wireless_wpa_password = element wireless_wpa_password { text }
wireless_wpa_psk = element wireless_wpa_psk { text }

#
# MODULES
#

modules =
  element modules {
    LIST,
    module_entry+
  }
module_entry =
  element module_entry {
    element ccw_chan_ids { text }? &
    element ccw_chan_num { text }? &
    element device { text } &	# overloaded
    element module { text }? &	# likely overloaded
    element options { text }? 	# overloaded
  }

#
# DHCP_OPTIONS
#

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
#

routing =
  element routing {
    ip_forward? &
    routes?
  }

ip_forward = element ip_forward { BOOLEAN }

routes =
  element routes {
    LIST,
    route+
  }
route =
  element route {
    destination &
    element netmask { text } &	#overloaded
    element device { text } &	#overloaded
    gateway
  }
destination = element destination { text }
gateway = element gateway { text }


#
# DNS (fqdn + resolver)
#
dns =
  element dns {
    dhcp_hostname ? &
    write_hostname ? &
    resolv_conf_policy ? &
    hostname ? &
    domain ? &
    nameservers ? &
    searchlist ?
  }
dhcp_hostname = element dhcp_hostname { BOOLEAN }
write_hostname = element write_hostname { BOOLEAN }
resolv_conf_policy = element resolv_conf_policy { text }
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 }

ACC SHELL 2018