anchor.diff:                              help=help_text)
   
       help_text = """
  +    Filename containing whitelist of metric names to not prune from the admin
  +    tenant.  Valid only with -a and -r.  Format of the file:
  +    [
  +      "metric_name_one",
  +      "metric_name_two",
  +      "metric_name_three"
  +    ]
  +    """
  +    parser.add_argument('-w', '--whitelist', required=False,
  +                        help=help_text)
  +
  +    help_text = """
       Start time of the pruning period.
       """
       date_group.add_argument('-s', '--start_time', required=False,
  
positive.code:        %s);
         COMMIT;
      """
      admin_clause = "AND def.tenant_id = '%s' AND REGEXP_LIKE(def.name, '^(vm|ovs)\.')" % \
                     admin_id
  
      if args.limit:
  
  
negative.code:     vsql("select purge();")
  
  
  def read_whitelist_file(white_list_file):
      try:
          metrics = [str(metric) for metric in json.load(open(white_list_file))]
          if len(metrics) <= 0:
              msg = "Whitelist file '{}' didn't contain any metrics!"
              print msg.format(white_list_file)
              sys.exit(1)
          return str(metrics).strip('[]')
      except Exception as e:
          msg = "Caught exception '{}' trying to open and parse '{}'."
          print msg.format(e, white_list_file)
          sys.exit(1)
  
  
  def get_tenant_list():
      kc = get_keystone_client()
      return kc.tenants.list()
  