Skip to content

Commit d063484

Browse files
author
Peter Jönsson
committed
Add support for userdata
1 parent be5c1b7 commit d063484

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

virtualmachine.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,19 @@ package gopherstack
33
import (
44
"net/url"
55
"strings"
6+
"encoding/base64"
67
)
78

89
// Deploys a Virtual Machine and returns it's id
9-
func (c CloudStackClient) DeployVirtualMachine(serviceofferingid string, templateid string, zoneid string, networkids []string, keypair string, displayname string, diskoffering string, projectid string) (string, string, error) {
10+
func (c CloudStackClient) DeployVirtualMachine(serviceofferingid string, templateid string, zoneid string, networkids []string, keypair string, displayname string, diskoffering string, projectid string, userdata string) (string, string, error) {
1011
params := url.Values{}
1112
params.Set("serviceofferingid", serviceofferingid)
1213
params.Set("templateid", templateid)
1314
params.Set("zoneid", zoneid)
1415
params.Set("networkids", strings.Join(networkids, ","))
1516
params.Set("keypair", keypair)
1617
params.Set("displayname", displayname)
18+
params.Set("userdata", base64.StdEncoding.EncodeToString([]byte(userdata)))
1719
if projectid != "" {
1820
params.Set("projectid", projectid)
1921
}

0 commit comments

Comments
 (0)