Forum Discussion

MKlocker's avatar
MKlocker
Icon for Nimbostratus rankNimbostratus
Apr 15, 2022

How to create GTM Pool with members from IControl Rest API?

Hi,

I'm hoping someone can help me figure out how to create a Gtm Pool and related members via the IContro Rest API. I have scoured the interwebs and have not found an example. The API Documentation for /gtm/pool shows a subcollection of 'members' but does not expand on what the structure of this subcollection looks like.

I don't know if I have to create a pool first and then add members to it with subsequent operations or whether I can do it all at once. Either way, I don't know how to create a pool nor do I know how to add a member to an existing pool.

 

Thanks in advance.

Does anyone have any examples of them doing this.

1 Reply

  • Hi,

    I got a solution after exploring the API for one hour ‌‌, so well:
    The first step is to determine the virtual servers configured on the DNS system calling the api:

    GET https://"Your_IP"/mgmt/tm/gtm/server/~Common~"Name of your server"/virtual-servers?ver=15.1.3.1

    Then, to create the pool you need to send a post to:

    POST https://"Your_IP"/mgmt/tm/gtm/pool/a

    And then use the body in JSON format:

     

    {
    "name": "Your_Pool_Name",
    "partition": "Common",
    "alternateMode": "round-robin",
    "verifyMemberAvailability": "enabled",
    "membersReference": { 
    "items":[{
        "name": "VS-WAF",
        "partition":"Common",
        "subPath":"big-ip:/Common"   
    },
    {
        "name": "VS_HAckazon",
        "partition":"Common",
        "subPath":"big-ip:/Common" 
    }
    ]}
    }

    In the Body Example, I add two virtual servers to the pool, VS_HAchazon and VS-WAF.

    I hope it´s help.