org.jclouds.openstack.nova.v2_0.extensions
Interface FloatingIPApi


@Beta
public interface FloatingIPApi

Provides access to the OpenStack Compute (Nova) Floating IP extension API.


Method Summary
 void addToServer(String address, String serverId)
          Adds a Floating IP address to a Server
 FloatingIP allocateFromPool(String pool)
          Allocates a Floating IP address from a pool
 FloatingIP create()
          Allocates a Floating IP address
 void delete(String id)
          Deletes a Floating IP address
 FloatingIP get(String id)
          Gets a specific Floating IP address
 com.google.common.collect.FluentIterable<FloatingIP> list()
          Lists all Floating IP addresses
 void removeFromServer(String address, String serverId)
          Removes a Floating IP address from a Server
 

Method Detail

list

@Named(value="floatingIP:list")
com.google.common.collect.FluentIterable<FloatingIP> list()
Lists all Floating IP addresses

Returns:
all Floating IPs

get

@Named(value="floatingIP:get")
@Nullable
FloatingIP get(String id)
Gets a specific Floating IP address

Returns:
all Floating IPs

create

@Named(value="floatingIP:create")
@Nullable
FloatingIP create()
Allocates a Floating IP address

Returns:
a newly created FloatingIP

allocateFromPool

@Named(value="floatingIP:allocateFromPool")
@Nullable
FloatingIP allocateFromPool(String pool)
Allocates a Floating IP address from a pool

Parameters:
pool - Pool to allocate IP address from
Returns:
a newly created FloatingIP

delete

@Named(value="floatingIP:delete")
void delete(String id)
Deletes a Floating IP address

Parameters:
id - the Floating IP id

addToServer

@Named(value="floatingIP:add")
void addToServer(String address,
                       String serverId)
Adds a Floating IP address to a Server

Parameters:
id - the server id
address - the IP address to add NOTE: Possibly move this to ServerApi?

removeFromServer

@Named(value="floatingIP:remove")
void removeFromServer(String address,
                            String serverId)
Removes a Floating IP address from a Server

Parameters:
id - the server id
address - the IP address to remove NOTE: Possibly move this to ServerApi?


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.