Package org.jclouds.ultradns.ws.features
Interface RoundRobinPoolApi
public interface RoundRobinPoolApi
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionaddAAAARecordWithAddressAndTTL
(String lbPoolID, String ipv6Address, int ttl) adds a newAAAA
record to the pooladdARecordWithAddressAndTTL
(String lbPoolID, String ipv4Address, int ttl) adds a newA
record to the poolcreateForDNameAndType
(String name, String dname, int rrType) creates a round robin pool.void
removes a pool and all its records and probesvoid
deleteRecord
(String guid) deletes a specific pooled resource recordcom.google.common.collect.FluentIterable
<RoundRobinPool> list()
Returns all round robin pools in the zone.com.google.common.collect.FluentIterable
<ResourceRecordDetail> listRecords
(String poolId) Returns all records in the round robin pool.void
updateRecordWithAddressAndTTL
(String lbPoolID, String guid, String ipv4Address, int ttl) updates an existing A or AAAA record in the pool.
-
Method Details
-
list
@Named("getLoadBalancingPoolsByZone") @POST com.google.common.collect.FluentIterable<RoundRobinPool> list() throws ResourceNotFoundExceptionReturns all round robin pools in the zone.- Throws:
ResourceNotFoundException
- if the zone doesn't exist
-
listRecords
@Named("getRRPoolRecords") @POST com.google.common.collect.FluentIterable<ResourceRecordDetail> listRecords(String poolId) throws ResourceNotFoundException Returns all records in the round robin pool.- Throws:
ResourceNotFoundException
- if the pool doesn't exist
-
createForDNameAndType
@Named("addRRLBPool") @POST String createForDNameAndType(String name, String dname, int rrType) throws UltraDNSWSExceptions.ResourceAlreadyExistsException creates a round robin pool.- Parameters:
name
-name
of the RR pooldname
-dname
of the RR pool {ex. www.jclouds.org.}rrType
- therecord type
supported.- Returns:
- the
guid
of the new pool - Throws:
UltraDNSWSExceptions.ResourceAlreadyExistsException
- if a pool already exists with the same attrs
-
addARecordWithAddressAndTTL
@Named("addRecordToRRPool") @POST String addARecordWithAddressAndTTL(String lbPoolID, String ipv4Address, int ttl) throws UltraDNSWSExceptions.ResourceAlreadyExistsException adds a newA
record to the pool- Parameters:
lbPoolID
- the pool to add the record to.ipv4Address
- the ipv4 addressttl
- theinvalid reference
ttl
- Returns:
- the
guid
of the new record - Throws:
UltraDNSWSExceptions.ResourceAlreadyExistsException
- if a record already exists with the same attrs
-
updateRecordWithAddressAndTTL
@Named("updateRecordOfRRPool") @POST void updateRecordWithAddressAndTTL(String lbPoolID, String guid, String ipv4Address, int ttl) throws ResourceNotFoundException updates an existing A or AAAA record in the pool.- Parameters:
lbPoolID
- the pool to add the record to.guid
- the global unique identifier for the resource recordttl
- theinvalid reference
ttl
address
- the ipv4 or ipv6 address- Throws:
ResourceNotFoundException
- if the guid doesn't exist
-
deleteRecord
deletes a specific pooled resource record- Parameters:
guid
- the global unique identifier for the resource record
-
addAAAARecordWithAddressAndTTL
@Named("addRecordToRRPool") @POST String addAAAARecordWithAddressAndTTL(String lbPoolID, String ipv6Address, int ttl) throws UltraDNSWSExceptions.ResourceAlreadyExistsException adds a newAAAA
record to the pool- Parameters:
lbPoolID
- the pool to add the record to.ipv6Address
- the ipv6 addressttl
- theinvalid reference
ttl
- Returns:
- the
guid
of the new record - Throws:
UltraDNSWSExceptions.ResourceAlreadyExistsException
- if a record already exists with the same attrs
-
delete
removes a pool and all its records and probes- Parameters:
id
- theid
-