<?xml version="1.0" encoding="UTF-8"?>
<feature-group-spec name="standalone-gossip-ha" xmlns="urn:jboss:galleon:feature-group:1.0">
    <feature-group name="standalone-ha">
        <feature spec="subsystem.modcluster">
            <feature spec="subsystem.modcluster.proxy">
                <param name="proxy" value="default"/>
                <unset param="advertise-socket"/>
                <param name="advertise" value="false"/>
                <param name="proxies" value=""/>
            </feature>
        </feature>
        <exclude feature-id="subsystem.jgroups.stack:stack=tcp"/>
        <exclude feature-id="subsystem.jgroups.stack:stack=udp"/>
        <feature spec="subsystem.jgroups">
            <feature spec="subsystem.jgroups.stack">
                <param name="stack" value="tcp"/>
                <feature spec="subsystem.jgroups.stack.transport">
                    <param name="transport" value="TCP"/>
                    <param name="socket-binding" value="jgroups-tcp"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="TCPGOSSIP"/>
                    <param name="properties" value="initial_hosts=&quot;${jboss.jgroups.gossip.initial_hosts}&quot;,num_initial_members=&quot;${jboss.jgroups.gossip.num_initial_members}&quot;"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="MERGE3"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="FD_SOCK"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="FD_ALL"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="VERIFY_SUSPECT"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="pbcast.NAKACK2"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="UNICAST3"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="pbcast.STABLE"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="pbcast.GMS"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="FRAG3"/>
                </feature>
            </feature>
            <feature spec="subsystem.jgroups.stack">
                <param name="stack" value="udp"/>
                <feature spec="subsystem.jgroups.stack.transport">
                    <param name="transport" value="UDP"/>
                    <param name="socket-binding" value="jgroups-udp"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="TCPGOSSIP"/>
                    <param name="properties" value="initial_hosts=&quot;${jboss.jgroups.gossip.initial_hosts}&quot;,num_initial_members=&quot;${jboss.jgroups.gossip.num_initial_members}&quot;"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="MERGE3"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="FD_SOCK"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="FD_ALL"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="VERIFY_SUSPECT"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="pbcast.NAKACK2"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="UNICAST3"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="pbcast.STABLE"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="pbcast.GMS"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="UFC"/>
                </feature>
                <feature spec="subsystem.jgroups.stack.protocol">
                    <param name="protocol" value="FRAG3"/>
                </feature>
            </feature>
        </feature>
    </feature-group>
</feature-group-spec>
