<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Arial;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Menlo;
        panose-1:2 11 6 9 3 8 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Calibri;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:595.0pt 842.0pt;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Those are most prob for all of the networks that you have defined.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-family:Calibri;color:black">From: </span>
</b><span style="font-family:Calibri;color:black">Vaidyanath Manogaran <vaidyanath.m@gmail.com><br>
<b>Date: </b>Friday, July 29, 2016 at 10:51 AM<br>
<b>To: </b>Gary Kotton <gkotton@vmware.com><br>
<b>Cc: </b>Scott Lowe <scott.lowe@scottlowe.org>, "openstack@lists.openstack.org" <openstack@lists.openstack.org>, "community@lists.openstack.org" <community@lists.openstack.org><br>
<b>Subject: </b>Re: [Openstack] vm unable to get ip neutron with vmware nsx plugin<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal">I just applied that update as per your suggestion but it started creating many tap devices.
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">root@controller:~# ovs-vsctl show<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">d516b5b1-db3f-4acd-856c-10d530c58c23<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Bridge br-dvs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tape26cd624-d4"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tape26cd624-d4"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "eth1"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "eth1"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port br-dvs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface br-dvs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tap4c8cbda8-91"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tap4c8cbda8-91"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tap21e01ff6-ec"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tap21e01ff6-ec"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tap1005024c-c7"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tap1005024c-c7"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tap6e038c35-8e"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tap6e038c35-8e"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tapf228d658-06"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tapf228d658-06"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tapeb195d00-31"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tapeb195d00-31"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tapf8fdd24c-9e"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tapf8fdd24c-9e"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tapaa5ed98d-03"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tapaa5ed98d-03"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tapc890c866-16"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tapc890c866-16"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tapf831cd60-1f"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tapf831cd60-1f"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tapb18c23fc-d1"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tapb18c23fc-d1"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port "tapf7772622-b4"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface "tapf7772622-b4"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Bridge br-int<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        fail_mode: secure<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        Port br-int<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            Interface br-int<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    ovs_version: "2.5.0"<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Fri, Jul 29, 2016 at 1:13 PM, Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">There is no need for the OVS agent. The code I gave you below does the OVS wiring.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-family:Calibri;color:black">From:
</span></b><span style="font-family:Calibri;color:black">Vaidyanath Manogaran <<a href="mailto:vaidyanath.m@gmail.com" target="_blank">vaidyanath.m@gmail.com</a>><br>
<b>Date: </b>Friday, July 29, 2016 at 10:42 AM</span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><br>
<b>To: </b>Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>><br>
<b>Cc: </b>Scott Lowe <<a href="mailto:scott.lowe@scottlowe.org" target="_blank">scott.lowe@scottlowe.org</a>>, "<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>" <<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>>,
 "<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>" <<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>><br>
<b>Subject: </b>Re: [Openstack] vm unable to get ip neutron with vmware nsx plugin<o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Yes Gary,
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I know that this will not have support to sec group and l3 support.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">How about the OVS agent. Do we still need it or we dont.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Vaidy<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Fri, Jul 29, 2016 at 1:09 PM, Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Hi,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Sorry this is missing the following:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">In neutron/agent/linux/interface.py</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">    cfg.StrOpt(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'dvs_integration_bridge'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">               default=</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'br-dvs'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">               </span>
<span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">help</span><span style="font-size:11.0pt;font-family:Menlo;color:black">=_(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'Name of Open vSwitch bridge to use for DVS networks'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">)),</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">The
</span><span style="font-size:14.0pt;font-family:Calibri">dvs_integration_bridge was not defined.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri">This is the name of the bridge on the OVS that will be connected to the vNIC that will will be connected to the DVS.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri">We need to figure out how to upstream this stuff.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri">Please note that with the simple DVS plugin you will not have security group or layer 3 support.
</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri">Thanks</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:14.0pt;font-family:Calibri">Gary</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-family:Calibri;color:black">From:
</span></b><span style="font-family:Calibri;color:black">Vaidyanath Manogaran <<a href="mailto:vaidyanath.m@gmail.com" target="_blank">vaidyanath.m@gmail.com</a>><br>
<b>Date: </b>Friday, July 29, 2016 at 10:35 AM</span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<b>To: </b>Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>><br>
<b>Cc: </b>Scott Lowe <<a href="mailto:scott.lowe@scottlowe.org" target="_blank">scott.lowe@scottlowe.org</a>>, "<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>" <<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>>,
 "<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>" <<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>><br>
