# 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']