|
|
|
|
@ -62,9 +62,11 @@ func resourceCloudStackSSHKeyPairCreate(d *schema.ResourceData, meta interface{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
p := cs.SSH.NewRegisterSSHKeyPairParams(name, string(key))
|
|
|
|
|
|
|
|
|
|
if err := setProjectid(p, cs, d); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_, err = cs.SSH.RegisterSSHKeyPair(p)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
@ -72,9 +74,11 @@ func resourceCloudStackSSHKeyPairCreate(d *schema.ResourceData, meta interface{}
|
|
|
|
|
} else {
|
|
|
|
|
// No key supplied, must create one and return the private key
|
|
|
|
|
p := cs.SSH.NewCreateSSHKeyPairParams(name)
|
|
|
|
|
|
|
|
|
|
if err := setProjectid(p, cs, d); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
r, err := cs.SSH.CreateSSHKeyPair(p)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
@ -95,6 +99,7 @@ func resourceCloudStackSSHKeyPairRead(d *schema.ResourceData, meta interface{})
|
|
|
|
|
|
|
|
|
|
p := cs.SSH.NewListSSHKeyPairsParams()
|
|
|
|
|
p.SetName(d.Id())
|
|
|
|
|
|
|
|
|
|
if err := setProjectid(p, cs, d); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
@ -121,6 +126,7 @@ func resourceCloudStackSSHKeyPairDelete(d *schema.ResourceData, meta interface{}
|
|
|
|
|
|
|
|
|
|
// Create a new parameter struct
|
|
|
|
|
p := cs.SSH.NewDeleteSSHKeyPairParams(d.Id())
|
|
|
|
|
|
|
|
|
|
if err := setProjectid(p, cs, d); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|