<b>Subject: </b>Re: [Openstack] vm unable to get ip neutron with vmware nsx plugin<o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi Gary,
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">After I patched your code I dont see the DHCP server starting now.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Am I missing something here?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent [-] Unable to disable dhcp for f9652dac-7f9e-4910-8d8f-38e84a9fa7c7.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent Traceback (most recent call last):<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/dist-packages/neutron/agent/dhcp/agent.py", line 112, in call_driver<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent     getattr(driver, action)(**action_kwargs)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/dist-packages/neutron/agent/linux/dhcp.py", line 226, in disable<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent     self._destroy_namespace_and_port()<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/dist-packages/neutron/agent/linux/dhcp.py", line 231, in _destroy_namespace_and_port<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent     self.device_manager.destroy(self.network, self.interface_name)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/dist-packages/neutron/agent/linux/dhcp.py", line 1311, in destroy<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent     device_name, bridge=self.conf.dvs_integration_bridge,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent   File "/usr/lib/python2.7/dist-packages/oslo_config/cfg.py", line 2183, in __getattr__<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent     raise NoSuchOptError(name)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent NoSuchOptError: no such option in group DEFAULT: dvs_integration_bridge<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.101 12719 ERROR neutron.agent.dhcp.agent<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.102 12719 INFO neutron.agent.dhcp.agent [-] Starting network e6ec81cb-fc16-47a6-8bf0-d29a1a3bfa04 dhcp configuration<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.103 12719 DEBUG neutron.agent.dhcp.agent [-] Calling driver for network: e6ec81cb-fc16-47a6-8bf0-d29a1a3bfa04 action: enable call_driver /usr/lib/python2.7/dist-packages/neutron/agent/dhcp/agent.py:103<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.104 12719 DEBUG neutron.agent.linux.utils [-] Unable to access /var/lib/neutron/dhcp/e6ec81cb-fc16-47a6-8bf0-d29a1a3bfa04/pid get_value_from_file /usr/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:225<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.104 12719 DEBUG neutron.agent.linux.dhcp [-] DHCP port dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-e6ec81cb-fc16-47a6-8bf0-d29a1a3bfa04 on network e6ec81cb-fc16-47a6-8bf0-d29a1a3bfa04
 does not yet exist. Checking for a reserved port. _setup_reserved_dhcp_port /usr/lib/python2.7/dist-packages/neutron/agent/linux/dhcp.py:1123<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.105 12719 DEBUG neutron.agent.linux.dhcp [-] DHCP port dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-e6ec81cb-fc16-47a6-8bf0-d29a1a3bfa04 on network e6ec81cb-fc16-47a6-8bf0-d29a1a3bfa04
 does not yet exist. Creating new one. _setup_new_dhcp_port /usr/lib/python2.7/dist-packages/neutron/agent/linux/dhcp.py:1144<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.106 12719 DEBUG oslo_messaging._drivers.amqpdriver [-] CALL msg_id: 7d026a3916934e58a4a346dcc8d30491 exchange 'neutron' topic 'q-plugin' _send /usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:454<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.359 12719 DEBUG oslo_messaging._drivers.amqpdriver [-] received reply msg_id: 7d026a3916934e58a4a346dcc8d30491 __call__ /usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:302<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2016-07-29 19:19:46.361 12719 DEBUG neutron.agent.linux.utils [-] Running command: ['sudo', '/usr/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-e6ec81cb-fc16-47a6-8bf0-d29a1a3bfa04',
 'ip', 'link', 'set', 'tapf8af8441-cc', 'up'] create_process /usr/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:84<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Vaidyanath<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Thu, Jul 28, 2016 at 11:49 PM, Vaidyanath Manogaran <<a href="mailto:vaidyanath.m@gmail.com" target="_blank">vaidyanath.m@gmail.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks Gary for the clarification.
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">But I still dont understand one thing. when you say DHCP agent is configured with OVS agent.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">you mean if we use this code we dont need ovs agent is what you mean?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I have setup the dhcp server with linux dnsmasq which gets triggered by the dhcp agent.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">here is the entry of my dhcp_agent.ini<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">ovs_integration_bridge = br-dvs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">enable_metadata_network = True<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">enable_isolated_metadata = True<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">debug = True<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">use_namespaces=True<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">dnsmasq_config_file = /etc/neutron/dnsmasq.conf<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">verbose = True<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">ovs_use_veth = False<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">dhcp_override_mac = 00:50:56:b4:41:e1<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Thu, Jul 28, 2016 at 11:24 PM, Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Ok,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">I know the issue – the problem is that the entries in the OVS are not being configured with the VLAN tag.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">The reason for this is that the plugin does not have an agent that configures them. You can patch the DHCP agent with the following
 code:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">In
