moving HostConfig into the ThinContainerExecRunner interface
[arvados.git] / lib / crunchrun / singularity.go
index 91ec0ea11418c68db637fd8fb9ae1ba530708740..d83cf2804a14bd3c61d5af118bf175230f858ebd 100644 (file)
@@ -24,6 +24,27 @@ func (c SingularityClient) GetHostConfig() (HostConfig, error) {
        return c.hostConfig, nil
 }
 
+func (c SingularityClient) GetImage() (imageID string) {
+       return c.containerConfig.Image
+}
+
+func (c SingularityClient) SetImage(imageID string) {
+       c.containerConfig.Image = imageID
+}
+
+func (c SingularityClient) GetNetworkMode() (networkMode NetworkMode) {
+       return c.hostConfig.NetworkMode
+}
+
+func (c SingularityClient) SetNetworkMode(networkMode NetworkMode) {
+       c.hostConfig.NetworkMode = networkMode
+}
+
+func (c SingularityClient) SetHostConfig(hostConfig HostConfig) error {
+       c.hostConfig = hostConfig
+       return nil
+}
+
 func (c SingularityClient) ContainerAttach(ctx context.Context, container string, options ContainerAttachOptions) (HijackedResponse, error) {
        fmt.Printf("placeholder for container ContainerAttach %s", container)