diff options
| author | Jeff Carr <[email protected]> | 2024-10-25 16:08:55 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-10-25 16:08:55 -0500 |
| commit | 15f48a01ab043a996b72460358ffca2e47b3d88f (patch) | |
| tree | 209ac91813d3f74e21913af6754f665cf44883de /addDroplet.go | |
| parent | cf79357bbab75b356ba3cc77f2c7f7e7c86d3bbd (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.go | 29 |
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 { |