</span><span style="font-size:11.0pt;font-family:Menlo;color:black">neutron/agent/linux/dhcp.py:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">    </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">def</span><span style="font-size:11.0pt;font-family:Menlo;color:black">
</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">setup</span><span style="font-size:11.0pt;font-family:Menlo;color:black">(self, network):</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        </span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">"""Create and initialize a device for network's DHCP on this host."""</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        port = self.setup_dhcp_port(network)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        self._update_dhcp_port(network, port)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        interface_name = self.get_interface_name(network, port)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">if</span><span style="font-size:11.0pt;font-family:Menlo;color:black"> ip_lib.ensure_device_is_ready(interface_name,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                         namespace=network.namespace):</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">            LOG.debug(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'Reusing existing device: %s.'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">, interface_name)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">else</span><span style="font-size:11.0pt;font-family:Menlo;color:black">:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">            </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">try</span><span style="font-size:11.0pt;font-family:Menlo;color:black">:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                </span>
<span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">if</span><span style="font-size:11.0pt;font-family:Menlo;color:black"> (cfg.CONF.core_plugin
</span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">and</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                    cfg.CONF.core_plugin.endswith(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'NsxDvsPlugin'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">)):</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                    mac_address = port.mac_address</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                    self.driver.plug(network.</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">id</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     port.</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">id</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     interface_name,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     mac_address,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     namespace=network.namespace,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     mtu=network.get(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'mtu'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">),</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     bridge=self.conf.dvs_integration_bridge)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                    vlan_tag =
</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">getattr</span><span style="font-size:11.0pt;font-family:Menlo;color:black">(network,
</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'provider:segmentation_id'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                      
</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">None</span><span style="font-size:11.0pt;font-family:Menlo;color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                    </span>
<span style="font-size:11.0pt;font-family:Menlo;color:#400BD9"># Treat vlans</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                    </span>
<span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">if</span><span style="font-size:11.0pt;font-family:Menlo;color:black"> vlan_tag !=
</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">0</span><span style="font-size:11.0pt;font-family:Menlo;color:black">:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                        br_dvs = ovs_lib.OVSBridge(</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                            self.conf.dvs_integration_bridge)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                       
</span><span style="font-size:11.0pt;font-family:Menlo;color:#400BD9"># When ovs_use_veth is set to True, the DEV_NAME_PREFIX</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                       
</span><span style="font-size:11.0pt;font-family:Menlo;color:#400BD9"># will be changed from 'tap' to 'ns-' in</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                       
</span><span style="font-size:11.0pt;font-family:Menlo;color:#400BD9"># OVSInterfaceDriver</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                        dvs_port_name = interface_name.replace(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'ns-'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,
</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'tap'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                        br_dvs.set_db_attribute(</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                           
</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">"Port"</span><span style="font-size:11.0pt;font-family:Menlo;color:black">, dvs_port_name,
</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">"tag"</span><span style="font-size:11.0pt;font-family:Menlo;color:black">, vlan_tag)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                </span>
<span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">else</span><span style="font-size:11.0pt;font-family:Menlo;color:black">:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                    self.driver.plug(network.</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">id</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     port.</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">id</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     interface_name,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     port.mac_address,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     namespace=network.namespace,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                     mtu=network.get(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'mtu'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">))</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Menlo;color:#400BD9"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Menlo;color:#400BD9"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">    </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">def</span><span style="font-size:11.0pt;font-family:Menlo;color:black">
</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">destroy</span><span style="font-size:11.0pt;font-family:Menlo;color:black">(self, network, device_name):</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        </span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">"""Destroy the device used for the network's DHCP on this host."""</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">if</span><span style="font-size:11.0pt;font-family:Menlo;color:black"> device_name:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">            </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">if</span><span style="font-size:11.0pt;font-family:Menlo;color:black"> (cfg.CONF.core_plugin
</span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">and</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                cfg.CONF.core_plugin.endswith(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'NsxDvsPlugin'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">)):</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                self.driver.unplug(</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                    device_name, bridge=self.conf.dvs_integration_bridge,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                   namespace=network.namespace)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">            </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">else</span><span style="font-size:11.0pt;font-family:Menlo;color:black">:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                self.driver.unplug(device_name, namespace=network.namespace)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">            </span><span style="font-size:11.0pt;font-family:Menlo;color:#400BD9"># VIO - end</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        </span><span style="font-size:11.0pt;font-family:Menlo;color:#C1651C">else</span><span style="font-size:11.0pt;font-family:Menlo;color:black">:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">            LOG.debug(</span><span style="font-size:11.0pt;font-family:Menlo;color:#B42419">'No interface exists for network %s'</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,
 network.</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">id</span><span style="font-size:11.0pt;font-family:Menlo;color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">        self.plugin.release_dhcp_port(network.</span><span style="font-size:11.0pt;font-family:Menlo;color:#2EAEBB">id</span><span style="font-size:11.0pt;font-family:Menlo;color:black">,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none">
