summaryrefslogtreecommitdiffstats
path: root/tests/opnfv/test_cases/opnfv_yardstick_tc074.yaml
blob: fe8423d25c34fddd714bdd2a7d2f9d14ff6432b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
##############################################################################
# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
---

schema: "yardstick:task:0.1"
description: >
    Test case for TC074 StorPerf benchmark task config file;
    StorPerf is a tool to measure block and object storage performance in an NFVI.

{% set public_network = public_network or "ext-net" %}
{% set StorPerf_ip = StorPerf_ip or "192.168.200.1" %}
scenarios:
-
  type: StorPerf
  options:
    agent_count: 1
    agent_image: "Ubuntu-16.04"
    agent_flavor: "storperf"
    public_network: {{public_network}}
    volume_size: 4
    block_sizes: "4096"
    queue_depths: "4"
    StorPerf_ip: {{StorPerf_ip}}
    query_interval: 10
    timeout: 300

  runner:
    type: Iteration
    iterations: 1

context:
  type: Dummy
  name: Dummy
an class="o">*offset) { struct list_head *node, *next; seq_printf(seq, "Device\tS-state\t Status Sysfs node\n"); mutex_lock(&acpi_device_lock); list_for_each_safe(node, next, &acpi_wakeup_device_list) { struct acpi_device *dev = container_of(node, struct acpi_device, wakeup_list); struct acpi_device_physical_node *entry; if (!dev->wakeup.flags.valid) continue; seq_printf(seq, "%s\t S%d\t", dev->pnp.bus_id, (u32) dev->wakeup.sleep_state); mutex_lock(&dev->physical_node_lock); if (!dev->physical_node_count) { seq_printf(seq, "%c%-8s\n", dev->wakeup.flags.run_wake ? '*' : ' ', device_may_wakeup(&dev->dev) ? "enabled" : "disabled"); } else { struct device *ldev; list_for_each_entry(entry, &dev->physical_node_list, node) { ldev = get_device(entry->dev); if (!ldev) continue; if (&entry->node != dev->physical_node_list.next) seq_printf(seq, "\t\t"); seq_printf(seq, "%c%-8s %s:%s\n", dev->wakeup.flags.run_wake ? '*' : ' ', (device_may_wakeup(&dev->dev) || device_may_wakeup(ldev)) ? "enabled" : "disabled", ldev->bus ? ldev->bus->name : "no-bus", dev_name(ldev)); put_device(ldev); } } mutex_unlock(&dev->physical_node_lock); } mutex_unlock(&acpi_device_lock); return 0; } static void physical_device_enable_wakeup(struct acpi_device *adev) { struct acpi_device_physical_node *entry; mutex_lock(&adev->physical_node_lock); list_for_each_entry(entry, &adev->physical_node_list, node) if (entry->dev && device_can_wakeup(entry->dev)) { bool enable = !device_may_wakeup(entry->dev); device_set_wakeup_enable(entry->dev, enable); } mutex_unlock(&adev->physical_node_lock); } static ssize_t acpi_system_write_wakeup_device(struct file *file, const char __user * buffer, size_t count, loff_t * ppos) { struct list_head *node, *next; char strbuf[5]; char str[5] = ""; if (count > 4) count = 4; if (copy_from_user(strbuf, buffer, count)) return -EFAULT; strbuf[count] = '\0'; sscanf(strbuf, "%s", str); mutex_lock(&acpi_device_lock); list_for_each_safe(node, next, &acpi_wakeup_device_list) { struct acpi_device *dev = container_of(node, struct acpi_device, wakeup_list); if (!dev->wakeup.flags.valid) continue; if (!strncmp(dev->pnp.bus_id, str, 4)) { if (device_can_wakeup(&dev->dev)) { bool enable = !device_may_wakeup(&dev->dev); device_set_wakeup_enable(&dev->dev, enable); } else { physical_device_enable_wakeup(dev); } break; } } mutex_unlock(&acpi_device_lock); return count; } static int acpi_system_wakeup_device_open_fs(struct inode *inode, struct file *file) { return single_open(file, acpi_system_wakeup_device_seq_show, PDE_DATA(inode)); } static const struct file_operations acpi_system_wakeup_device_fops = { .owner = THIS_MODULE, .open = acpi_system_wakeup_device_open_fs, .read = seq_read, .write = acpi_system_write_wakeup_device, .llseek = seq_lseek, .release = single_release, }; void __init acpi_sleep_proc_init(void) { /* 'wakeup device' [R/W] */ proc_create("wakeup", S_IFREG | S_IRUGO | S_IWUSR, acpi_root_dir, &acpi_system_wakeup_device_fops); }