def spec(self, linux_nodes, windows_nodes): nodes = [] for i in range(linux_nodes): nodes.append(NodeSpec(LINUX)) for i in range(windows_nodes): nodes.append(NodeSpec(WINDOWS)) return ClusterSpec(nodes)
def min_cluster_spec(self): """ Returns the minimum cluster specification that would be required to run all the currently extant services. """ cluster_spec = ClusterSpec() for service in self._services.values(): cluster_spec.add(service.cluster_spec) return cluster_spec