<div>Vish,</div><div>it works for me (didn't go deep enough in testing though) but with some additions. Did you forget to add this or I'm missing something?</div><div><br></div><div><font class="Apple-style-span" face="'courier new', monospace">=== modified file 'nova/db/sqlalchemy/migrate_repo/versions/033_ha_network.py'</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">--- nova/db/sqlalchemy/migrate_repo/versions/033_ha_network.py  2011-07-19 17:00:00 +0000</font></div><div><font class="Apple-style-span" face="'courier new', monospace">+++ nova/db/sqlalchemy/migrate_repo/versions/033_ha_network.py  2011-07-21 21:41:28 +0000</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">@@ -23,6 +23,8 @@</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> </font></div><div><font class="Apple-style-span" face="'courier new', monospace"> networks_multi_host = Column('multi_host', Boolean, default=False)</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace"> </font></div><div><font class="Apple-style-span" face="'courier new', monospace">+networks_dhcp_server = Column('dhcp_server', String(255))</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">+</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> </font></div><div><font class="Apple-style-span" face="'courier new', monospace"> def upgrade(migrate_engine):</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">     meta.bind = migrate_engine</font></div><div><font class="Apple-style-span" face="'courier new', monospace">@@ -32,6 +34,7 @@</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace"> </font></div><div><font class="Apple-style-span" face="'courier new', monospace">     networks = Table('networks', meta, autoload=True)</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">     networks.create_column(networks_multi_host)</font></div><div><font class="Apple-style-span" face="'courier new', monospace">+    networks.create_column(networks_dhcp_server)</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace"> </font></div><div><font class="Apple-style-span" face="'courier new', monospace"> </font></div><div><font class="Apple-style-span" face="'courier new', monospace"> def downgrade(migrate_engine):</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">@@ -42,3 +45,4 @@</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> </font></div><div><font class="Apple-style-span" face="'courier new', monospace">     networks = Table('networks', meta, autoload=True)</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">     networks.drop_column(networks_multi_host)</font></div><div><font class="Apple-style-span" face="'courier new', monospace">+    networks.drop_column(networks_dhcp_server)</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">=== modified file 'nova/db/sqlalchemy/models.py'</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">--- nova/db/sqlalchemy/models.py        2011-07-21 14:27:20 +0000</font></div><div><font class="Apple-style-span" face="'courier new', monospace">+++ nova/db/sqlalchemy/models.py        2011-07-21 21:45:51 +0000</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">@@ -562,6 +562,7 @@</font></div><div><font class="Apple-style-span" face="'courier new', monospace">     vpn_public_port = Column(Integer)</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">     vpn_private_address = Column(String(255))</font></div><div><font class="Apple-style-span" face="'courier new', monospace">     dhcp_start = Column(String(255))</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">+    dhcp_server = Column(String(255))</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> </font></div><div>

<font class="Apple-style-span" face="'courier new', monospace">     project_id = Column(String(255))</font></div><div><font class="Apple-style-span" face="'courier new', monospace">     host = Column(String(255))  # , ForeignKey('<a href="http://hosts.id">hosts.id</a>'))</font></div>

<div><br></div><div>Thanks,</div><br><div class="gmail_quote">2011/7/21 Diego Parrilla Santamaría <span dir="ltr"><<a href="mailto:diego.parrilla.santamaria@gmail.com">diego.parrilla.santamaria@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Awesome Vish. I will give this network option a try!<div><br clear="all"><div>Diego</div><div><br></div><div>-- <br><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Times;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><div align="left">



<div><font size="2"><span style="font-family:Arial" lang="ES">Diego Parrilla<br><a href="http://www.stackops.com" title="file:///C:/Documents%20and%20Settings/carolina.capsir.per1/Application%20Data/Microsoft/Signatures/www.garrigues.com
www.garrigues.com" style="color:rgb(7, 77, 143)" target="_blank"><span title="file:///C:/Documents%20and%20Settings/carolina.capsir.per1/Application%20Data/Microsoft/Signatures/www.garrigues.com"></span></a></span></font><font style="font-family:arial,helvetica,sans-serif" face="Arial" size="2"><b>CEO</b><font size="1"><br>



</font></font><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Times;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"></span></span><b><font style="font-family:arial,helvetica,sans-serif" face="Arial" size="2"><a href="http://www.stackops.com/" target="_blank"><b>www.stackops.com</b></a> | </font></b><font style="font-family:arial,helvetica,sans-serif" face="Arial" size="2"><font size="1"> <a href="mailto:diego.parrilla@stackops.com" target="_blank">diego.parrilla@stackops.com</a></font></font><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Times;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font color="#004438" face="Arial" size="2"><b><b><span style="font-size:10pt;color:rgb(0, 68, 56);font-family:Arial" lang="EN-GB"></span></b></b></font></span></span><font style="font-family:arial,helvetica,sans-serif" face="Arial" size="2"><font size="1"> | </font></font><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Times;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font style="font-family:arial,helvetica,sans-serif" face="Arial" size="2"><font size="1"><a href="tel:%2B34%20649%2094%2043%2029" value="+34649944329" target="_blank">+34 649 94 43 29</a> | <a>skype:diegoparrilla</a></font></font></span></span><font style="font-family:arial,helvetica,sans-serif" face="Arial" size="2"><a href="http://www.stackops.com" target="_blank"><b><br>



</b></a></font></div></div><div><font color="#004438" face="Arial" size="2"><b><p><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Times;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Times;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font color="#004438" face="Arial" size="2"><b><b><span style="font-size:10pt;color:rgb(0, 68, 56);font-family:Arial" lang="EN-GB"><img></span></b></b></font></span></span></span></span></p>



</b></font></div><div><p><font color="#000000" size="1">******************** ADVERTENCIA LEGAL ********************<span> </span><br>Le
 informamos, como destinatario de este mensaje, que el correo 
electrónico y las comunicaciones por medio de Internet no permiten 
asegurar ni garantizar la confidencialidad de los mensajes transmitidos,
 así como tampoco su integridad o su correcta recepción, por lo que 
STACKOPS TECHNOLOGIES S.L. no asume responsabilidad alguna por tales 
circunstancias. Si no consintiese en la utilización del correo 
electrónico o de las comunicaciones vía Internet le rogamos nos lo 
comunique y ponga en nuestro conocimiento de manera inmediata. Este 
mensaje va dirigido, de manera exclusiva, a su destinatario y contiene 
información confidencial y sujeta al secreto profesional, cuya 
divulgación no está permitida por la ley. En caso de haber recibido este
 mensaje por error, le rogamos que, de forma inmediata, nos lo comunique
 mediante correo electrónico remitido a nuestra atención y proceda a su 
eliminación, así como a la de cualquier documento adjunto al mismo. 
Asimismo, le comunicamos que la distribución, copia o utilización de 
este mensaje, o de cualquier documento adjunto al mismo, cualquiera que 
fuera su finalidad, están prohibidas por la ley.<span> </span><br><br>***************** PRIVILEGED AND CONFIDENTIAL ****************<span> </span><br>We
 hereby inform you, as addressee of this message, that e-mail and 
Internet do not guarantee the confidentiality, nor the completeness or 
proper reception of the messages sent and, thus, STACKOPS TECHNOLOGIES 
S.L. does not assume any liability for those circumstances. Should you 
not agree to the use of e-mail or to communications via Internet, you 
are kindly requested to notify us immediately. This message is intended 
exclusively for the person to whom it is addressed and contains 
privileged and confidential information protected from disclosure by 
law. If you are not the addressee indicated in this message, you should 
immediately delete it and any attachments and notify the sender by reply
 e-mail. In such case, you are hereby notified that any dissemination, 
distribution, copying or use of this message or any attachments, for any
 purpose, is strictly prohibited by law.</font></p></div></span></span></div><div><div></div><div class="h5"><br>
<br><br><div class="gmail_quote">On Thu, Jul 21, 2011 at 6:24 PM, Vishvananda Ishaya <span dir="ltr"><<a href="mailto:vishvananda@gmail.com" target="_blank">vishvananda@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word">We just recently merged a new HA networking option.  See details in my blog post here:<div><br></div><div><a href="http://unchainyourbrain.com/openstack/13-networking-in-nova" target="_blank">http://unchainyourbrain.com/openstack/13-networking-in-nova</a></div>



<div><br></div><div><a href="http://unchainyourbrain.com/openstack/13-networking-in-nova" target="_blank"></a>Vish</div><div><div></div><div><div><br><div><div><div>On Jul 20, 2011, at 10:04 PM, Mike Scherbakov wrote:</div>



<br><blockquote type="cite">Hi, <div>Thank you for the work on making nova components HA.</div><div><br></div><div>Did you have a chance to move further in this topic?</div><div>I especially interested in making nova-network HA and looking for possible active-active implementations,</div>





<div>so the downtime of the service would me minimal.</div><div><br></div><div>Thank you,</div><div><br><div class="gmail_quote">On Tue, May 3, 2011 at 1:22 PM, Edward Konetzko <span dir="ltr"><<a href="mailto:konetzed@quixoticagony.com" target="_blank">konetzed@quixoticagony.com</a>></span> wrote:<br>





<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have attached the slides and Tushar Patil doc on making nova-network ha along with the etherpad notes on the bottom.<br>
<br>
<br>
I hope to follow this email up later on in the week with plans for a full reference document based on Cacti.  Thanks for everyone’s participation at the Summit.<br>
<br>
Thanks<br>
Edward Konetzko<br>
<br>
Etherpad notes<br>
<br>
<br>
This Etherpad is for the<br>
Discussion on Design & Software Considerations for Making Nova HA/Fault Tolerant<br>
Please put ideas or comments in the appropriate sections<br>
<br>
<br>
Database<br>
- Does zones alleviate the need for HAing the DB?<br>
<br>
<br>
<br>
RabbitMQ<br>
For comparison <a href="http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes" target="_blank">http://wiki.secondlife.com/<u></u>wiki/Message_Queue_Evaluation_<u></u>Notes</a><br>
- Need to update managers to create persistant queues and messages<br>
- XMPP an alternate?<br>
Talk to RabbitMQ devs about<br>
- Long term can we use Burrow?<br>
<br>
<br>
Nova-Network<br>
NTT Data documentation mailed to openstack list for their heartbeat POC tests<br>
Are there issues running multiple network nodes and assigning the same IP to mutlple instances?<br>
How about VRRP protocol?<br>
   --> we (NTT) are planning to evaluate VRRP using keepalived or some other software. Does anyone knows suitable software?<br>
<br>
<br>
Nova-scheduler<br>
Vish said you can run more then one<br>
- Yeah with zones and how the scheduler is structured now, it can<br>
<br>
<br>
Nova-api<br>
Possibliy to run this behind real web server, apache, nginx<br>
<br>
<br>
Nova-volume<br>
<br>
Nova-Objectstore<br>
<br>
Nova-Compute<br>
<br>
<br>
Other ideas<br>
Services should use dns srv records or something to automate service discovery, this would make running large infrastructures and ipv6 configureation alot easier.<br>
- zeroconf?  -<-- like the idea but anyone can announce anything in zeroconf it has no idea of a master for security.<br>
Agreed<br>
Look at vrrp and keepalived<br>
<br>
<br>
Take aways<br>
Start Discussion with Rabbitmq<br>
Message Bus needs more investigation<br>
Discussion on how do we make messages have delievery<br>
Give feed back to end user, fail or pass just dont leave state in pending forever<br>
<br>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net" target="_blank">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Mike Scherbakov<br>
</div>
_______________________________________________<br>Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>Post to     : <a href="mailto:openstack@lists.launchpad.net" target="_blank">openstack@lists.launchpad.net</a><br>



Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>



</blockquote></div><br></div></div></div></div></div><br>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net" target="_blank">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div><br></div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br>Mike Scherbakov<br>