id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,dependencies 105,List of Properties in OEDL,dbhat@bbn.com,Thierry.Rakotoarivelo@nicta.com.au,"Currently we have experiments where we run the same application per group with a variation of just one Property, for e.g, {{{ defGroup('Source1', property.source1) do |node| node.addApplication(""ping"") do |app| app.setProperty('target', property.sinkaddr12) app.setProperty('count', 30) app.measure('ping', :samples => 1) end node.addApplication(""ping"") do |app| app.setProperty('target', property.sinkaddr13) app.setProperty('count', 30) app.measure('ping', :samples => 1) end node.addApplication(""ping"") do |app| app.setProperty('target', property.sinkaddr21) app.setProperty('count', 30) app.measure('ping', :samples => 1) end node.addApplication(""ping"") do |app| app.setProperty('target', property.sinkaddr23) app.setProperty('count', 30) app.measure('ping', :samples => 1) end node.addApplication(""ping"") do |app| app.setProperty('target', property.sinkaddr24) app.setProperty('count', 30) app.measure('ping', :samples => 1) end end }}} In the above example, it is only the target address which changes for each application. Could we have a construct similar to: a) setProperty as a list and have the parser iterate through the list to run the application {{{ defGroup('Source1', property.source1) do |node| node.addApplication(""ping"") do |app| app.setProperty('target', property.sinkaddr12, property.sinkaddr13, property.sinkaddr21, property.sinkaddr23, property.sinkaddr24 ) app.setProperty('count', 30) app.measure('ping', :samples => 1) end end }}} b) Allow defProperty to take list of properties as an as an input and have the addApplication iterate through the list. For e.g., {{{ defProperty('sinkaddrs', '192.168.1.7', '192.168.1.8','192.168.1.13', '192.168.1.14', '192.168.1.15', ""Ping destination address"") defGroup('Source1', property.source1) do |node| node.addApplication(""ping"") do |app| app.setProperty('count', 30) app.addProperty('target', property.sinkaddrs) do |prop| app.setProperty(prop) end app.measure('ping', :samples => 1) end end }}}",enhancement,closed,major,GEC21,OMF,Backlog,fixed,,,