https://wiki.openstack.org/w/index.php?title=MelangeBaseFeatures&feed=atom&action=historyMelangeBaseFeatures - Revision history2024-03-28T23:41:55ZRevision history for this page on the wikiMediaWiki 1.28.2https://wiki.openstack.org/w/index.php?title=MelangeBaseFeatures&diff=17757&oldid=prevRyan Lane: Text replace - "__NOTOC__" to ""2013-02-17T23:31:08Z<p>Text replace - "__NOTOC__" to ""</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 23:31, 17 February 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">__NOTOC__</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* '''Contributors: [[TroyToman]]''':  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* '''Contributors: [[TroyToman]]''':  </div></td></tr>
<!-- diff cache key openstack_wiki:diff:version:1.11a:oldid:2002:newid:17757 -->
</table>Ryan Lanehttps://wiki.openstack.org/w/index.php?title=MelangeBaseFeatures&diff=2002&oldid=prevTroyToman at 04:05, 28 July 20112011-07-28T04:05:46Z<p></p>
<p><b>New page</b></p><div>__NOTOC__<br />
<br />
* '''Contributors: [[TroyToman]]''': <br />
<br />
== Summary ==<br />
<br />
Melange will have an IP Management System that will provide the core IP services required for Nova in it's base incarnation. It will have a RESTful API and operate as a separate service.<br />
<br />
The initial charter and requirements for Melange can be found at [[Melange]]<br />
<br />
== Release Note ==<br />
<br />
The current plan is to incubate this effort within the Nova code base. <br />
<br />
== Rationale ==<br />
<br />
== User stories ==<br />
<br />
<!-- # Ip Blocks --><br />
Public, Private, v4 and v6 blocks<br />
Global and Tenant specific blocks<br />
Subnetting with validations like cidr overlaps in sibling blocks <br />
<br />
<!-- # Ip Addresses --><br />
Pluggable ipv6 allocation algo. Currently have ported nova's algos.<br />
Allocation by Block or by Network<br />
Allocation of specific Ips, if provided<br />
Delayed deallocation of Ips<br />
REST API exists for marking ips for deallocation<br />
Can restore ips marked for deallocation<br />
TBD: Batch Schedular to delete marked ips after a certain period of time<br />
TBD:Instance/vif relationship to allocated ip<br />
<br />
<!-- # Policy --><br />
Range Rule : Disallow certain range of IPs from getting allocated.<br />
e.g. for [[IpBlock]] 10.0.0.0/29, and Range rule with start=0 and length=2<br />
disallows 10.0.0.0, 10.0.0.1 to be allocated.<br />
Last Octet : Disallow certain IPs ending in particular octet.<br />
e.g. for [[IpBlock]] 10.0.0.0/16 and Octet rule with last octet=255 disallows<br />
all 10.0.*.255 from getting allocated.<br />
<br />
<!-- # Natting --><br />
tracking inside local and inside global ip relationships<br />
<br />
<!-- # Api Extensions --><br />
Ported Nova's extension framework.<br />
<br />
<!-- # AuthN & AuthZ: --><br />
Authorization for tenant and admin actions<br />
TBD: Authentication, looking to use keystone<br />
<br />
<!-- # CLI Client --><br />
[[IpBlock]], Policy and Subnetting operations.<br />
TBD: [[IpAddress]], Natting<br />
<br />
TBD features:<br />
<!-- # Packaging Melange --><br />
<br />
<!-- # Shared Ips --><br />
<br />
<!-- # Floating Ips --><br />
(will use natting at some level, but will need more work for nova integration)<br />
<br />
<!-- # Event Queue for pub hub sub type notfications --><br />
<br />
----<br />
[[Category:Spec]]</div>TroyToman