<div class="gmail_quote">Hi All,<br><br>I wonder if someone could help out with a few newbie questions regarding the Quantum code, specifically the dhcp agent parts thereof as in: <a href="https://github.com/openstack/quantum/blob/master/quantum/agent/linux/dhcp.py" target="_blank">https://github.com/openstack/quantum/blob/master/quantum/agent/linux/dhcp.py</a><br>

<br>1. In general who instantiates/uses the DhcpBase class (a trawl through the Quantum and base openstack code didn't find any references past the test suite, but it clearly is needed to get things going)?<br><br>Then, a couple of questions on the some of the remaining code in dhcp.py: A number of functions (eg spawn_process() ) use the following pattern to decide what/if to configure something: <br>
<div style="margin-left:40px"><span style="font-family:courier new,monospace"><i>for i, subnet in enumerate(self.network.subnets):</i></span><br>
<br></div>2. Am I correct in reading that <span style="font-family:courier new,monospace">network.subnets</span> above is effectively out of the dict type as defined in RESOURCE_ATTRIBUTE_MAP in <a href="https://github.com/openstack/quantum/blob/master/quantum/api/v2/attributes.py" target="_blank">https://github.com/openstack/quantum/blob/master/quantum/api/v2/attributes.py</a> ?<br>

Side note: If so then, I must admit that  the use of the "dot notation" for dict access is something that caught me out, as at least to me it does not appear to be widely known python feature.<br>
<br>3. In this type of function, where/how are the "<span style="font-family:courier new,monospace">subnets</span>" getter and setter defined for the dhcp paramaters (ie where do the actual values come in from the config file that, say, is being used when configuring the dhcp component)? <br>

<br>4. In terms of design, what if any were the reasons why the dhcp component not been designed more like a plugin?<br><br>Regards,<br>W. Dec<br>
</div><br>