{
  "scenarios": {
    "OpenStack L3 North-South Performance": {
      "file_name": "/usr/local/lib/python2.7/dist-packages/shaker/scenarios/openstack/perf_l3_north_south.yaml", 
      "deployment": {
        "accommodation": [
          "pair", 
          "single_room", 
          {
            "compute_nodes": 2
          }
        ], 
        "template": "l3_north_south.hot"
      }, 
      "execution": {
        "tests": [
          {
            "sla": [
              "[type == 'agent'] >> (stats.ping_icmp.avg < 2.0)"
            ], 
            "method": "ping", 
            "time": 10, 
            "class": "flent", 
            "title": "Ping"
          }, 
          {
            "class": "iperf3", 
            "sla": [
              "[type == 'agent'] >> (stats.bandwidth.avg > 5000)", 
              "[type == 'agent'] >> (stats.retransmits.max < 10)"
            ], 
            "title": "TCP"
          }, 
          {
            "udp": true, 
            "title": "UDP", 
            "datagram_size": 32, 
            "class": "iperf3", 
            "bandwidth": 0, 
            "sla": [
              "[type == 'agent'] >> (stats.packets.avg > 100000)"
            ]
          }
        ]
      }, 
      "description": "In this scenario Shaker launches 1 pair of instances on different compute nodes. Instances are in different networks connected to different routers, master accesses slave by floating ip. The traffic goes from one network via external network to the other network.", 
      "title": "OpenStack L3 North-South Performance"
    }, 
    "OpenStack L2": {
      "file_name": "/usr/local/lib/python2.7/dist-packages/shaker/scenarios/openstack/full_l2.yaml", 
      "deployment": {
        "accommodation": [
          "pair", 
          "single_room"
        ], 
        "template": "l2.hot"
      }, 
      "execution": {
        "tests": [
          {
            "class": "flent", 
            "method": "tcp_download", 
            "title": "Download"
          }, 
          {
            "class": "flent", 
            "method": "tcp_upload", 
            "title": "Upload"
          }, 
          {
            "class": "flent", 
            "method": "tcp_bidirectional", 
            "title": "Bi-directional"
          }
        ], 
        "progression": "quadratic"
      }, 
      "description": "In this scenario Shaker launches pairs of instances in the same tenant network. Every instance is hosted on a separate compute node, all available compute nodes are utilized. The traffic goes within the tenant network (L2 domain).", 
      "title": "OpenStack L2"
    }, 
    "OpenStack L3 East-West": {
      "file_name": "/usr/local/lib/python2.7/dist-packages/shaker/scenarios/openstack/full_l3_east_west.yaml", 
      "deployment": {
        "accommodation": [
          "pair", 
          "single_room"
        ], 
        "template": "l3_east_west.hot"
      }, 
      "execution": {
        "tests": [
          {
            "class": "flent", 
            "method": "tcp_download", 
            "title": "Download"
          }, 
          {
            "class": "flent", 
            "method": "tcp_upload", 
            "title": "Upload"
          }, 
          {
            "class": "flent", 
            "method": "tcp_bidirectional", 
            "title": "Bi-directional"
          }
        ], 
        "progression": "quadratic"
      }, 
      "description": "In this scenario Shaker launches pairs of instances, each instance on its own compute node. All available compute nodes are utilized. Instances are connected to one of 2 tenant networks, which plugged into single router. The traffic goes from one network to the other (L3 east-west).", 
      "title": "OpenStack L3 East-West"
    }, 
    "OpenStack L3 North-South": {
      "file_name": "/usr/local/lib/python2.7/dist-packages/shaker/scenarios/openstack/full_l3_north_south.yaml", 
      "deployment": {
        "accommodation": [
          "pair", 
          "single_room"
        ], 
        "template": "l3_north_south.hot"
      }, 
      "execution": {
        "tests": [
          {
            "class": "flent", 
            "method": "tcp_download", 
            "title": "Download"
          }, 
          {
            "class": "flent", 
            "method": "tcp_upload", 
            "title": "Upload"
          }, 
          {
            "class": "flent", 
            "method": "tcp_bidirectional", 
            "title": "Bi-directional"
          }
        ], 
        "progression": "quadratic"
      }, 
      "description": "In this scenario Shaker launches pairs of instances on different compute nodes. All available compute nodes are utilized. Instances are in different networks connected to different routers, master accesses slave by floating ip. The traffic goes from one network via external network to the other network.", 
      "title": "OpenStack L3 North-South"
    }
  }, 
  "records": {
    "3fb903ed-7173-48bc-9134-71aa0133940d": {
      "status": "error", 
      "stderr": "Error while executing scenario: Unable to establish connection to http://192.168.10.35:8774/v2.1/os-services?binary=nova-compute: HTTPConnectionPool(host='192.168.10.35', port=8774): Max retries exceeded with url: /v2.1/os-services?binary=nova-compute (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fdc697ab710>: Failed to establish a new connection: [Errno 110] Connection timed out',))", 
      "id": "3fb903ed-7173-48bc-9134-71aa0133940d", 
      "scenario": "OpenStack L3 North-South Performance"
    }, 
    "c2596bce-da45-4745-9ec3-001f2888fdeb": {
      "status": "error", 
      "stderr": "Error while executing scenario: Unable to establish connection to http://192.168.10.35:8774/v2.1/os-services?binary=nova-compute: HTTPConnectionPool(host='192.168.10.35', port=8774): Max retries exceeded with url: /v2.1/os-services?binary=nova-compute (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fdc697eb650>: Failed to establish a new connection: [Errno 110] Connection timed out',))", 
      "id": "c2596bce-da45-4745-9ec3-001f2888fdeb", 
      "scenario": "OpenStack L2"
    }, 
    "4db46d0a-f115-473c-a382-799ac90119a7": {
      "status": "error", 
      "stderr": "Error while executing scenario: Unable to establish connection to http://192.168.10.35:8774/v2.1/os-services?binary=nova-compute: HTTPConnectionPool(host='192.168.10.35', port=8774): Max retries exceeded with url: /v2.1/os-services?binary=nova-compute (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fdc69798f50>: Failed to establish a new connection: [Errno 110] Connection timed out',))", 
      "id": "4db46d0a-f115-473c-a382-799ac90119a7", 
      "scenario": "OpenStack L3 North-South"
    }, 
    "2606ada5-c31c-4aaf-8776-3a520d853313": {
      "status": "error", 
      "stderr": "Error while executing scenario: Unable to establish connection to http://192.168.10.35:8774/v2.1/os-services?binary=nova-compute: HTTPConnectionPool(host='192.168.10.35', port=8774): Max retries exceeded with url: /v2.1/os-services?binary=nova-compute (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fdc697abf10>: Failed to establish a new connection: [Errno 110] Connection timed out',))", 
      "id": "2606ada5-c31c-4aaf-8776-3a520d853313", 
      "scenario": "OpenStack L3 East-West"
    }
  }, 
  "tests": {}, 
  "agents": {}
}