# Copyright (c) 2014 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Manifest of settings for the test lab created via clusterctl. This module contains datastructures clusterctl uses to create a test cluster: 1. Ports: - master_afe_port: The port on which the master afe is listening for heartbeats. Autocorrection of ports on collision is currently an experimental feature, so freeing up the specified port is more reliable. - shards_base_port: The base port from which to assign ports to shards. The afe on shards does not __need__ to be exposed. It is useful for debugging, and a link to their afes will show up on the host page of hosts sent to shards on the master frontend. - vm_host_name: Prepended to the specified ports to discover cluster services. For example, with a hostname like 'abc' the shards will do their heartbeat against 'abc:master_afe_port'. 2. Shards: A list of boards for which to create shards. Note that currently to add a new shard you will have to perform 3 steps: - Add a new shard to this list - Copy the existing shard section in the ClusterTemplate - Pass num_shards=num_shards+1 to clusterctl Automating this process is a wip. """ # The port on which the master afe appears on. master_afe_port = 8001 # Shards will have their afes listening on base_port + shard number. shards_base_port = 8003 # Hostname of the vm host (generally your desktop). vm_host_name = 'localhost' # Boards for which to create shards. shards = ['board:stumpy']