Class: Gemfire::LocatorInstances

Inherits:
Shared::MutableCollection show all
Defined in:
lib/vas/gemfire/locator_instances.rb

Overview

Used to enumerate, create, and delete locator instances.

Instance Attribute Summary

Attributes inherited from Shared::Resource

#location, #security

Instance Method Summary collapse

Methods inherited from Shared::MutableCollection

#delete

Methods inherited from Shared::Collection

#each

Constructor Details

#initialize(location, client) ⇒ LocatorInstances

:nodoc:



23
24
25
# File 'lib/vas/gemfire/locator_instances.rb', line 23

def initialize(location, client) #:nodoc:
  super(location, client, "locator-group-instances", LocatorInstance)
end

Instance Method Details

#create(installation, name, options = {}) ⇒ Object

Creates a new instance named name, using the given installation. Creation can be customized using options.

Recognized options are:

peer

true if the locator should act as a peer, otherwise false. Defaults to true

port

The port on which the locator should listen. If omitted the locator will listen on the default port (10334)

server

true if the locator should act as a server, otherwise false. Defaults to true



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/vas/gemfire/locator_instances.rb', line 35

def create(installation, name, options = {})
  payload = { :installation => installation.location, :name => name }

  if options.has_key?(:peer)
    payload[:peer] = options[:peer]
  end

  if options.has_key?(:port)
    payload[:port] = options[:port]
  end

  if options.has_key?(:server)
    payload[:server] = options[:server]
  end

  LocatorInstance.new(client.post(location, payload, "locator-group-instance"), client)
end