<span style="font-size:11.0pt;font-family:Menlo;color:black">                                      self.get_device_id(network))</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">We still need to figure out how to upstream this code. The issue is that the DHCP agent is configured by the OVS agent and that
 is not needed….</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Thanks</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Gary</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-family:Calibri;color:black">From:
</span></b><span style="font-family:Calibri;color:black">Vaidyanath Manogaran <<a href="mailto:vaidyanath.m@gmail.com" target="_blank">vaidyanath.m@gmail.com</a>><br>
<b>Date: </b>Thursday, July 28, 2016 at 8:33 PM</span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<b>To: </b>Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>><br>
<b>Cc: </b>Scott Lowe <<a href="mailto:scott.lowe@scottlowe.org" target="_blank">scott.lowe@scottlowe.org</a>>, "<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>" <<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>>,
 "<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>" <<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>><br>
<b>Subject: </b>Re: [Openstack] vm unable to get ip neutron with vmware nsx plugin<o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The DHCP Agent is part of the controller node.
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The Agent is connected to DVS. what I mean is, when i create a network in neutron the Portgroup is getting created successfully.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I just need to make sure how my MAC is getting assigned.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Also i see that the vlan tag ID is not getting mapped to the Tap device in ovs.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">root@controller:~# neutron agent-list<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">+--------------------------------------+----------------+------------+-------+----------------+------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">| id                                   | agent_type     | host       | alive | admin_state_up | binary                 |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">+--------------------------------------+----------------+------------+-------+----------------+------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">| 5555dbd8-14d0-4a47-83bd-890737bcfe08 | DHCP agent     | controller | :-)   | True           | neutron-dhcp-agent     |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">| f183a3b6-b065-4b90-b5b7-b3d819c30f5b | Metadata agent | controller | :-)   | True           | neutron-metadata-agent |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">+--------------------------------------+----------------+------------+-------+----------------+------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">root@controller:~# vi /etc/neutron/neutron.conf<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">root@controller:~# ovs-vsctl show<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">d516b5b1-db3f-4acd-856c-10d530c58c23<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    Bridge br-dvs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        Port "eth1"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            Interface "eth1"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        Port br-dvs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            Interface br-dvs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        Port "tap707eb11b-4b"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            Interface "tap707eb11b-4b"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    Bridge br-int<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        fail_mode: secure<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        Port br-int<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            Interface br-int<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">                type: internal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    ovs_version: "2.5.0"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">root@controller:~#<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Thu, Jul 28, 2016 at 10:57 PM, Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Ok, thanks.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Where is the DHCP agent running?</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">You need to make sure that the agent is connected to the DVS that you are using in Nova. In addition to this you need to make
 sure that it can use MAC’s that are allocated by OpenStack.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-family:Calibri;color:black">From:
