Changes:

Feature: The initial IP address used to provision VMs from the orchestrator node (i.e., transfer files, run generic_scripts, run application-specific scripts) can now be different from the IP address used by the VMs while generating load. This behavior is controlled by the attributes ("RUN_NETNAME" and "PROV_NETNAME") in VM_DEFAULTS.
Feature: Now an extra layer of "deep resource discovery" can be invoked on the "discover_hosts"  method during VMC registering. All that is expected from the "deep resource discovery" process is to output a list of hosts with extra attributes in JSON format. This behavior is controlled by attribute "ADDITIONAL_DISCOVERY" on VMC_DEFAULTS.
Feature: If the ssh key specified in the OpenStack configuration is not present during the vmc registering, it will be automatically cretaed.
Bug fix: A VApp Submmiter with high frequency (e.g., inter-arrival time equal 5 seconds) was "skipping" the time by one or two seconds. For a long running experiment, this reprents *a lot* less Virtual Applications being deployed. To fix this, each VApp Submmiter has now two daemons, one to take care only of new Virtual Applications deployment (aid-submit) and other only to remove "overdue" Virtual Applications (aid-remove).
Code Maintenance: Make sure that the "ip" binary is accessible by the user running cloudbench (needed by "cb_common.py" in the scripts directory).
Code Maintenance: Added all the base code needed for Parallel Libvirt Manager (i.e., plmserver.py and plm CLI).
Code Maintenance: Lots of improvements for cbplotgen.R utility (just run cbplotgen.R --help to check the changes).
Code Maintenance: Just changed the names of the logfiles from local*.log to more descriptive name (e.g., vapp_submmiter.log, load_manager.log).