Root element for the master document specifying the core configuration for the servers in a domain. There should be one such master document per domain, available to the host controller that is configured to act as the domain controller.
Name | Type | Default | Description |
---|---|---|---|
name | string | Unnamed Domain | The name to use for the domain controller. Useful for administrators who need to work with multiple domains. |
domain-organization | string | The name of the organization running this domain. |
extensions?
extension+
Name | Type | Default | Description |
---|---|---|---|
module | string | The name of the module |
system-properties?
property+
Name | Type | Default | Description |
---|---|---|---|
boot-time | boolean | true |
Name | Type | Default | Description |
---|---|---|---|
name | FIXME | ||
value | FIXME |
paths?
path*
Name | Type | Default | Description |
---|---|---|---|
name | string | The name of the path. Cannot be one of the standard fixed paths provided by the system: jboss.home.dir - the root directory of the JBoss AS distribution user.home - user's home directory user.dir - user's current working directory java.home - java installation directory jboss.server.base.dir - root directory for an individual server instance Note that the system provides other standard paths that can be overridden by declaring them in the configuration file. See the 'relative-to' attribute documentation for a complete list of standard paths. |
Name | Type | Default | Description |
---|---|---|---|
path | The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: If this value is already absolute, then the value is directly used. Otherwise the runtime pathname is resolved in a system-dependent way. On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory. | ||
relative-to | string | The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include: jboss.home.dir - the root directory of the JBoss AS distribution user.home - user's home directory user.dir - user's current working directory java.home - java installation directory jboss.server.base.dir - root directory for an individual server instance jboss.server.config.dir - directory in which server configuration files are stored. jboss.server.data.dir - directory the server will use for persistent data file storage jboss.server.log.dir - directory the server will use for log file storage jboss.server.temp.dir - directory the server will use for temporary file storage jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances |
management?
access-control?
Name | Type | Default | Description |
---|---|---|---|
provider | simple | ||
use-identity-roles | boolean | false | |
permission-combination-policy | permissive |
server-group-scoped-roles?
role+
Name | Type | Default | Description |
---|---|---|---|
name | string | ||
base-role | string | The name of the standard role upon which the scoped role is based. |
host-scoped-roles?
role+
Name | Type | Default | Description |
---|---|---|---|
name | string | ||
base-role | string | The name of the standard role upon which the scoped role is based. |
role-mapping?
role*
Name | Type | Default | Description |
---|---|---|---|
name | string | The name of the role, this should either be one of the standard roles or a scoped role. A user is added to a role if any of the following are true: - 1 - The user is a member of a group listed in the includes element. 2 - The user is explicitly listed in the includes element. AND neither of the following are true: - 1 - The user is a member of a group listed in the excludes element. 2 - The user is explicitly listed in the groups element. i.e. Any excludes definition takes priority over any includes definition. | |
include-all | boolean | false | If set to true all authenticated users will be granted this role provided that they have not been matched to the exclude list. |
include?
user*
Name | Type | Default | Description |
---|---|---|---|
alias | string | If you are editing the XML configuration directly you do not need to be adding this attribute and in general you should not be adding this attribute. When the management tools are used to add include and exclude definitions for groups and users the name used in the address is an arbitrary String, this attribute is used when non-standard forms of the address are used so that it can be persisted and the model will be consistent when it is reloaded. But as in the first sentence, if you are questioning if you should use this attribute yourself - DON'T. | |
realm | string | The name of the realm the user used to authenticate. This attribute is deprecated and should not be used once management security is migrated to WildFly Elytron. | |
name | string | The name of the principal. |
group*
Name | Type | Default | Description |
---|---|---|---|
alias | string | If you are editing the XML configuration directly you do not need to be adding this attribute and in general you should not be adding this attribute. When the management tools are used to add include and exclude definitions for groups and users the name used in the address is an arbitrary String, this attribute is used when non-standard forms of the address are used so that it can be persisted and the model will be consistent when it is reloaded. But as in the first sentence, if you are questioning if you should use this attribute yourself - DON'T. | |
realm | string | The name of the realm the user used to authenticate. This attribute is deprecated and should not be used once management security is migrated to WildFly Elytron. | |
name | string | The name of the principal. |
exclude?
user*
Name | Type | Default | Description |
---|---|---|---|
alias | string | If you are editing the XML configuration directly you do not need to be adding this attribute and in general you should not be adding this attribute. When the management tools are used to add include and exclude definitions for groups and users the name used in the address is an arbitrary String, this attribute is used when non-standard forms of the address are used so that it can be persisted and the model will be consistent when it is reloaded. But as in the first sentence, if you are questioning if you should use this attribute yourself - DON'T. | |
realm | string | The name of the realm the user used to authenticate. This attribute is deprecated and should not be used once management security is migrated to WildFly Elytron. | |
name | string | The name of the principal. |
group*
Name | Type | Default | Description |
---|---|---|---|
alias | string | If you are editing the XML configuration directly you do not need to be adding this attribute and in general you should not be adding this attribute. When the management tools are used to add include and exclude definitions for groups and users the name used in the address is an arbitrary String, this attribute is used when non-standard forms of the address are used so that it can be persisted and the model will be consistent when it is reloaded. But as in the first sentence, if you are questioning if you should use this attribute yourself - DON'T. | |
realm | string | The name of the realm the user used to authenticate. This attribute is deprecated and should not be used once management security is migrated to WildFly Elytron. | |
name | string | The name of the principal. |
constraints?
vault-expression-sensitivity?
Name | Type | Default | Description |
---|---|---|---|
requires-read | boolean | Configuration of if a classification's read is sensitive | |
requires-write | boolean | Configuration of if a classification's write is sensitive |
sensitive-classifications?
sensitive-classification
Name | Type | Default | Description |
---|---|---|---|
requires-addressable | boolean | Configuration of if a classification's addressability is sensitive | |
name | string | The name of the constraint, must be unique for each name | |
type | string | 'core' or the name of the subsystem defining the constraint |
Name | Type | Default | Description |
---|---|---|---|
requires-read | boolean | Configuration of if a classification's read is sensitive | |
requires-write | boolean | Configuration of if a classification's write is sensitive |
application-classifications?
application-classification
Name | Type | Default | Description |
---|---|---|---|
name | string | The name of the constraint, must be unique for each name | |
type | string | 'core' or the name of the subsystem defining the constraint | |
application | boolean |
profiles?
profile+
Name | Type | Default | Description |
---|---|---|---|
name | string | Name of the profile | |
includes | A profile may include another profile. Overriding of included profiles is not supported. |
interfaces?
interface*
Name | Type | Default | Description |
---|---|---|---|
name | string |
socket-binding-groups?
socket-binding-group+
Name | Type | Default | Description |
---|---|---|---|
name | string | ||
default-interface | string | Name of an interface that should be used as the interface for any sockets that do not explicitly declare one. | |
includes | A profile may include another profile. Overriding of included profiles is not supported. |
socket-binding+
Name | Type | Default | Description |
---|---|---|---|
name | string | ||
interface | string | Name of the interface to which the socket should be bound, or, for multicast sockets, the interface on which it should listen. This should be one of the declared interfaces. | |
port | unsignedShort | 0 | Number of the port to which the socket should be bound. |
fixed-port | boolean | false | Whether the port value should remain fixed even if numerically offsets are applied to the other sockets in the socket group.. |
multicast-address | string | Multicast address on which the socket should receive multicast traffic. If unspecified, the socket will not be configured to receive multicast. | |
multicast-port | positiveInteger | Port on which the socket should receive multicast traffic. Must be configured if 'multicast-address' is configured. |
client-mapping*
Specifies zero or more client mappings for this socket binding. A client connecting to this socket should use the destination address specified in the mapping that matches its desired outbound interface. This allows for advanced network topologies that use either network address translation, or have bindings on multiple network interfaces to function. Each mapping should be evaluated in declared order, with the first successful match used to determine the destination.
Type definition for a client mapping on a socket binding. A client mapping specifies how external clients should connect to this socket's port, provided that the client's outbound interface match the specified source network value.Name | Type | Default | Description |
---|---|---|---|
source-network | string | Source network the client connection binds on. This value is in the form of ip/netmask. A client should match this value against the desired client host network interface, and if matched the client should connect to the corresponding destination values. If omitted this mapping should match any interface. | |
destination-address | string | The destination address that a client should connect to if the source-network matches. This value can either be a hostname or an IP address. | |
destination-port | string | The destination port that a client should connect to if the source-network matches. If omitted this mapping will reuse the effective socket binding port. |
outbound-socket-binding*
Name | Type | Default | Description |
---|---|---|---|
name | string | The name of the outbound socket binding | |
source-interface | string | The name of the interface that should be used for setting up the source address of the outbound socket. This should be one of the declared interfaces. | |
source-port | nonNegativeInteger | The port number that will be used for setting the source address of the outbound socket. If the source-interface attribute has been specified and the source-port attribute equals 0 or is absent, then the system uses an ephemeral port while binding the socket to a source address. | |
fixed-source-port | boolean | false | Whether the source-port value should remain fixed even if the socket binding group specifies a port offset |
remote-destination
Name | Type | Default | Description |
---|---|---|---|
host | string | The remote server address to which the outbound socket has to be connect. The address can be either an IP address of the host server of the hostname of the server | |
port | positiveInteger | The remote port to which the outbound socket has to connect. |
local-destination
Name | Type | Default | Description |
---|---|---|---|
socket-binding-ref | string | The reference to a socket binding that has to be used as the destination for the outbound socket binding. This socket binding name should belong to the same socket binding group to which this local destination client socket belongs. |
deployments?
deployment+
content
Name | Type | Default | Description |
---|---|---|---|
sha1 | FIXME | The checksum of the content |
fs-archive
Name | Type | Default | Description |
---|---|---|---|
path | The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: If this value is already absolute, then the value is directly used. Otherwise the runtime pathname is resolved in a system-dependent way. On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory. | ||
relative-to | string | The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include: jboss.home.dir - the root directory of the JBoss AS distribution user.home - user's home directory user.dir - user's current working directory java.home - java installation directory jboss.server.base.dir - root directory for an individual server instance jboss.server.config.dir - directory in which server configuration files are stored. jboss.server.data.dir - directory the server will use for persistent data file storage jboss.server.log.dir - directory the server will use for log file storage jboss.server.temp.dir - directory the server will use for temporary file storage jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances |
fs-exploded
Name | Type | Default | Description |
---|---|---|---|
path | The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: If this value is already absolute, then the value is directly used. Otherwise the runtime pathname is resolved in a system-dependent way. On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory. | ||
relative-to | string | The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include: jboss.home.dir - the root directory of the JBoss AS distribution user.home - user's home directory user.dir - user's current working directory java.home - java installation directory jboss.server.base.dir - root directory for an individual server instance jboss.server.config.dir - directory in which server configuration files are stored. jboss.server.data.dir - directory the server will use for persistent data file storage jboss.server.log.dir - directory the server will use for log file storage jboss.server.temp.dir - directory the server will use for temporary file storage jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances |
Name | Type | Default | Description |
---|---|---|---|
name | FIXME | Unique identifier of the deployment. Must be unique across all deployments. | |
runtime-name | FIXME | Name by which the deployment will be known within a running server.of the deployment. Does not need to be unique across all deployments in the domain, although it must be unique within an individual server. For example, two different deployments running on different servers in the domain could both have a 'runtime-name' of 'example.war', with one having a 'name' of 'example.war_v1' and another with an 'name' of 'example.war_v2'. |
deployment-overlays?
deployment-overlay*
Name | Type | Default | Description |
---|---|---|---|
name | token |
content*
Name | Type | Default | Description |
---|---|---|---|
path | token | ||
content | token |
server-groups?
server-group*
Name | Type | Default | Description |
---|---|---|---|
name | string | The name of the server group | |
profile | string | The name of the profile this server is running. | |
management-subsystem-endpoint | boolean | false | Set to true to have servers belonging to the server group connect back to the host controller using the endpoint from their remoting subsystem. The subsystem must be preset for this to work. |
jvm?
Name | Type | Default | Description |
---|---|---|---|
name | string |
Name | Type | Default | Description | ||||
---|---|---|---|---|---|---|---|
java-home | string | ||||||
type |
| SUN | |||||
env-classpath-ignored | boolean | true |
heap?
Name | Type | Default | Description |
---|---|---|---|
size | FIXME | Initial JVM heap size | |
max-size | FIXME | Maximum JVM heap size |
permgen?
Deprecated. Has no effect on current version servers or on any servers controlled by previous version host controllers running on JDK 8 or later, as the JVM no longer provides a separate Permanent Generation space. For legacy version servers running on JDK 7 or earlier, this configures the size of the server VM's Permanent Generation space (i.e. -XX:PermSize, -XX:MaxPermSize.)
Name | Type | Default | Description |
---|---|---|---|
size | string | ||
max-size | string |
stack?
Name | Type | Default | Description |
---|---|---|---|
size | string |
agent-lib?
Name | Type | Default | Description |
---|---|---|---|
value | FIXME | JVM agent lib value |
agent-path?
Name | Type | Default | Description |
---|---|---|---|
value | FIXME | JVM agent path value |
java-agent?
Name | Type | Default | Description |
---|---|---|---|
value | FIXME | JVM javaagent value |
jvm-options?
option*
Name | Type | Default | Description |
---|---|---|---|
value | FIXME | JVM option value |
environment-variables?
variable+
Name | Type | Default | Description |
---|---|---|---|
name | FIXME | ||
value | FIXME |
launch-command?
Name | Type | Default | Description |
---|---|---|---|
prefix | string | JVM launch command prefix |
socket-binding-group
Name | Type | Default | Description |
---|---|---|---|
ref | string | The socket group to use for the server group or server. | |
port-offset | int | 0 | Increment to apply to the base port values defined in the referenced socket group to derive the values to use on this server. |
default-interface | string | Name of an interface that should be used as the interface for any sockets that do not explicitly declare one, overiding the one defined in the socket-binding-group referenced. |
deployments?
deployment+
Name | Type | Default | Description |
---|---|---|---|
name | FIXME | Unique identifier of the deployment. Must be unique across all deployments. | |
runtime-name | FIXME | Name by which the deployment will be known within a running server.of the deployment. Does not need to be unique across all deployments in the domain, although it must be unique within an individual server. For example, two different deployments running on different servers in the domain could both have a 'runtime-name' of 'example.war', with one having a 'name' of 'example.war_v1' and another with an 'name' of 'example.war_v2'. |
deployment-overlays?
deployment-overlay*
Name | Type | Default | Description |
---|---|---|---|
name | token |
deployment*
Name | Type | Default | Description |
---|---|---|---|
name | string |
system-properties?
property+
Name | Type | Default | Description |
---|---|---|---|
boot-time | boolean | true |
Name | Type | Default | Description |
---|---|---|---|
name | FIXME | ||
value | FIXME |
host-excludes?
host-exclude*
Name | Type | Default | Description |
---|---|---|---|
name | string | Unique identifier for this particular configuration. | |
active-server-groups | string | A space-delimited list of server-group names specifying all the server groups that have servers running on the target hosts. These are the groups used by the host's servers. For these groups, the server-group resource and related profile, socket-binding-group and deployment resources will not be hidden; all other server-group, profile, socket-binding-group and deployment resources will be hidden. NOTE: For any host, the Domain Controller only applies this setting if, when the host registers with the Domain Controller, it does not inform the Domain Controller that it is configured to "ignore-unused-configuration". The host.xml "ignore-unused-configuration" setting provides similar functionality and takes precedence over this domain-wide setting. The primary expecuted use case for this setting is for managing hosts running releases prior to the introduction of the host.xml "ignore-unused-configuration" setting. | |
active-socket-binding-groups | string | A space-delimited list of socket-binding-group names specifying all the socket binding groups that are used by servers running on the target hosts. Only used if 'active-server-groups' is set; otherwise ignored. Only needs to be set if the socket binding groups specified in the configuration of the server groups listed in 'active-server-groups' isn't the complete set of socket binding groups used on the servers (i.e. some other socket binding groups are specified in the target hosts' 'server-config' resources.) NOTE: For any host, the Domain Controller only applies this setting if, when the host registers with the Domain Controller, it does not inform the Domain Controller that it is configured to "ignore-unused-configuration". The host.xml "ignore-unused-configuration" setting provides similar functionality and takes precedence over this domain-wide setting. The primary expecuted use case for this setting is for managing hosts running releases prior to the introduction of the host.xml "ignore-unused-configuration" setting. |
host-release
Name | Type | Default | Description | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
|
host-api-version
Name | Type | Default | Description |
---|---|---|---|
major-version | int | The kernel management API major version used by the host. | |
minor-version | int | The kernel management API minor version used by the host. | |
micro-version | int | The kernel management API micro version. If unspecified, the enclosing host-ignore configuration applies to all releases of the given major + minor version, excluding any for which a different configuration with a micro version also specified is present. |
excluded-extensions?
extension+
Name | Type | Default | Description |
---|---|---|---|
module | string | The name of the module |
management-client-content?
rollout-plans?
Storage information about a set of named management update rollout plans useful to management clients that are stored in the domain content repository. The management API exposed by the domain controller provides access to these plans to management clients, allowing clients to use the plans by referencing them by name, avoiding the need to recreate them for each use.
Name | Type | Default | Description |
---|---|---|---|
sha1 | FIXME | The checksum of the content |