[ { "key": "add-on", "children": [ { "key": "add_on_products", "children": [ { "key": "media_url", "support": "yes", "agama": "software.extraRepositories[].url" }, { "key": "product_dir", "support": "yes", "agama": "software.extraRepositories[].productDir" }, { "key": "alias", "support": "yes", "agama": "software.extraRepositories[].alias" }, { "key": "priority", "support": "yes", "agama": "software.extraRepositories[].priority" }, { "key": "name", "support": "yes", "agama": "software.extraRepositories[].name" }, { "key": "product", "support": "no" }, { "key": "ask_on_error", "support": "no" }, { "key": "confirm_license", "support": "no" } ] }, { "key": "add_on_others", "children": [ { "key": "media_url", "support": "yes", "agama": "software.extraRepositories[].url" }, { "key": "product_dir", "support": "yes", "agama": "software.extraRepositories[].productDir", "notes": "Agama ignores this value." }, { "key": "alias", "support": "yes", "agama": "software.extraRepositories[].alias" }, { "key": "priority", "support": "yes", "agama": "software.extraRepositories[].priority" }, { "key": "name", "support": "yes", "agama": "software.extraRepositories[].name" }, { "key": "product", "support": "no" }, { "key": "ask_on_error", "support": "no" }, { "key": "confirm_license", "support": "no" } ] } ] }, { "key": "audit-laf", "support": "no" }, { "key": "auth-client", "support": "no" }, { "key": "bootloader", "children": [ { "key": "device_map", "support": "no" }, { "key": "global", "children": [ { "key": "activate", "support": "no" }, { "key": "append", "support": "yes", "agama": "bootloader.extraKernelParams" }, { "key": "boot_boot", "support": "no" }, { "key": "boot_custom", "support": "no" }, { "key": "boot_extended", "support": "no" }, { "key": "boot_mbr", "support": "no" }, { "key": "boot_root", "support": "no" }, { "key": "cpu_mitigations", "support": "no" }, { "key": "generic_mbr", "support": "no" }, { "key": "gfxmode", "support": "no" }, { "key": "os_prober", "support": "no" }, { "key": "password", "support": "no" }, { "key": "suse_btrfs", "support": "no" }, { "key": "serial", "support": "no" }, { "key": "secure_boot", "support": "no" }, { "key": "terminal", "support": "no" }, { "key": "timeout", "support": "yes", "agama": "bootloader.timeout" }, { "key": "trusted_boot", "support": "no" }, { "key": "update_nvram", "support": "no" }, { "key": "vgamode", "support": "no" }, { "key": "xen_append", "support": "no" }, { "key": "xen_kernel_append", "support": "no" } ] }, { "key": "loader_type", "support": "no" } ] }, { "key": "configuration_management", "support": "no" }, { "key": "dasd", "children": [ { "key": "device", "support": "no" }, { "key": "dev_name", "support": "no" }, { "key": "channel", "support": "yes" }, { "key": "diag", "support": "yes" } ] }, { "key": "deploy_image", "support": "no" }, { "key": "dhcp-server", "support": "no" }, { "key": "dns-server", "support": "no" }, { "key": "fcoe-client", "support": "no" }, { "key": "files", "children": [ { "key": "file_path", "support": "yes", "agama": "files[].destination", "notes": "Creating directories by using trailing slash is not yet supported." }, { "key": "file_contents", "support": "yes", "agama": "files[].content" }, { "key": "file_location", "support": "yes", "agama": "files[].url" }, { "key": "file_owner", "support": "yes", "notes": "In agama it is split to files[].user and files[].group" }, { "key": "file_permissions", "support": "yes", "agama": "files[].permissions" }, { "key": "file_script", "support": "planned" } ] }, { "key": "firstboot", "support": "no" }, { "key": "ftp-server", "support": "no" }, { "key": "general", "support": "no" }, { "key": "groups", "support": "no" }, { "key": "host", "support": "no" }, { "key": "http-server", "support": "no" }, { "key": "kdump", "support": "planned" }, { "key": "keyboard", "children": [ { "key": "keymap", "support": "yes", "agama": "l10n.keyboard" }, { "key": "capslock", "support": "no" }, { "key": "delay", "support": "no" }, { "key": "discaps", "support": "no" }, { "key": "numlock", "support": "no" }, { "key": "rate", "support": "no" }, { "key": "scrlock", "support": "no" }, { "key": "tty", "support": "no" } ] }, { "key": "language", "children": [ { "key": "language", "support": "yes", "agama": "l10n.language" }, { "key": "languages", "support": "no" } ] }, { "key": "networking", "children": [ { "key": "backend", "support": "no", "notes": "Only NetworkManager is supported." }, { "key": "dhcp_options", "support": "no" }, { "key": "dns", "children": [ { "key": "dhcp_hostname", "support": "no" }, { "key": "hostname", "support": "yes", "agama": "hostname.static" }, { "key": "nameservers", "support": "yes", "agama": "network.connections[].nameservers[]", "notes": "Copied to each connection." }, { "key": "resolv_conf_policy", "support": "no" }, { "key": "searchlist", "support": "yes", "agama": "network.connections[].dnsSearchList[]", "notes": "Copied to each connection." } ] }, { "key": "ipv6", "support": "yes", "notes": "It affects `method4` and `method6`." }, { "key": "keep_install_network", "support": "no" }, { "key": "managed", "support": "no" }, { "key": "modules", "support": "no" }, { "key": "net-udev", "support": "no" }, { "key": "routing", "support": "no" }, { "key": "s390-devices", "support": "no" }, { "key": "setup_before_proposal", "support": "no" }, { "key": "strict_IP_check_timeout", "support": "no" }, { "key": "virt_bridge_proposal", "support": "no" }, { "key": "interfaces[]", "agama": "connections", "notes": "It corresponds to Agama `connections`, but the format is not exactly the same.", "children": [ { "key": "device", "agama": "network.connections[].interface", "support": "yes" }, { "key": "name", "agama": "network.connections[].id", "support": "yes" }, { "key": "description", "support": "no" }, { "key": "bootproto", "support": "yes", "agama": "network.connections[].method4, network.connections[].method6", "notes": "Different set of values. 'ibft' and 'dhcp+autoip' fall back to 'auto'." }, { "key": "startmode", "support": "yes", "agama": "network.connections[].autoconnect", "notes": "'manual' and 'off' disable the auto-connection and keep the connection down; the rest enable it." }, { "key": "lladdr", "support": "yes", "agama": "network.connections[].macAddress" }, { "key": "ifplugd_priority", "support": "no", "notes": "Not relevant (no ifplugd support)." }, { "key": "usercontrol", "support": "no" }, { "key": "dhclient_set_hostname", "support": "no" }, { "key": "ipaddr", "support": "yes", "agama": "network.connections[].addresses[]" }, { "key": "prefixlen", "support": "yes", "agama": "network.connections[].addresses[]" }, { "key": "netmask", "support": "yes", "agama": "network.connections[].addresses[]" }, { "key": "aliases", "support": "yes", "agama": "network.connections[].addresses[]" }, { "key": "broadcast", "support": "yes", "agama": "network.connections[].addresses[]" }, { "key": "network", "support": "yes", "agama": "network.connections[].addresses[]" }, { "key": "mtu", "support": "no" }, { "key": "ethtool_options", "support": "no" }, { "key": "wireless", "support": "yes", "agama": "network.connections[].wireless", "notes": "It uses a different format." }, { "key": "dhclient_set_down_link", "support": "no" }, { "key": "dhclient_set_default_route", "support": "no" }, { "key": "zone", "support": "no" }, { "key": "firewall", "support": "no" }, { "key": "bonding_master", "support": "yes", "notes": "Implied by the presence of the `bonding_slaveN` elements." }, { "key": "bonding_module_opts", "support": "yes", "agama": "network.connections[].bond.options", "notes": "The `mode` option is set in `network.connections[].bond.mode`. Numeric modes (e.g., `mode=1`) are supported too." }, { "key": "bonding_slave0", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave1", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave2", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave3", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave4", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave5", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave6", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave7", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave8", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bonding_slave9", "support": "yes", "agama": "network.connections[].bond.ports[]" }, { "key": "bridge", "support": "yes", "notes": "Implied by the presence of the `bridge_ports` element." }, { "key": "bridge_forward_delay", "support": "yes", "agama": "network.connections[].bridge.forwardDelay", "notes": "Negative values are ignored." }, { "key": "bridge_forwarddelay", "support": "yes", "agama": "network.connections[].bridge.forwardDelay", "notes": "Deprecated spelling of `bridge_forward_delay`." }, { "key": "bridge_ports", "support": "yes", "agama": "network.connections[].bridge.ports[]" }, { "key": "bridge_stp", "support": "yes", "agama": "network.connections[].bridge.stp" }, { "key": "etherdevice", "support": "yes", "agama": "network.connections[].vlan.parent", "notes": "Inferred from the device name (e.g., 'eth0' for 'eth0.10') when it is not set." }, { "key": "vlan_id", "support": "yes", "agama": "network.connections[].vlan.id", "notes": "Inferred from the device name (e.g., 10 for 'eth0.10') when it is not set. It must be lower than 4095, which is reserved." }, { "key": "wireless_auth_mode", "support": "yes", "agama": "network.connections[].wireless.security", "notes": "Map 'psk' to 'wpa-psk' and 'eap' to 'wpa-eap'; anything else becomes 'none'." }, { "key": "wireless_ap", "support": "no" }, { "key": "wireless_bitrate", "support": "no" }, { "key": "wireless_ca_cert", "support": "no" }, { "key": "wireless_channel", "support": "no" }, { "key": "wireless_client_cert", "support": "no" }, { "key": "wireless_client_key", "support": "no" }, { "key": "wireless_client_key_password", "support": "no" }, { "key": "wireless_default_key", "support": "no" }, { "key": "wireless_eap_auth", "support": "no" }, { "key": "wireless_eap_mode", "support": "no" }, { "key": "wireless_essid", "support": "yes", "agama": "network.connections[].wireless.ssid" }, { "key": "wireless_frequency", "support": "no" }, { "key": "wireless_key", "support": "no" }, { "key": "wireless_key_0", "support": "no" }, { "key": "wireless_key_1", "support": "no" }, { "key": "wireless_key_2", "support": "no" }, { "key": "wireless_key_3", "support": "no" }, { "key": "wireless_key_length", "support": "no" }, { "key": "wireless_mode", "support": "yes", "agama": "network.connections[].wireless.mode", "notes": "Map 'ad-hoc' to 'adhoc', 'master' to 'ap' and 'managed' to 'infrastructure'." }, { "key": "wireless_nick", "support": "no" }, { "key": "wireless_nwid", "support": "no" }, { "key": "wireless_peap_version", "support": "no" }, { "key": "wireless_power", "support": "no" }, { "key": "wireless_wpa_anonid", "support": "no" }, { "key": "wireless_wpa_identity", "support": "no" }, { "key": "wireless_wpa_password", "support": "yes", "agama": "network.connections[].wireless.password", "notes": "Only used when 'wireless_auth_mode' is 'eap'." }, { "key": "wireless_wpa_psk", "support": "yes", "agama": "network.connections[].wireless.password", "notes": "Only used when 'wireless_auth_mode' is 'psk'." } ] } ] }, { "key": "services-manager", "notes": "Agama does not implement support to enable/disable services on demand, so this section is converted to a post-installation script which enables/disables the services.", "children": [ { "key": "default_target", "support": "yes", "notes": "Add a call to \"systemctl set-target\" in the post-installation script." }, { "key": "enable[]", "support": "yes", "notes": "Services are enabled in the post-installation script." }, { "key": "disable[]", "support": "yes", "notes": "Services are disabled in the post-installation script." }, { "key": "on_demand[]", "support": "yes", "notes": "Services are enabled on-demand in the post-installation script." } ] }, { "key": "scripts", "children": [ { "key": "pre-scripts[]", "children": [ { "key": "filename", "support": "yes", "agama": "scripts.pre[].name" }, { "key": "location", "support": "yes", "agama": "scripts.pre[].url" }, { "key": "source", "support": "yes", "agama": "scripts.pre[].content" }, { "key": "interpreter", "support": "no", "notes": "Use the shebang line in your scripts." }, { "key": "feedback", "support": "no" }, { "key": "feedback_type", "support": "no" }, { "key": "debug", "support": "no" }, { "key": "notification", "support": "no" }, { "key": "param-list", "support": "no" }, { "key": "rerun", "support": "no" } ] }, { "key": "postpartitioning-scripts[]", "children": [ { "key": "filename", "support": "yes", "agama": "scripts.postPartitioning[].name" }, { "key": "location", "support": "yes", "agama": "scripts.postPartitioning[].url" }, { "key": "source", "support": "yes", "agama": "scripts.postPartitioning[].content" }, { "key": "interpreter", "support": "no", "notes": "Use the shebang line in your scripts." }, { "key": "feedback", "support": "no" }, { "key": "feedback_type", "support": "no" }, { "key": "debug", "support": "no" }, { "key": "notification", "support": "no" }, { "key": "param-list", "support": "no" }, { "key": "rerun", "support": "no" } ] }, { "key": "chroot-scripts[]", "agama": "scripts.post[]", "children": [ { "key": "filename", "support": "yes", "agama": "scripts.post[].name" }, { "key": "location", "support": "yes", "agama": "scripts.post[].url" }, { "key": "source", "support": "yes", "agama": "scripts.post[].content" }, { "key": "interpreter", "support": "no", "notes": "Use the shebang line in your scripts." }, { "key": "feedback", "support": "no" }, { "key": "feedback_type", "support": "no" }, { "key": "debug", "support": "no" }, { "key": "notification", "support": "no" }, { "key": "param-list", "support": "no" }, { "key": "rerun", "support": "no" }, { "key": "chrooted", "support": "yes", "agama": "scripts.post[].chroot" } ] }, { "key": "post-scripts[]", "agama": "scripts.init[]", "children": [ { "key": "filename", "support": "yes", "agama": "scripts.init[].name" }, { "key": "location", "support": "yes", "agama": "scripts.init[].url" }, { "key": "source", "support": "yes", "agama": "scripts.init[].content" }, { "key": "interpreter", "support": "no", "notes": "Use the shebang line in your scripts." }, { "key": "feedback", "support": "no" }, { "key": "feedback_type", "support": "no" }, { "key": "debug", "support": "no" }, { "key": "notification", "support": "no" }, { "key": "param-list", "support": "no" }, { "key": "rerun", "support": "no" } ] }, { "key": "init-scripts[]", "agama": "scripts.init[]", "children": [ { "key": "filename", "support": "yes", "agama": "scripts.init[].name" }, { "key": "location", "support": "yes", "agama": "scripts.init[].url" }, { "key": "source", "support": "yes", "agama": "scripts.init[].content" }, { "key": "rerun", "support": "no" } ] } ] }, { "key": "mail", "support": "no" }, { "key": "nfs", "support": "no" }, { "key": "nfs_server", "support": "no" }, { "key": "nis", "support": "no" }, { "key": "nis_server", "support": "no" }, { "key": "ntp-client", "children": [ { "key": "ntp_policy", "support": "no" }, { "key": "ntp_servers[]", "notes": "All servers are considered of type \"pool\"", "children": [ { "key": "address", "support": "yes", "agama": "ntp.sources[].address" }, { "key": "iburst", "support": "yes", "agama": "ntp.sources[].iburst" }, { "key": "offline", "support": "yes", "agama": "ntp.sources[].offline" } ] }, { "key": "ntp_sync", "support": "no" } ] }, { "key": "printer", "support": "no" }, { "key": "proxy", "support": "planned", "notes": "Meanwhile set the proxy using the kernels' command line." }, { "key": "report", "support": "no" }, { "key": "samba-client", "support": "no" }, { "key": "software", "children": [ { "key": "do_online_update", "support": "no", "notes": "No 2nd stage" }, { "key": "install_recommended", "support": "no" }, { "key": "instsource", "support": "no" }, { "key": "kernel", "support": "no" }, { "key": "packages[]", "support": "yes", "agama": "software.packages[]" }, { "key": "post-packages[]", "support": "no" }, { "key": "patterns[]", "support": "yes", "agama": "software.patterns[]" }, { "key": "products[]", "support": "yes", "agama": "product.id" }, { "key": "remove-packages[]", "support": "no" }, { "key": "remove-patterns[]", "support": "no" }, { "key": "remove-products[]", "support": "no" } ] }, { "key": "sound", "support": "no" }, { "key": "squid", "support": "no" }, { "key": "ssh_import", "support": "no" }, { "key": "suse_register", "children": [ { "key": "do_registration", "support": "yes", "notes": "The whole suse_register section is ignored if \"false\"." }, { "key": "email", "support": "yes", "agama": "product.registrationEmail" }, { "key": "install_updates", "support": "no" }, { "key": "reg_code", "support": "yes", "agama": "product.registrationCode" }, { "key": "reg_server", "support": "yes", "agama": "product.registrationUrl" }, { "key": "reg_server_cert", "support": "no" }, { "key": "reg_server_cert_fingerprint", "support": "yes", "agama": "security.sslCertificates[].fingerprint" }, { "key": "reg_server_cert_fingerprint_type", "support": "yes", "agama": "security.sslCertificates[].algorithm" }, { "key": "addons[]", "support": "yes", "agama": "product.addons[]", "notes": "Does not check the dependencies, it registers addons in the given order." }, { "key": "slp_discovery", "support": "planned" } ] }, { "key": "sysconfig", "support": "no" }, { "key": "tftp-server", "support": "no" }, { "key": "timezone", "children": [ { "key": "timezone", "support": "yes", "agama": "l10n.timezone" }, { "key": "hwclock", "support": "no" } ] }, { "key": "upgrade", "support": "no" }, { "key": "iscsi-client", "children": [ { "key": "initiatorname", "support": "yes", "agama": "iscsi.initiator" }, { "key": "version", "support": "no" }, { "key": "targets[]", "children": [ { "key": "authmethod", "support": "no" }, { "key": "portal", "support": "yes", "agama": "iscsi.targets[].address", "notes": "Splitted into two values, iscsi.targets[].address and iscsi.targets[].port." }, { "key": "startup", "support": "yes", "agama": "iscsi.targets[].startup" }, { "key": "target", "support": "yes", "agama": "iscsi.targets[].name" }, { "key": "iface", "support": "yes", "agama": "iscsi.targets[].interface" } ] } ] }, { "key": "users[]", "notes": "Only the root and the first user are considered.", "children": [ { "key": "username", "support": "yes", "agama": "user.userName" }, { "key": "fullName", "support": "yes", "agama": "user.fullName" }, { "key": "password", "support": "yes", "agama": "user.password or root.password" }, { "key": "encrypted", "support": "yes", "agama": "user.hashedPassword or root.hashedPassword", "notes": "If set to true, it uses \"hashedPassword\" instead of \"password\"" }, { "key": "authorized_keys", "support": "yes", "agama": "user.sshPublicKeys" } ] }, { "key": "zfcp", "support": "yes", "children": [ { "key": "devices[]", "children": [ { "key": "controller_id", "support": "yes", "agama": "zfcp.devices[].channel" }, { "key": "wwpn", "support": "yes", "agama": "zfcp.devices[].wwpn" }, { "key": "fcp_lun", "support": "yes", "agama": "zfcp.devices[].lun" } ] } ] } ]