# Copyright 2018-present Open Networking Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# The cluster configuration defines how the nodes in the cluster join and communicate with one another.
cluster {
  # In order to support multicast-based node discovery, multicast must be enabled in the network
  # and in Atomix.
  multicast {
    enabled: true
    address: "230.0.0.1:54321"
  }

  # The node discovery protocol handles bootstrapping the Atomix cluster. When multicast is
  # enabled, the 'multicast' discovery protocol can be used to discover cluster membership
  # over multicast. The node will broadcast its existence according to the 'broadcastInterval'.
  discovery {
    type: multicast
    broadcastInterval: 1s
  }
}