</span></b><span style="font-family:Calibri;color:black">Vaidyanath Manogaran <<a href="mailto:vaidyanath.m@gmail.com" target="_blank">vaidyanath.m@gmail.com</a>><br>
<b>Date: </b>Thursday, July 28, 2016 at 8:25 PM<br>
<b>To: </b>Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>><br>
<b>Cc: </b>Scott Lowe <<a href="mailto:scott.lowe@scottlowe.org" target="_blank">scott.lowe@scottlowe.org</a>>, "<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>" <<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>>,
 "<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>" <<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>></span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<b>Subject: </b>Re: [Openstack] vm unable to get ip neutron with vmware nsx plugin<o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">its just simple DVS.
<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">core_plugin = vmware_nsx.plugin.NsxDvsPlugin<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Thu, Jul 28, 2016 at 10:54 PM, Gary Kotton <<a href="mailto:gkotton@vmware.com" target="_blank">gkotton@vmware.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Hi,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Which backend NSX version are you using? Is this NSX|V, NSX|MH or simple DVS?</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Thanks</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri">Gary</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:Calibri"> </span><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-family:Calibri;color:black">From:
</span></b><span style="font-family:Calibri;color:black">Vaidyanath Manogaran <<a href="mailto:vaidyanath.m@gmail.com" target="_blank">vaidyanath.m@gmail.com</a>><br>
<b>Date: </b>Thursday, July 28, 2016 at 8:04 PM<br>
<b>To: </b>Scott Lowe <<a href="mailto:scott.lowe@scottlowe.org" target="_blank">scott.lowe@scottlowe.org</a>><br>
<b>Cc: </b>"<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>" <<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>>, "<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>"
 <<a href="mailto:community@lists.openstack.org" target="_blank">community@lists.openstack.org</a>><br>
