diff options
Diffstat (limited to 'cluster.go')
| -rw-r--r-- | cluster.go | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/cluster.go b/cluster.go deleted file mode 100644 index 94f9ff2..0000000 --- a/cluster.go +++ /dev/null @@ -1,48 +0,0 @@ -package virtpb - -import ( - sync "sync" - - durationpb "google.golang.org/protobuf/types/known/durationpb" - "google.golang.org/protobuf/types/known/timestamppb" -) - -type Cluster struct { - sync.RWMutex - - Dirs []string - d *Droplets - H *Hypervisors - e *Events - Unstable *timestamppb.Timestamp - UnstableTimeout *durationpb.Duration -} - -func (c *Cluster) GetDropletsPB() *Droplets { - return c.d -} - -func (c *Cluster) GetHypervisorsPB() *Hypervisors { - return c.H -} - -func (c *Cluster) GetEventsPB() *Events { - return c.e -} - -// adds a new droplet. enforce unique hostnames -func (c *Cluster) AddDroplet(newd *Droplet) bool { - c.Lock() - defer c.Unlock() - - for _, d := range c.d.Droplets { - if newd.Hostname == d.Hostname { - // boo. that one is already here - return false - } - } - - // everything is ok, this hostname is new - c.d.Droplets = append(c.d.Droplets, newd) - return true -} |
