examples/vm_power: add options to guest app
authorDavid Hunt <david.hunt@intel.com>
Fri, 13 Jul 2018 14:23:01 +0000 (15:23 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 20 Jul 2018 22:00:43 +0000 (00:00 +0200)
commit59287933a0bb7101cdf9df8ba5dba0ae944e1ee3
tree895f8f0bc19599cd5e2f7bcc042391b6973fdab5
parentb89168ef150ef35046735ba76d8537532d8f417f
examples/vm_power: add options to guest app

Add new command line arguments to the guest app to make
    testing and validation of the policy usage easier.
    These arguments are mainly around setting up the power
    management policy that is sent from the guest vm to
    to the vm_power_manager in the host

    New command line parameters:
    -n or --vm-name
       sets the name of the vm to be used by the host OS.
    -b or --busy-hours
       sets the list of hours that are predicted to be busy
    -q or --quiet-hours
       sets the list of hours that are predicted to be quiet
    -l or --vcpu-list
       sets the list of vcpus to monitor
    -p or --port-list
       sets the list of posts to monitor when using a
       workload policy.
    -o or --policy
       sets the default policy type
          TIME
          WORKLOAD
          TRAFFIC
          BRANCH_RATIO

    The format of the hours or list paramers is a comma-separated
    list of integers, which can take the form of
       a. x    e.g. --vcpu-list=1
       b. x,y  e.g. --quiet-hours=3,4
       c. x-y  e.g. --busy-hours=9-12
       d. combination of above (e.g. --busy-hours=4,5-7,9)

Signed-off-by: David Hunt <david.hunt@intel.com>
Acked-by: Radu Nicolau <radu.nicolau@intel.com>
examples/vm_power_manager/guest_cli/Makefile
examples/vm_power_manager/guest_cli/main.c
examples/vm_power_manager/guest_cli/parse.c [new file with mode: 0644]
examples/vm_power_manager/guest_cli/parse.h [new file with mode: 0644]
examples/vm_power_manager/guest_cli/vm_power_cli_guest.c
examples/vm_power_manager/guest_cli/vm_power_cli_guest.h