<b>Subject: </b>Re: [Openstack] vm unable to get ip neutron with vmware nsx plugin</span><o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi Scott,
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thank you for the reply. my replies inline[MV]<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Thu, Jul 28, 2016 at 8:29 PM, Scott Lowe <<a href="mailto:scott.lowe@scottlowe.org" target="_blank">scott.lowe@scottlowe.org</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Please see my responses inline, prefixed by [SL].<br>
<br>
<br>
On Jul 28, 2016, at 2:43 AM, Vaidyanath Manogaran <<a href="mailto:vaidyanath.m@gmail.com" target="_blank">vaidyanath.m@gmail.com</a>> wrote:<br>
><br>
> 1- Controller node Services - keystone, glance, neutron, nova neutron plugins used - vmware-nsx -
<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openstack_vmware-2Dnsx_&d=CwMFaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=VlZxHpZBmzzkWT5jqz9JYBk8YTeq9N3-diTlNj4GyNc&m=P9nqTtbpb0cd3RCGTLZ2FVIXDztbr46L6s8pM3ulswk&s=sHANOvMVbB4vailvn1AO1bxWfs6epyOTAAcuDkWKSEE&e=" target="_blank">
https://github.com/openstack/vmware-nsx/</a> neutron agents - openvswitch agent 2- compute node Services - nova-compute<br>
<br>
<br>
[SL] May I ask what version of NSX you're running?<br>
[MV] I have installed it from source picked up from github stable/mitaka - <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openstack_vmware-2Dnsx_tree_stable_mitaka&d=CwMFaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=VlZxHpZBmzzkWT5jqz9JYBk8YTeq9N3-diTlNj4GyNc&m=P9nqTtbpb0cd3RCGTLZ2FVIXDztbr46L6s8pM3ulswk&s=1y5-WQ8XAnjDMxyPqes3I2h6E9TfJzwPlTu70EJpTfY&e=" target="_blank">https://github.com/openstack/vmware-nsx/tree/stable/mitaka</a><br>
<br>
> I have all the services up and running. but when i provision the vm the vm is not assigning the IP address which is offered from DHCP server<br>
<br>
<br>
[SL] NSX doesn't currently handle DHCP on its own, so you'll need the Neutron DHCP agent running somewhere. Wherever it's running will need to have OVS installed and be registered into NSX as a "hypervisor" so that the DHCP agent can be plumbed into the overlay
 networks.<br>
<br>
One common arrangement is to build a Neutron "network node" that is running the DHCP agent and metadata agent, and register that into NSX. <o:p></o:p></p>
</blockquote>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> [MV] I have setup only controller with neutron metadata and neutron dhcp<o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">root@controller:~# neutron agent-list<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">+--------------------------------------+----------------+------------+-------+----------------+------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">| id                                   | agent_type     | host       | alive | admin_state_up | binary                 |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">+--------------------------------------+----------------+------------+-------+----------------+------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">| 5555dbd8-14d0-4a47-83bd-890737bcfe08 | DHCP agent     | controller | :-)   | True           | neutron-dhcp-agent     |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">| f183a3b6-b065-4b90-b5b7-b3d819c30f5b | Metadata agent | controller | :-)   | True           | neutron-metadata-agent |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">+--------------------------------------+----------------+------------+-------+----------------+------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">root@controller:~#<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</blockquote>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><br>
> here are the config details:-<br>
><br>
> root@controller:~# neutron net-show test +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | True | | created_at | 2016-07-28T13:35:22
 | | description | | | id | be2178a3-a268-47f4-809e-8e0024c6f054 | | name | test | | port_security_enabled | True | | provider:network_type | vlan | | provider:physical_network | dvs | | provider:segmentation_id | 110 | | router:external | False | | shared
 | True | | status | ACTIVE | | subnets | 5009ec57-4ca7-4e2b-962e-549e6bbee408 | | tags | | | tenant_id | ce581005def94bb1947eac9ac15f15ea | | updated_at | 2016-07-28T13:35:22 | +---------------------------+--------------------------------------+<br>
><br>
> root@controller:~# neutron subnet-show testsubnet +-------------------+------------------------------------------------------+ | Field | Value | +-------------------+------------------------------------------------------+ | allocation_pools | {"start": "192.168.18.246",
 "end": "192.168.18.248"} | | cidr | <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__192.168.18.0_24&d=CwMFaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=VlZxHpZBmzzkWT5jqz9JYBk8YTeq9N3-diTlNj4GyNc&m=P9nqTtbpb0cd3RCGTLZ2FVIXDztbr46L6s8pM3ulswk&s=nky7Szid45D670NmpZ_3U5oQEt2c9uGU6boDOAH5YdY&e=" target="_blank">
