summaryrefslogtreecommitdiff
path: root/addDroplet.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-10-25 16:08:55 -0500
committerJeff Carr <[email protected]>2024-10-25 16:08:55 -0500
commit15f48a01ab043a996b72460358ffca2e47b3d88f (patch)
tree209ac91813d3f74e21913af6754f665cf44883de /addDroplet.go
parentcf79357bbab75b356ba3cc77f2c7f7e7c86d3bbd (diff)
pretty good XML handling at this pointv0.1
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'addDroplet.go')
-rw-r--r--addDroplet.go29
1 files changed, 14 insertions, 15 deletions
diff --git a/addDroplet.go b/addDroplet.go
index 305e45b..4a1f314 100644
--- a/addDroplet.go
+++ b/addDroplet.go
@@ -20,24 +20,23 @@ func addDomainDroplet(domcfg *libvirtxml.Domain) (*DropletT, error) {
}
d, _ := findDomain(domcfg)
- if d != nil {
- return d, errors.New(d.pb.Hostname + " droplet exists. need to update instead")
- }
- // this is a new unknown droplet (not in the config file)
- d = new(DropletT)
+ if d == nil {
+ // this is a new unknown droplet (not in the config file)
+ d = new(DropletT)
- d.pb = me.cluster.AddDroplet(domcfg.UUID, domcfg.Name, 2, 2*1024*1024)
- d.pb.StartState = pb.DropletState_OFF
- d.CurrentState = pb.DropletState_UNKNOWN
+ d.pb = me.cluster.AddDroplet(domcfg.UUID, domcfg.Name, 2, 2*1024*1024)
+ d.pb.StartState = pb.DropletState_OFF
+ d.CurrentState = pb.DropletState_UNKNOWN
- // if the domcfg doesn't have a uuid, make a new one here
- if d.pb.Uuid == "" {
- u := uuid.New()
- d.pb.Uuid = u.String()
- }
+ // if the domcfg doesn't have a uuid, make a new one here
+ if d.pb.Uuid == "" {
+ u := uuid.New()
+ d.pb.Uuid = u.String()
+ }
- me.droplets = append(me.droplets, d)
- me.changed = true
+ me.droplets = append(me.droplets, d)
+ me.changed = true
+ }
err := updateDroplet(d, domcfg)
if err != nil {