Allocate Flexible IP
(Difference between revisions)
Mike.robski (Talk | contribs) |
Mike.robski (Talk | contribs) |
||
Line 1: | Line 1: | ||
A Flexible IP address is a static IP address that can be bound to any single Server. When you associate a flexible IP with a Server the IP is bound to that Server's network interface. You will use your flexible IP to connect to your Server. You can allocate IPs and release IPs from your account as needed. | A Flexible IP address is a static IP address that can be bound to any single Server. When you associate a flexible IP with a Server the IP is bound to that Server's network interface. You will use your flexible IP to connect to your Server. You can allocate IPs and release IPs from your account as needed. | ||
− | ='''POST''' /os-floating-ips= | + | =='''POST''' /os-floating-ips== |
Allocates a new flexible IP. | Allocates a new flexible IP. | ||
− | == Response == | + | === Response === |
− | === JSON === | + | ==== JSON ==== |
<nowiki> | <nowiki> | ||
{ | { | ||
Line 23: | Line 23: | ||
</nowiki> | </nowiki> | ||
− | ====floating_ip==== | + | =====floating_ip===== |
; instance_id - ''string'' | ; instance_id - ''string'' | ||
: Unique instance identifier floating IP is assigned to. | : Unique instance identifier floating IP is assigned to. | ||
Line 39: | Line 39: | ||
: Name of the pool IP address belongs to. | : Name of the pool IP address belongs to. | ||
− | == Response Codes == | + | === Response Codes === |
; Success | ; Success | ||
: ''HTTP/1.1 202 Accepted'' | : ''HTTP/1.1 202 Accepted'' | ||
Line 46: | Line 46: | ||
: ''HTTP/1.1 401 Unauthorized'' : This server could not verify that you are authorized to access the document you requested. Either you supplied incorrect credentials (e.g., bad password), or your browser does not understand how to supply the credentials required. | : ''HTTP/1.1 401 Unauthorized'' : This server could not verify that you are authorized to access the document you requested. Either you supplied incorrect credentials (e.g., bad password), or your browser does not understand how to supply the credentials required. | ||
− | == Examples == | + | === Examples === |
'''Successfully allocate a flexible IP''' | '''Successfully allocate a flexible IP''' | ||
:'''POST''' http(s)://{api_server}/os-floating-ips | :'''POST''' http(s)://{api_server}/os-floating-ips |
Revision as of 14:50, 14 December 2012
A Flexible IP address is a static IP address that can be bound to any single Server. When you associate a flexible IP with a Server the IP is bound to that Server's network interface. You will use your flexible IP to connect to your Server. You can allocate IPs and release IPs from your account as needed.
Contents |
POST /os-floating-ips
Allocates a new flexible IP.
Response
JSON
{ "floating_ip" : { "instance_id" : "{instance_id}", "ip" : "{ip_address}", "fixed_ip" : null, "links" : [ { "href" : "http://{api_server}/os-floating-ips/{ip_address}/", "rel" : "self" } ], "pool" : "default" } }
floating_ip
- instance_id - string
- Unique instance identifier floating IP is assigned to.
- ip - string
- IP address allocated.
- fixed_ip - string
- Fixed IP address.
- links - list
- Hypermedia for this resource.
- pool - string
- Name of the pool IP address belongs to.
Response Codes
- Success
- HTTP/1.1 202 Accepted
- Failure
- HTTP/1.1 401 Unauthorized : This server could not verify that you are authorized to access the document you requested. Either you supplied incorrect credentials (e.g., bad password), or your browser does not understand how to supply the credentials required.
Examples
Successfully allocate a flexible IP
- POST http(s)://{api_server}/os-floating-ips
Request Headers:
Content-Type:application/json Charset=UTF-8 Authorization:Base64-encoded username & password string
Response Code:
HTTP/1.1 202 Accepted
Response Body:
{ "floating_ip" : { "instance_id" : null, "ip" : "{ip_address}", "fixed_ip" : null, "links" : [ { "href" : "http://{api_server}/os-floating-ips/{ip_address}/", "rel" : "self" } ], "pool" : "default" } }
Unauthorized access
- POST http://{api_server}/os-floating-ips
Request Headers:
Content-Type:application/json
Charset=UTF-8
Authorization:Base64-encoded fake_authentication_string
Response Code:
HTTP/1.1 401 Unauthorized
Response Body:
401 Unauthorized This server could not verify that you are authorized to access the document you requested. Either you supplied the wrong credentials (e.g., bad password), or your browser does not understand how to supply the credentials required.