<div dir="ltr">Dear all<div style>    Thanks for all the responses!</div><div style>    First, I threw the question actually wanting to hear other voices of the similar requirements of dynamic parsing.</div><div style>    Glad to get all <span id="93ead71b-dc88-4342-8c2a-40a6e0511192" class="GINGER_SOFTWARE_mark">supports</span> and also questions.</div>

<div style>    The scenario is that sometime we might define some groups in the config file with changing names. One not appropriated example is that we add a network element with properties as</div><div style>    [xxx_box]</div>

<div style>    property1=aaa</div><div style>    property2=bbb</div><div style><br></div><div style>    In this case, the parser should automatically read in the xxx_box and parses its properties, which would extend the power of the current config lib.</div>

<div style>    Although we can utilize explicit definitions of <span id="59643500-9c99-40f2-9cc4-2e606a670e16" class="GINGER_SOFTWARE_mark">groups</span> names in our code to ignore uninterested groups in the configuration file, I think it would be more flexible to keep the functionality to read in those undefined groups.</div>

<div style>    Now I am sure it's impossible to do so with existing <span id="0c7e3205-f41d-4482-8395-05b65d2eb424" class="GINGER_SOFTWARE_mark">olso</span><span id="b1207a7c-45f3-486a-835e-88e81d8adaa2" class="GINGER_SOFTWARE_mark">.</span>config lib.</div>

<div style>    Thanks for all the feedbacks, and would like to get more comments on whether we should implement this! </div><div style>    </div><div style><br></div><div style><br></div><div style><br></div><div style><br>

</div><div style><br></div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jul 25, 2014 at 1:58 AM, Yuriy Taraday <span dir="ltr"><<a href="mailto:yorik.sar@gmail.com" target="_blank">yorik.sar@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 dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote"><div class="">On Thu, Jul 24, 2014 at 4:14 PM, Doug Hellmann <span dir="ltr"><<a href="mailto:doug@doughellmann.com" target="_blank">doug@doughellmann.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"><br><div><div><div><div>On Jul 23, 2014, at 11:10 PM, Baohua Yang <<a href="mailto:yangbaohua@gmail.com" target="_blank">yangbaohua@gmail.com</a>> wrote:</div>



<br><blockquote type="cite"><div dir="ltr">Hi, all<div>     The current oslo.cfg module provides an easy way to load name known options/groups from he configuration files.</div><div>      I am wondering if there's a possible solution to dynamically load them?</div>





<div><br></div><div>      For example, I do not know the group names (section name in the configuration file), but we read the configuration file and detect the definitions inside it.</div><div><br></div><div>#Configuration file:</div>





<div>[group1]</div><div>key1 = value1</div><div>key2 = value2<br clear="all"><div><br></div><div>       Then I want to automatically load the group1. key1 and group2. key2, without knowing the name of group1 first.</div>



</div></div></blockquote><div><br></div></div></div><div>If you don’t know the group name, how would you know where to look in the parsed configuration for the resulting options?</div></div></div></blockquote><div><br></div>



</div><div>I can imagine something like this:</div><div>1. iterate over undefined groups in config;</div><div>2. select groups of interest (e.g. by prefix or some regular expression);</div><div>3. register options in them;</div>



<div>4. use those options.</div><div><br></div><div>Registered group can be passed to a plugin/library that would register its options in it.</div><div><br></div><div>So the only thing that oslo.config lacks in its interface here is some way to allow the first step. The rest can be overcomed with some sugar.</div>

<span class="HOEnZb"><font color="#888888">

</font></span></div><span class="HOEnZb"><font color="#888888"><div><br></div>-- <br><br><div>Kind regards, Yuriy.</div>
</font></span></div></div>
<br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><font color="#999999">Best wishes!<br>Baohua<br></font>
</div>