Jump to: navigation, search

Os api floating ip

Revision as of 22:01, 15 June 2011 by EldarNugaev (talk)

OpenStack Floating IPs API (draft)

  • Launchpad Entry: NovaSpec:openstack-api-floating-ips
  • Created:
  • Contributors: Ilya Alekseyev, Eldar Nugaev, Kirill Shileev

Summary

Our goal is to add support for floating ips management in OpenStack API.

Release Note

Support for floating ips management in OpenStack API.

Rationale

User stories

Eldar wants to associate additional IP with instance. He should to have possibility to associate address. Then he wants to disassociate address. He also should have such possibility.

Assumptions

Design

At this moment we have implementation of floating IP in EC2 API. That contains next command

  • allocate_address
  • release_address
  • associate_address
  • disassociate_address
verb URI Request Response
POST /floating_ips/ n/a
GET ip | id} n/a List of all available floating ips or ip details
POST id}/action

Allocate address

XML

<?xml version="1.0" encoding="UTF-8"?>
<allocate_address/>


JSON

{
    "allocate_address" : null
}


Release address

XML

<?xml version="1.0" encoding="UTF-8"?>
<release_address/>


JSON

{
    "release_address" : null
} 


Associate address

XML

<?xml version="1.0" encoding="UTF-8"?>
<associate_address>
    <fixed_ip>10.0.0.3/8</fixed_ip>
</associate_address>


JSON

{
    "associate_address" : {
       "fixed_ip":"10.0.0.3/8"
    }
}


Disassociate address

XML

<?xml version="1.0" encoding="UTF-8"?>
<diassociate_address/>


JSON

{
    "diassociate_address" : null
}

Implementation

Add such methods to OS API.

Code Changes

Implementation for autoassociation floating ip was added in http://bazaar.launchpad.net/~hudson-openstack/nova/trunk/revision/1025

Migration

Include:

  • data migration, if any
  • redirects from old URLs to new ones, if any
  • how users will be pointed to the new way of doing things, if necessary.

Test/Demo Plan

This need not be added or completed until the specification is nearing beta.

Unresolved issues

This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved.

BoF agenda and discussion

Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.