192.168.18.0/24</a> | | created_at | 2016-07-28T14:56:54 | | description | | | dns_nameservers |
<a href="tel:192.168.13.12" target="_blank">192.168.13.12</a> | | enable_dhcp | True | | gateway_ip | 192.168.18.1 | | host_routes | | | id | 5009ec57-4ca7-4e2b-962e-549e6bbee408 | | ip_version | 4 | | ipv6_address_mode | | | ipv6_ra_mode | | | name | testsubnet
 | | network_id | be2178a3-a268-47f4-809e-8e0024c6f054 | | subnetpool_id | | | tenant_id | ce581005def94bb1947eac9ac15f15ea | | updated_at | 2016-07-28T14:56:54 | +-------------------+------------------------------------------------------+<br>
><br>
> root@controller:~# ovs-vsctl show d516b5b1-db3f-4acd-856c-10d530c58c23 Bridge br-dvs Port br-dvs Interface br-dvs type: internal Port "eth1" Interface "eth1" Bridge br-int Port br-int Interface br-int type: internal Port "tap91d8accd-6d" Interface "tap91d8accd-6d"
 type: internal ovs_version: "2.5.0"<br>
><br>
> root@controller:~# ip netns qdhcp-be2178a3-a268-47f4-809e-8e0024c6f054<br>
><br>
> root@controller:~# ip netns exec qdhcp-be2178a3-a268-47f4-809e-8e0024c6f054 ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0
 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)<br>
><br>
> tap91d8accd-6d Link encap:Ethernet HWaddr fa:16:3e:7f:5e:03 inet addr:192.168.18.246 Bcast:192.168.18.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fe7f:5e03/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0
 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)<br>
><br>
> root@controller:~# ping 192.168.18.246 PING 192.168.18.246 (192.168.18.246) 56(84) bytes of data. ^C --- 192.168.18.246 ping statistics --- 20 packets transmitted, 0 received, 100% packet loss, time 18999ms<br>
><br>
> I dont have any agents running. because vmware_nsx should be taking care of the communication with openvswitch.<br>
><br>
> Commandline: apt install openvswitch-switch Install: openvswitch-switch:amd64 (2.5.0-0ubuntu1~cloud0), openvswitch-common:amd64 (2.5.0-0ubuntu1~cloud0, automatic)<br>
><br>
<br>
[SL] You need to ensure you are using the version of OVS that is matched against your version of NSX. At this time, I don't believe it's OVS 2.5.0 (as noted in your command-line installation of OVS).<o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">how to I ensure the supported version is installed. is there a support matrix? if so could you please share it? <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><span style="color:#888888">--<br>
Scott</span><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">--
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<br>
<br>
Vaidyanath<br>
<a href="tel:%2B91-9483465528" target="_blank">+91-9483465528</a>(M)<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">--
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<br>
<br>
Vaidyanath<br>
<a href="tel:%2B91-9483465528" target="_blank">+91-9483465528</a>(M)<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">--
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<br>
<br>
Vaidyanath<br>
<a href="tel:%2B91-9483465528" target="_blank">+91-9483465528</a>(M)<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#888888">--
</span><o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#888888">Regards,<br>
<br>
Vaidyanath<br>
<a href="tel:%2B91-9483465528" target="_blank">+91-9483465528</a>(M)</span><o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">--
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<br>
<br>
Vaidyanath<br>
<a href="tel:%2B91-9483465528" target="_blank">+91-9483465528</a>(M)<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">--
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<br>
<br>
Vaidyanath<br>
<a href="tel:%2B91-9483465528" target="_blank">+91-9483465528</a>(M)<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">-- <o:p></o:p></p>
<div>
<p class="MsoNormal">Regards,<br>
<br>
Vaidyanath<br>
+91-9483465528(M)<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>