If all you want is the ability to create regions via REST API, I would just
enable management over rest while starting the locator, like so:

gfsh>start locator --name=locator1 --J=-Dgemfire.jmx-manager=true \
--J=-Dgemfire.jmx-manager-start=true -J=-Dgemfire.http-service-port=8080 \
--J=-Dgemfire.http-service-bind-address=localhost

and then make a POST request to http://localhost:8080/gemfire/v1/regions
e.g.
$ curl -v --data "name=myRegion&type=PARTITION"
http://localhost:8080/gemfire/v1/regions

You can find more parameters here:
https://github.com/apache/incubator-geode/blob/develop/geode-core/src/main/java/com/gemstone/gemfire/management/internal/web/controllers/RegionCommandsController.java#L133

On Fri, Apr 8, 2016 at 8:43 AM, Olivier Mallassi <[email protected]
> wrote:

> Hi Mike,
>
> Thank you for the clarification, that was my guess.
> Regarding the destruction of the region, I was thinking about removing the
> key in metadataRegion and delete the region in the callback (to be tested).
>
> Cheers.
>
> On Fri, Apr 8, 2016 at 4:55 PM, Michael Stolz <[email protected]> wrote:
>
>> The reason you need the RegionAttributesMetadataRegion is so that if a
>> server goes away and comes back, or a new server joins, it knows to
>> recreate the regions that were dynamically created as defined in the
>> RegionAttributesMetadataRegion.
>>
>> If you are going to destroy regions you will also need to remove their
>> definitions from the RegionAttributesMetadataRegion.
>>
>> I believe <dynamic-region-factory> won't work for Partitioned Regions.
>>
>>
>>
>> --
>> Mike Stolz
>> Principal Engineer, GemFire Product Manager
>> Mobile: 631-835-4771
>>
>> On Fri, Apr 8, 2016 at 6:28 AM, Olivier Mallassi <
>> [email protected]> wrote:
>>
>>> Hello everybody,
>>>
>>> my apologies if the question has already been asked on the ML (I cannot
>>> find the answer in the archive).
>>>
>>> I have a need to programmatically create / delete region. I am not
>>> talking about creating / deleting regions every second or minutes. the need
>>> is a pure administration need (being able to create regions via an REST
>>> API).
>>>
>>> I have found the sample code in the documentation (
>>> http://geode.docs.pivotal.io/docs/developing/region_options/dynamic_region_creation.html)
>>> and was wondering if you can help with the following questions
>>> - why are we using this "metadataregion"? is it to support elasticity
>>> (add / remove nodes)? other reasons?
>>> - Can we delete the regions using the same principle (with another
>>> callback)?
>>> - is it better to use the <dynamic-region-factory> knowing I need
>>> partition_redundant regions? it looks not to be a valid option.
>>>
>>> Many thanks for your help.
>>>
>>> oliv/
>>>
>>
>>
>

Reply via email to