14324: Azure driver WIP
[arvados.git] / lib / dispatchcloud / driver.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 package dispatchcloud
6
7 import (
8         "fmt"
9
10         "git.curoverse.com/arvados.git/lib/cloud"
11         "git.curoverse.com/arvados.git/sdk/go/arvados"
12 )
13
14 var drivers = map[string]cloud.Driver{
15         "azure": "",
16 }
17
18 func newInstanceSet(cluster *arvados.Cluster, setID cloud.InstanceSetID) (cloud.InstanceSet, error) {
19         driver, ok := drivers[cluster.CloudVMs.Driver]
20         if !ok {
21                 return nil, fmt.Errorf("unsupported cloud driver %q", cluster.CloudVMs.Driver)
22         }
23         return driver.InstanceSet(cluster.CloudVMs.DriverParameters, setID)
24 }