cs-codex-dist-tests/CodexPlugin/CodexPlugin.cs

41 lines
1.1 KiB
C#

using Core;
using KubernetesWorkflow;
namespace CodexPlugin
{
public class CodexPlugin : IProjectPlugin, IHasLogPrefix
{
private readonly CodexStarter codexStarter;
private readonly IPluginTools tools;
public CodexPlugin(IPluginTools tools)
{
codexStarter = new CodexStarter(tools);
this.tools = tools;
}
public string LogPrefix => "(Codex) ";
public void Announce()
{
tools.GetLog().Log("hello from codex plugin. codex container info here.");
}
public void Decommission()
{
}
public RunningContainers[] StartCodexNodes(int numberOfNodes, Action<ICodexSetup> setup)
{
var codexSetup = new CodexSetup(numberOfNodes, CodexLogLevel.Trace);
setup(codexSetup);
return codexStarter.BringOnline(codexSetup);
}
public ICodexNodeGroup WrapCodexContainers(RunningContainers[] containers)
{
return codexStarter.WrapCodexContainers(containers);
}
}
}