Infrastucture Managment

Rest API URL & Auth Token

1. URL

Robin serves the rest calls from robin master server and it listens to port 39451.

[GET | PUT | POST | DELETE] https://master.robin-server.service.robin:39451/[End Point]

2. Auth Token Generation

The Robin REST API requires API Tokens to be passed in the request header for authentication. To generate a REST API token, use the below REST Call. The Response: json contains a token object.

End Point:

/api/v3/robin_server/login

Method:

POST

Request Body:

{ 
  "username": "robin", 
  "password": "Robin123"
}

Response:

{
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0OTQ5MDAyOTUsInVzZXJfaWQiOjIsInRlbmFudF9pZCI6MX0.zDZyRclDzs6-GihF0r5E6gqTmG1ITSdfdeAby71GMvw",
  "roles": [
    "admin"
  ]
}

3. Examples

  1. Getting a Token

    curl -i -k -X POST -d '{"password": "<PASSWORD>", "username": "<ADMIN_USER>"}' https://<ROBIN-MASTER-HOSTNAME>:39451/api/v3/robin_server/login

    Substitute with appropriate values in blue.

This will output a token for our use which is valid for 24 hours

<OUTPUT>
HTTP/1.1 200 OK
Content-Length: 173
Content-Type: text/html; charset=UTF-8
Date: Wed, 06 Sep 2017 23:06:03 GMT
Server: TornadoServer/4.3
Access-Control-Allow-Origin: *

{"roles": ["admin"], "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoyLCJleHAiOjE1MDQ4MjU1NjMsInRlbmFudF9pZCI6MX0.6C7xO6VarMpDB5OPvrqTtXOh9h8ktVvrPcJNueXx89U"}
</OUTPUT>
  1. Querying Robin Server

Using that token we can query any API to Robin Server.

curl -i -k -X GET -H "Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoyLCJleHAiOjE1MDQ4MjU1NjMsInRlbmFudF9pZCI6MX0.6C7xO6VarMpDB5OPvrqTtXOh9h8ktVvrPcJNueXx89U" https://<ROBIN-MASTER-HOSTNAME>:39451/api/v3/robin_server/instances

hosts

This endpoint provides necessary resources to manage hosts that are part of the robin cluster.

1. List

List all the nodes in the system.

End Point:

/api/v3/robin_server/hosts/

Method:

GET
Response:

[
  {
    "ipaddresses": [
      {
        "mac_address": "0c:c4:7a:1d:e9:50",
        "netmask": "255.255.255.0",
        "ip_address": "10.10.1.23"
      }
    ],
    "memory": 135019601920,
    "public_hostname": null,
    "ninstances": 5,
    "rpool": "rpool1",
    "zoneid": 1517201362,
    "public_ip": null,
    "saas_mode": false,
    "zone_name": "default",
    "hdd_faulted": 0,
    "id": 4,
    "host_type": "physical",
    "rpool_id": 2,
    "lab": "default",
    "status": "Ready",
    "hostname": "eqx02-poc01-c03.robinsystems.com",
    "cpu_cores": 24,
    "napps": 2,
    "ssd_pused": 3825205248,
    "hdd_pused": 0,
    "rcm_ha_role": "NONE",
    "memory_reserved": 14237533085,
    "state": "ONLINE",
    "ssd_for_storage": 160041885696,
    "maintenance_mode": "DISABLED",
    "ssd_lalloc": 44023414784,
    "sysinfo": {
      "boot_time": 1515161150,
      "system": "Linux",
      "release": "3.10.0-514.10.2.el7.x86_64",
      "install_date": " Fri Mar 3 00:04:05 UTC 2017",
      "robin_software": [
        {
          "release": "58",
          "install_date": "2018-01-15",
          "version": "4.0.0",
          "build_info": "git@github.com:robinsystems/robin.git:HEAD:e1f235bd4575d58d5691d8cd634ff4667ebfd4ec"
        }
      ],
      "current_version": "4.0.0-58",
      "join_time": 1517205501,
      "upgrade_state": "COMPLETED",
      "distribution": "CentOS Linux",
      "version": "#1 SMP Fri Mar 3 00:04:05 UTC 2017",
      "processor": "x86_64"
    },
    "nic_details": {
      "br0": {
        "native_vlan": null,
        "untagged": false,
        "allowed_vlans": [],
        "ips": [
          "10.10.1.23/24"
        ],
        "physical_nic": "enp4s0f0",
        "all_vlans_allowed": false
      }
    },
    "mem_for_compute": 4294967296,
    "services": {
      "services": {
        "docker": {
          "MainPID": 24853,
          "Id": "docker.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:58:17 PST"
        },
        "lxcfs": {
          "MainPID": 22339,
          "Id": "lxcfs.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:55:54 PST"
        },
        "robin-file-server": {
          "MainPID": 0,
          "Id": "robin-file-server.service",
          "ExecMainStartTimestamp": ""
        },
        "monitor-server": {
          "MainPID": 25500,
          "Id": "monitor-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:58:30 PST"
        },
        "consul_members": [
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "Tags": {
              "vsn": "2",
              "bootstrap": "1",
              "build": "0.8.1:'e9ca44d",
              "dc": "consul",
              "vsn_min": "2",
              "raft_vsn": "2",
              "wan_join_port": "8302",
              "vsn_max": "3",
              "role": "consul",
              "port": "8300",
              "id": "0af3247b-4f46-d18a-a1b6-69be25ff4c71"
            },
            "Name": "eqx02-poc01-s04.robinsystems.com",
            "ProtocolMax": 5,
            "Addr": "10.10.1.14",
            "DelegateCur": 4,
            "Port": 8301,
            "DelegateMax": 5,
            "DelegateMin": 2,
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "Tags": {
              "dc": "consul",
              "vsn_min": "2",
              "vsn_max": "3",
              "role": "node",
              "build": "0.8.1:'e9ca44d",
              "vsn": "2",
              "id": "e90c0798-61e2-841e-52be-05c1c4c97bfb"
            },
            "Name": "eqx02-poc01-s05.robinsystems.com",
            "ProtocolMax": 5,
            "Addr": "10.10.1.15",
            "DelegateCur": 4,
            "Port": 8301,
            "DelegateMax": 5,
            "DelegateMin": 2,
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "Tags": {
              "dc": "consul",
              "vsn_min": "2",
              "vsn_max": "3",
              "role": "node",
              "build": "0.8.1:'e9ca44d",
              "vsn": "2",
              "id": "d17a8919-59aa-4f0d-eaa9-02d8cf40429b"
            },
            "Name": "eqx02-poc01-c03.robinsystems.com",
            "ProtocolMax": 5,
            "Addr": "10.10.1.23",
            "DelegateCur": 4,
            "Port": 8301,
            "DelegateMax": 5,
            "DelegateMin": 2,
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "Tags": {
              "dc": "consul",
              "vsn_min": "2",
              "vsn_max": "3",
              "role": "node",
              "build": "0.8.1:'e9ca44d",
              "vsn": "2",
              "id": "5c0cc59c-6b9c-41c0-ba0e-af810196b03c"
            },
            "Name": "eqx02-poc01-c02.robinsystems.com",
            "ProtocolMax": 5,
            "Addr": "10.10.1.22",
            "DelegateCur": 4,
            "Port": 8301,
            "DelegateMax": 5,
            "DelegateMin": 2,
            "Status": 1
          }
        ],
        "robin-server": {
          "MainPID": 0,
          "Id": "robin-server.service",
          "ExecMainStartTimestamp": ""
        },
        "consul_dns": true,
        "postgresql-9.6": {
          "MainPID": 0,
          "Id": "postgresql-9.6.service",
          "ExecMainStartTimestamp": ""
        },
        "vblock": true,
        "stormgr-server": {
          "MainPID": 0,
          "Id": "stormgr-server.service",
          "ExecMainStartTimestamp": ""
        },
        "iomgr-server": {
          "MainPID": 26108,
          "Id": "iomgr-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 22:16:05 PST"
        },
        "robin-event-server": {
          "MainPID": 0,
          "Id": "robin-event-server.service",
          "ExecMainStartTimestamp": ""
        },
        "robin-agent": {
          "MainPID": 25098,
          "Id": "robin-agent.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:58:24 PST"
        },
        "robin-watchdog": {
          "MainPID": 0,
          "Id": "robin-watchdog.service",
          "ExecMainStartTimestamp": ""
        },
        "consul-server": {
          "MainPID": 0,
          "Id": "consul-server.service",
          "ExecMainStartTimestamp": ""
        }
      },
      "update_time": 1517206595.2399771
    },
    "tags": {},
    "datacenter": "default",
    "cpu_cores_allocated": 14,
    "hdd_lalloc": 644245094400,
    "hdd_lused": 0,
    "ssd_faulted": 0,
    "hdd_total": 3960221081600,
    "ssd_total": 1120239009792,
    "hdd_for_storage": 3000614658048,
    "ssd_lused": 0,
    "rack": "default",
    "visibledisks": [
      "0x500a07510966e66a",
      "0x500a07510966e66a-centos_dhcp--70--6-root",
      "0x500a07510966e66a-centos_dhcp--70--6-swap",
      "0x500a07510966e66a-centos_dhcp--70--6-home",
      "0x5000cca6acc8d76a",
      "0x5000039532d80a1a",
      "0x500151795964c3fd",
      "0x5000039532580b1f"
    ],
    "instances": [
      {
        "hostname": "vnode122-poc01.robinsystems.com",
        "name": "mysqlapp.mysql.01",
        "state": "FROZEN"
      },
      {
        "hostname": "vnode128-poc01.robinsystems.com",
        "name": "esapp0.data_node.01",
        "state": "STARTED"
      },
      {
        "hostname": "vnode104-poc01.robinsystems.com",
        "name": "esapp0.data_node.03",
        "state": "CONFIG_FAILED"
      },
      {
        "hostname": "vnode100-poc01.robinsystems.com",
        "name": "esapp0.master_eligible_node.01",
        "state": "STARTED"
      },
      {
        "hostname": "vnode91-poc01.robinsystems.com",
        "name": "esapp0.data_node.02",
        "state": "STARTED"
      }
    ],
    "memory_allocated": 67645734912,
    "roles": [
      [
        "STORAGE",
        "ONLINE",
        "READY"
      ],
      [
        "COMPUTE",
        "ONLINE",
        "READY"
      ]
    ],
    "mem_for_storage": 9942565789,
    "disks": [
      {
        "alloc_score": 0,
        "nodeid": 4,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 960197124096,
        "devpath": "/dev/disk/by-id/ata-Micron_M500_MTFDDAK960MAV_13270966E66A",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-c03.robinsystems.com",
        "slices": 0,
        "wwn": "0x500a07510966e66a",
        "role": "RootDisk",
        "make": "Crucial/Micron MX1/2/300",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c03.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/sdb",
        "nvols": 0,
        "model": "Micron_M500_MTFDDAK960MAV",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 4,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 53687091200,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-vrak21O93BdhTkDSLisqHqEocVrEvQZdntkb4h0bcoD1kiTPgSiuAR34T8IXEzBM",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c03.robinsystems.com",
        "slices": 0,
        "wwn": "0x500a07510966e66a-centos_dhcp--70--6-root",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-c03.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-0",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 4,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4294967296,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-vrak21O93BdhTkDSLisqHqEocVrEvQZdmd9UbwU35WOymxMzafVEgwWNx7JVWH3l",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c03.robinsystems.com",
        "slices": 0,
        "wwn": "0x500a07510966e66a-centos_dhcp--70--6-swap",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-c03.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-1",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 4,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 901624365056,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-vrak21O93BdhTkDSLisqHqEocVrEvQZdwkQR7s18iUQfM2gMQdRCC7Ivw2R9q3QQ",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c03.robinsystems.com",
        "slices": 0,
        "wwn": "0x500a07510966e66a-centos_dhcp--70--6-home",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-c03.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-2",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 100,
        "nodeid": 4,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 1000204886016,
        "devpath": "/dev/disk/by-id/ata-HGST_HTS721010A9E630_JG40006PGMEYEC",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c03.robinsystems.com",
        "slices": 29780,
        "wwn": "0x5000cca6acc8d76a",
        "role": "Storage",
        "make": "HGST Travelstar 7K1000",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c03.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 17,
        "pfree": 999250984960,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sda",
        "nvols": 0,
        "model": "HGST HTS721010A9E630",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 4,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 1000204886016,
        "devpath": "/dev/disk/by-id/ata-@__DACTOR_0V_R3ION_Z33PPAEUT",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c03.robinsystems.com",
        "slices": 29780,
        "wwn": "0x5000039532d80a1a",
        "role": "Storage",
        "make": "@ `DACTOR[0V\u0005R3ION",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c03.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 18,
        "pfree": 999250984960,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdc",
        "nvols": 0,
        "model": "@ `DACTOR[0V\u0005R3ION",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 84,
        "nodeid": 4,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 160041885696,
        "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR13300CG4160DGN",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-c03.robinsystems.com",
        "slices": 4763,
        "wwn": "0x500151795964c3fd",
        "role": "Storage",
        "make": "Intel 320 Series SSDs",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c03.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 20,
        "pfree": 153880625152,
        "pused": 3825205248,
        "status": "ONLINE",
        "dev": "/dev/sde",
        "nvols": 5,
        "model": "INTEL SSDSA2CW160G3",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 41,
        "state": "READY"
      },
      {
        "alloc_score": 68,
        "nodeid": 4,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 1000204886016,
        "devpath": "/dev/disk/by-id/ata-TOSHIBA_MQ01ABD100_Z339PDSVT",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c03.robinsystems.com",
        "slices": 29780,
        "wwn": "0x5000039532580b1f",
        "role": "Storage",
        "make": "Toshiba 2.5\" HDD MQ01ABD...",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c03.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 19,
        "pfree": 999250984960,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdd",
        "nvols": 3,
        "model": "TOSHIBA MQ01ABD100",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 600,
        "state": "READY"
      }
    ]
  },
  {
    "ipaddresses": [
      {
        "mac_address": "a0:36:9f:35:a3:0c",
        "netmask": "255.255.255.0",
        "ip_address": "10.10.1.14"
      }
    ],
    "memory": 16640159744,
    "public_hostname": null,
    "ninstances": 0,
    "rpool": "rpool1",
    "zoneid": 1517201362,
    "public_ip": null,
    "saas_mode": false,
    "zone_name": "default",
    "hdd_faulted": 0,
    "id": 1,
    "host_type": "physical",
    "rpool_id": 2,
    "lab": "default",
    "status": "Ready",
    "hostname": "eqx02-poc01-s04.robinsystems.com",
    "cpu_cores": 6,
    "napps": 0,
    "ssd_pused": 0,
    "hdd_pused": 17448304640,
    "rcm_ha_role": "MANAGER_MASTER",
    "memory_reserved": 8186571776,
    "state": "ONLINE",
    "ssd_for_storage": 120034123776,
    "maintenance_mode": "DISABLED",
    "ssd_lalloc": 0,
    "sysinfo": {
      "boot_time": 1516749841,
      "system": "Linux",
      "release": "3.10.0-514.10.2.el7.x86_64",
      "install_date": " Fri Mar 3 00:04:05 UTC 2017",
      "robin_software": [
        {
          "release": "58",
          "install_date": "2018-01-15",
          "version": "4.0.0",
          "build_info": "git@github.com:robinsystems/robin.git:HEAD:e1f235bd4575d58d5691d8cd634ff4667ebfd4ec"
        }
      ],
      "current_version": "4.0.0-58",
      "join_time": 1517201373,
      "upgrade_state": "COMPLETED",
      "distribution": "CentOS Linux",
      "version": "#1 SMP Fri Mar 3 00:04:05 UTC 2017",
      "processor": "x86_64"
    },
    "nic_details": {
      "br0": {
        "native_vlan": null,
        "untagged": false,
        "allowed_vlans": [],
        "ips": [
          "10.10.1.14/24"
        ],
        "physical_nic": "enp5s0f0",
        "all_vlans_allowed": false
      }
    },
    "mem_for_compute": 4294967296,
    "services": {
      "services": {
        "docker": {
          "MainPID": 16410,
          "Id": "docker.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:07 PST"
        },
        "lxcfs": {
          "MainPID": 14755,
          "Id": "lxcfs.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:47:49 PST"
        },
        "robin-file-server": {
          "MainPID": 16971,
          "Id": "robin-file-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:23 PST"
        },
        "robin-server": {
          "MainPID": 16986,
          "Id": "robin-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:23 PST"
        },
        "robin-agent": {
          "MainPID": 17208,
          "Id": "robin-agent.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:36 PST"
        },
        "consul_members": [
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "DelegateCur": 4,
            "Name": "eqx02-poc01-c02.robinsystems.com",
            "ProtocolMax": 5,
            "Addr": "10.10.1.22",
            "DelegateMin": 2,
            "Port": 8301,
            "DelegateMax": 5,
            "Tags": {
              "vsn_min": "2",
              "dc": "consul",
              "vsn_max": "3",
              "build": "0.8.1:'e9ca44d",
              "role": "node",
              "vsn": "2",
              "id": "5c0cc59c-6b9c-41c0-ba0e-af810196b03c"
            },
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "DelegateCur": 4,
            "Name": "eqx02-poc01-s05.robinsystems.com",
            "ProtocolMax": 5,
            "Addr": "10.10.1.15",
            "DelegateMin": 2,
            "Port": 8301,
            "DelegateMax": 5,
            "Tags": {
              "vsn_min": "2",
              "dc": "consul",
              "vsn_max": "3",
              "build": "0.8.1:'e9ca44d",
              "role": "node",
              "vsn": "2",
              "id": "e90c0798-61e2-841e-52be-05c1c4c97bfb"
            },
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "DelegateCur": 4,
            "Name": "eqx02-poc01-c03.robinsystems.com",
            "ProtocolMax": 5,
            "Addr": "10.10.1.23",
            "DelegateMin": 2,
            "Port": 8301,
            "DelegateMax": 5,
            "Tags": {
              "vsn_min": "2",
              "dc": "consul",
              "vsn_max": "3",
              "build": "0.8.1:'e9ca44d",
              "role": "node",
              "vsn": "2",
              "id": "d17a8919-59aa-4f0d-eaa9-02d8cf40429b"
            },
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "DelegateCur": 4,
            "Name": "eqx02-poc01-s04.robinsystems.com",
            "ProtocolMax": 5,
            "Addr": "10.10.1.14",
            "DelegateMin": 2,
            "Port": 8301,
            "DelegateMax": 5,
            "Tags": {
              "id": "0af3247b-4f46-d18a-a1b6-69be25ff4c71",
              "dc": "consul",
              "vsn_min": "2",
              "bootstrap": "1",
              "raft_vsn": "2",
              "wan_join_port": "8302",
              "role": "consul",
              "vsn_max": "3",
              "port": "8300",
              "vsn": "2",
              "build": "0.8.1:'e9ca44d"
            },
            "Status": 1
          }
        ],
        "monitor-server": {
          "MainPID": 17799,
          "Id": "monitor-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:42 PST"
        },
        "vblock": true,
        "consul_dns": true,
        "stormgr-server": {
          "MainPID": 17427,
          "Id": "stormgr-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:40 PST"
        },
        "iomgr-server": {
          "MainPID": 24961,
          "Id": "iomgr-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 22:11:51 PST"
        },
        "robin-event-server": {
          "MainPID": 16966,
          "Id": "robin-event-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:23 PST"
        },
        "postgresql-9.6": {
          "MainPID": 16633,
          "Id": "postgresql-9.6.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:14 PST"
        },
        "robin-watchdog": {
          "MainPID": 16869,
          "Id": "robin-watchdog.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:16 PST"
        },
        "consul-server": {
          "MainPID": 16149,
          "Id": "consul-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 20:49:02 PST"
        }
      },
      "update_time": 1517206367.1183572
    },
    "tags": {},
    "datacenter": "default",
    "cpu_cores_allocated": 0,
    "hdd_lalloc": 429496729600,
    "hdd_lused": 0,
    "ssd_faulted": 0,
    "hdd_total": 48128881360896,
    "ssd_total": 240068247552,
    "hdd_for_storage": 48009444360192,
    "ssd_lused": 0,
    "rack": "default",
    "visibledisks": [
      "0x50026b72420340bb",
      "0x50026b72420340bb-centos_dhcp--70--8-root",
      "0x50026b72420340bb-centos_dhcp--70--8-swap",
      "0x50026b72420340bb-centos_dhcp--70--8-home",
      "0x50014ee003c15777",
      "0x50014ee003c29edf",
      "0x50014ee0ae6c4d8f",
      "0x50014ee05917d4ea",
      "0x50014ee003c2b60c",
      "0x50014ee0ae6c1b83",
      "0x50014ee003c2911f",
      "0x50014ee0ae6d7c1e",
      "0x50014ee003c2bc41",
      "0x50014ee05917c12b",
      "0x50014ee003c2962f",
      "0x50026b7242034459",
      "0x50014ee0ae6d6aa1"
    ],
    "instances": [],
    "memory_allocated": 0,
    "roles": [
      [
        "MANAGER",
        "ONLINE",
        "READY"
      ],
      [
        "STORAGE",
        "ONLINE",
        "READY"
      ],
      [
        "COMPUTE",
        "ONLINE",
        "READY"
      ]
    ],
    "mem_for_storage": 2817862656,
    "disks": [
      {
        "alloc_score": 0,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 120034123776,
        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B72420340BB",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 0,
        "wwn": "0x50026b72420340bb",
        "role": "RootDisk",
        "make": "SandForce Driven SSDs",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/sdc",
        "nvols": 0,
        "model": "KINGSTON SKC300S37A120G",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 53687091200,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-CctaojaVSs8Ny7T2V4fvEqM3SIJeSNKB9TfvQ7sDQ0Hgc7VNgKebiaYk01byRyAh",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 0,
        "wwn": "0x50026b72420340bb-centos_dhcp--70--8-root",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-0",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 8455716864,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-CctaojaVSs8Ny7T2V4fvEqM3SIJeSNKBGECuQSu1pYCMupB2PsTo8g7vNSYAegTy",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 0,
        "wwn": "0x50026b72420340bb-centos_dhcp--70--8-swap",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-1",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 57294192640,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-CctaojaVSs8Ny7T2V4fvEqM3SIJeSNKB7gL48v5AefCP0sFpqmB1HyZM8zXmsF0G",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 0,
        "wwn": "0x50026b72420340bb-centos_dhcp--70--8-home",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-2",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130457644",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c15777",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 9,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdj",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 93,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403722",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c29edf",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 7,
        "pfree": 3939156099072,
        "pused": 17448304640,
        "status": "ONLINE",
        "dev": "/dev/sdh",
        "nvols": 2,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 400,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC1F1714766",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6c4d8f",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 12,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdl",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee05917d4ea",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 11,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdm",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402819",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c2b60c",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 13,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdn",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6c1b83",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 4,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdf",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c2911f",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 6,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdg",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6d7c1e",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 8,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdi",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c2bc41",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 10,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdk",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee05917c12b",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 1,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdb",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402350",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c2962f",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 2,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sde",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 120034123776,
        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 3547,
        "wwn": "0x50026b7242034459",
        "role": "Storage",
        "make": "SandForce Driven SSDs",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 3,
        "pfree": 119017570304,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdd",
        "nvols": 0,
        "model": "KINGSTON SKC300S37A120G",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 1,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s04.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6d6aa1",
        "role": "Storage",
        "make": "Western Digital RE4 (SATA 6Gb/s)",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s04.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 5,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sda",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      }
    ]
  },
  {
    "ipaddresses": [
      {
        "mac_address": "a0:36:9f:35:a5:e4",
        "netmask": "255.255.255.0",
        "ip_address": "10.10.1.15"
      }
    ],
    "memory": 16640159744,
    "public_hostname": null,
    "ninstances": 0,
    "rpool": "rpool1",
    "zoneid": 1517201362,
    "public_ip": null,
    "saas_mode": false,
    "zone_name": "default",
    "hdd_faulted": 0,
    "id": 3,
    "host_type": "physical",
    "rpool_id": 2,
    "lab": "default",
    "status": "Ready",
    "hostname": "eqx02-poc01-s05.robinsystems.com",
    "cpu_cores": 6,
    "napps": 0,
    "ssd_pused": 0,
    "hdd_pused": 0,
    "rcm_ha_role": "MANAGER_SLAVE",
    "memory_reserved": 8186571776,
    "state": "ONLINE",
    "ssd_for_storage": 120034123776,
    "maintenance_mode": "DISABLED",
    "ssd_lalloc": 0,
    "sysinfo": {
      "boot_time": 1495598217,
      "system": "Linux",
      "release": "3.10.0-514.10.2.el7.x86_64",
      "install_date": " Fri Mar 3 00:04:05 UTC 2017",
      "robin_software": [
        {
          "release": "58",
          "install_date": "2018-01-15",
          "version": "4.0.0",
          "build_info": "git@github.com:robinsystems/robin.git:HEAD:e1f235bd4575d58d5691d8cd634ff4667ebfd4ec"
        }
      ],
      "current_version": "4.0.0-58",
      "join_time": 1517205477,
      "upgrade_state": "COMPLETED",
      "distribution": "CentOS Linux",
      "version": "#1 SMP Fri Mar 3 00:04:05 UTC 2017",
      "processor": "x86_64"
    },
    "nic_details": {
      "br0": {
        "native_vlan": null,
        "untagged": false,
        "allowed_vlans": [],
        "ips": [
          "10.10.1.15/24"
        ],
        "physical_nic": "enp5s0f0",
        "all_vlans_allowed": false
      }
    },
    "mem_for_compute": 4294967296,
    "services": {
      "services": {
        "docker": {
          "MainPID": 1856,
          "Id": "docker.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:57:53 PST"
        },
        "lxcfs": {
          "MainPID": 32154,
          "Id": "lxcfs.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:55:46 PST"
        },
        "robin-file-server": {
          "MainPID": 30590,
          "Id": "robin-file-server.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:16 PST"
        },
        "monitor-server": {
          "MainPID": 2521,
          "Id": "monitor-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:58:09 PST"
        },
        "robin-agent": {
          "MainPID": 2097,
          "Id": "robin-agent.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:58:00 PST"
        },
        "consul_members": [
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "Status": 1,
            "DelegateMin": 2,
            "ProtocolMax": 5,
            "Addr": "10.10.1.15",
            "DelegateMax": 5,
            "Port": 8301,
            "Tags": {
              "id": "e90c0798-61e2-841e-52be-05c1c4c97bfb",
              "expect": "3",
              "vsn_min": "2",
              "dc": "consul",
              "raft_vsn": "2",
              "vsn": "2",
              "wan_join_port": "8302",
              "vsn_max": "3",
              "port": "8300",
              "role": "consul",
              "build": "0.8.1:'e9ca44d"
            },
            "Name": "eqx02-poc01-s05.robinsystems.com",
            "DelegateCur": 4
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "Status": 1,
            "DelegateMin": 2,
            "ProtocolMax": 5,
            "Addr": "10.10.1.22",
            "DelegateMax": 5,
            "Port": 8301,
            "Tags": {
              "dc": "consul",
              "vsn_min": "2",
              "vsn_max": "3",
              "role": "node",
              "build": "0.8.1:'e9ca44d",
              "vsn": "2",
              "id": "5c0cc59c-6b9c-41c0-ba0e-af810196b03c"
            },
            "Name": "eqx02-poc01-c02.robinsystems.com",
            "DelegateCur": 4
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "Status": 1,
            "DelegateMin": 2,
            "ProtocolMax": 5,
            "Addr": "10.10.1.23",
            "DelegateMax": 5,
            "Port": 8301,
            "Tags": {
              "dc": "consul",
              "vsn_min": "2",
              "vsn_max": "3",
              "role": "node",
              "build": "0.8.1:'e9ca44d",
              "vsn": "2",
              "id": "d17a8919-59aa-4f0d-eaa9-02d8cf40429b"
            },
            "Name": "eqx02-poc01-c03.robinsystems.com",
            "DelegateCur": 4
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "Status": 1,
            "DelegateMin": 2,
            "ProtocolMax": 5,
            "Addr": "10.10.1.14",
            "DelegateMax": 5,
            "Port": 8301,
            "Tags": {
              "id": "0af3247b-4f46-d18a-a1b6-69be25ff4c71",
              "vsn": "2",
              "dc": "consul",
              "bootstrap": "1",
              "raft_vsn": "2",
              "vsn_min": "2",
              "wan_join_port": "8302",
              "vsn_max": "3",
              "port": "8300",
              "role": "consul",
              "build": "0.8.1:'e9ca44d"
            },
            "Name": "eqx02-poc01-s04.robinsystems.com",
            "DelegateCur": 4
          }
        ],
        "robin-server": {
          "MainPID": 0,
          "Id": "robin-server.service",
          "ExecMainStartTimestamp": ""
        },
        "vblock": true,
        "consul_dns": true,
        "stormgr-server": {
          "MainPID": 0,
          "Id": "stormgr-server.service",
          "ExecMainStartTimestamp": ""
        },
        "iomgr-server": {
          "MainPID": 3295,
          "Id": "iomgr-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 22:18:45 PST"
        },
        "robin-event-server": {
          "MainPID": 30596,
          "Id": "robin-event-server.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:17 PST"
        },
        "postgresql-9.6": {
          "MainPID": 30542,
          "Id": "postgresql-9.6.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:13 PST"
        },
        "robin-watchdog": {
          "MainPID": 30400,
          "Id": "robin-watchdog.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:03 PST"
        },
        "consul-server": {
          "MainPID": 30368,
          "Id": "consul-server.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:03 PST"
        }
      },
      "update_time": 1517268321.778672
    },
    "tags": {},
    "datacenter": "default",
    "cpu_cores_allocated": 0,
    "hdd_lalloc": 1181116006400,
    "hdd_lused": 0,
    "ssd_faulted": 0,
    "hdd_total": 48128881360896,
    "ssd_total": 240068247552,
    "hdd_for_storage": 48009444360192,
    "ssd_lused": 0,
    "rack": "default",
    "visibledisks": [
      "0x50026b72420343a7",
      "0x50014ee003c2b613",
      "0x50026b724203448b",
      "0x50014ee0ae6d6860",
      "0x50014ee0ae6d823e",
      "0x50014ee0ae6d5dcb",
      "0x50026b72420343a7-centos_dhcp--70--11-root",
      "0x50026b72420343a7-centos_dhcp--70--11-swap",
      "0x50026b72420343a7-centos_dhcp--70--11-home",
      "0x50014ee0ae6d6d15",
      "0x50014ee003c20c5f",
      "0x50014ee0ae6d86f7",
      "0x50014ee003c2a1f6",
      "0x50014ee003c29f06",
      "0x50014ee0ae6b31e0",
      "0x50014ee003c22686",
      "0x50014ee05917e25e"
    ],
    "instances": [],
    "memory_allocated": 0,
    "roles": [
      [
        "STORAGE",
        "ONLINE",
        "READY"
      ],
      [
        "COMPUTE",
        "ONLINE",
        "READY"
      ],
      [
        "MANAGER",
        "ONLINE",
        "READY"
      ]
    ],
    "mem_for_storage": 2817862656,
    "disks": [
      {
        "alloc_score": 0,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 120034123776,
        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B72420343A7",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 0,
        "wwn": "0x50026b72420343a7",
        "role": "RootDisk",
        "make": "SandForce Driven SSDs",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/sda",
        "nvols": 0,
        "model": "KINGSTON SKC300S37A120G",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402411",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c2b613",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 22,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdc",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 120034123776,
        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B724203448B",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 3547,
        "wwn": "0x50026b724203448b",
        "role": "Storage",
        "make": "SandForce Driven SSDs",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 21,
        "pfree": 119017570304,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdb",
        "nvols": 0,
        "model": "KINGSTON SKC300S37A120G",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 85,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401594",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6d6860",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 23,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdd",
        "nvols": 6,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 1100,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402822",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6d823e",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 24,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sde",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403734",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6d5dcb",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 25,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdf",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 0,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 53687091200,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-Z9KPyPc8vDnTEyYEjV7VSLW0slUJrkLWuQJCqQrJUJ912PCpCTZbwCk8P5ptQ2Pg",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 0,
        "wwn": "0x50026b72420343a7-centos_dhcp--70--11-root",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-0",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 8455716864,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-Z9KPyPc8vDnTEyYEjV7VSLW0slUJrkLWI4osDcQWuaxPOvaega3Z88snU62qi1yc",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 0,
        "wwn": "0x50026b72420343a7-centos_dhcp--70--11-swap",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-1",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 57294192640,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-Z9KPyPc8vDnTEyYEjV7VSLW0slUJrkLWPbOIi4aSYdXf0dTdaD18uISwdRuYyf95",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 0,
        "wwn": "0x50026b72420343a7-centos_dhcp--70--11-home",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-2",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402756",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6d6d15",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 31,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdl",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400406",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c20c5f",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 33,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdn",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402482",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6d86f7",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 30,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdk",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402334",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c2a1f6",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 27,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdh",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401788",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c29f06",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 26,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdg",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130349342",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee0ae6b31e0",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 32,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdm",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130408990",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee003c22686",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 28,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdi",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 3,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4000787030016,
        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402453",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-s05.robinsystems.com",
        "slices": 119224,
        "wwn": "0x50014ee05917e25e",
        "role": "Storage",
        "make": "Western Digital Re",
        "reattachable_nodes": [
          [
            "eqx02-poc01-s05.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 29,
        "pfree": 4000493600768,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdj",
        "nvols": 0,
        "model": "WDC WD4000FYYZ-01UL1B1",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      }
    ]
  },
  {
    "ipaddresses": [
      {
        "mac_address": "0c:c4:7a:1e:18:32",
        "netmask": "255.255.255.0",
        "ip_address": "10.10.1.22"
      }
    ],
    "memory": 118109212672,
    "public_hostname": null,
    "ninstances": 1,
    "rpool": "rpool1",
    "zoneid": 1517201362,
    "public_ip": null,
    "saas_mode": false,
    "zone_name": "default",
    "hdd_faulted": 0,
    "id": 2,
    "host_type": "physical",
    "rpool_id": 2,
    "lab": "default",
    "status": "Ready",
    "hostname": "eqx02-poc01-c02.robinsystems.com",
    "cpu_cores": 24,
    "napps": 1,
    "ssd_pused": 1979711488,
    "hdd_pused": 0,
    "rcm_ha_role": "MANAGER_SLAVE",
    "memory_reserved": 11913195319,
    "state": "ONLINE",
    "ssd_for_storage": 2080436133888,
    "maintenance_mode": "DISABLED",
    "ssd_lalloc": 21474836480,
    "sysinfo": {
      "boot_time": 1505970858,
      "system": "Linux",
      "release": "3.10.0-514.21.1.el7.x86_64",
      "install_date": "Thu May 25 17:04:51 UTC 2017",
      "robin_software": [
        {
          "release": "58",
          "install_date": "2018-01-15",
          "version": "4.0.0",
          "build_info": "git@github.com:robinsystems/robin.git:HEAD:e1f235bd4575d58d5691d8cd634ff4667ebfd4ec"
        }
      ],
      "current_version": "4.0.0-58",
      "join_time": 1517202871,
      "upgrade_state": "COMPLETED",
      "distribution": "CentOS Linux",
      "version": "#1 SMP Thu May 25 17:04:51 UTC 2017",
      "processor": "x86_64"
    },
    "nic_details": {
      "br0": {
        "native_vlan": null,
        "untagged": false,
        "allowed_vlans": [],
        "ips": [
          "10.10.1.22/24"
        ],
        "physical_nic": "enp4s0f0",
        "all_vlans_allowed": false
      }
    },
    "mem_for_compute": 4294967296,
    "services": {
      "services": {
        "docker": {
          "MainPID": 1659,
          "Id": "docker.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:14:28 PST"
        },
        "lxcfs": {
          "MainPID": 32082,
          "Id": "lxcfs.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:11:52 PST"
        },
        "robin-file-server": {
          "MainPID": 346,
          "Id": "robin-file-server.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:44 PST"
        },
        "robin-server": {
          "MainPID": 0,
          "Id": "robin-server.service",
          "ExecMainStartTimestamp": ""
        },
        "robin-agent": {
          "MainPID": 1908,
          "Id": "robin-agent.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:14:34 PST"
        },
        "consul_members": [
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "DelegateCur": 4,
            "DelegateMin": 2,
            "ProtocolMax": 5,
            "Addr": "10.10.1.23",
            "DelegateMax": 5,
            "Port": 8301,
            "Name": "eqx02-poc01-c03.robinsystems.com",
            "Tags": {
              "vsn_min": "2",
              "dc": "consul",
              "vsn_max": "3",
              "build": "0.8.1:'e9ca44d",
              "role": "node",
              "vsn": "2",
              "id": "d17a8919-59aa-4f0d-eaa9-02d8cf40429b"
            },
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "DelegateCur": 4,
            "DelegateMin": 2,
            "ProtocolMax": 5,
            "Addr": "10.10.1.15",
            "DelegateMax": 5,
            "Port": 8301,
            "Name": "eqx02-poc01-s05.robinsystems.com",
            "Tags": {
              "expect": "3",
              "port": "8300",
              "role": "consul",
              "dc": "consul",
              "vsn_min": "2",
              "raft_vsn": "2",
              "build": "0.8.1:'e9ca44d",
              "vsn_max": "3",
              "wan_join_port": "8302",
              "vsn": "2",
              "id": "e90c0798-61e2-841e-52be-05c1c4c97bfb"
            },
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "DelegateCur": 4,
            "DelegateMin": 2,
            "ProtocolMax": 5,
            "Addr": "10.10.1.22",
            "DelegateMax": 5,
            "Port": 8301,
            "Name": "eqx02-poc01-c02.robinsystems.com",
            "Tags": {
              "expect": "3",
              "port": "8300",
              "role": "consul",
              "dc": "consul",
              "vsn_min": "2",
              "raft_vsn": "2",
              "build": "0.8.1:'e9ca44d",
              "vsn_max": "3",
              "wan_join_port": "8302",
              "vsn": "2",
              "id": "5c0cc59c-6b9c-41c0-ba0e-af810196b03c"
            },
            "Status": 1
          },
          {
            "ProtocolCur": 2,
            "ProtocolMin": 1,
            "DelegateCur": 4,
            "DelegateMin": 2,
            "ProtocolMax": 5,
            "Addr": "10.10.1.14",
            "DelegateMax": 5,
            "Port": 8301,
            "Name": "eqx02-poc01-s04.robinsystems.com",
            "Tags": {
              "port": "8300",
              "dc": "consul",
              "bootstrap": "1",
              "vsn_min": "2",
              "raft_vsn": "2",
              "wan_join_port": "8302",
              "build": "0.8.1:'e9ca44d",
              "vsn_max": "3",
              "role": "consul",
              "vsn": "2",
              "id": "0af3247b-4f46-d18a-a1b6-69be25ff4c71"
            },
            "Status": 1
          }
        ],
        "monitor-server": {
          "MainPID": 2337,
          "Id": "monitor-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 21:14:40 PST"
        },
        "consul_dns": true,
        "vblock": true,
        "stormgr-server": {
          "MainPID": 0,
          "Id": "stormgr-server.service",
          "ExecMainStartTimestamp": ""
        },
        "iomgr-server": {
          "MainPID": 4064,
          "Id": "iomgr-server.service",
          "ExecMainStartTimestamp": "Sun 2018-01-28 22:15:52 PST"
        },
        "robin-event-server": {
          "MainPID": 352,
          "Id": "robin-event-server.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:44 PST"
        },
        "postgresql-9.6": {
          "MainPID": 32765,
          "Id": "postgresql-9.6.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:38 PST"
        },
        "robin-watchdog": {
          "MainPID": 32616,
          "Id": "robin-watchdog.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:27 PST"
        },
        "consul-server": {
          "MainPID": 32582,
          "Id": "consul-server.service",
          "ExecMainStartTimestamp": "Mon 2018-01-29 15:25:27 PST"
        }
      },
      "update_time": 1517268348.726085
    },
    "tags": {},
    "datacenter": "default",
    "cpu_cores_allocated": 4,
    "hdd_lalloc": 0,
    "hdd_lused": 0,
    "ssd_faulted": 0,
    "hdd_total": 959606423552,
    "ssd_total": 3040633257984,
    "hdd_for_storage": 0,
    "ssd_lused": 0,
    "rack": "default",
    "visibledisks": [
      "0x500a07510966e690",
      "0x500a07510966e690-centos_dhcp--70--7-root",
      "0x500a07510966e690-centos_dhcp--70--7-swap",
      "0x500a07510966e690-centos_dhcp--70--7-home",
      "0x500a07510966e676",
      "0x500151795963e74a",
      "0x500a07510966e68f"
    ],
    "instances": [
      {
        "hostname": "vnode121-poc01.robinsystems.com",
        "name": "esapp0.dedicated_master_node.01",
        "state": "STARTED"
      }
    ],
    "memory_allocated": 12884901888,
    "roles": [
      [
        "STORAGE",
        "ONLINE",
        "READY"
      ],
      [
        "COMPUTE",
        "ONLINE",
        "READY"
      ],
      [
        "MANAGER",
        "ONLINE",
        "READY"
      ]
    ],
    "mem_for_storage": 6544486199,
    "disks": [
      {
        "alloc_score": 0,
        "nodeid": 2,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 960197124096,
        "devpath": "/dev/disk/by-id/ata-Micron_M500_MTFDDAK960MAV_13270966E690",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-c02.robinsystems.com",
        "slices": 0,
        "wwn": "0x500a07510966e690",
        "role": "RootDisk",
        "make": "Crucial/Micron MX1/2/300",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c02.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/sda",
        "nvols": 0,
        "model": "Micron_M500_MTFDDAK960MAV",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 2,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 53687091200,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-SZBkdAqduwaOtMEEtqz2OoVyv06q5uhMHihQzNTCWnFzGO9fnb1RavFi71Ac2tif",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c02.robinsystems.com",
        "slices": 0,
        "wwn": "0x500a07510966e690-centos_dhcp--70--7-root",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-c02.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-0",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 2,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 4294967296,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-SZBkdAqduwaOtMEEtqz2OoVyv06q5uhMUtOrhZEr0kF8YrOv7E7u9oUtAeCT2Loi",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c02.robinsystems.com",
        "slices": 0,
        "wwn": "0x500a07510966e690-centos_dhcp--70--7-swap",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-c02.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-1",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 0,
        "nodeid": 2,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 901624365056,
        "devpath": "/dev/disk/by-id/dm-uuid-LVM-SZBkdAqduwaOtMEEtqz2OoVyv06q5uhMiijhdRqyoGHbQoXcguiDZ8M6a6o0DN2e",
        "type": "HDD",
        "node_hostname": "eqx02-poc01-c02.robinsystems.com",
        "slices": 0,
        "wwn": "0x500a07510966e690-centos_dhcp--70--7-home",
        "role": "Reserved",
        "make": null,
        "reattachable_nodes": [
          [
            "eqx02-poc01-c02.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 0,
        "pfree": 0,
        "pused": 0,
        "status": "UNKNOWN",
        "dev": "/dev/dm-2",
        "nvols": 0,
        "model": null,
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "INIT"
      },
      {
        "alloc_score": 100,
        "nodeid": 2,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 960197124096,
        "devpath": "/dev/disk/by-id/ata-Micron_M500_MTFDDAK960MAV_13270966E676",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-c02.robinsystems.com",
        "slices": 28597,
        "wwn": "0x500a07510966e676",
        "role": "Storage",
        "make": "Crucial/Micron MX1/2/300",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c02.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 15,
        "pfree": 959556091904,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdc",
        "nvols": 0,
        "model": "Micron_M500_MTFDDAK960MAV",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      },
      {
        "alloc_score": 91,
        "nodeid": 2,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 160041885696,
        "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-c02.robinsystems.com",
        "slices": 4763,
        "wwn": "0x500151795963e74a",
        "role": "Storage",
        "make": "Intel 320 Series SSDs",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c02.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 16,
        "pfree": 155726118912,
        "pused": 1979711488,
        "status": "ONLINE",
        "dev": "/dev/sdd",
        "nvols": 2,
        "model": "INTEL SSDSA2CW160G3",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 20,
        "state": "READY"
      },
      {
        "alloc_score": 100,
        "nodeid": 2,
        "tags": {},
        "zoneid": 1517201362,
        "reattachable": 0,
        "capacity": 960197124096,
        "devpath": "/dev/disk/by-id/ata-Micron_M500_MTFDDAK960MAV_13270966E68F",
        "type": "SSD",
        "node_hostname": "eqx02-poc01-c02.robinsystems.com",
        "slices": 28597,
        "wwn": "0x500a07510966e68f",
        "role": "Storage",
        "make": "Crucial/Micron MX1/2/300",
        "reattachable_nodes": [
          [
            "eqx02-poc01-c02.robinsystems.com",
            "ONLINE"
          ]
        ],
        "stormgrid": 14,
        "pfree": 959556091904,
        "pused": 0,
        "status": "ONLINE",
        "dev": "/dev/sdb",
        "nvols": 0,
        "model": "Micron_M500_MTFDDAK960MAV",
        "protected": 0,
        "preserved": 0,
        "lused_size": 0,
        "aslices": 0,
        "state": "READY"
      }
    ]
  }
]

2. Assign Resource Pool

Assign a resource pool to one or more nodes.

End Point:

/api/v3/robin_server/hosts/

Method:

PUT

Request Body:

{
  "action": "add_rpool",
  "host_rpool": [
    {
      "hostname": "eqx02-poc01-s04.robinsystems.com",
      "rpool": "rpool1"
    },
    {
      "hostname": "eqx02-poc01-c02.robinsystems.com",
      "rpool": "rpool1"
    }
  ]
}

Response:

status_code: 202
{
  "jobid": 6 
}

3. Add Key

Add an ssh key to a host.

End Point:

/api/v3/robin_server/hosts/<host_name>
Example: /api/v3/robin_server/hosts/eqx02-poc01-c02.robinsystems.com

Method:

PUT

Request Body:

{
  "action": "add_key",
  "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04\n",
  "user": "root"
}

Response:

status_code: 202
{
  "jobid": 9
}

4. Remove Key

Remove ssh key from the host.

End Point:

/api/v3/robin_server/hosts/<host_name>
Example: /api/v3/robin_server/hosts/eqx02-poc01-c02.robinsystems.com

Method:

PUT

Request Body:

{
  "user": "root",
  "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04\n",
  "action": "remove_key"
}

Response:

status_code: 202
{
  "jobid": 10
}

5. Add Tags

Add tags to host.

End Point:

/api/v3/robin_server/hosts/<host_name>
Example: /api/v3/robin_server/hosts/eqx02-poc01-s05.robinsystems.com

Method:

PUT

Request Body:

{
  "tags": {
    "environment": [
      "prod"
    ]
  },
  "action": "add_tag"
}

Response:

status_code: 202
{
  "jobid": 12
}

6. Delete Tags

Delete host tags.

End Point:

/api/v3/robin_server/hosts/<host_name>
Example: /api/v3/robin_server/hosts/eqx02-poc01-s05.robinsystems.com

Method:

PUT

Request Body:

{
  "action": "del_tag",
  "tags": {
    "environment": [
      "prod"
    ]
  }
}

Response:

status_code: 202
{
  "jobid": 13
}

7. Add VLANs

Add VLANs to host.

End Point:

/api/v3/robin_server/hosts

Method:

PUT

Request Body:

{
  "VLANs": "1",
  "action": "add_VLANs"
}

Response:

status_code: 202
{
  "jobid": 14
}

8. Remove VLANs

Remove VLANs from host.

End Point:

/api/v3/robin_server/hosts

Method:

PUT

Request Body:

{
  "VLANs": "1",
  "action": "remove_VLANs"
}

Response:

status_code: 202
{
  "jobid": 15
}

9. Add Role

Add one or more roles to one or more hosts.

End Point:

/api/v3/robin_server/hosts/

Method:

PUT

Request Body:

{
  "host": [
    "eqx02-poc01-c02.robinsystems.com",
    "eqx02-poc01-s04.robinsystems.com"
  ],
  "action": "add_roles",
  "roles": [
    "compute",
    "storage"
  ]
}

Response:

status_code: 202
{
  "jobid": 18
}

10. Remove Role

Remove roles from one or more hosts.

End Point:

/api/v3/robin_server/hosts/<host_name>
Example: /api/v3/robin_server/hosts/eqx02-poc01-s04.robinsystems.com

Method:

PUT

Request Body:

{
  "roles": [
    "compute"
  ],
  "action": "remove_roles"
}

Response:

status_code: 202
{
  "jobid": 19
}

11. Probe

Reset the host state.

End Point:

/api/v3/robin_server/hosts/<host_name>
Example: /api/v3/robin_server/hosts/eqx02-poc01-s04.robinsystems.com

Method:

PUT

Request Body:

{
  "action": "probe",
  "rediscover": false
}

Response:

status_code: 202
{
  "jobid": 20
}

12. Release Master Lock

Causes the MASTER node in the Robin Management Cluster to give up its role as MASTER of the Robin Management Cluster. This is a disruptive operation that brings the Robin Management cluster offline for a brief period of time. Care should be exercised when invoking.

End Point:

/api/v3/robin_watchdog/node

Method:

PUT

Request Body:

{
  "force": true,
  "action": "release_master_lock"
}

Response:

status_code: 200
{
}

ip-pools

This endpoint provides resources to manage ip-pools.

1. List

List existing ip-pools in the system.

End Point:

/api/v3/robin_server/ip-pools/

Method:

GET

Response:

[
  {
    "used": 4,
    "available": 44,
    "zone_id": 1,
    "tenants": [
      "elasticsearch"
    ],
    "subnet": "10.10.1.0",
    "description": null,
    "netmask": "255.255.255.0",
    "name": "p1",
    "ranges": [
      {
        "used": 4,
        "available": 44,
        "range": "10.10.1.81-128",
        "total": 48
      }
    ],
    "total": 48,
    "zone": "default"
  }
]

2. Add

Add an ip-pool to the system.

End Point:

/api/v3/robin_server/ip-pools/

Method:

POST

Request Body:

{
  "ip_pool": {
    "zoneid": "default",
    "name": "p1",
    "netmask": "255.255.255.0",
    "ranges": [
      {
        "range": "10.10.1.89-90"
      }
    ]
  }
}

Response:

status_code: 200
response: 'Registered pool p1.

3. Remove

Remove an ip-pool from the system.

End Point:

/api/v3/robin_server/ip-pools/<ip-pool_name>
Example: /api/v3/robin_server/ip-pools/p1

Method:

DELETE

Response:

status_code: 200
Response: 'Unregistered pool p1.

4. Add Ranges

Add additional IP ranges to an existing ip-pool.

End Point:

/api/v3/robin_server/ip-pools/<ip-pool_name>
Example: /api/v3/robin_server/ip-pools/p1

Method:

PUT

Request Body:

{
  "action": "ADD_RANGES",
  "ranges": [
    {
      "range": "10.10.1.92-100"
    }
  ]
}

Response:

status_code: 200
Response: 'Added range'

5. Remove Ranges

Remove a range of IP addresses from an IP pool.

End Point:

/api/v3/robin_server/ip-pools/<ip-pool_name>
Example: /api/v3/robin_server/ip-pools/p1

Method:

PUT

Request Body:

{
  "action": "REMOVE_RANGES",
  "ranges": [
    {
      "range": "10.10.1.92-100"
    }
  ]
}

Response:

status_code: 200
Response: 'Removed range'

6. Rename

Rename an existing IP pool

End Point:

/api/v3/robin_server/ip-pools/<ip-pool_name>
Example: /api/v3/robin_server/ip-pools/p1

Method:

PUT

Request Body:

{
  "new_name": "p2",
  "action": "RENAME"
}

Response:

status_code: 200
Response: 'Pool p1 renamed to p01'

tags

This endpoint provides resources to manage tags.

1. List

List all tags defined in the system.

End Point:

/api/v3/robin_server/tags

Method:

GET

Response:

[
  {
    "key": "environment",
    "values": [
      "prod"
    ],
    "id": 2
  }
]

2. Add Key

Add a Tag to the system.

End Point:

/api/v3/robin_server/tags/<tag_name>
Example: /api/v3/robin_server/tags/environment

Method:

PUT

Request Body:

{
  "key": "environment",
  "values": [
    "dev"
  ]
}

Response:

status_code: 200
{
  "values": [
    "dev"
  ],
  "key": "environment",
  "id": null
}

3. Delete Key

Delete tags.

End Point:

/api/v3/robin_server/tags/<key_name>
Example: /api/v3/robin_server/tags/environment

Method:

PUT

Request Body:

{
  "key": "environment",
  "action": "delkey",
  "values": [
    "dev"
  ]
}

Response:

status_code: 200
response: 'Deleted tag environment.'

disks

This end point provides resources to manage the drives.

1. List

List all the drives present in all the hosts.

End Point:

/api/v3/robin_server/disks/

Method:

GET
Response:

[
  {
    "alloc_score": 0,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 120034123776,
    "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B72420340BB",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 0,
    "wwn": "0x50026b72420340bb",
    "role": "RootDisk",
    "make": "SandForce Driven SSDs",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/sdc",
    "nvols": 0,
    "model": "KINGSTON SKC300S37A120G",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 53687091200,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-CctaojaVSs8Ny7T2V4fvEqM3SIJeSNKB9TfvQ7sDQ0Hgc7VNgKebiaYk01byRyAh",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 0,
    "wwn": "0x50026b72420340bb-centos_dhcp--70--8-root",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-0",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 8455716864,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-CctaojaVSs8Ny7T2V4fvEqM3SIJeSNKBGECuQSu1pYCMupB2PsTo8g7vNSYAegTy",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 0,
    "wwn": "0x50026b72420340bb-centos_dhcp--70--8-swap",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-1",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 57294192640,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-CctaojaVSs8Ny7T2V4fvEqM3SIJeSNKB7gL48v5AefCP0sFpqmB1HyZM8zXmsF0G",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 0,
    "wwn": "0x50026b72420340bb-centos_dhcp--70--8-home",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-2",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 2,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 960197124096,
    "devpath": "/dev/disk/by-id/ata-Micron_M500_MTFDDAK960MAV_13270966E690",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-c02.robinsystems.com",
    "slices": 0,
    "wwn": "0x500a07510966e690",
    "role": "RootDisk",
    "make": "Crucial/Micron MX1/2/300",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c02.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/sda",
    "nvols": 0,
    "model": "Micron_M500_MTFDDAK960MAV",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 2,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 53687091200,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-SZBkdAqduwaOtMEEtqz2OoVyv06q5uhMHihQzNTCWnFzGO9fnb1RavFi71Ac2tif",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c02.robinsystems.com",
    "slices": 0,
    "wwn": "0x500a07510966e690-centos_dhcp--70--7-root",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-c02.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-0",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 2,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4294967296,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-SZBkdAqduwaOtMEEtqz2OoVyv06q5uhMUtOrhZEr0kF8YrOv7E7u9oUtAeCT2Loi",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c02.robinsystems.com",
    "slices": 0,
    "wwn": "0x500a07510966e690-centos_dhcp--70--7-swap",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-c02.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-1",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 2,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 901624365056,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-SZBkdAqduwaOtMEEtqz2OoVyv06q5uhMiijhdRqyoGHbQoXcguiDZ8M6a6o0DN2e",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c02.robinsystems.com",
    "slices": 0,
    "wwn": "0x500a07510966e690-centos_dhcp--70--7-home",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-c02.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-2",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 120034123776,
    "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B72420343A7",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 0,
    "wwn": "0x50026b72420343a7",
    "role": "RootDisk",
    "make": "SandForce Driven SSDs",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/sda",
    "nvols": 0,
    "model": "KINGSTON SKC300S37A120G",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130457644",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c15777",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 9,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdj",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403722",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c29edf",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 7,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdh",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC1F1714766",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6c4d8f",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 12,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdl",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee05917d4ea",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 11,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdm",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402819",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c2b60c",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 13,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdn",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6c1b83",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 4,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdf",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c2911f",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 6,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdg",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 97,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6d7c1e",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 8,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdi",
    "nvols": 1,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 200,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c2bc41",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 10,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdk",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402411",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c2b613",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 22,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdc",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 2,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 960197124096,
    "devpath": "/dev/disk/by-id/ata-Micron_M500_MTFDDAK960MAV_13270966E676",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-c02.robinsystems.com",
    "slices": 28597,
    "wwn": "0x500a07510966e676",
    "role": "Storage",
    "make": "Crucial/Micron MX1/2/300",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c02.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 15,
    "pfree": 959556091904,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdc",
    "nvols": 0,
    "model": "Micron_M500_MTFDDAK960MAV",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 120034123776,
    "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B724203448B",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 3547,
    "wwn": "0x50026b724203448b",
    "role": "Storage",
    "make": "SandForce Driven SSDs",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 21,
    "pfree": 119017570304,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdb",
    "nvols": 0,
    "model": "KINGSTON SKC300S37A120G",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 96,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401594",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6d6860",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 23,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdd",
    "nvols": 1,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 250,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402822",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6d823e",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 24,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sde",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403734",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6d5dcb",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 25,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdf",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 0,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 53687091200,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-Z9KPyPc8vDnTEyYEjV7VSLW0slUJrkLWuQJCqQrJUJ912PCpCTZbwCk8P5ptQ2Pg",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 0,
    "wwn": "0x50026b72420343a7-centos_dhcp--70--11-root",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-0",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 8455716864,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-Z9KPyPc8vDnTEyYEjV7VSLW0slUJrkLWI4osDcQWuaxPOvaega3Z88snU62qi1yc",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 0,
    "wwn": "0x50026b72420343a7-centos_dhcp--70--11-swap",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-1",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 57294192640,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-Z9KPyPc8vDnTEyYEjV7VSLW0slUJrkLWPbOIi4aSYdXf0dTdaD18uISwdRuYyf95",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 0,
    "wwn": "0x50026b72420343a7-centos_dhcp--70--11-home",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-2",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 4,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 960197124096,
    "devpath": "/dev/disk/by-id/ata-Micron_M500_MTFDDAK960MAV_13270966E66A",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-c03.robinsystems.com",
    "slices": 0,
    "wwn": "0x500a07510966e66a",
    "role": "RootDisk",
    "make": "Crucial/Micron MX1/2/300",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c03.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/sdb",
    "nvols": 0,
    "model": "Micron_M500_MTFDDAK960MAV",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 4,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 53687091200,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-vrak21O93BdhTkDSLisqHqEocVrEvQZdntkb4h0bcoD1kiTPgSiuAR34T8IXEzBM",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c03.robinsystems.com",
    "slices": 0,
    "wwn": "0x500a07510966e66a-centos_dhcp--70--6-root",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-c03.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-0",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 4,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4294967296,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-vrak21O93BdhTkDSLisqHqEocVrEvQZdmd9UbwU35WOymxMzafVEgwWNx7JVWH3l",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c03.robinsystems.com",
    "slices": 0,
    "wwn": "0x500a07510966e66a-centos_dhcp--70--6-swap",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-c03.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-1",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 0,
    "nodeid": 4,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 901624365056,
    "devpath": "/dev/disk/by-id/dm-uuid-LVM-vrak21O93BdhTkDSLisqHqEocVrEvQZdwkQR7s18iUQfM2gMQdRCC7Ivw2R9q3QQ",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c03.robinsystems.com",
    "slices": 0,
    "wwn": "0x500a07510966e66a-centos_dhcp--70--6-home",
    "role": "Reserved",
    "make": null,
    "reattachable_nodes": [
      [
        "eqx02-poc01-c03.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 0,
    "pfree": 0,
    "pused": 0,
    "status": "UNKNOWN",
    "dev": "/dev/dm-2",
    "nvols": 0,
    "model": null,
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "INIT"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402756",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6d6d15",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 31,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdl",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee05917c12b",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 1,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdb",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400406",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c20c5f",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 33,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdn",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402350",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c2962f",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 2,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sde",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 120034123776,
    "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 3547,
    "wwn": "0x50026b7242034459",
    "role": "Storage",
    "make": "SandForce Driven SSDs",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 3,
    "pfree": 119017570304,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdd",
    "nvols": 0,
    "model": "KINGSTON SKC300S37A120G",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 1,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s04.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6d6aa1",
    "role": "Storage",
    "make": "Western Digital RE4 (SATA 6Gb/s)",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s04.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 5,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sda",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 4,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 1000204886016,
    "devpath": "/dev/disk/by-id/ata-HGST_HTS721010A9E630_JG40006PGMEYEC",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c03.robinsystems.com",
    "slices": 29780,
    "wwn": "0x5000cca6acc8d76a",
    "role": "Storage",
    "make": "HGST Travelstar 7K1000",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c03.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 17,
    "pfree": 999250984960,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sda",
    "nvols": 0,
    "model": "HGST HTS721010A9E630",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402482",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6d86f7",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 30,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdk",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402334",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c2a1f6",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 27,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdh",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 78,
    "nodeid": 4,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 1000204886016,
    "devpath": "/dev/disk/by-id/ata-@__DACTOR_0V_R3ION_Z33PPAEUT",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c03.robinsystems.com",
    "slices": 29780,
    "wwn": "0x5000039532d80a1a",
    "role": "Storage",
    "make": "@ `DACTOR[0V\u0005R3ION",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c03.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 18,
    "pfree": 999250984960,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdc",
    "nvols": 2,
    "model": "@ `DACTOR[0V\u0005R3ION",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 400,
    "state": "READY"
  },
  {
    "alloc_score": 95,
    "nodeid": 2,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 160041885696,
    "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-c02.robinsystems.com",
    "slices": 4763,
    "wwn": "0x500151795963e74a",
    "role": "Storage",
    "make": "Intel 320 Series SSDs",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c02.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 16,
    "pfree": 156363653120,
    "pused": 1342177280,
    "status": "ONLINE",
    "dev": "/dev/sdd",
    "nvols": 1,
    "model": "INTEL SSDSA2CW160G3",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 10,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 2,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 960197124096,
    "devpath": "/dev/disk/by-id/ata-Micron_M500_MTFDDAK960MAV_13270966E68F",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-c02.robinsystems.com",
    "slices": 28597,
    "wwn": "0x500a07510966e68f",
    "role": "Storage",
    "make": "Crucial/Micron MX1/2/300",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c02.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 14,
    "pfree": 959556091904,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdb",
    "nvols": 0,
    "model": "Micron_M500_MTFDDAK960MAV",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401788",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c29f06",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 26,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdg",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130349342",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee0ae6b31e0",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 32,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdm",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130408990",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee003c22686",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 28,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdi",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 3,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 4000787030016,
    "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402453",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-s05.robinsystems.com",
    "slices": 119224,
    "wwn": "0x50014ee05917e25e",
    "role": "Storage",
    "make": "Western Digital Re",
    "reattachable_nodes": [
      [
        "eqx02-poc01-s05.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 29,
    "pfree": 4000493600768,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdj",
    "nvols": 0,
    "model": "WDC WD4000FYYZ-01UL1B1",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  },
  {
    "alloc_score": 88,
    "nodeid": 4,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 160041885696,
    "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR13300CG4160DGN",
    "type": "SSD",
    "node_hostname": "eqx02-poc01-c03.robinsystems.com",
    "slices": 4763,
    "wwn": "0x500151795964c3fd",
    "role": "Storage",
    "make": "Intel 320 Series SSDs",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c03.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 20,
    "pfree": 153712852992,
    "pused": 3992977408,
    "status": "ONLINE",
    "dev": "/dev/sde",
    "nvols": 4,
    "model": "INTEL SSDSA2CW160G3",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 31,
    "state": "READY"
  },
  {
    "alloc_score": 100,
    "nodeid": 4,
    "tags": {},
    "zoneid": 1517201362,
    "reattachable": 0,
    "capacity": 1000204886016,
    "devpath": "/dev/disk/by-id/ata-TOSHIBA_MQ01ABD100_Z339PDSVT",
    "type": "HDD",
    "node_hostname": "eqx02-poc01-c03.robinsystems.com",
    "slices": 29780,
    "wwn": "0x5000039532580b1f",
    "role": "Storage",
    "make": "Toshiba 2.5\" HDD MQ01ABD...",
    "reattachable_nodes": [
      [
        "eqx02-poc01-c03.robinsystems.com",
        "ONLINE"
      ]
    ],
    "stormgrid": 19,
    "pfree": 999250984960,
    "pused": 0,
    "status": "ONLINE",
    "dev": "/dev/sdd",
    "nvols": 0,
    "model": "TOSHIBA MQ01ABD100",
    "protected": 0,
    "preserved": 0,
    "lused_size": 0,
    "aslices": 0,
    "state": "READY"
  }
]

2. Add Tags

Add a tag to a drive.

End Point:

/api/v3/robin_server/disks/<drive_wwn>
Example: /api/v3/robin_server/disks/0x50014ee003c2bc41

Method:

PUT

Request: Body:

{
  "action": "del_tag",
  "tags": {
    "environment": [
      "dev"
    ]
  }
}

Response:

status_code: 202
{
  "jobid": 185
}

3. Delete Tags

Remove a tag from a drive.

End Point:

/api/v3/robin_server/disks/<drive_wwn>
Example: /api/v3/robin_server/disks/0x50014ee003c2bc41

Method:

PUT

Request: Body:

{
  "action": "del_tag",
  "tags": {
    "environment": [
      "dev"
    ]
  }
}

Response:

status_code: 202
{
  "jobid": 186
}

4. Update

Update Drive attributes

End Point:

/api/v3/robin_server/disks/<drive_wwn>
Example: /api/v3/robin_server/disks/0x50014ee003c2bc41

Method:

PUT

Request: Body:

{
  "action": "update",
  "role": "Storage"
}

Response:

status_code: 202
{
  "jobid": 187
}

5. Remove

Remove drive.

End Point:

/api/v3/robin_server/disks/<drive_wwn>
Example: /api/v3/robin_server/disks/0x50014ee003c2bc41

Method:

DELETE

Response:

status_code: 202
{
  "jobid": 186
}

users

This endpoint provides resources to manage users within the robin clusters.

1. List

List all the existing users in the system.

End Point:

/api/v3/robin_server/users

Method:

GET
Response:

{
  "items": [
    {
      "deleted": false,
      "username": "robin",
      "hidden": false,
      "tenant": "Administrators",
      "last_name": "",
      "ldap_server": null,
      "limit": "default",
      "authentication": "",
      "current_role": "superadmin",
      "permissions": {
        "DISK": {
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "ZONE": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "CONSOLE": {
          "view": "GLOBAL"
        },
        "EVENT": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "update": "GLOBAL"
        },
        "INSTANCE": {
          "addvol": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "restart": "GLOBAL",
          "computeqos": "GLOBAL",
          "start": "GLOBAL",
          "relocate": "GLOBAL",
          "repair": "GLOBAL",
          "update": "GLOBAL",
          "stop": "GLOBAL",
          "setstate": "GLOBAL"
        },
        "NODE": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "TENANT": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "CLOUD": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL"
        },
        "NOTIFICATION": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "IMAGE": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL",
          "rename": "GLOBAL"
        },
        "BUNDLE": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL",
          "rename": "GLOBAL"
        },
        "METRICS": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "update": "GLOBAL"
        },
        "DOCKER_REGISTRY": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "CONFIG": {
          "view": "GLOBAL",
          "update": "GLOBAL"
        },
        "APPLICATION": {
          "view": "GLOBAL",
          "unshare": "GLOBAL",
          "rollback": "GLOBAL",
          "start": "GLOBAL",
          "backup": "GLOBAL",
          "addkey": "GLOBAL",
          "update": "GLOBAL",
          "create": "GLOBAL",
          "upgrade": "GLOBAL",
          "delete": "GLOBAL",
          "restore": "GLOBAL",
          "share": "GLOBAL",
          "freeze": "GLOBAL",
          "storageqos": "GLOBAL",
          "addvol": "GLOBAL",
          "redeploy": "GLOBAL",
          "clone": "GLOBAL",
          "evacuate": "GLOBAL",
          "delvol": "GLOBAL",
          "stop": "GLOBAL",
          "snapshot": "GLOBAL",
          "unfreeze": "GLOBAL",
          "computeqos": "GLOBAL",
          "scale": "GLOBAL",
          "probe": "GLOBAL",
          "config": "GLOBAL"
        },
        "USER": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "MGMT_TOKEN": {
          "view": "GLOBAL"
        },
        "VLAN": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "LOG_COLLECT": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "LIMIT": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "IPPOOL": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "rename": "GLOBAL",
          "add_ranges": "GLOBAL",
          "update": "GLOBAL",
          "remove_ranges": "GLOBAL"
        },
        "SNAPSHOT": {
          "view": "GLOBAL"
        },
        "JOB": {
          "view": "GLOBAL",
          "delete": "GLOBAL"
        },
        "SCHEDULER": {
          "view": "GLOBAL"
        },
        "FILE_OBJECT": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "WATCHDOG": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "VOLUME": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "FILE_COLLECTION": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "USER_CAPABILITY": {
          "create": "NONE",
          "view": "GLOBAL",
          "delete": "NONE",
          "update": "NONE"
        },
        "LDAP": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "CERT": {
          "view": "GLOBAL"
        },
        "REPORT": {
          "view": "GLOBAL"
        },
        "TAG": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL",
          "update": "GLOBAL"
        },
        "RESOURCEPOOL": {
          "create": "GLOBAL",
          "view": "GLOBAL",
          "delete": "GLOBAL"
        },
        "RESOURCE_MANAGER": {
          "view": "GLOBAL"
        },
        "ANALYTICS": {
          "create": "GLOBAL",
          "view": "GLOBAL"
        }
      },
      "current_capabilities": [
        {
          "description": "All Super Admin Capabilities",
          "name": "AllSuperAdminCapabilities",
          "capability_group": "Administration",
          "capability_entries": [],
          "id": 45
        }
      ],
      "email": "",
      "enabled": true,
      "tenants": [
        {
          "name": "Administrators",
          "tenant_role": "superadmin",
          "user_capabilities": [
            "AllSuperAdminCapabilities"
          ]
        },
        {
          "name": "elasticsearch",
          "tenant_role": "tenantadmin",
          "user_capabilities": [
            "AllTenantAdminCapabilities"
          ]
        }
      ],
      "first_name": "",
      "user_permissions": {}
    }
  ]
}

2. Add

Add a new user to the system.

End Point:

/api/v3/robin_server/users

Method:

POST

Request Body:

{
  "user_info": {
    "tenant_list": [
      {
        "tenant": "elasticsearch",
        "tenant_role": "user"
      }
    ],
    "email": "john.doe@company.com",
    "last_name": "Doe",
    "username": "johndoe",
    "first_name": "John",
    "password": "<REDACTED>",
    "authentication_type": 1
  }
}

Response:

status_code: 200
'Successfully added user johndoe.'

3. Remove

Remove a user from the system.

End Point:

/api/v3/robin_server/users/<user_name>
Example: /api/v3/robin_server/users/johndoe 

Method:

DELETE

Response:

status_code: 200
'Deleted user johndoe.'

4. Add Key

Add ssh key for the user.

End Point:

/api/v3/robin_server/users/<user_name>/ssh_keys
Example: /api/v3/robin_server/users/adminuser/ssh_keys 

Method:

PUT

Request Body:

{
  "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04"
}

Response:

status_code: 200
'Successfully added ssh key.'

5. Delete Key

Remove the ssh key of the user.

End Point:

/api/v3/robin_server/users/<user_name>/ssh_keys
Example: /api/v3/robin_server/users/adminuser/ssh_keys

Method:

DELETE

Response:

status_code: 200
'Successfully deleted ssh key.'

6. Update

Update the details of an existing user.

End Point:

/api/v3/robin_server/users/<user_name>
Example: /api/v3/robin_server/users/adminuser 

Method:

PUT

Request Body:

{
  "user_info": {
    "last_name": "David",
    "email": "john.david@company.com"
  },
  "action": "update"
}

Response:

status_code: 200
'Successfully updated user adminuser.'

vlans

This endpoint provides resources to manage VLANs.

1. List

List all the VLANs in the system.

End Point:

/api/v3/robin_server/vlans/

Method:

GET

Response:

status_code: 200
[
  {
    "number": 1,
    "instance_cnt": 0,
    "netmask": "255.255.255.0",
    "gateway": null,
    "nic_cnt": 0,
    "ip_pools": [],
    "ip_address": "10.10.2.99",
    "subnet": "10.10.2.0"
  }
]

2. Add

Add a new VLAN to the system.

End Point:

/api/v3/robin_server/vlans/

Method:

POST

Request Body:

{
  "vlan": {
    "number": 1,
    "netmask": "255.255.255.0",
    "ip_address": "10.10.2.99"
  }
}

Response:

status_code: 202
{
  "jobid": 187
}

3. Update

Update an existing VLAN.

End Point:

/api/v3/robin_server/vlans/

Method:

PUT

Request Body:

{
  "VLAN": {
    "number": 1,
    "netmask": "255.255.255.0",
    "ip_address": "10.10.3.99"
  }
}

Response:

status_code: 202
{
  "jobid": 188
}

4. Remove

Remove a VLAN from the system.

End Point:

/api/v3/robin_server/vlans/<VLAN_id>
Example: /api/v3/robin_server/vlans/1

Method:

DELETE

Response:

status_code: 202
{
  "jobid": 189
}

zones

1. List

List all the zones defined in the system.

End Point:

/api/v3/robin_server/zones/

Method:

GET

Response:

status_code: 200
[
  {
    "id": 1,
    "name": "default",
    "zoneid": 1487280460
  }
]

volumes

Manage volumes

1. list

Used to list all volumes

End Point:

/api/v3/robin_server/volumes/

Method:

GET
Response:

{
  "items": [
    {
      "volumeid": 1,
      "asize": 268435456000,
      "lsize": 268435456000,
      "volgroupname": "file-collection-3.72.2.9ca38304-742d-4141-9822-7d597b257b5b",
      "tags": [],
      "qgroupid": 1,
      "compress_algo": 1,
      "fssize": 0,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 0,
      "replication": 1,
      "appid": 1,
      "rsize": 268435456000,
      "partitions": 0,
      "block_size": 4096,
      "media": 72,
      "ctime": 1517207051,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 1,
      "name": "file-collection-3",
      "psize": 4496293888,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock0",
          "nodeid": 1,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 3,
          "zoneid": 1517201362,
          "devid": 23
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    },
    {
      "volumeid": 5,
      "asize": 10737418240,
      "lsize": 10737418240,
      "volgroupname": "esapp.master_eligible_node.01.83.2.bd4bb14c-c911-4919-bfb9-ad3e42c3a0a1",
      "tags": [],
      "qgroupid": 5,
      "compress_algo": 0,
      "fssize": 10737418240,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 10396643328,
      "replication": 1,
      "appid": 1,
      "rsize": 10737418240,
      "partitions": 0,
      "block_size": 4096,
      "media": 83,
      "ctime": 1517209209,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 5,
      "name": "esapp.master_eligible_node.01.root_fs.e2c4eae8-1a91-4e00-bc51-5e3d73d617d3",
      "psize": 1073741824,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock1",
          "nodeid": 2,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 2,
          "zoneid": 1517201362,
          "devid": 16
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    },
    {
      "volumeid": 7,
      "asize": 10737418240,
      "lsize": 10737418240,
      "volgroupname": "esapp.data_node.01.83.2.3c7a82d0-d8a8-4c54-beb7-b852fac80ff0",
      "tags": [],
      "qgroupid": 7,
      "compress_algo": 0,
      "fssize": 10737418240,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 10396643328,
      "replication": 1,
      "appid": 1,
      "rsize": 10737418240,
      "partitions": 0,
      "block_size": 4096,
      "media": 83,
      "ctime": 1517209209,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 7,
      "name": "esapp.data_node.01.root_fs.2ae96026-34b4-4eb4-a387-074753d31ace",
      "psize": 1006632960,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock3",
          "nodeid": 4,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 4,
          "zoneid": 1517201362,
          "devid": 20
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    },
    {
      "volumeid": 6,
      "asize": 214748364800,
      "lsize": 214748364800,
      "volgroupname": "esapp.data_node.01.72.2.de807207-2c35-4e54-979d-e321925098d9",
      "tags": [],
      "qgroupid": 6,
      "compress_algo": 0,
      "fssize": 214748364800,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 211181035520,
      "replication": 1,
      "appid": 1,
      "rsize": 214748364800,
      "partitions": 0,
      "block_size": 4096,
      "media": 72,
      "ctime": 1517209209,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 6,
      "name": "esapp.data_node.01.data1.3e96eaf2-b247-4a2d-8023-f3461a087f8d",
      "psize": 7012876288,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock2",
          "nodeid": 4,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 4,
          "zoneid": 1517201362,
          "devid": 18
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    },
    {
      "volumeid": 4,
      "asize": 214748364800,
      "lsize": 214748364800,
      "volgroupname": "esapp.master_eligible_node.01.72.2.d44df286-c581-4b23-98ac-60deec81cda3",
      "tags": [],
      "qgroupid": 4,
      "compress_algo": 0,
      "fssize": 214748364800,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 211181035520,
      "replication": 1,
      "appid": 1,
      "rsize": 214748364800,
      "partitions": 0,
      "block_size": 4096,
      "media": 72,
      "ctime": 1517209209,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 4,
      "name": "esapp.master_eligible_node.01.data1.28056ad6-6abb-4f73-81b6-1b98e401dfe5",
      "psize": 7012876288,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock0",
          "nodeid": 2,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 1,
          "zoneid": 1517201362,
          "devid": 8
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    },
    {
      "volumeid": 2,
      "asize": 214748364800,
      "lsize": 214748364800,
      "volgroupname": "esapp.dedicated_master_node.01.72.2.4e8f42ce-0e55-4e93-8e75-cf593600fef4",
      "tags": [],
      "qgroupid": 2,
      "compress_algo": 0,
      "fssize": 214748364800,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 211181035520,
      "replication": 1,
      "appid": 1,
      "rsize": 214748364800,
      "partitions": 0,
      "block_size": 4096,
      "media": 72,
      "ctime": 1517209208,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 2,
      "name": "esapp.dedicated_master_node.01.data1.7436cc37-5fb9-40cb-808a-43e5232c31fd",
      "psize": 7012876288,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock0",
          "nodeid": 4,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 4,
          "zoneid": 1517201362,
          "devid": 18
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    },
    {
      "volumeid": 9,
      "asize": 10737418240,
      "lsize": 10737418240,
      "volgroupname": "mysqlapp.mysql.01.83.2.72ce200c-0a75-48a9-855e-fa93021f1f18",
      "tags": [],
      "qgroupid": 9,
      "compress_algo": 0,
      "fssize": 10737418240,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 10396807168,
      "replication": 1,
      "appid": 1,
      "rsize": 10737418240,
      "partitions": 0,
      "block_size": 4096,
      "media": 83,
      "ctime": 1517273317,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 9,
      "name": "mysqlapp.mysql.01.root_fs.8e129a8d-4762-446d-90ed-7e4e68ce8076",
      "psize": 570425344,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock5",
          "nodeid": 4,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 4,
          "zoneid": 1517201362,
          "devid": 20
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    },
    {
      "volumeid": 8,
      "asize": 1073741824,
      "lsize": 1073741824,
      "volgroupname": "mysqlapp.mysql.01.83.2.b88f9e23-b4e2-433b-84c4-04f009020b0a",
      "tags": [],
      "qgroupid": 8,
      "compress_algo": 0,
      "fssize": 1073741824,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 800591872,
      "replication": 1,
      "appid": 1,
      "rsize": 1073741824,
      "partitions": 0,
      "block_size": 4096,
      "media": 83,
      "ctime": 1517273316,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 8,
      "name": "mysqlapp.mysql.01.data.74ba3f85-05cd-4623-8df6-d4f24d98626b",
      "psize": 570425344,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock4",
          "nodeid": 4,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 4,
          "zoneid": 1517201362,
          "devid": 20
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    },
    {
      "volumeid": 3,
      "asize": 10737418240,
      "lsize": 10737418240,
      "volgroupname": "esapp.dedicated_master_node.01.83.2.e0296c2d-169a-4972-89f7-79d2c82da6cf",
      "tags": [],
      "qgroupid": 3,
      "compress_algo": 0,
      "fssize": 10737418240,
      "slice_size": 1073741824,
      "parent_alloc": [],
      "fsfree": 10396643328,
      "replication": 1,
      "appid": 1,
      "rsize": 10737418240,
      "partitions": 0,
      "block_size": 4096,
      "media": 83,
      "ctime": 1517209209,
      "respoolid": 2,
      "status": 1,
      "volgroupid": 3,
      "name": "esapp.dedicated_master_node.01.root_fs.3c84e831-b620-4c73-a0fd-9c04f409cfa4",
      "psize": 1577058304,
      "mounts": [
        {
          "state": 14,
          "readonly": 0,
          "mntpath": "/dev/vblock1",
          "nodeid": 4,
          "zoneid": 1517201362
        }
      ],
      "vtype": 0,
      "alloc": [
        {
          "nodeid": 4,
          "zoneid": 1517201362,
          "devid": 20
        }
      ],
      "current_snapshotid": 1,
      "appname": "default",
      "state": 2,
      "protection": 0,
      "multinode_mounting": 0
    }
  ]
}

2. info

Used to list volume details

End Point:

/api/v3/robin_server/volumes
Example: /api/v3/robin_server/volumes/esapp1_clone.master_eligible_node.01.root_fs.8e25103b-a507-42d2-9c27-3408452be417

Method:

GET

Request:

{
  "name": "mysqlapp.mysql.01.data.74ba3f85-05cd-4623-8df6-d4f24d98626b"
}

Response:

status_code: 200
{
  "items": {
    "volumeid": 8,
    "psize": 603979776,
    "rsize": 1073741824,
    "lsize": 1073741824,
    "tags": [],
    "qgroupid": 8,
    "compress_algo": 0,
    "fssize": 1073741824,
    "volgroupname": "mysqlapp.mysql.01.83.2.b88f9e23-b4e2-433b-84c4-04f009020b0a",
    "parent_alloc": [],
    "fsfree": 800591872,
    "replication": 1,
    "appid": 1,
    "partitions": 0,
    "block_size": 4096,
    "media": 83,
    "ctime": 1517273316,
    "slice_size": 1073741824,
    "status": 1,
    "volgroupid": 8,
    "name": "mysqlapp.mysql.01.data.74ba3f85-05cd-4623-8df6-d4f24d98626b",
    "asize": 1073741824,
    "mounts": [
      {
        "state": 14,
        "readonly": 0,
        "mntpath": "/dev/vblock4",
        "nodeid": 4,
        "zoneid": 1517201362
      }
    ],
    "vtype": 0,
    "alloc": [
      {
        "nodeid": 4,
        "zoneid": 1517201362,
        "devid": 20
      }
    ],
    "current_snapshotid": 1,
    "respoolid": 2,
    "appname": "default",
    "state": 2,
    "protection": 0,
    "multinode_mounting": 0
  }
}

3. create

Create Volume

End Point:

/api/v3/robin_server/volumes/

Method:

POST

Request Body:

{
  "size": "10G",
  "name": "temp_vol",
  "encryption": null,
  "compression": null,
  "rpool": "rpool1",
  "media": "HDD",
  "blocksize": 4096,
  "protection": 0,
  "qos": "default",
  "multimount": false
}
Response:

status_code: 200
{
  "volumeid": 45,
  "compression": 0,
  "grpid": 45,
  "qgroupid": 1,
  "replication": 1,
  "appid": 1,
  "genkey": 1517816882939306,
  "partitions": 0,
  "encryption": 0,
  "block_size": 4096,
  "media": 72,
  "slice_size": 1073741824,
  "resource_poolid": 2,
  "name": "temp_vol",
  "vtype": 0,
  "current_snapshot": "active_snap",
  "params": {},
  "next_snapshotid": 2,
  "current_snapshotid": 1,
  "size": 10737418240,
  "appname": "default",
  "priority": 2,
  "protection": 0,
  "multinode_mounting": false
}

4. mount

Mount Volume

End Point:

/api/v3/robin_server/volumes/<volume-name>
Example: /api/v3/robin_server/volumes/temp_vol

Method:

PUT

Request Body:

{
  "action": "mount",
  "hostname": "eqx02-poc01-s04.robinsystems.com",
  "name": "temp_vol"
}

Response:

status_code: 200
{
  "snapshotid": 1,
  "mntpath": "/dev/vblock1",
  "nodeid": 1,
  "volumeid": 178,
  "appid": 1,
  "zoneid": 1498721081
}

5. unmount

Unmount Volume

End Point:

/api/v3/robin_server/volumes/<volume-name>
Example: /api/v3/robin_server/volumes/temp_vol

Method:

PUT

Request Body:

{
  "action": "unmount",
  "hostname": false,
  "name": "temp_vol",
  "force": false
}

Response:

status_code: 200
{
  "message": "Unmounted volume 'temp_vol'"
}

qqroups (Storage Qos)

Manage storage QoS

1. create

Create Volume

End Point:

/api/v3/robin_server/qgroups/<qos_name>

Method:

POST

Request Body:

{
  "wr_weight": 1,
  "rd_max_iops": 500000,
  "wr_max_iops": 500000,
  "rd_weight": 1,
  "wr_min_iops": 20000,
  "rd_min_iops": 20000
}

Response:

status_code: 200
{
  "appname": "default",
  "rd_max_iops": 500000,
  "rd_min_iops": 20000,
  "wr_max_iops": 500000,
  "rd_weight": 1,
  "wr_min_iops": 20000,
  "enabled": false,
  "name": "classa_qos",
  "appid": 1,
  "qgroupid": 25,
  "wr_weight": 1
}

2. list

List all storage QoS groups

End Point:

/api/v3/robin_server/qgroups/

Method:

GET

Response:

status_code: 200
{
  "items": [
    {
      "id": 181,
      "name": "classa_qos",
      "settings": {
        "enabled": false,
        "rd_weight": 1,
        "priority": "1",
        "name": "classa_qos",
        "rd_min_iops": "20000",
        "rd_min_window": 500,
        "rd_max_iops": 500000,
        "wr_weight": 1,
        "wr_max_iops": 500000,
        "qgroupid": 181,
        "appname": "default",
        "appid": 1,
        "wr_min_window": 500,
        "wr_min_iops": "20000"
      }
    }
  ]
}

3. info

Get info for a specific qos.

End Point:

/api/v3/robin_server/qgroups/<qos-name>
Example: /api/v3/robin_server/qgroups/classa_qos

Method:

GET

Response:

status_code: 200
{
  "id": 181,
  "name": "classa_qos",
  "settings": {
    "enabled": false,
    "rd_weight": 1,
    "priority": "1",
    "name": "classa_qos",
    "rd_min_iops": "20000",
    "rd_min_window": 500,
    "rd_max_iops": 500000,
    "wr_weight": 1,
    "wr_max_iops": 500000,
    "qgroupid": 181,
    "appname": "default",
    "appid": 1,
    "wr_min_window": 500,
    "wr_min_iops": "20000"
  }
}

4. update

Update a storage QoS group

End Point:

/api/v3/robin_server/qgroups/<qos-name>
Example: /api/v3/robin_server/qgroups/classa_qos

Method:

PUT

Request Body:

{
  "rd_max_iops": 500000,
  "rd_min_iops": 0,
  "wr_min_iops": "30000",
  "priority": 1,
  "wr_max_iops": 500000
}

Response:

status_code: 200
{
  "enabled": false,
  "rd_weight": 1,
  "priority": 1,
  "name": "classa_qos",
  "rd_min_iops": 0,
  "rd_min_window": 500,
  "rd_max_iops": 500000,
  "wr_weight": 1,
  "wr_max_iops": 500000,
  "qgroupid": 181,
  "appname": "default",
  "appid": 1,
  "wr_min_window": 500,
  "wr_min_iops": "30000"
}

5. delete

Delete a storage QoS group

End Point:

/api/v3/robin_server/qgroups/<qos-name>
Example: /api/v3/robin_server/qgroups/classa_qos

Method:

DELETE

Response:

status_code: 200

{
}

rpools

Endpoint to manipulate the resource pools

1. add

Add a resource pool

End Point:

/api/v3/robin_server/rpools/

Method:

POST

Request Body:

{
  "zone": "default",
  "tenant": null,
  "name": "es-rpool",
  "description": "Resource pool for Elasticsearch Team"
}

Response:

status_code: 200
'Added resource pool es-rpool.'

2. list

Used to list resource pools

End Point:

/api/v3/robin_server/rpools/

Method:

GET
Response:

status_code: 200
[
  {
    "apps": [],
    "nodes": [],
    "zone_id": 1,
    "tenants": [
      "Administrators"
    ],
    "description": "Default Resource Pool",
    "name": "default",
    "tenant_rpool_limits": [],
    "vnodes": [],
    "zone": "default",
    "id": 1
  },
  {
    "apps": [
      {
        "name": "mysqlapp",
        "state": 6
      },
      {
        "name": "esapp",
        "state": 6
      }
    ],
    "nodes": [
      {
        "name": "eqx02-poc01-c03.robinsystems.com",
        "state": "ONLINE",
        "roles": [
          "STORAGE",
          "COMPUTE"
        ]
      },
      {
        "name": "eqx02-poc01-s04.robinsystems.com",
        "state": "ONLINE",
        "roles": [
          "MANAGER",
          "STORAGE",
          "COMPUTE"
        ]
      },
      {
        "name": "eqx02-poc01-s05.robinsystems.com",
        "state": "ONLINE",
        "roles": [
          "STORAGE",
          "COMPUTE",
          "MANAGER"
        ]
      },
      {
        "name": "eqx02-poc01-c02.robinsystems.com",
        "state": "ONLINE",
        "roles": [
          "STORAGE",
          "COMPUTE",
          "MANAGER"
        ]
      }
    ],
    "zone_id": 1,
    "tenants": [
      "Administrators",
      "elasticsearch"
    ],
    "description": "",
    "name": "rpool1",
    "tenant_rpool_limits": [],
    "vnodes": [
      {
        "name": "esapp.dedicated_master_node.01",
        "state": "STARTED"
      },
      {
        "name": "esapp.master_eligible_node.01",
        "state": "STARTED"
      },
      {
        "name": "esapp.data_node.01",
        "state": "STARTED"
      },
      {
        "name": "mysqlapp.mysql.01",
        "state": "STARTED"
      }
    ],
    "zone": "default",
    "id": 2
  },
  {
    "apps": [],
    "nodes": [],
    "zone_id": 1,
    "tenants": [
      "Administrators"
    ],
    "description": "Resource pool for Elasticsearch Team",
    "name": "es-rpool",
    "tenant_rpool_limits": [],
    "vnodes": [],
    "zone": "default",
    "id": 3
  }
]

3. remove

Used to remove resource pools

End Point:

/api/v3/robin_server/rpools/<resourcepool-name>
Example: /api/v3/robin_server/rpools/es-rpool

Method:

DELETE

Response:

status_code: 200
'Deleted resource pool es-rpool'

Application Life Cycle Management

bundles

This endpoint provides resources to manage application bundles.

1. List

List all the bundles.

End Point:

/api/v3/robin_server/bundles/

Method:

GET
Response

status_code: 200
{
  "bundles": [
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517208926703/cassandra-3.7",
      "user": "robin",
      "create_time": "January 28, 2018 22:55:26",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 1,
      "tenant": "Administrators",
      "name": "cassandra",
      "zoneid": 1517201362,
      "version": "3.7",
      "file_object_id": 1517208926703
    },
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517208949245/elasticsearch-5.4",
      "user": "robin",
      "create_time": "January 28, 2018 22:55:49",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 2,
      "tenant": "Administrators",
      "name": "elasticsearch",
      "zoneid": 1517201362,
      "version": "5.4",
      "file_object_id": 1517208949245
    },
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517208985500/hdp-2.4.3",
      "user": "robin",
      "create_time": "January 28, 2018 22:56:25",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 3,
      "tenant": "Administrators",
      "name": "hdp",
      "zoneid": 1517201362,
      "version": "2.4.3",
      "file_object_id": 1517208985500
    },
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517209037452/myssql-3.0",
      "user": "robin",
      "create_time": "January 28, 2018 22:57:17",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 4,
      "tenant": "Administrators",
      "name": "myssql",
      "zoneid": 1517201362,
      "version": "3.0",
      "file_object_id": 1517209037452
    },
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517291916828/mariadb-10.1.23",
      "user": "robin",
      "create_time": "January 29, 2018 21:58:36",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 7,
      "tenant": "Administrators",
      "name": "mariadb",
      "zoneid": 1517201362,
      "version": "10.1.23",
      "file_object_id": 1517291916828
    },
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517292039769/couchbase-4.5",
      "user": "robin",
      "create_time": "January 29, 2018 22:00:39",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 9,
      "tenant": "Administrators",
      "name": "couchbase",
      "zoneid": 1517201362,
      "version": "4.5",
      "file_object_id": 1517292039769
    },
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517291796554/cloudera-5.8.2",
      "user": "robin",
      "create_time": "January 29, 2018 21:56:36",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 5,
      "tenant": "Administrators",
      "name": "cloudera",
      "zoneid": 1517201362,
      "version": "5.8.2",
      "file_object_id": 1517291796554
    },
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517291861487/mongodb-3.4.2",
      "user": "robin",
      "create_time": "January 29, 2018 21:57:41",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 6,
      "tenant": "Administrators",
      "name": "mongodb",
      "zoneid": 1517201362,
      "version": "3.4.2",
      "file_object_id": 1517291861487
    },
    {
      "collection_id": 1517207051384,
      "pathname": "/var/lib/robin/collections/file-collection-3/1517292011644/couchdb-2.0",
      "user": "robin",
      "create_time": "January 29, 2018 22:00:11",
      "tenants": [
        "Administrators"
      ],
      "bundleid": 8,
      "tenant": "Administrators",
      "name": "couchdb",
      "zoneid": 1517201362,
      "version": "2.0",
      "file_object_id": 1517292011644
    }
  ]
}

2. Add

Add a new bundle to the system.

End Point:

/api/v3/robin_server/bundles/

Method:

POST

Response

status_code: 200
response: 'Bundle 'hdp-2.4.3' was uploaded successfully' 

3. Delete

Remove an existing bundle from the system.

End Point:

/api/v3/robin_server/bundles/<bundle_id>?zoneid=<zone_id> 
Example: /api/v3/robin_server/bundles/6?zoneid=1498721081 

Method:

DELETE

Response

status_code: 200
response: 'File object with object_id=1498721081 successfully deleted.'

images

This endpoint provides resources to manage application images.

1. List

List all the application images in the system.

End Point:

/api/v3/robin_server/images/

Method:

GET

Response

status_code: 200
{
  "items": [
    {
      "user": "robin",
      "md5_hash": null,
      "name": "hdp",
      "tenant": "default",
      "format": "LXC",
      "file_name": "lxc-custom-hdp-2.4.3-231.tar.gz",
      "pathname": "/var/lib/robin/collections/file-collection-2/1498969216237/lxc-custom-hdp-2.4.3-231.tar.gz",
      "file_size": 43434,
      "version": "2.4.3",
      "file_object_id": 1498969216237,
      "create_time": "July 01, 2017 21:20:16",
      "id": 1
    }
  ]
}

2. Add

Add a new image to the system.

End Point:

/api/v3/robin_server/images/

Method:

POST

Response

status_code: 200
'Image 'lxc-hdp-2.4.3' was uploaded successfully'

3. Delete

Delete an existing image from the system.

End Point:

/api/v3/robin_server/images/<image_id>
Example: /api/v3/robin_server/images/1

Method:

DELETE

Response

status_code: 200
response: 'File object with object_id=1487286022 successfully deleted.'

apps

This endpoint provides necessary resources to deploy and manage applications.

1. List

Provides detailed information on all the applications deployed in the robin cluster.

End Point:

/api/v3/robin_server/apps/?details=vnodes

Method:

GET
Response

status_code: 200
[
  {
    "bundle_name": "elasticsearch",
    "disk": 676457349120,
    "owner": {
      "user_id": 2,
      "tenant_id": 1,
      "username": "robin",
      "email": null,
      "first_name": null,
      "last_name": null,
      "tenant_name": "Administrators"
    },
    "parentid": "",
    "rpool": "rpool1",
    "zoneid": "1517201362",
    "health": "Healthy",
    "updates_available": false,
    "nvnodes": 3,
    "parent_app": "",
    "id": 1,
    "atype": "MASTER",
    "ctime": 1517209344,
    "error": 0,
    "utime": 1517693307,
    "bundleid": 2,
    "status": "Ready",
    "snapshots": [],
    "name": "esapp",
    "nsnapshots": 0,
    "mem": 38654705664,
    "message": "",
    "clone": false,
    "cpu": 12,
    "state": "ONLINE",
    "vnodes": [
      "esapp.dedicated_master_node.01",
      "esapp.master_eligible_node.01",
      "esapp.data_node.01"
    ],
    "config": {
      "bundleid": "2",
      "apphooks": {
        "preupgrade": "python3.4 cluster_status.py",
        "postcreate": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "poststart": "python3.4 cluster_status.py",
        "postrollback": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postclone": "python3.4 cluster_status.py",
        "allocated": {
          "preupgrade": "python3.4 cluster_status.py",
          "postcreate": "python3.4 cluster_status.py",
          "validate": "python3.4 validate_app.py",
          "poststart": "python3.4 cluster_status.py",
          "postrollback": "python3.4 cluster_status.py",
          "postupgrade": "python3.4 cluster_status.py",
          "postclone": "python3.4 cluster_status.py",
          "health": "python3.4 health.py"
        },
        "postupgrade": "python3.4 cluster_status.py"
      },
      "name": "esapp",
      "rpoolid": 2,
      "rpool": "rpool1",
      "zoneid": "1517201362",
      "clonemode": "unfenced",
      "roles": [
        {
          "image": {
            "engine": "docker",
            "registry_hostname": "",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "volume_groups": [],
          "display_name": "Master Only Node",
          "can_replace_storage": true,
          "scaleout": "enabled",
          "qgroups": {
            "data1": {
              "rd_max_iops": 500000,
              "rd_min_iops": 0,
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_weight": 1,
              "rd_min_window": 500,
              "enabled": false,
              "priority": 1,
              "wr_weight": 1,
              "wr_min_window": 500
            },
            "root_fs": {
              "rd_max_iops": 500000,
              "rd_min_iops": 0,
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_weight": 1,
              "rd_min_window": 500,
              "enabled": false,
              "priority": 1,
              "wr_weight": 1,
              "wr_min_window": 500
            }
          },
          "vnodes": [
            {
              "hosttags": {},
              "engine": "docker",
              "utime": 1517209248,
              "root_fs": "/usr/local/robin/instances/vnode100-poc01.robinsystems.com",
              "rpoolid": 2,
              "bundle_path": "/var/lib/robin/collections/file-collection-3/1517208949245/elasticsearch-5.4",
              "bundle_object_id": 1517208949245,
              "restart_num": 15,
              "role": "dedicated_master_node",
              "appid": 1,
              "volume_groups": [
                {
                  "media": "HDD",
                  "name": "esapp.dedicated_master_node.01.72.2.4e8f42ce-0e55-4e93-8e75-cf593600fef4",
                  "device_sets": [
                    {
                      "name": "esapp.dedicated_master_node.01.72.2.4e8f42ce-0e55-4e93-8e75-cf593600fef4.0.ad1e4812-58b5-4bf5-acaf-437fb3e34974",
                      "devices": [
                        {
                          "pused": 268435456,
                          "hostname": "eqx02-poc01-c03.robinsystems.com",
                          "psize": 999653638144,
                          "stormgr_id": 18,
                          "reattachable": 0,
                          "type": "HDD",
                          "host": "eqx02-poc01-c03.robinsystems.com",
                          "protected": 0,
                          "capacity": 1000204886016,
                          "role": "Storage",
                          "allocated_slices": 200,
                          "aslices": 0,
                          "workloads": {
                            "0": [],
                            "1": [],
                            "2": [],
                            "3": []
                          },
                          "devpath": "/dev/disk/by-id/ata-@__DACTOR_0V_R3ION_Z33PPAEUT",
                          "slices": 767,
                          "score": 99,
                          "wwn": "0x5000039532d80a1a",
                          "state": "READY",
                          "write_unit": 4096
                        }
                      ],
                      "stormgr_id": 2
                    }
                  ],
                  "volumes": [
                    "esapp.dedicated_master_node.01.data1.7436cc37-5fb9-40cb-808a-43e5232c31fd"
                  ],
                  "rpoolid": 2,
                  "replicas": 1,
                  "stormgr_id": 2,
                  "layout": "round-robin"
                },
                {
                  "media": "SSD",
                  "name": "esapp.dedicated_master_node.01.83.2.e0296c2d-169a-4972-89f7-79d2c82da6cf",
                  "device_sets": [
                    {
                      "name": "esapp.dedicated_master_node.01.83.2.e0296c2d-169a-4972-89f7-79d2c82da6cf.0.3d56e81f-9028-4bc9-8a96-e4ce264a06c8",
                      "devices": [
                        {
                          "pused": 268435456,
                          "hostname": "eqx02-poc01-c03.robinsystems.com",
                          "psize": 159987531776,
                          "stormgr_id": 20,
                          "reattachable": 0,
                          "type": "SSD",
                          "host": "eqx02-poc01-c03.robinsystems.com",
                          "protected": 0,
                          "capacity": 160041885696,
                          "role": "Storage",
                          "allocated_slices": 10,
                          "aslices": 0,
                          "workloads": {
                            "0": [],
                            "1": [],
                            "2": [],
                            "3": []
                          },
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR13300CG4160DGN",
                          "slices": 122,
                          "score": 99,
                          "wwn": "0x500151795964c3fd",
                          "state": "READY",
                          "write_unit": 512
                        }
                      ],
                      "stormgr_id": 3
                    }
                  ],
                  "volumes": [
                    "esapp.dedicated_master_node.01.root_fs.3c84e831-b620-4c73-a0fd-9c04f409cfa4"
                  ],
                  "rpoolid": 2,
                  "replicas": 1,
                  "stormgr_id": 3,
                  "layout": "round-robin"
                }
              ],
              "service_ports": [
                "9200"
              ],
              "id": 1,
              "image": {
                "engine": "docker",
                "registry_hostname": "",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "ctime": 1517209248,
              "bundleid": "2",
              "status": "ONLINE",
              "hostname": "vnode100-poc01.robinsystems.com",
              "name": "esapp.dedicated_master_node.01",
              "allocated_host": "eqx02-poc01-c03.robinsystems.com",
              "allocated": {
                "nodeid": 4,
                "zoneid": 1517201362,
                "zonename": "default",
                "nodename": "eqx02-poc01-c03"
              },
              "mem": {
                "size": 12884901888
              },
              "enable_portmapping": false,
              "vnodehooks": {
                "preupgrade": "python preupgrade.py",
                "postupgrade": "python postupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "network": [
                {
                  "subnet": "10.10.1.0",
                  "bridge": "br0",
                  "allocated_netmask": "255.255.255.0",
                  "allocated_ip": "10.10.1.100",
                  "gateway": "10.10.1.1",
                  "ippool": "p1",
                  "allocated_by": "system"
                }
              ],
              "appname": "esapp",
              "env": {
                "ES_JAVA_OPTS": "-Xms6g -Xmx6g",
                "CLUSTERNAME": "{{APP_NAME}}",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "MASTER_NODE": true,
                "allocated": {
                  "ES_JAVA_OPTS": "-Xms6g -Xmx6g",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "UNICAST_HOST": "10.10.1.100,10.10.1.121",
                  "INGEST_NODE": "False",
                  "ROBINHOST": "eqx02-poc01-c03.robinsystems.com",
                  "DATA_NODE": "False",
                  "IP_ADDRESS": "10.10.1.100",
                  "CLUSTERNAME": "esapp",
                  "MASTER_NODE": "True"
                },
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "DATA_NODE": false
              },
              "cpu": {
                "max": 4,
                "min": 0
              },
              "state": "STARTED",
              "vnodeid": 1,
              "vnodehookargs": {
                "preupgrade": [],
                "postupgrade": []
              },
              "storage": [
                {
                  "media": "HDD",
                  "compression": "disabled",
                  "path": "/usr/share/elasticsearch/data",
                  "blocksize": 4096,
                  "name": "esapp.dedicated_master_node.01.data1.7436cc37-5fb9-40cb-808a-43e5232c31fd",
                  "allocated": {
                    "volumeid": 2,
                    "compression": 0,
                    "grpid": 2,
                    "qgroupid": 2,
                    "appid": 1,
                    "replication": 1,
                    "next_snapshotid": 2,
                    "genkey": 1517209208842172,
                    "partitions": 0,
                    "encryption": 0,
                    "block_size": 4096,
                    "media": 72,
                    "slice_size": 1073741824,
                    "resource_poolid": 2,
                    "name": "esapp.dedicated_master_node.01.data1.7436cc37-5fb9-40cb-808a-43e5232c31fd",
                    "vtype": 0,
                    "current_snapshot": "active_snap",
                    "params": {},
                    "current_snapshotid": 1,
                    "size": 214748364800,
                    "appname": "default",
                    "priority": 2,
                    "protection": 0,
                    "multinode_mounting": false
                  },
                  "layout": "round-robin",
                  "workload": 0,
                  "size": 214748364800,
                  "volgrp_name": "esapp.dedicated_master_node.01.72.2.4e8f42ce-0e55-4e93-8e75-cf593600fef4",
                  "replication": 1,
                  "type": "data1",
                  "faultdomain": "host",
                  "protection": 0,
                  "fstype": "ext4"
                },
                {
                  "media": "SSD",
                  "compression": "disabled",
                  "path": "/",
                  "blocksize": 4096,
                  "name": "esapp.dedicated_master_node.01.root_fs.3c84e831-b620-4c73-a0fd-9c04f409cfa4",
                  "allocated": {
                    "volumeid": 3,
                    "compression": 0,
                    "grpid": 3,
                    "qgroupid": 3,
                    "appid": 1,
                    "replication": 1,
                    "next_snapshotid": 2,
                    "genkey": 1517209209032606,
                    "partitions": 0,
                    "encryption": 0,
                    "block_size": 4096,
                    "media": 83,
                    "slice_size": 1073741824,
                    "resource_poolid": 2,
                    "name": "esapp.dedicated_master_node.01.root_fs.3c84e831-b620-4c73-a0fd-9c04f409cfa4",
                    "vtype": 0,
                    "current_snapshot": "active_snap",
                    "params": {},
                    "current_snapshotid": 1,
                    "size": 10737418240,
                    "appname": "default",
                    "priority": 2,
                    "protection": 0,
                    "multinode_mounting": false
                  },
                  "layout": "round-robin",
                  "workload": 0,
                  "size": 10737418240,
                  "volgrp_name": "esapp.dedicated_master_node.01.83.2.e0296c2d-169a-4972-89f7-79d2c82da6cf",
                  "replication": 1,
                  "type": "root_fs",
                  "faultdomain": "host",
                  "protection": 0,
                  "fstype": "ext4"
                }
              ]
            }
          ],
          "addvolume": "enabled",
          "serialize": true,
          "name": "dedicated_master_node",
          "rolling_upgrade": true
        },
        {
          "image": {
            "engine": "docker",
            "registry_hostname": "",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "volume_groups": [],
          "display_name": "master_eligible_node",
          "can_replace_storage": true,
          "scaleout": "enabled",
          "qgroups": {
            "data1": {
              "rd_max_iops": 500000,
              "rd_min_iops": 0,
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_weight": 1,
              "rd_min_window": 500,
              "enabled": false,
              "priority": 1,
              "wr_weight": 1,
              "wr_min_window": 500
            },
            "root_fs": {
              "rd_max_iops": 500000,
              "rd_min_iops": 0,
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_weight": 1,
              "rd_min_window": 500,
              "enabled": false,
              "priority": 1,
              "wr_weight": 1,
              "wr_min_window": 500
            }
          },
          "name": "master_eligible_node",
          "addvolume": "enabled",
          "vnodes": [
            {
              "hosttags": {},
              "engine": "docker",
              "utime": 1517209331,
              "root_fs": "/usr/local/robin/instances/vnode121-poc01.robinsystems.com",
              "rpoolid": 2,
              "bundle_path": "/var/lib/robin/collections/file-collection-3/1517208949245/elasticsearch-5.4",
              "bundle_object_id": 1517208949245,
              "restart_num": 15,
              "role": "master_eligible_node",
              "appid": 1,
              "volume_groups": [
                {
                  "media": "HDD",
                  "name": "esapp.master_eligible_node.01.72.2.d44df286-c581-4b23-98ac-60deec81cda3",
                  "device_sets": [
                    {
                      "name": "esapp.master_eligible_node.01.72.2.d44df286-c581-4b23-98ac-60deec81cda3.0.d279a197-f5d3-4a01-b7f2-11d60708b9d7",
                      "devices": [
                        {
                          "pused": 268435456,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "psize": 4000762036224,
                          "stormgr_id": 8,
                          "reattachable": 0,
                          "type": "HDD",
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "protected": 0,
                          "capacity": 4000787030016,
                          "role": "Storage",
                          "allocated_slices": 200,
                          "aslices": 0,
                          "workloads": {
                            "0": [],
                            "1": [],
                            "2": [],
                            "3": []
                          },
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                          "slices": 3071,
                          "score": 99,
                          "wwn": "0x50014ee0ae6d7c1e",
                          "state": "READY",
                          "write_unit": 512
                        }
                      ],
                      "stormgr_id": 4
                    }
                  ],
                  "volumes": [
                    "esapp.master_eligible_node.01.data1.28056ad6-6abb-4f73-81b6-1b98e401dfe5"
                  ],
                  "rpoolid": 2,
                  "replicas": 1,
                  "stormgr_id": 4,
                  "layout": "round-robin"
                },
                {
                  "media": "SSD",
                  "name": "esapp.master_eligible_node.01.83.2.bd4bb14c-c911-4919-bfb9-ad3e42c3a0a1",
                  "device_sets": [
                    {
                      "name": "esapp.master_eligible_node.01.83.2.bd4bb14c-c911-4919-bfb9-ad3e42c3a0a1.0.669295f6-de42-46a6-a38f-ae7153e6daf8",
                      "devices": [
                        {
                          "pused": 268435456,
                          "hostname": "eqx02-poc01-c02.robinsystems.com",
                          "psize": 159987531776,
                          "stormgr_id": 16,
                          "reattachable": 0,
                          "type": "SSD",
                          "host": "eqx02-poc01-c02.robinsystems.com",
                          "protected": 0,
                          "capacity": 160041885696,
                          "role": "Storage",
                          "allocated_slices": 10,
                          "aslices": 0,
                          "workloads": {
                            "0": [],
                            "1": [],
                            "2": [],
                            "3": []
                          },
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                          "slices": 122,
                          "score": 99,
                          "wwn": "0x500151795963e74a",
                          "state": "READY",
                          "write_unit": 512
                        }
                      ],
                      "stormgr_id": 5
                    }
                  ],
                  "volumes": [
                    "esapp.master_eligible_node.01.root_fs.e2c4eae8-1a91-4e00-bc51-5e3d73d617d3"
                  ],
                  "rpoolid": 2,
                  "replicas": 1,
                  "stormgr_id": 5,
                  "layout": "round-robin"
                }
              ],
              "service_ports": [
                "9200"
              ],
              "id": 2,
              "image": {
                "engine": "docker",
                "registry_hostname": "",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "ctime": 1517209331,
              "bundleid": "2",
              "status": "ONLINE",
              "hostname": "vnode121-poc01.robinsystems.com",
              "name": "esapp.master_eligible_node.01",
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "allocated": {
                "nodeid": 2,
                "zoneid": 1517201362,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "mem": {
                "size": 12884901888
              },
              "enable_portmapping": false,
              "vnodehooks": {
                "preupgrade": "python preupgrade.py",
                "postupgrade": "python postupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "network": [
                {
                  "subnet": "10.10.1.0",
                  "bridge": "br0",
                  "allocated_netmask": "255.255.255.0",
                  "allocated_ip": "10.10.1.121",
                  "gateway": "10.10.1.1",
                  "ippool": "p1",
                  "allocated_by": "system"
                }
              ],
              "appname": "esapp",
              "env": {
                "ES_JAVA_OPTS": "-Xms6g -Xmx6g",
                "CLUSTERNAME": "{{APP_NAME}}",
                "MASTER_NODE": true,
                "allocated": {
                  "ES_JAVA_OPTS": "-Xms6g -Xmx6g",
                  "IP_ADDRESS": "10.10.1.121",
                  "MASTER_NODE": "True",
                  "UNICAST_HOST": "10.10.1.100,10.10.1.121",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "DATA_NODE": "True",
                  "INGEST_NODE": "False",
                  "CLUSTERNAME": "esapp",
                  "DATA_DIRS": "/usr/share/elasticsearch/data"
                },
                "INGEST_NODE": false,
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "DATA_NODE": true
              },
              "cpu": {
                "max": 4,
                "min": 0
              },
              "state": "STARTED",
              "vnodeid": 2,
              "vnodehookargs": {
                "preupgrade": [],
                "postupgrade": []
              },
              "storage": [
                {
                  "media": "HDD",
                  "compression": "disabled",
                  "path": "/usr/share/elasticsearch/data",
                  "blocksize": 4096,
                  "name": "esapp.master_eligible_node.01.data1.28056ad6-6abb-4f73-81b6-1b98e401dfe5",
                  "allocated": {
                    "volumeid": 4,
                    "compression": 0,
                    "grpid": 4,
                    "qgroupid": 4,
                    "appid": 1,
                    "replication": 1,
                    "next_snapshotid": 2,
                    "genkey": 1517209209147805,
                    "partitions": 0,
                    "encryption": 0,
                    "block_size": 4096,
                    "media": 72,
                    "slice_size": 1073741824,
                    "resource_poolid": 2,
                    "name": "esapp.master_eligible_node.01.data1.28056ad6-6abb-4f73-81b6-1b98e401dfe5",
                    "vtype": 0,
                    "current_snapshot": "active_snap",
                    "params": {},
                    "current_snapshotid": 1,
                    "size": 214748364800,
                    "appname": "default",
                    "priority": 2,
                    "protection": 0,
                    "multinode_mounting": false
                  },
                  "layout": "round-robin",
                  "workload": 0,
                  "size": 214748364800,
                  "volgrp_name": "esapp.master_eligible_node.01.72.2.d44df286-c581-4b23-98ac-60deec81cda3",
                  "replication": 1,
                  "type": "data1",
                  "faultdomain": "host",
                  "protection": 0,
                  "fstype": "ext4"
                },
                {
                  "media": "SSD",
                  "compression": "disabled",
                  "path": "/",
                  "blocksize": 4096,
                  "name": "esapp.master_eligible_node.01.root_fs.e2c4eae8-1a91-4e00-bc51-5e3d73d617d3",
                  "allocated": {
                    "volumeid": 5,
                    "compression": 0,
                    "grpid": 5,
                    "qgroupid": 5,
                    "appid": 1,
                    "replication": 1,
                    "next_snapshotid": 2,
                    "genkey": 1517209209347256,
                    "partitions": 0,
                    "encryption": 0,
                    "block_size": 4096,
                    "media": 83,
                    "slice_size": 1073741824,
                    "resource_poolid": 2,
                    "name": "esapp.master_eligible_node.01.root_fs.e2c4eae8-1a91-4e00-bc51-5e3d73d617d3",
                    "vtype": 0,
                    "current_snapshot": "active_snap",
                    "params": {},
                    "current_snapshotid": 1,
                    "size": 10737418240,
                    "appname": "default",
                    "priority": 2,
                    "protection": 0,
                    "multinode_mounting": false
                  },
                  "layout": "round-robin",
                  "workload": 0,
                  "size": 10737418240,
                  "volgrp_name": "esapp.master_eligible_node.01.83.2.bd4bb14c-c911-4919-bfb9-ad3e42c3a0a1",
                  "replication": 1,
                  "type": "root_fs",
                  "faultdomain": "host",
                  "protection": 0,
                  "fstype": "ext4"
                }
              ]
            }
          ],
          "rolling_upgrade": true
        },
        {
          "image": {
            "engine": "docker",
            "registry_hostname": "",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "volume_groups": [],
          "display_name": "data_node",
          "can_replace_storage": true,
          "scaleout": "enabled",
          "qgroups": {
            "data1": {
              "rd_max_iops": 500000,
              "rd_min_iops": 0,
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_weight": 1,
              "rd_min_window": 500,
              "enabled": false,
              "priority": 1,
              "wr_weight": 1,
              "wr_min_window": 500
            },
            "root_fs": {
              "rd_max_iops": 500000,
              "rd_min_iops": 0,
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_weight": 1,
              "rd_min_window": 500,
              "enabled": false,
              "priority": 1,
              "wr_weight": 1,
              "wr_min_window": 500
            }
          },
          "name": "data_node",
          "addvolume": "enabled",
          "vnodes": [
            {
              "hosttags": {},
              "engine": "docker",
              "utime": 1517209344,
              "root_fs": "/usr/local/robin/instances/vnode128-poc01.robinsystems.com",
              "rpoolid": 2,
              "bundle_path": "/var/lib/robin/collections/file-collection-3/1517208949245/elasticsearch-5.4",
              "bundle_object_id": 1517208949245,
              "restart_num": 15,
              "role": "data_node",
              "appid": 1,
              "volume_groups": [
                {
                  "media": "HDD",
                  "name": "esapp.data_node.01.72.2.de807207-2c35-4e54-979d-e321925098d9",
                  "device_sets": [
                    {
                      "name": "esapp.data_node.01.72.2.de807207-2c35-4e54-979d-e321925098d9.0.95b52f6c-19d2-4979-b208-447f0ce3edd6",
                      "devices": [
                        {
                          "pused": 268435456,
                          "hostname": "eqx02-poc01-c03.robinsystems.com",
                          "psize": 999653638144,
                          "stormgr_id": 18,
                          "reattachable": 0,
                          "type": "HDD",
                          "host": "eqx02-poc01-c03.robinsystems.com",
                          "protected": 0,
                          "capacity": 1000204886016,
                          "role": "Storage",
                          "allocated_slices": 200,
                          "aslices": 0,
                          "workloads": {
                            "0": [],
                            "1": [],
                            "2": [],
                            "3": []
                          },
                          "devpath": "/dev/disk/by-id/ata-@__DACTOR_0V_R3ION_Z33PPAEUT",
                          "slices": 767,
                          "score": 99,
                          "wwn": "0x5000039532d80a1a",
                          "state": "READY",
                          "write_unit": 4096
                        }
                      ],
                      "stormgr_id": 6
                    }
                  ],
                  "volumes": [
                    "esapp.data_node.01.data1.3e96eaf2-b247-4a2d-8023-f3461a087f8d"
                  ],
                  "rpoolid": 2,
                  "replicas": 1,
                  "stormgr_id": 6,
                  "layout": "round-robin"
                },
                {
                  "media": "SSD",
                  "name": "esapp.data_node.01.83.2.3c7a82d0-d8a8-4c54-beb7-b852fac80ff0",
                  "device_sets": [
                    {
                      "name": "esapp.data_node.01.83.2.3c7a82d0-d8a8-4c54-beb7-b852fac80ff0.0.1727c964-a119-42a2-8aa3-4e6b081c6bbf",
                      "devices": [
                        {
                          "pused": 268435456,
                          "hostname": "eqx02-poc01-c03.robinsystems.com",
                          "psize": 159987531776,
                          "stormgr_id": 20,
                          "reattachable": 0,
                          "type": "SSD",
                          "host": "eqx02-poc01-c03.robinsystems.com",
                          "protected": 0,
                          "capacity": 160041885696,
                          "role": "Storage",
                          "allocated_slices": 10,
                          "aslices": 0,
                          "workloads": {
                            "0": [],
                            "1": [],
                            "2": [],
                            "3": []
                          },
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR13300CG4160DGN",
                          "slices": 122,
                          "score": 99,
                          "wwn": "0x500151795964c3fd",
                          "state": "READY",
                          "write_unit": 512
                        }
                      ],
                      "stormgr_id": 7
                    }
                  ],
                  "volumes": [
                    "esapp.data_node.01.root_fs.2ae96026-34b4-4eb4-a387-074753d31ace"
                  ],
                  "rpoolid": 2,
                  "replicas": 1,
                  "stormgr_id": 7,
                  "layout": "round-robin"
                }
              ],
              "service_ports": [
                "9200"
              ],
              "id": 3,
              "image": {
                "engine": "docker",
                "registry_hostname": "",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "ctime": 1517209344,
              "bundleid": "2",
              "status": "ONLINE",
              "hostname": "vnode128-poc01.robinsystems.com",
              "name": "esapp.data_node.01",
              "allocated_host": "eqx02-poc01-c03.robinsystems.com",
              "allocated": {
                "nodeid": 4,
                "zoneid": 1517201362,
                "zonename": "default",
                "nodename": "eqx02-poc01-c03"
              },
              "mem": {
                "size": 12884901888
              },
              "enable_portmapping": false,
              "vnodehooks": {
                "preupgrade": "python preupgrade.py",
                "postupgrade": "python postupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "network": [
                {
                  "subnet": "10.10.1.0",
                  "bridge": "br0",
                  "allocated_netmask": "255.255.255.0",
                  "allocated_ip": "10.10.1.128",
                  "gateway": "10.10.1.1",
                  "ippool": "p1",
                  "allocated_by": "system"
                }
              ],
              "appname": "esapp",
              "env": {
                "ES_JAVA_OPTS": "-Xms6g -Xmx6g",
                "CLUSTERNAME": "{{APP_NAME}}",
                "MASTER_NODE": false,
                "allocated": {
                  "ES_JAVA_OPTS": "-Xms6g -Xmx6g",
                  "IP_ADDRESS": "10.10.1.128",
                  "MASTER_NODE": "False",
                  "UNICAST_HOST": "10.10.1.100,10.10.1.121",
                  "ROBINHOST": "eqx02-poc01-c03.robinsystems.com",
                  "DATA_NODE": "True",
                  "INGEST_NODE": "False",
                  "CLUSTERNAME": "esapp",
                  "DATA_DIRS": "/usr/share/elasticsearch/data"
                },
                "INGEST_NODE": false,
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "DATA_NODE": true
              },
              "cpu": {
                "max": 4,
                "min": 0
              },
              "state": "STARTED",
              "vnodeid": 3,
              "vnodehookargs": {
                "preupgrade": [],
                "postupgrade": []
              },
              "storage": [
                {
                  "media": "HDD",
                  "compression": "disabled",
                  "path": "/usr/share/elasticsearch/data",
                  "blocksize": 4096,
                  "name": "esapp.data_node.01.data1.3e96eaf2-b247-4a2d-8023-f3461a087f8d",
                  "allocated": {
                    "volumeid": 6,
                    "compression": 0,
                    "grpid": 6,
                    "qgroupid": 6,
                    "appid": 1,
                    "replication": 1,
                    "next_snapshotid": 2,
                    "genkey": 1517209209462601,
                    "partitions": 0,
                    "encryption": 0,
                    "block_size": 4096,
                    "media": 72,
                    "slice_size": 1073741824,
                    "resource_poolid": 2,
                    "name": "esapp.data_node.01.data1.3e96eaf2-b247-4a2d-8023-f3461a087f8d",
                    "vtype": 0,
                    "current_snapshot": "active_snap",
                    "params": {},
                    "current_snapshotid": 1,
                    "size": 214748364800,
                    "appname": "default",
                    "priority": 2,
                    "protection": 0,
                    "multinode_mounting": false
                  },
                  "layout": "round-robin",
                  "workload": 0,
                  "size": 214748364800,
                  "volgrp_name": "esapp.data_node.01.72.2.de807207-2c35-4e54-979d-e321925098d9",
                  "replication": 1,
                  "type": "data1",
                  "faultdomain": "host",
                  "protection": 0,
                  "fstype": "ext4"
                },
                {
                  "media": "SSD",
                  "compression": "disabled",
                  "path": "/",
                  "blocksize": 4096,
                  "name": "esapp.data_node.01.root_fs.2ae96026-34b4-4eb4-a387-074753d31ace",
                  "allocated": {
                    "volumeid": 7,
                    "compression": 0,
                    "grpid": 7,
                    "qgroupid": 7,
                    "appid": 1,
                    "replication": 1,
                    "next_snapshotid": 2,
                    "genkey": 1517209209669875,
                    "partitions": 0,
                    "encryption": 0,
                    "block_size": 4096,
                    "media": 83,
                    "slice_size": 1073741824,
                    "resource_poolid": 2,
                    "name": "esapp.data_node.01.root_fs.2ae96026-34b4-4eb4-a387-074753d31ace",
                    "vtype": 0,
                    "current_snapshot": "active_snap",
                    "params": {},
                    "current_snapshotid": 1,
                    "size": 10737418240,
                    "appname": "default",
                    "priority": 2,
                    "protection": 0,
                    "multinode_mounting": false
                  },
                  "layout": "round-robin",
                  "workload": 0,
                  "size": 10737418240,
                  "volgrp_name": "esapp.data_node.01.83.2.3c7a82d0-d8a8-4c54-beb7-b852fac80ff0",
                  "replication": 1,
                  "type": "root_fs",
                  "faultdomain": "host",
                  "protection": 0,
                  "fstype": "ext4"
                }
              ]
            }
          ],
          "rolling_upgrade": true
        }
      ],
      "bundle_path": "/var/lib/robin/collections/file-collection-3/1517208949245/elasticsearch-5.4",
      "snapshot": "enabled",
      "version": "5.4.0",
      "planid": 2,
      "clone": "enabled",
      "bundle_object_id": 1517208949245,
      "auto_relocate": true,
      "id": 1,
      "serialize": true,
      "upgrade_order": [
        "dedicated_master_node",
        "master_eligible_node",
        "data_node",
        "hot_node",
        "warm_node",
        "ingest_node",
        "coordination_node"
      ],
      "restart_num": 15
    },
    "bundle_version": "5.4"
  },
  {
    "bundle_name": "myssql",
    "disk": 11811160064,
    "owner": {
      "user_id": 2,
      "tenant_id": 1,
      "username": "robin",
      "email": null,
      "first_name": null,
      "last_name": null,
      "tenant_name": "Administrators"
    },
    "parentid": "",
    "rpool": "rpool1",
    "zoneid": "1517201362",
    "health": "Healthy",
    "updates_available": false,
    "nvnodes": 1,
    "parent_app": "",
    "id": 2,
    "atype": "MASTER",
    "ctime": 1517273367,
    "error": 0,
    "utime": 1517693609,
    "bundleid": 4,
    "status": "Ready",
    "snapshots": [],
    "name": "mysqlapp",
    "nsnapshots": 0,
    "mem": 1073741824,
    "message": "",
    "clone": false,
    "cpu": 1,
    "state": "ONLINE",
    "vnodes": [
      "mysqlapp.mysql.01"
    ],
    "config": {
      "bundleid": "4",
      "apphooks": {
        "precreate": "bash app_sample precreate",
        "prestop": "bash app_sample prestop",
        "prerollback": "bash app_sample prerollback",
        "postsnapshot": "bash app_sample postsnapshot",
        "pregrow": "bash app_sample pregrow",
        "predestroy": "bash app_sample predestroy",
        "postclone": "bash app_sample postclone",
        "allocated": {
          "prestop": "bash app_sample prestop",
          "postgrow": "bash app_sample postgrow",
          "prerollback": "bash app_sample prerollback",
          "postsnapshot": "bash app_sample postsnapshot",
          "predestroy": "bash app_sample predestroy",
          "postclone": "bash app_sample postclone",
          "precreate": "bash app_sample precreate",
          "health": "python3.4 health.py",
          "preclone": "bash app_sample preclone",
          "poststop": "bash app_sample poststop",
          "postdestroy": "bash app_sample postdestroy",
          "postcreate": "bash app_sample postcreate",
          "prestart": "bash app_sample prestart",
          "validate": "python3.4 validate_template.py",
          "poststart": "bash app_sample poststart",
          "postrollback": "bash app_sample postrollback",
          "pregrow": "bash app_sample pregrow",
          "presnapshot": "bash app_sample presnapshot"
        },
        "health": "python3.4 health.py",
        "preclone": "bash app_sample preclone",
        "poststop": "bash app_sample poststop",
        "postdestroy": "bash app_sample postdestroy",
        "postcreate": "bash app_sample postcreate",
        "prestart": "bash app_sample prestart",
        "validate": "python3.4 validate_template.py",
        "poststart": "bash app_sample poststart",
        "postrollback": "bash app_sample postrollback",
        "postgrow": "bash app_sample postgrow",
        "presnapshot": "bash app_sample presnapshot"
      },
      "clone": "enabled",
      "rpoolid": 2,
      "rpool": "rpool1",
      "zoneid": "1517201362",
      "clonemode": "unfenced",
      "roles": [
        {
          "image": {
            "engine": "docker",
            "registry_hostname": "",
            "name": "mysql",
            "registry_port": "",
            "entrypoint": "custom-entrypoint.sh",
            "version": ""
          },
          "volume_groups": [],
          "display_name": "mysql",
          "qgroups": {
            "data": {
              "rd_max_iops": 500000,
              "rd_min_iops": 0,
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_weight": 1,
              "rd_min_window": 500,
              "enabled": false,
              "priority": 1,
              "wr_weight": 1,
              "wr_min_window": 500
            },
            "root_fs": {
              "rd_max_iops": 500000,
              "rd_min_iops": 0,
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_weight": 1,
              "rd_min_window": 500,
              "enabled": false,
              "priority": 1,
              "wr_weight": 1,
              "wr_min_window": 500
            }
          },
          "name": "mysql",
          "vnodes": [
            {
              "hosttags": {},
              "engine": "docker",
              "commandline": "-W",
              "utime": 1517273367,
              "root_fs": "/usr/local/robin/instances/vnode122-poc01.robinsystems.com",
              "rpoolid": 2,
              "bundle_path": "/var/lib/robin/collections/file-collection-3/1517209037452/myssql-3.0",
              "bundle_object_id": 1517209037452,
              "restart_num": 15,
              "role": "mysql",
              "cmdlineargs": "-W",
              "volume_groups": [
                {
                  "media": "SSD",
                  "name": "mysqlapp.mysql.01.83.2.b88f9e23-b4e2-433b-84c4-04f009020b0a",
                  "device_sets": [
                    {
                      "name": "mysqlapp.mysql.01.83.2.b88f9e23-b4e2-433b-84c4-04f009020b0a.0.ef511b8a-c31f-440b-9e5c-6d8b3da3b42d",
                      "devices": [
                        {
                          "pused": 1577058304,
                          "hostname": "eqx02-poc01-c03.robinsystems.com",
                          "psize": 159987531776,
                          "stormgr_id": 20,
                          "reattachable": 0,
                          "type": "SSD",
                          "host": "eqx02-poc01-c03.robinsystems.com",
                          "protected": 0,
                          "capacity": 160041885696,
                          "role": "Storage",
                          "allocated_slices": 1,
                          "aslices": 20,
                          "workloads": {
                            "0": [
                              "esapp.dedicated_master_node.01.root_fs.3c84e831-b620-4c73-a0fd-9c04f409cfa4",
                              "esapp.data_node.01.root_fs.2ae96026-34b4-4eb4-a387-074753d31ace"
                            ],
                            "1": [],
                            "2": [],
                            "3": []
                          },
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR13300CG4160DGN",
                          "slices": 122,
                          "score": 92,
                          "wwn": "0x500151795964c3fd",
                          "state": "READY",
                          "write_unit": 512
                        }
                      ],
                      "stormgr_id": 8
                    }
                  ],
                  "volumes": [
                    "mysqlapp.mysql.01.data.74ba3f85-05cd-4623-8df6-d4f24d98626b"
                  ],
                  "rpoolid": 2,
                  "replicas": 1,
                  "stormgr_id": 8,
                  "layout": "round-robin"
                },
                {
                  "media": "SSD",
                  "name": "mysqlapp.mysql.01.83.2.72ce200c-0a75-48a9-855e-fa93021f1f18",
                  "device_sets": [
                    {
                      "name": "mysqlapp.mysql.01.83.2.72ce200c-0a75-48a9-855e-fa93021f1f18.0.01afef09-2052-4107-a0b8-d157baf550ad",
                      "devices": [
                        {
                          "pused": 1577058304,
                          "hostname": "eqx02-poc01-c03.robinsystems.com",
                          "psize": 159987531776,
                          "stormgr_id": 20,
                          "reattachable": 0,
                          "type": "SSD",
                          "host": "eqx02-poc01-c03.robinsystems.com",
                          "protected": 0,
                          "capacity": 160041885696,
                          "role": "Storage",
                          "allocated_slices": 10,
                          "aslices": 20,
                          "workloads": {
                            "0": [
                              "esapp.dedicated_master_node.01.root_fs.3c84e831-b620-4c73-a0fd-9c04f409cfa4",
                              "esapp.data_node.01.root_fs.2ae96026-34b4-4eb4-a387-074753d31ace"
                            ],
                            "1": [],
                            "2": [],
                            "3": []
                          },
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR13300CG4160DGN",
                          "slices": 122,
                          "score": 92,
                          "wwn": "0x500151795964c3fd",
                          "state": "READY",
                          "write_unit": 512
                        }
                      ],
                      "stormgr_id": 9
                    }
                  ],
                  "volumes": [
                    "mysqlapp.mysql.01.root_fs.8e129a8d-4762-446d-90ed-7e4e68ce8076"
                  ],
                  "rpoolid": 2,
                  "replicas": 1,
                  "stormgr_id": 9,
                  "layout": "round-robin"
                }
              ],
              "service_ports": [],
              "id": 4,
              "image": {
                "engine": "docker",
                "registry_hostname": "",
                "name": "mysql",
                "registry_port": "",
                "entrypoint": "custom-entrypoint.sh",
                "version": ""
              },
              "ctime": 1517273367,
              "appid": 2,
              "bundleid": "4",
              "status": "ONLINE",
              "hostname": "vnode122-poc01.robinsystems.com",
              "name": "mysqlapp.mysql.01",
              "allocated_host": "eqx02-poc01-c03.robinsystems.com",
              "allocated": {
                "nodeid": 4,
                "zoneid": 1517201362,
                "zonename": "default",
                "nodename": "eqx02-poc01-c03"
              },
              "mem": {
                "size": 1073741824
              },
              "enable_portmapping": false,
              "vnodehooks": {
                "prestop": "bash vnode_sample opr=prestop",
                "prerollback": "bash vnode_sample opr=prerollback",
                "postsnapshot": "bash unquiesce.sh",
                "predestroy": "bash vnode_sample opr=predestroy",
                "postclone": "bash check_mysql",
                "precreate": "bash vnode_sample opr=precreate",
                "postgrow": "bash check_mysql",
                "preclone": "bash vnode_sample opr=preclone",
                "poststop": "bash vnode_sample opr=poststop",
                "postdestroy": "bash vnode_sample opr=postdestroy",
                "postcreate": "bash check_mysql",
                "prestart": "bash vnode_sample opr=prestart",
                "poststart": "bash check_mysql",
                "postrollback": "bash check_mysql",
                "pregrow": "bash vnode_sample opr=pregrow",
                "presnapshot": "bash quiesce.sh"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "network": [
                {
                  "subnet": "10.10.1.0",
                  "bridge": "br0",
                  "allocated_netmask": "255.255.255.0",
                  "allocated_ip": "10.10.1.122",
                  "gateway": "10.10.1.1",
                  "ippool": "p1",
                  "allocated_by": "system"
                }
              ],
              "appname": "mysqlapp",
              "env": {
                "MYSQL_USER": "robin",
                "MYSQL_PASSWORD": "robin123",
                "MYSQL_DATABASE": "robin",
                "allocated": {
                  "MYSQL_USER": "robin",
                  "MYSQL_PASSWORD": "robin123",
                  "MYSQL_DATABASE": "robin",
                  "ROBINHOST": "eqx02-poc01-c03.robinsystems.com",
                  "MYSQL_ROOT_PASSWORD": "robin123"
                },
                "MYSQL_ROOT_PASSWORD": "robin123"
              },
              "cpu": {
                "max": 1,
                "min": 0
              },
              "state": "STARTED",
              "vnodeid": 4,
              "vnodehookargs": {
                "prestop": [
                  "opr=prestop"
                ],
                "prerollback": [
                  "opr=prerollback"
                ],
                "postsnapshot": [],
                "predestroy": [
                  "opr=predestroy"
                ],
                "postclone": [],
                "precreate": [
                  "opr=precreate"
                ],
                "postgrow": [],
                "preclone": [
                  "opr=preclone"
                ],
                "poststop": [
                  "opr=poststop"
                ],
                "postdestroy": [
                  "opr=postdestroy"
                ],
                "postcreate": [],
                "prestart": [
                  "opr=prestart"
                ],
                "poststart": [],
                "postrollback": [],
                "pregrow": [
                  "opr=pregrow"
                ],
                "presnapshot": []
              },
              "storage": [
                {
                  "media": "SSD",
                  "compression": "disabled",
                  "path": "/var/lib/mysql",
                  "blocksize": 4096,
                  "name": "mysqlapp.mysql.01.data.74ba3f85-05cd-4623-8df6-d4f24d98626b",
                  "allocated": {
                    "volumeid": 8,
                    "compression": 0,
                    "grpid": 8,
                    "qgroupid": 8,
                    "appid": 1,
                    "replication": 1,
                    "next_snapshotid": 2,
                    "genkey": 1517273316960897,
                    "partitions": 0,
                    "encryption": 0,
                    "block_size": 4096,
                    "media": 83,
                    "slice_size": 1073741824,
                    "resource_poolid": 2,
                    "name": "mysqlapp.mysql.01.data.74ba3f85-05cd-4623-8df6-d4f24d98626b",
                    "vtype": 0,
                    "current_snapshot": "active_snap",
                    "params": {},
                    "current_snapshotid": 1,
                    "size": 1073741824,
                    "appname": "default",
                    "priority": 2,
                    "protection": 0,
                    "multinode_mounting": false
                  },
                  "layout": "round-robin",
                  "workload": 0,
                  "size": 1073741824,
                  "volgrp_name": "mysqlapp.mysql.01.83.2.b88f9e23-b4e2-433b-84c4-04f009020b0a",
                  "replication": 1,
                  "type": "data",
                  "faultdomain": "host",
                  "protection": 0,
                  "fstype": "ext4"
                },
                {
                  "media": "SSD",
                  "compression": "disabled",
                  "path": "/",
                  "blocksize": 4096,
                  "name": "mysqlapp.mysql.01.root_fs.8e129a8d-4762-446d-90ed-7e4e68ce8076",
                  "allocated": {
                    "volumeid": 9,
                    "compression": 0,
                    "grpid": 9,
                    "qgroupid": 9,
                    "appid": 1,
                    "replication": 1,
                    "next_snapshotid": 2,
                    "genkey": 1517273317096246,
                    "partitions": 0,
                    "encryption": 0,
                    "block_size": 4096,
                    "media": 83,
                    "slice_size": 1073741824,
                    "resource_poolid": 2,
                    "name": "mysqlapp.mysql.01.root_fs.8e129a8d-4762-446d-90ed-7e4e68ce8076",
                    "vtype": 0,
                    "current_snapshot": "active_snap",
                    "params": {},
                    "current_snapshotid": 1,
                    "size": 10737418240,
                    "appname": "default",
                    "priority": 2,
                    "protection": 0,
                    "multinode_mounting": false
                  },
                  "layout": "round-robin",
                  "workload": 0,
                  "size": 10737418240,
                  "volgrp_name": "mysqlapp.mysql.01.83.2.72ce200c-0a75-48a9-855e-fa93021f1f18",
                  "replication": 1,
                  "type": "root_fs",
                  "faultdomain": "host",
                  "protection": 0,
                  "fstype": "ext4"
                }
              ]
            }
          ]
        }
      ],
      "bundle_path": "/var/lib/robin/collections/file-collection-3/1517209037452/myssql-3.0",
      "snapshot": "enabled",
      "restart_num": 15,
      "planid": 4,
      "name": "mysqlapp",
      "bundle_object_id": 1517209037452,
      "auto_relocate": true,
      "id": 2
    },
    "bundle_version": "3.0"
  }
]

2. Create

Create an Application.

** End Point:**

/api/v3/robin_server/apps/

Method:

POST
Request Body:

{
  "upgrade_order": [
    "dedicated_master_node",
    "master_eligible_node",
    "data_node",
    "hot_node",
    "warm_node",
    "ingest_node",
    "coordination_node"
  ],
  "rpool": "default",
  "restart_num": 3,
  "clone": "enabled",
  "clonemode": "unfenced",
  "bundleid": 7,
  "apphooks": {
    "health": "python3.4 health.py",
    "postclone": "python3.4 cluster_status.py",
    "postcreate": "python3.4 cluster_status.py",
    "preupgrade": "python3.4 cluster_status.py",
    "postrollback": "python3.4 cluster_status.py",
    "postupgrade": "python3.4 cluster_status.py",
    "validate": "python3.4 validate_app.py",
    "poststart": "python3.4 cluster_status.py"
  },
  "version": "5.4.0",
  "start_num": 0,
  "auto_relocate": true,
  "rpoolid": 1,
  "num_apps": "1",
  "roles": [
    {
      "image": {
        "entrypoint": "docker-entrypoint.sh",
        "name": "elasticsearch",
        "upgrade_from": [
          5
        ],
        "engine": "docker",
        "version": "5.4.0"
      },
      "rolling_upgrade": true,
      "scaleout": "enabled",
      "serialize": true,
      "name": "dedicated_master_node",
      "vnodes": [
        {
          "cpu": {
            "max": 4,
            "min": 0
          },
          "mem": {
            "size": 6442450944
          },
          "storage": [
            {
              "media": "HDD",
              "protection": 0,
              "compression": "disabled",
              "size": 214748364800,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/usr/share/elasticsearch/data",
              "name": "esapp_dedicated_master_node01_data101",
              "type": "data1",
              "layout": "pack"
            },
            {
              "media": "SSD",
              "protection": 0,
              "compression": "disabled",
              "size": 10737418240,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/",
              "name": "esapp_dedicated_master_node01_root01",
              "type": "root_fs",
              "layout": "pack"
            }
          ],
          "name": "esapp_dedicated_master_node01",
          "env": {
            "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
            "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
            "DATA_NODE": false,
            "MASTER_NODE": true,
            "INGEST_NODE": false,
            "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
            "CLUSTERNAME": "{{APP_NAME}}",
            "IP_ADDRESS": "{{IP_ADDRESS}}"
          },
          "network": [
            {
              "ippool": "p1"
            }
          ],
          "vnodehooks": {
            "preupgrade": "python preupgrade.py",
            "postupgrade": "python postupgrade.py"
          }
        }
      ],
      "display_name": "Master Only Node",
      "can_replace_storage": true,
      "qgroups": {
        "root_fs": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        },
        "data1": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        }
      }
    },
    {
      "image": {
        "entrypoint": "docker-entrypoint.sh",
        "name": "elasticsearch",
        "upgrade_from": [
          5
        ],
        "engine": "docker",
        "version": "5.4.0"
      },
      "rolling_upgrade": true,
      "scaleout": "enabled",
      "name": "master_eligible_node",
      "vnodes": [
        {
          "cpu": {
            "max": 4,
            "min": 0
          },
          "mem": {
            "size": 6442450944
          },
          "storage": [
            {
              "media": "HDD",
              "protection": 0,
              "compression": "disabled",
              "size": 214748364800,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/usr/share/elasticsearch/data",
              "name": "esapp_master_eligible_node01_data101",
              "type": "data1",
              "layout": "pack"
            },
            {
              "media": "SSD",
              "protection": 0,
              "compression": "disabled",
              "size": 10737418240,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/",
              "name": "esapp_master_eligible_node01_root01",
              "type": "root_fs",
              "layout": "pack"
            }
          ],
          "name": "esapp_master_eligible_node01",
          "env": {
            "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
            "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
            "DATA_NODE": true,
            "MASTER_NODE": true,
            "INGEST_NODE": false,
            "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
            "CLUSTERNAME": "{{APP_NAME}}",
            "IP_ADDRESS": "{{IP_ADDRESS}}"
          },
          "network": [
            {
              "ippool": "p1"
            }
          ],
          "vnodehooks": {
            "preupgrade": "python preupgrade.py",
            "postupgrade": "python postupgrade.py"
          }
        }
      ],
      "display_name": "master_eligible_node",
      "can_replace_storage": true,
      "qgroups": {
        "root_fs": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        },
        "data1": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        }
      }
    },
    {
      "image": {
        "entrypoint": "docker-entrypoint.sh",
        "name": "elasticsearch",
        "upgrade_from": [
          5
        ],
        "engine": "docker",
        "version": "5.4.0"
      },
      "rolling_upgrade": true,
      "scaleout": "enabled",
      "name": "data_node",
      "vnodes": [
        {
          "cpu": {
            "max": 4,
            "min": 0
          },
          "mem": {
            "size": 6442450944
          },
          "storage": [
            {
              "media": "HDD",
              "protection": 0,
              "compression": "disabled",
              "size": 214748364800,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/usr/share/elasticsearch/data",
              "name": "esapp_data_node01_data101",
              "type": "data1",
              "layout": "pack"
            },
            {
              "media": "SSD",
              "protection": 0,
              "compression": "disabled",
              "size": 10737418240,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/",
              "name": "esapp_data_node01_root01",
              "type": "root_fs",
              "layout": "pack"
            }
          ],
          "name": "esapp_data_node01",
          "env": {
            "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
            "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
            "DATA_NODE": true,
            "MASTER_NODE": false,
            "INGEST_NODE": false,
            "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
            "CLUSTERNAME": "{{APP_NAME}}",
            "IP_ADDRESS": "{{IP_ADDRESS}}"
          },
          "network": [
            {
              "ippool": "p1"
            }
          ],
          "vnodehooks": {
            "preupgrade": "python preupgrade.py",
            "postupgrade": "python postupgrade.py"
          }
        }
      ],
      "display_name": "data_node",
      "can_replace_storage": true,
      "qgroups": {
        "root_fs": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        },
        "data1": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        }
      }
    },
    {
      "image": {
        "entrypoint": "docker-entrypoint.sh",
        "name": "elasticsearch",
        "upgrade_from": [
          5
        ],
        "engine": "docker",
        "version": "5.4.0"
      },
      "rolling_upgrade": true,
      "scaleout": "enabled",
      "name": "hot_node",
      "vnodes": [
        {
          "cpu": {
            "max": 4,
            "min": 0
          },
          "mem": {
            "size": 6442450944
          },
          "storage": [
            {
              "media": "HDD",
              "protection": 0,
              "compression": "disabled",
              "size": 214748364800,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/usr/share/elasticsearch/data",
              "name": "esapp_hot_node01_data101",
              "type": "data1",
              "layout": "pack"
            },
            {
              "media": "SSD",
              "protection": 0,
              "compression": "disabled",
              "size": 10737418240,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/",
              "name": "esapp_hot_node01_root01",
              "type": "root_fs",
              "layout": "pack"
            }
          ],
          "name": "esapp_hot_node01",
          "env": {
            "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
            "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
            "DATA_NODE": true,
            "MASTER_NODE": false,
            "BOX_TYPE": "hot",
            "INGEST_NODE": false,
            "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
            "CLUSTERNAME": "{{APP_NAME}}",
            "IP_ADDRESS": "{{IP_ADDRESS}}"
          },
          "network": [
            {
              "ippool": "p1"
            }
          ],
          "vnodehooks": {
            "preupgrade": "python preupgrade.py",
            "postupgrade": "python postupgrade.py"
          }
        }
      ],
      "display_name": "hot_node",
      "can_replace_storage": true,
      "qgroups": {
        "root_fs": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        },
        "data1": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        }
      }
    },
    {
      "image": {
        "entrypoint": "docker-entrypoint.sh",
        "name": "elasticsearch",
        "upgrade_from": [
          5
        ],
        "engine": "docker",
        "version": "5.4.0"
      },
      "rolling_upgrade": true,
      "scaleout": "enabled",
      "name": "warm_node",
      "vnodes": [
        {
          "cpu": {
            "max": 4,
            "min": 0
          },
          "mem": {
            "size": 6442450944
          },
          "storage": [
            {
              "media": "HDD",
              "protection": 0,
              "compression": "disabled",
              "size": 214748364800,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/usr/share/elasticsearch/data",
              "name": "esapp_warm_node01_data101",
              "type": "data1",
              "layout": "pack"
            },
            {
              "media": "SSD",
              "protection": 0,
              "compression": "disabled",
              "size": 10737418240,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/",
              "name": "esapp_warm_node01_root01",
              "type": "root_fs",
              "layout": "pack"
            }
          ],
          "name": "esapp_warm_node01",
          "env": {
            "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
            "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
            "DATA_NODE": true,
            "MASTER_NODE": false,
            "BOX_TYPE": "warm",
            "INGEST_NODE": false,
            "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
            "CLUSTERNAME": "{{APP_NAME}}",
            "IP_ADDRESS": "{{IP_ADDRESS}}"
          },
          "network": [
            {
              "ippool": "p1"
            }
          ],
          "vnodehooks": {
            "preupgrade": "python preupgrade.py",
            "postupgrade": "python postupgrade.py"
          }
        }
      ],
      "display_name": "warm_node",
      "can_replace_storage": true,
      "qgroups": {
        "root_fs": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        },
        "data1": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        }
      }
    },
    {
      "image": {
        "entrypoint": "docker-entrypoint.sh",
        "name": "elasticsearch",
        "upgrade_from": [
          5
        ],
        "engine": "docker",
        "version": "5.4.0"
      },
      "rolling_upgrade": true,
      "scaleout": "enabled",
      "name": "ingest_node",
      "vnodes": [
        {
          "cpu": {
            "max": 4,
            "min": 0
          },
          "mem": {
            "size": 6442450944
          },
          "storage": [
            {
              "media": "HDD",
              "protection": 0,
              "compression": "disabled",
              "size": 214748364800,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/usr/share/elasticsearch/data",
              "name": "esapp_ingest_node01_data101",
              "type": "data1",
              "layout": "pack"
            },
            {
              "media": "SSD",
              "protection": 0,
              "compression": "disabled",
              "size": 10737418240,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/",
              "name": "esapp_ingest_node01_root01",
              "type": "root_fs",
              "layout": "pack"
            }
          ],
          "name": "esapp_ingest_node01",
          "env": {
            "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
            "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
            "DATA_NODE": false,
            "MASTER_NODE": false,
            "INGEST_NODE": true,
            "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
            "CLUSTERNAME": "{{APP_NAME}}",
            "IP_ADDRESS": "{{IP_ADDRESS}}"
          },
          "network": [
            {
              "ippool": "p1"
            }
          ],
          "vnodehooks": {
            "preupgrade": "python preupgrade.py",
            "postupgrade": "python postupgrade.py"
          }
        }
      ],
      "display_name": "ingest_node",
      "can_replace_storage": true,
      "qgroups": {
        "root_fs": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        },
        "data1": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        }
      }
    },
    {
      "image": {
        "entrypoint": "docker-entrypoint.sh",
        "name": "elasticsearch",
        "upgrade_from": [
          5
        ],
        "engine": "docker",
        "version": "5.4.0"
      },
      "rolling_upgrade": true,
      "scaleout": "enabled",
      "name": "coordination_node",
      "vnodes": [
        {
          "cpu": {
            "max": 4,
            "min": 0
          },
          "mem": {
            "size": 6442450944
          },
          "storage": [
            {
              "media": "HDD",
              "protection": 0,
              "compression": "disabled",
              "size": 214748364800,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/usr/share/elasticsearch/data",
              "name": "esapp_coordination_node01_data101",
              "type": "data1",
              "layout": "pack"
            },
            {
              "media": "SSD",
              "protection": 0,
              "compression": "disabled",
              "size": 10737418240,
              "blocksize": 4096,
              "fstype": "ext4",
              "path": "/",
              "name": "esapp_coordination_node01_root01",
              "type": "root_fs",
              "layout": "pack"
            }
          ],
          "name": "esapp_coordination_node01",
          "env": {
            "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
            "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
            "DATA_NODE": false,
            "MASTER_NODE": false,
            "INGEST_NODE": false,
            "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
            "CLUSTERNAME": "{{APP_NAME}}",
            "IP_ADDRESS": "{{IP_ADDRESS}}"
          },
          "network": [
            {
              "ippool": "p1"
            }
          ],
          "vnodehooks": {
            "preupgrade": "python preupgrade.py",
            "postupgrade": "python postupgrade.py"
          }
        }
      ],
      "display_name": "coordination_node",
      "can_replace_storage": true,
      "qgroups": {
        "root_fs": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        },
        "data1": {
          "priority": 1,
          "wr_max_iops": 500000,
          "enabled": false,
          "rd_min_window": 500,
          "rd_min_iops": 0,
          "wr_min_window": 500,
          "rd_weight": 1,
          "wr_min_iops": 0,
          "rd_max_iops": 500000,
          "wr_weight": 1
        }
      }
    }
  ],
  "serialize": true,
  "zoneid": 1498721081,
  "name": "esapp",
  "snapshot": "enabled"
}

Response

status_code: 202
{
  "plan": {
    "roles": [
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "entrypoint": "docker-entrypoint.sh",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "version": "5.4.0"
        },
        "name": "dedicated_master_node",
        "vnodes": [
          {
            "cpu": {
              "max": 4,
              "min": 0
            },
            "network": [
              {
                "ippool": "p1"
              }
            ],
            "name": "esapp_dedicated_master_node01",
            "mem": {
              "size": 6442450944
            },
            "storage": [
              {
                "layout": "pack",
                "path": "/usr/share/elasticsearch/data",
                "size": 214748364800,
                "blocksize": 4096,
                "protection": 0,
                "media": "HDD",
                "name": "esapp_dedicated_master_node01_data101",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "data1"
              },
              {
                "layout": "pack",
                "path": "/",
                "size": 10737418240,
                "blocksize": 4096,
                "protection": 0,
                "media": "SSD",
                "name": "esapp_dedicated_master_node01_root01",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "root_fs"
              }
            ],
            "env": {
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            }
          }
        ],
        "can_replace_storage": true,
        "serialize": true,
        "scaleout": "enabled",
        "qgroups": {
          "data1": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          },
          "root_fs": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          }
        },
        "display_name": "Master Only Node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "entrypoint": "docker-entrypoint.sh",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "version": "5.4.0"
        },
        "name": "master_eligible_node",
        "vnodes": [
          {
            "cpu": {
              "max": 4,
              "min": 0
            },
            "network": [
              {
                "ippool": "p1"
              }
            ],
            "name": "esapp_master_eligible_node01",
            "mem": {
              "size": 6442450944
            },
            "storage": [
              {
                "layout": "pack",
                "path": "/usr/share/elasticsearch/data",
                "size": 214748364800,
                "blocksize": 4096,
                "protection": 0,
                "media": "HDD",
                "name": "esapp_master_eligible_node01_data101",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "data1"
              },
              {
                "layout": "pack",
                "path": "/",
                "size": 10737418240,
                "blocksize": 4096,
                "protection": 0,
                "media": "SSD",
                "name": "esapp_master_eligible_node01_root01",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "root_fs"
              }
            ],
            "env": {
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            }
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "qgroups": {
          "data1": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          },
          "root_fs": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          }
        },
        "display_name": "master_eligible_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "entrypoint": "docker-entrypoint.sh",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "version": "5.4.0"
        },
        "name": "data_node",
        "vnodes": [
          {
            "cpu": {
              "max": 4,
              "min": 0
            },
            "network": [
              {
                "ippool": "p1"
              }
            ],
            "name": "esapp_data_node01",
            "mem": {
              "size": 6442450944
            },
            "storage": [
              {
                "layout": "pack",
                "path": "/usr/share/elasticsearch/data",
                "size": 214748364800,
                "blocksize": 4096,
                "protection": 0,
                "media": "HDD",
                "name": "esapp_data_node01_data101",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "data1"
              },
              {
                "layout": "pack",
                "path": "/",
                "size": 10737418240,
                "blocksize": 4096,
                "protection": 0,
                "media": "SSD",
                "name": "esapp_data_node01_root01",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "root_fs"
              }
            ],
            "env": {
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            }
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "qgroups": {
          "data1": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          },
          "root_fs": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          }
        },
        "display_name": "data_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "entrypoint": "docker-entrypoint.sh",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "version": "5.4.0"
        },
        "name": "hot_node",
        "vnodes": [
          {
            "cpu": {
              "max": 4,
              "min": 0
            },
            "network": [
              {
                "ippool": "p1"
              }
            ],
            "name": "esapp_hot_node01",
            "mem": {
              "size": 6442450944
            },
            "storage": [
              {
                "layout": "pack",
                "path": "/usr/share/elasticsearch/data",
                "size": 214748364800,
                "blocksize": 4096,
                "protection": 0,
                "media": "HDD",
                "name": "esapp_hot_node01_data101",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "data1"
              },
              {
                "layout": "pack",
                "path": "/",
                "size": 10737418240,
                "blocksize": 4096,
                "protection": 0,
                "media": "SSD",
                "name": "esapp_hot_node01_root01",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "root_fs"
              }
            ],
            "env": {
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "hot",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            }
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "qgroups": {
          "data1": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          },
          "root_fs": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          }
        },
        "display_name": "hot_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "entrypoint": "docker-entrypoint.sh",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "version": "5.4.0"
        },
        "name": "warm_node",
        "vnodes": [
          {
            "cpu": {
              "max": 4,
              "min": 0
            },
            "network": [
              {
                "ippool": "p1"
              }
            ],
            "name": "esapp_warm_node01",
            "mem": {
              "size": 6442450944
            },
            "storage": [
              {
                "layout": "pack",
                "path": "/usr/share/elasticsearch/data",
                "size": 214748364800,
                "blocksize": 4096,
                "protection": 0,
                "media": "HDD",
                "name": "esapp_warm_node01_data101",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "data1"
              },
              {
                "layout": "pack",
                "path": "/",
                "size": 10737418240,
                "blocksize": 4096,
                "protection": 0,
                "media": "SSD",
                "name": "esapp_warm_node01_root01",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "root_fs"
              }
            ],
            "env": {
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "warm",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            }
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "qgroups": {
          "data1": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          },
          "root_fs": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          }
        },
        "display_name": "warm_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "entrypoint": "docker-entrypoint.sh",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "version": "5.4.0"
        },
        "name": "ingest_node",
        "vnodes": [
          {
            "cpu": {
              "max": 4,
              "min": 0
            },
            "network": [
              {
                "ippool": "p1"
              }
            ],
            "name": "esapp_ingest_node01",
            "mem": {
              "size": 6442450944
            },
            "storage": [
              {
                "layout": "pack",
                "path": "/usr/share/elasticsearch/data",
                "size": 214748364800,
                "blocksize": 4096,
                "protection": 0,
                "media": "HDD",
                "name": "esapp_ingest_node01_data101",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "data1"
              },
              {
                "layout": "pack",
                "path": "/",
                "size": 10737418240,
                "blocksize": 4096,
                "protection": 0,
                "media": "SSD",
                "name": "esapp_ingest_node01_root01",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "root_fs"
              }
            ],
            "env": {
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": true,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            }
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "qgroups": {
          "data1": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          },
          "root_fs": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          }
        },
        "display_name": "ingest_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "entrypoint": "docker-entrypoint.sh",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "version": "5.4.0"
        },
        "name": "coordination_node",
        "vnodes": [
          {
            "cpu": {
              "max": 4,
              "min": 0
            },
            "network": [
              {
                "ippool": "p1"
              }
            ],
            "name": "esapp_coordination_node01",
            "mem": {
              "size": 6442450944
            },
            "storage": [
              {
                "layout": "pack",
                "path": "/usr/share/elasticsearch/data",
                "size": 214748364800,
                "blocksize": 4096,
                "protection": 0,
                "media": "HDD",
                "name": "esapp_coordination_node01_data101",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "data1"
              },
              {
                "layout": "pack",
                "path": "/",
                "size": 10737418240,
                "blocksize": 4096,
                "protection": 0,
                "media": "SSD",
                "name": "esapp_coordination_node01_root01",
                "fstype": "ext4",
                "compression": "disabled",
                "type": "root_fs"
              }
            ],
            "env": {
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            }
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "qgroups": {
          "data1": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          },
          "root_fs": {
            "priority": 1,
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "rd_max_iops": 500000,
            "enabled": false,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1
          }
        },
        "display_name": "coordination_node"
      }
    ],
    "version": "5.4.0",
    "bundleid": 7,
    "start_num": 0,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "clonemode": "unfenced",
    "opcode": 1,
    "rpoolid": 1,
    "upgrade_order": [
      "dedicated_master_node",
      "master_eligible_node",
      "data_node",
      "hot_node",
      "warm_node",
      "ingest_node",
      "coordination_node"
    ],
    "serialize": true,
    "auto_relocate": true,
    "zoneid": 1498721081,
    "restart_num": 3,
    "apphooks": {
      "postupgrade": "python3.4 cluster_status.py",
      "health": "python3.4 health.py",
      "postcreate": "python3.4 cluster_status.py",
      "validate": "python3.4 validate_app.py",
      "postrollback": "python3.4 cluster_status.py",
      "postclone": "python3.4 cluster_status.py",
      "preupgrade": "python3.4 cluster_status.py",
      "poststart": "python3.4 cluster_status.py"
    },
    "name": "esapp",
    "rpool": "default",
    "snapshot": "enabled",
    "num_apps": "1",
    "clone": "enabled"
  },
  "jobid": 634
}

3. Delete

Delete an application.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/elkapp_1

Method:

DELETE

Response:

status_code: 202

4. Info

Fetch detailed information about an Application.

End Point:

/api/v3/robin_server/apps/<app_name>?info=true
Example: /api/v3/robin_server/apps/esapp0?info=true

Method:

GET
Response:

status_code: 200
{
  "updates_available": false,
  "ctime": 1498969914,
  "nvnodes": 0,
  "utime": 1498969916,
  "id": 18,
  "error": 0,
  "cpu": 0,
  "bundle_version": "5.4.0",
  "parentid": "",
  "vnodes": [],
  "rpool": "default",
  "appinfo": {},
  "state": "ONLINE",
  "bundle_name": "elasticsearch",
  "owner": {
    "tenant_id": 1,
    "last_name": null,
    "user_id": 2,
    "tenant_name": "default",
    "first_name": null,
    "email": null,
    "username": "robin"
  },
  "clone": false,
  "parent_app": "",
  "name": "esapp0",
  "bundleid": 7,
  "nsnapshots": 0,
  "status": "Ready",
  "config": {
    "start_num": 0,
    "zoneid": 1498721081,
    "clonemode": "unfenced",
    "rpoolid": 1,
    "rpool": "default",
    "planid": 18,
    "auto_relocate": true,
    "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
    "restart_num": 3,
    "snapshot": "enabled",
    "version": "5.4.0",
    "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
    "upgrade_order": [
      "dedicated_master_node",
      "master_eligible_node",
      "data_node",
      "hot_node",
      "warm_node",
      "ingest_node",
      "coordination_node"
    ],
    "num_apps": "1",
    "opcode": 1,
    "roles": [
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "dedicated_master_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 50,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                ],
                "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6d7c1e",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 11,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                    "stormgr_id": 136
                  }
                ],
                "replicas": 1,
                "stormgr_id": 136,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                ],
                "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                    "stormgr_id": 137
                  }
                ],
                "replicas": 1,
                "stormgr_id": 137,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode115-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969877,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 50,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 142,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 136,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 136,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868719905,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 143,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 137,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 137,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868905918,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "True",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.115",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.dedicated_master_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969877,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.115",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "dedicated_master_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "serialize": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 142,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.dedicated_master_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 143,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.dedicated_master_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "Master Only Node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "master_eligible_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 51,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                ],
                "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee05917c12b",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 4,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                    "stormgr_id": 138
                  }
                ],
                "replicas": 1,
                "stormgr_id": 138,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                ],
                "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-c02.robinsystems.com",
                        "aslices": 0,
                        "slices": 122,
                        "hostname": "eqx02-poc01-c02.robinsystems.com",
                        "wwn": "0x500151795963e74a",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 160041885696,
                        "write_unit": 512,
                        "stormgr_id": 3,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 159987531776,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                    "stormgr_id": 139
                  }
                ],
                "replicas": 1,
                "stormgr_id": 139,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode112-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969884,
            "allocated_host": "eqx02-poc01-s04.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 51,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 144,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 138,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 138,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869011543,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 145,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 139,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 139,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869197985,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                "MASTER_NODE": "True",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.112",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.master_eligible_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969884,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 1,
              "zonename": "default",
              "nodename": "eqx02-poc01-s04"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.112",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "master_eligible_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 144,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.master_eligible_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 145,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.master_eligible_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "master_eligible_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "data_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 52,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                ],
                "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6d6aa1",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 6,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                    "stormgr_id": 140
                  }
                ],
                "replicas": 1,
                "stormgr_id": 140,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                ],
                "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                    "stormgr_id": 141
                  }
                ],
                "replicas": 1,
                "stormgr_id": 141,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode96-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969890,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 52,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 146,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 140,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 140,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869299555,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 147,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 141,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 141,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869481285,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.96",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.data_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969890,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.96",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "data_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 146,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 147,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "data_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "hot_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 53,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                ],
                "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee05917d4ea",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 15,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                    "stormgr_id": 142
                  }
                ],
                "replicas": 1,
                "stormgr_id": 142,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                ],
                "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                    "stormgr_id": 143
                  }
                ],
                "replicas": 1,
                "stormgr_id": 143,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode94-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969896,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 53,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 148,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 142,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 142,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869585064,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 149,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 143,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 143,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869764278,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "10.10.1.94",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "hot",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.hot_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969896,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.94",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "hot_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 148,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.hot_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 149,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.hot_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "hot_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "warm_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 54,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                ],
                "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c2bc41",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 13,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                    "stormgr_id": 144
                  }
                ],
                "replicas": 1,
                "stormgr_id": 144,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                ],
                "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                    "stormgr_id": 145
                  }
                ],
                "replicas": 1,
                "stormgr_id": 145,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode113-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969903,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 54,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 150,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 144,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 144,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869863120,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 151,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 145,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 145,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870039536,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "10.10.1.113",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "warm",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.warm_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969903,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.113",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "warm_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 150,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.warm_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 151,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.warm_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "warm_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "ingest_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 55,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                ],
                "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6c1b83",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 5,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                    "stormgr_id": 146
                  }
                ],
                "replicas": 1,
                "stormgr_id": 146,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                ],
                "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                    "stormgr_id": 147
                  }
                ],
                "replicas": 1,
                "stormgr_id": 147,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode89-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969908,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 55,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 152,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 146,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 146,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870140273,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 153,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 147,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 147,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870305919,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "True",
                "IP_ADDRESS": "10.10.1.89",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": true,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.ingest_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969908,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.89",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "ingest_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 152,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.ingest_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 153,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.ingest_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "ingest_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "coordination_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 56,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                ],
                "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c2911f",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 9,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                    "stormgr_id": 148
                  }
                ],
                "replicas": 1,
                "stormgr_id": 148,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                ],
                "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                    "stormgr_id": 149
                  }
                ],
                "replicas": 1,
                "stormgr_id": 149,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode119-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969914,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 56,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 154,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 148,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 148,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870390232,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 155,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 149,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 149,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870535512,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.119",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.coordination_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969914,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.119",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "coordination_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 154,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.coordination_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 155,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.coordination_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "coordination_node"
      }
    ],
    "name": "esapp0",
    "bundleid": 7,
    "id": 18,
    "apphooks": {
      "postcreate": "python3.4 cluster_status.py",
      "validate": "python3.4 validate_app.py",
      "postrollback": "python3.4 cluster_status.py",
      "postclone": "python3.4 cluster_status.py",
      "postupgrade": "python3.4 cluster_status.py",
      "allocated": {
        "postcreate": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postrollback": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "postclone": "python3.4 cluster_status.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "preupgrade": "python3.4 cluster_status.py",
      "health": "python3.4 health.py",
      "poststart": "python3.4 cluster_status.py"
    },
    "clone": "enabled",
    "serialize": true,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    }
  },
  "mem": 0,
  "disk": 0,
  "message": "",
  "zoneid": 1498721081,
  "atype": "MASTER",
  "health": "Healthy",
  "snapshots": []
}

5. Stop

Stop a running application.

End Point:

/api/v3/robin_server/apps/<app-name>
Example: /api/v3/robin_server/apps/esapp0

Method:

PUT

Request Body:

{
  "action": "stop"
}
Response:

status_code: 202
{
  "plan": {
    "start_num": 0,
    "zoneid": 1498721081,
    "clonemode": "unfenced",
    "rpoolid": 1,
    "rpool": "default",
    "planid": 18,
    "auto_relocate": true,
    "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
    "restart_num": 3,
    "snapshot": "enabled",
    "version": "5.4.0",
    "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
    "upgrade_order": [
      "dedicated_master_node",
      "master_eligible_node",
      "data_node",
      "hot_node",
      "warm_node",
      "ingest_node",
      "coordination_node"
    ],
    "num_apps": "1",
    "opcode": 1,
    "roles": [
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "dedicated_master_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 50,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                ],
                "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6d7c1e",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 11,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                    "stormgr_id": 136
                  }
                ],
                "replicas": 1,
                "stormgr_id": 136,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                ],
                "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                    "stormgr_id": 137
                  }
                ],
                "replicas": 1,
                "stormgr_id": 137,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode115-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969877,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 50,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 142,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 136,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 136,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868719905,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 143,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 137,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 137,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868905918,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "True",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.115",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.dedicated_master_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969877,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.115",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "dedicated_master_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "serialize": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 142,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.dedicated_master_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 143,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.dedicated_master_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "Master Only Node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "master_eligible_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 51,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                ],
                "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee05917c12b",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 4,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                    "stormgr_id": 138
                  }
                ],
                "replicas": 1,
                "stormgr_id": 138,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                ],
                "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-c02.robinsystems.com",
                        "aslices": 0,
                        "slices": 122,
                        "hostname": "eqx02-poc01-c02.robinsystems.com",
                        "wwn": "0x500151795963e74a",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 160041885696,
                        "write_unit": 512,
                        "stormgr_id": 3,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 159987531776,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                    "stormgr_id": 139
                  }
                ],
                "replicas": 1,
                "stormgr_id": 139,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode112-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969884,
            "allocated_host": "eqx02-poc01-s04.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 51,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 144,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 138,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 138,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869011543,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 145,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 139,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 139,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869197985,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                "MASTER_NODE": "True",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.112",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.master_eligible_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969884,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 1,
              "zonename": "default",
              "nodename": "eqx02-poc01-s04"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.112",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "master_eligible_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 144,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.master_eligible_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 145,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.master_eligible_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "master_eligible_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "data_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 52,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                ],
                "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6d6aa1",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 6,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                    "stormgr_id": 140
                  }
                ],
                "replicas": 1,
                "stormgr_id": 140,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                ],
                "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                    "stormgr_id": 141
                  }
                ],
                "replicas": 1,
                "stormgr_id": 141,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode96-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969890,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 52,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 146,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 140,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 140,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869299555,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 147,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 141,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 141,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869481285,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.96",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.data_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969890,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.96",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "data_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 146,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 147,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "data_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "hot_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 53,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                ],
                "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee05917d4ea",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 15,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                    "stormgr_id": 142
                  }
                ],
                "replicas": 1,
                "stormgr_id": 142,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                ],
                "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                    "stormgr_id": 143
                  }
                ],
                "replicas": 1,
                "stormgr_id": 143,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode94-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969896,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 53,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 148,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 142,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 142,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869585064,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 149,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 143,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 143,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869764278,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "10.10.1.94",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "hot",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.hot_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969896,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.94",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "hot_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 148,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.hot_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 149,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.hot_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "hot_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "warm_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 54,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                ],
                "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c2bc41",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 13,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                    "stormgr_id": 144
                  }
                ],
                "replicas": 1,
                "stormgr_id": 144,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                ],
                "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                    "stormgr_id": 145
                  }
                ],
                "replicas": 1,
                "stormgr_id": 145,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode113-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969903,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 54,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 150,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 144,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 144,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869863120,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 151,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 145,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 145,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870039536,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "10.10.1.113",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "warm",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.warm_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969903,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.113",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "warm_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 150,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.warm_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 151,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.warm_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "warm_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "ingest_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 55,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                ],
                "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6c1b83",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 5,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                    "stormgr_id": 146
                  }
                ],
                "replicas": 1,
                "stormgr_id": 146,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                ],
                "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                    "stormgr_id": 147
                  }
                ],
                "replicas": 1,
                "stormgr_id": 147,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode89-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969908,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 55,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 152,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 146,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 146,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870140273,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 153,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 147,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 147,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870305919,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "True",
                "IP_ADDRESS": "10.10.1.89",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": true,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.ingest_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969908,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.89",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "ingest_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 152,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.ingest_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 153,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.ingest_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "ingest_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "coordination_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 56,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                ],
                "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c2911f",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 9,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                    "stormgr_id": 148
                  }
                ],
                "replicas": 1,
                "stormgr_id": 148,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                ],
                "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                    "stormgr_id": 149
                  }
                ],
                "replicas": 1,
                "stormgr_id": 149,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode119-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969914,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 56,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 154,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 148,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 148,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870390232,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 155,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 149,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 149,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870535512,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.119",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.coordination_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969914,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.119",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "coordination_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 154,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.coordination_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 155,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.coordination_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "coordination_node"
      }
    ],
    "name": "esapp0",
    "bundleid": 7,
    "id": 18,
    "apphooks": {
      "postcreate": "python3.4 cluster_status.py",
      "validate": "python3.4 validate_app.py",
      "postrollback": "python3.4 cluster_status.py",
      "postclone": "python3.4 cluster_status.py",
      "postupgrade": "python3.4 cluster_status.py",
      "allocated": {
        "postcreate": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postrollback": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "postclone": "python3.4 cluster_status.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "preupgrade": "python3.4 cluster_status.py",
      "health": "python3.4 health.py",
      "poststart": "python3.4 cluster_status.py"
    },
    "clone": "enabled",
    "serialize": true,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    }
  },
  "jobid": 650
}

6. Start

Start an Application.

End Point:

/api/v3/robin_server/apps/<app-name>
Example: /api/v3/robin_server/apps/esapp0

Method:

PUT

Request Body:

{
  "action": "start"
}
Response:

status_code: 202
{
  "plan": {
    "start_num": 0,
    "zoneid": 1498721081,
    "clonemode": "unfenced",
    "rpoolid": 1,
    "rpool": "default",
    "planid": 18,
    "auto_relocate": true,
    "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
    "restart_num": 3,
    "snapshot": "enabled",
    "version": "5.4.0",
    "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
    "upgrade_order": [
      "dedicated_master_node",
      "master_eligible_node",
      "data_node",
      "hot_node",
      "warm_node",
      "ingest_node",
      "coordination_node"
    ],
    "num_apps": "1",
    "opcode": 1,
    "roles": [
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "dedicated_master_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 50,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                ],
                "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6d7c1e",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 11,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                    "stormgr_id": 136
                  }
                ],
                "replicas": 1,
                "stormgr_id": 136,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                ],
                "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                    "stormgr_id": 137
                  }
                ],
                "replicas": 1,
                "stormgr_id": 137,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode115-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969877,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 50,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 142,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 136,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 136,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868719905,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 143,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 137,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 137,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868905918,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "True",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.115",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.dedicated_master_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969877,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.115",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "dedicated_master_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "serialize": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 142,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.dedicated_master_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 143,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.dedicated_master_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "Master Only Node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "master_eligible_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 51,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                ],
                "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee05917c12b",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 4,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                    "stormgr_id": 138
                  }
                ],
                "replicas": 1,
                "stormgr_id": 138,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                ],
                "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-c02.robinsystems.com",
                        "aslices": 0,
                        "slices": 122,
                        "hostname": "eqx02-poc01-c02.robinsystems.com",
                        "wwn": "0x500151795963e74a",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 160041885696,
                        "write_unit": 512,
                        "stormgr_id": 3,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 159987531776,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                    "stormgr_id": 139
                  }
                ],
                "replicas": 1,
                "stormgr_id": 139,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode112-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969884,
            "allocated_host": "eqx02-poc01-s04.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 51,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 144,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 138,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 138,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869011543,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 145,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 139,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 139,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869197985,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                "MASTER_NODE": "True",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.112",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.master_eligible_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969884,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 1,
              "zonename": "default",
              "nodename": "eqx02-poc01-s04"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.112",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "master_eligible_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 144,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.master_eligible_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 145,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.master_eligible_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "master_eligible_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "data_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 52,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                ],
                "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6d6aa1",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 6,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                    "stormgr_id": 140
                  }
                ],
                "replicas": 1,
                "stormgr_id": 140,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                ],
                "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                    "stormgr_id": 141
                  }
                ],
                "replicas": 1,
                "stormgr_id": 141,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode96-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969890,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 52,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 146,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 140,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 140,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869299555,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 147,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 141,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 141,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869481285,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.96",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.data_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969890,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.96",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "data_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 146,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 147,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "data_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "hot_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 53,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                ],
                "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee05917d4ea",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 15,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                    "stormgr_id": 142
                  }
                ],
                "replicas": 1,
                "stormgr_id": 142,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                ],
                "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                    "stormgr_id": 143
                  }
                ],
                "replicas": 1,
                "stormgr_id": 143,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode94-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969896,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 53,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 148,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 142,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 142,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869585064,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 149,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 143,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 143,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869764278,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "10.10.1.94",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "hot",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.hot_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969896,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.94",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "hot_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 148,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.hot_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 149,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.hot_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "hot_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "warm_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 54,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                ],
                "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c2bc41",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 13,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                    "stormgr_id": 144
                  }
                ],
                "replicas": 1,
                "stormgr_id": 144,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                ],
                "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                    "stormgr_id": 145
                  }
                ],
                "replicas": 1,
                "stormgr_id": 145,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode113-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969903,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 54,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 150,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 144,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 144,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869863120,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 151,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 145,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 145,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870039536,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "10.10.1.113",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "warm",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": true
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.warm_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969903,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.113",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "warm_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 150,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.warm_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 151,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.warm_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "warm_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "ingest_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 55,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                ],
                "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6c1b83",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 5,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                    "stormgr_id": 146
                  }
                ],
                "replicas": 1,
                "stormgr_id": 146,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                ],
                "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                    "stormgr_id": 147
                  }
                ],
                "replicas": 1,
                "stormgr_id": 147,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode89-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969908,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 55,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 152,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 146,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 146,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870140273,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 153,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 147,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 147,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870305919,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "True",
                "IP_ADDRESS": "10.10.1.89",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": true,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.ingest_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969908,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.89",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "ingest_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 152,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.ingest_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 153,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.ingest_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "ingest_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "entrypoint": "docker-entrypoint.sh",
          "registry_port": "",
          "version": "5.4.0"
        },
        "name": "coordination_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 56,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                ],
                "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c2911f",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 9,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                    "stormgr_id": 148
                  }
                ],
                "replicas": 1,
                "stormgr_id": 148,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                ],
                "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                    "stormgr_id": 149
                  }
                ],
                "replicas": 1,
                "stormgr_id": 149,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode119-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969914,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 56,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "entrypoint": "docker-entrypoint.sh",
              "registry_port": "",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 154,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 148,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 148,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870390232,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                "compression": "disabled",
                "allocated": {
                  "qgroupid": 155,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 149,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 149,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870535512,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "allocated": {
                "DATA_NODE": "False",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.119",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "DATA_NODE": false
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.coordination_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969914,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.119",
                "subnet": "10.10.1.0"
              }
            ],
            "role": "coordination_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 154,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.coordination_node.01.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 155,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.coordination_node.01.root_fs",
            "appname": "default"
          }
        },
        "display_name": "coordination_node"
      }
    ],
    "name": "esapp0",
    "bundleid": 7,
    "id": 18,
    "apphooks": {
      "postcreate": "python3.4 cluster_status.py",
      "validate": "python3.4 validate_app.py",
      "postrollback": "python3.4 cluster_status.py",
      "postclone": "python3.4 cluster_status.py",
      "postupgrade": "python3.4 cluster_status.py",
      "allocated": {
        "postcreate": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postrollback": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "postclone": "python3.4 cluster_status.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "preupgrade": "python3.4 cluster_status.py",
      "health": "python3.4 health.py",
      "poststart": "python3.4 cluster_status.py"
    },
    "clone": "enabled",
    "serialize": true,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    }
  },
  "jobid": 665
}

7. Scale

Add more instance to application.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "env": {},
  "name": "esapp0",
  "count": "3",
  "action": "scale",
  "role": "data_node",
  "rpool": "default"
}
Response:

status_code: 202
{
  "plan": {
    "count": "3",
    "name": "esapp0",
    "opcode": 7,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "scaled_config": {
      "start_num": 0,
      "clonemode": "unfenced",
      "rpoolid": 1,
      "id": 19,
      "zoneid": 1498721081,
      "auto_relocate": true,
      "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
      "restart_num": 3,
      "snapshot": "enabled",
      "name": "esapp0",
      "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
      "rpool": "default",
      "num_apps": "1",
      "clone": "enabled",
      "roles": [
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "dedicated_master_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 50,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                  ],
                  "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6d7c1e",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 11,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                      "stormgr_id": 136
                    }
                  ],
                  "stormgr_id": 136,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                  ],
                  "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                      "stormgr_id": 137
                    }
                  ],
                  "stormgr_id": 137,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode115-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969877,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 50,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 142,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 136,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 136,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868719905,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 143,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 137,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 137,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868905918,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "True",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.115",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.dedicated_master_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969877,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "dedicated_master_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.115",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "serialize": true,
          "scaleout": "enabled",
          "skip_plan": true,
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.dedicated_master_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 142,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.dedicated_master_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 143,
              "appname": "default"
            }
          },
          "display_name": "Master Only Node",
          "volume_groups": []
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "master_eligible_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 51,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                  ],
                  "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee05917c12b",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 4,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                      "stormgr_id": 138
                    }
                  ],
                  "stormgr_id": 138,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                  ],
                  "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-c02.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-c02.robinsystems.com",
                          "slices": 122,
                          "wwn": "0x500151795963e74a",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 160041885696,
                          "write_unit": 512,
                          "stormgr_id": 3,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 159987531776,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                      "stormgr_id": 139
                    }
                  ],
                  "stormgr_id": 139,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode112-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969884,
              "allocated_host": "eqx02-poc01-s04.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 51,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 144,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 138,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 138,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869011543,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 145,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 139,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 139,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869197985,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                  "MASTER_NODE": "True",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.112",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.master_eligible_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969884,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 1,
                "zonename": "default",
                "nodename": "eqx02-poc01-s04"
              },
              "hosttags": {},
              "role": "master_eligible_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.112",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "skip_plan": true,
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.master_eligible_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 144,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.master_eligible_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 145,
              "appname": "default"
            }
          },
          "display_name": "master_eligible_node",
          "volume_groups": []
        },
        {
          "scaleout": "enabled",
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "data_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 52,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                  ],
                  "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6d6aa1",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 6,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                      "stormgr_id": 140
                    }
                  ],
                  "stormgr_id": 140,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                  ],
                  "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                      "stormgr_id": 141
                    }
                  ],
                  "stormgr_id": 141,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode96-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969890,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 52,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 146,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 140,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 140,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869299555,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 147,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 141,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 141,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869481285,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.96",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.data_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969890,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "data_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.96",
                  "subnet": "10.10.1.0"
                }
              ],
              "skip_plan": true,
              "state": "STARTED"
            },
            {
              "engine": "docker",
              "vnodeid": 52,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9"
                  ],
                  "replicas": 1,
                  "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee003c29edf",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 12,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403722",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c.0.2e7bce1f-ff7b-42a5-aaa4-010f6d164ee5",
                      "stormgr_id": 150
                    }
                  ],
                  "stormgr_id": 150,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5"
                  ],
                  "replicas": 1,
                  "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 60,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 3690987520,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 70,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e.0.0ddb6d93-a45e-4223-8eb1-bb8ebc4edadc",
                      "stormgr_id": 151
                    }
                  ],
                  "stormgr_id": 151,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode103-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969890,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 57,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 156,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 150,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 150,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703297064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 157,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 151,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 151,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703475137,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.103",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.02",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969890,
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.103",
                  "subnet": "10.10.1.0"
                }
              ],
              "hosttags": {},
              "role": "data_node",
              "appname": "esapp0",
              "skip_plan": false,
              "state": "STARTED"
            },
            {
              "engine": "docker",
              "vnodeid": 52,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab"
                  ],
                  "replicas": 1,
                  "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee003c15777",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 10,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130457644",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19.0.1af827f4-0d6c-4230-ab03-1530e6e89699",
                      "stormgr_id": 152
                    }
                  ],
                  "stormgr_id": 152,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7"
                  ],
                  "replicas": 1,
                  "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 60,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 3690987520,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 70,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0.0.64c4150b-43bb-4097-9819-ff948184ff75",
                      "stormgr_id": 153
                    }
                  ],
                  "stormgr_id": 153,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode118-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969890,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 58,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 158,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 152,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 152,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703575066,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 159,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 153,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 153,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703742914,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.118",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.03",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969890,
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.118",
                  "subnet": "10.10.1.0"
                }
              ],
              "hosttags": {},
              "role": "data_node",
              "appname": "esapp0",
              "skip_plan": false,
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "op_scaleout": true,
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 158,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.data_node.03.data1",
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 159,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.data_node.03.root_fs",
              "appname": "default"
            }
          },
          "display_name": "data_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "hot_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 53,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                  ],
                  "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee05917d4ea",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 15,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                      "stormgr_id": 142
                    }
                  ],
                  "stormgr_id": 142,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                  ],
                  "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                      "stormgr_id": 143
                    }
                  ],
                  "stormgr_id": 143,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode94-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969896,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 53,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 148,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 142,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 142,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869585064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 149,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 143,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 143,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869764278,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "hot",
                  "IP_ADDRESS": "10.10.1.94",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.hot_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969896,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "hot_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.94",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "skip_plan": true,
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.hot_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 148,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.hot_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 149,
              "appname": "default"
            }
          },
          "display_name": "hot_node",
          "volume_groups": []
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "warm_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 54,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                  ],
                  "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c2bc41",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 13,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                      "stormgr_id": 144
                    }
                  ],
                  "stormgr_id": 144,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                  ],
                  "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                      "stormgr_id": 145
                    }
                  ],
                  "stormgr_id": 145,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode113-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969903,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 54,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 150,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 144,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 144,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869863120,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 151,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 145,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 145,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870039536,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "warm",
                  "IP_ADDRESS": "10.10.1.113",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.warm_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969903,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "warm_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.113",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "skip_plan": true,
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.warm_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 150,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.warm_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 151,
              "appname": "default"
            }
          },
          "display_name": "warm_node",
          "volume_groups": []
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "ingest_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 55,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                  ],
                  "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6c1b83",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 5,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                      "stormgr_id": 146
                    }
                  ],
                  "stormgr_id": 146,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                  ],
                  "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                      "stormgr_id": 147
                    }
                  ],
                  "stormgr_id": 147,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode89-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969908,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 55,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 152,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 146,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 146,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870140273,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 153,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 147,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 147,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870305919,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "True",
                  "IP_ADDRESS": "10.10.1.89",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": true,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.ingest_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969908,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "ingest_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.89",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "skip_plan": true,
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.ingest_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 152,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.ingest_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 153,
              "appname": "default"
            }
          },
          "display_name": "ingest_node",
          "volume_groups": []
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "coordination_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 56,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                  ],
                  "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c2911f",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 9,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                      "stormgr_id": 148
                    }
                  ],
                  "stormgr_id": 148,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                  ],
                  "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                      "stormgr_id": 149
                    }
                  ],
                  "stormgr_id": 149,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode119-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969914,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 56,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 154,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 148,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 148,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870390232,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 155,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 149,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 149,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870535512,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.119",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.coordination_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969914,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "coordination_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.119",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "skip_plan": true,
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.coordination_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 154,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.coordination_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 155,
              "appname": "default"
            }
          },
          "display_name": "coordination_node",
          "volume_groups": []
        }
      ],
      "version": "5.4.0",
      "planid": 19,
      "bundleid": 7,
      "serialize": true,
      "upgrade_order": [
        "dedicated_master_node",
        "master_eligible_node",
        "data_node",
        "hot_node",
        "warm_node",
        "ingest_node",
        "coordination_node"
      ],
      "opcode": 1,
      "apphooks": {
        "postcreate": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postrollback": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "allocated": {
          "postcreate": "python3.4 cluster_status.py",
          "validate": "python3.4 validate_app.py",
          "postrollback": "python3.4 cluster_status.py",
          "postclone": "python3.4 cluster_status.py",
          "postupgrade": "python3.4 cluster_status.py",
          "preupgrade": "python3.4 cluster_status.py",
          "health": "python3.4 health.py",
          "poststart": "python3.4 cluster_status.py"
        },
        "validate": "python3.4 validate_app.py",
        "postclone": "python3.4 cluster_status.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "current_user": {
        "tenant": "default",
        "roles": [
          "admin"
        ],
        "user_id": 2,
        "tenant_id": 1,
        "username": "robin"
      }
    },
    "role": "data_node",
    "action": "scale",
    "orig_config": {
      "start_num": 0,
      "clonemode": "unfenced",
      "rpoolid": 1,
      "id": 18,
      "zoneid": 1498721081,
      "auto_relocate": true,
      "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
      "restart_num": 3,
      "snapshot": "enabled",
      "name": "esapp0",
      "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
      "rpool": "default",
      "num_apps": "1",
      "clone": "enabled",
      "roles": [
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "dedicated_master_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 50,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                  ],
                  "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6d7c1e",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 11,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                      "stormgr_id": 136
                    }
                  ],
                  "stormgr_id": 136,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                  ],
                  "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                      "stormgr_id": 137
                    }
                  ],
                  "stormgr_id": 137,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode115-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969877,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 50,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 142,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 136,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 136,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868719905,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 143,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 137,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 137,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868905918,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "True",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.115",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.dedicated_master_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969877,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "dedicated_master_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.115",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "serialize": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.dedicated_master_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 142,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.dedicated_master_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 143,
              "appname": "default"
            }
          },
          "display_name": "Master Only Node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "master_eligible_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 51,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                  ],
                  "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee05917c12b",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 4,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                      "stormgr_id": 138
                    }
                  ],
                  "stormgr_id": 138,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                  ],
                  "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-c02.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-c02.robinsystems.com",
                          "slices": 122,
                          "wwn": "0x500151795963e74a",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 160041885696,
                          "write_unit": 512,
                          "stormgr_id": 3,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 159987531776,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                      "stormgr_id": 139
                    }
                  ],
                  "stormgr_id": 139,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode112-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969884,
              "allocated_host": "eqx02-poc01-s04.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 51,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 144,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 138,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 138,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869011543,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 145,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 139,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 139,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869197985,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                  "MASTER_NODE": "True",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.112",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.master_eligible_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969884,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 1,
                "zonename": "default",
                "nodename": "eqx02-poc01-s04"
              },
              "hosttags": {},
              "role": "master_eligible_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.112",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.master_eligible_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 144,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.master_eligible_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 145,
              "appname": "default"
            }
          },
          "display_name": "master_eligible_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "data_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 52,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                  ],
                  "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6d6aa1",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 6,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                      "stormgr_id": 140
                    }
                  ],
                  "stormgr_id": 140,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                  ],
                  "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                      "stormgr_id": 141
                    }
                  ],
                  "stormgr_id": 141,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode96-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969890,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 52,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 146,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 140,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 140,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869299555,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 147,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 141,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 141,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869481285,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.96",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.data_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969890,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "data_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.96",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.data_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 146,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.data_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 147,
              "appname": "default"
            }
          },
          "display_name": "data_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "hot_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 53,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                  ],
                  "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee05917d4ea",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 15,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                      "stormgr_id": 142
                    }
                  ],
                  "stormgr_id": 142,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                  ],
                  "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                      "stormgr_id": 143
                    }
                  ],
                  "stormgr_id": 143,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode94-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969896,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 53,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 148,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 142,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 142,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869585064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 149,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 143,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 143,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869764278,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "hot",
                  "IP_ADDRESS": "10.10.1.94",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.hot_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969896,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "hot_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.94",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.hot_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 148,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.hot_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 149,
              "appname": "default"
            }
          },
          "display_name": "hot_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "warm_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 54,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                  ],
                  "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c2bc41",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 13,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                      "stormgr_id": 144
                    }
                  ],
                  "stormgr_id": 144,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                  ],
                  "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                      "stormgr_id": 145
                    }
                  ],
                  "stormgr_id": 145,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode113-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969903,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 54,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 150,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 144,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 144,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869863120,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 151,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 145,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 145,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870039536,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "warm",
                  "IP_ADDRESS": "10.10.1.113",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.warm_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969903,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "warm_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.113",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.warm_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 150,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.warm_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 151,
              "appname": "default"
            }
          },
          "display_name": "warm_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "ingest_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 55,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                  ],
                  "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6c1b83",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 5,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                      "stormgr_id": 146
                    }
                  ],
                  "stormgr_id": 146,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                  ],
                  "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                      "stormgr_id": 147
                    }
                  ],
                  "stormgr_id": 147,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode89-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969908,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 55,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 152,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 146,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 146,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870140273,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 153,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 147,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 147,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870305919,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "True",
                  "IP_ADDRESS": "10.10.1.89",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": true,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.ingest_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969908,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "ingest_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.89",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.ingest_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 152,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.ingest_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 153,
              "appname": "default"
            }
          },
          "display_name": "ingest_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "coordination_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 56,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                  ],
                  "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c2911f",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 9,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                      "stormgr_id": 148
                    }
                  ],
                  "stormgr_id": 148,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                  ],
                  "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                      "stormgr_id": 149
                    }
                  ],
                  "stormgr_id": 149,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode119-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969914,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 56,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 154,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 148,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 148,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870390232,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 155,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 149,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 149,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870535512,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.119",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.coordination_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969914,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "coordination_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.119",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.coordination_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 154,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.coordination_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 155,
              "appname": "default"
            }
          },
          "display_name": "coordination_node"
        }
      ],
      "version": "5.4.0",
      "planid": 18,
      "bundleid": 7,
      "serialize": true,
      "upgrade_order": [
        "dedicated_master_node",
        "master_eligible_node",
        "data_node",
        "hot_node",
        "warm_node",
        "ingest_node",
        "coordination_node"
      ],
      "opcode": 1,
      "apphooks": {
        "postcreate": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postrollback": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "allocated": {
          "postcreate": "python3.4 cluster_status.py",
          "validate": "python3.4 validate_app.py",
          "postrollback": "python3.4 cluster_status.py",
          "postclone": "python3.4 cluster_status.py",
          "postupgrade": "python3.4 cluster_status.py",
          "preupgrade": "python3.4 cluster_status.py",
          "health": "python3.4 health.py",
          "poststart": "python3.4 cluster_status.py"
        },
        "validate": "python3.4 validate_app.py",
        "postclone": "python3.4 cluster_status.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "current_user": {
        "tenant": "default",
        "roles": [
          "admin"
        ],
        "user_id": 2,
        "tenant_id": 1,
        "username": "robin"
      }
    },
    "env": {},
    "rpool": "default"
  },
  "jobid": 680
}

8. Snapshot

Take a Snapshot of an Application.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "snapshot",
  "snapname": "snap1"
}

Response:

status_code: 202
{
  "plan": {
    "snapname": "snap1",
    "action": "snapshot",
    "name": "esapp0",
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "opcode": 8
  },
  "jobid": 684
}

9. Rollback

Revert the application to a snapshot.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "snapname": "esapp0_snap1",
  "action": "rollback"
}
Response:

status_code: 202
{
  "plan": {
    "orig_app": {
      "start_num": 0,
      "clonemode": "unfenced",
      "rpoolid": 1,
      "id": 19,
      "zoneid": 1498721081,
      "auto_relocate": true,
      "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
      "restart_num": 3,
      "snapshot": "enabled",
      "name": "esapp0",
      "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
      "rpool": "default",
      "num_apps": "1",
      "clone": "enabled",
      "roles": [
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "dedicated_master_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 50,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                  ],
                  "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6d7c1e",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 11,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                      "stormgr_id": 136
                    }
                  ],
                  "stormgr_id": 136,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                  ],
                  "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                      "stormgr_id": 137
                    }
                  ],
                  "stormgr_id": 137,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode115-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969877,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 50,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 142,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 136,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 136,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868719905,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 143,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 137,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 137,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868905918,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "True",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.115",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.dedicated_master_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969877,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "dedicated_master_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.115",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "serialize": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "name": "esapp0.dedicated_master_node.01.data1",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 142,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "name": "esapp0.dedicated_master_node.01.root_fs",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 143,
              "appname": "default"
            }
          },
          "display_name": "Master Only Node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "master_eligible_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 51,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                  ],
                  "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee05917c12b",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 4,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                      "stormgr_id": 138
                    }
                  ],
                  "stormgr_id": 138,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                  ],
                  "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-c02.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-c02.robinsystems.com",
                          "slices": 122,
                          "wwn": "0x500151795963e74a",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 160041885696,
                          "write_unit": 512,
                          "stormgr_id": 3,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 159987531776,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                      "stormgr_id": 139
                    }
                  ],
                  "stormgr_id": 139,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode112-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969884,
              "allocated_host": "eqx02-poc01-s04.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 51,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 144,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 138,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 138,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869011543,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 145,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 139,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 139,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869197985,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                  "MASTER_NODE": "True",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.112",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.master_eligible_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969884,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 1,
                "zonename": "default",
                "nodename": "eqx02-poc01-s04"
              },
              "hosttags": {},
              "role": "master_eligible_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.112",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "name": "esapp0.master_eligible_node.01.data1",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 144,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "name": "esapp0.master_eligible_node.01.root_fs",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 145,
              "appname": "default"
            }
          },
          "display_name": "master_eligible_node"
        },
        {
          "scaleout": "enabled",
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "data_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 52,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                  ],
                  "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6d6aa1",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 6,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                      "stormgr_id": 140
                    }
                  ],
                  "stormgr_id": 140,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                  ],
                  "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                      "stormgr_id": 141
                    }
                  ],
                  "stormgr_id": 141,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode96-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969890,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 52,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 146,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 140,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 140,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869299555,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 147,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 141,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 141,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869481285,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.96",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.data_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969890,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "data_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.96",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            },
            {
              "engine": "docker",
              "vnodeid": 57,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9"
                  ],
                  "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee003c29edf",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 12,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403722",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c.0.2e7bce1f-ff7b-42a5-aaa4-010f6d164ee5",
                      "stormgr_id": 150
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 150,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5"
                  ],
                  "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 60,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 3690987520,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 70,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e.0.0ddb6d93-a45e-4223-8eb1-bb8ebc4edadc",
                      "stormgr_id": 151
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 151,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode103-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498970716,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 57,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "device": "/dev/vblock12",
                  "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 156,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 150,
                    "current_snapshotid": 2,
                    "compression": 0,
                    "grpid": 150,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703297064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "device": "/dev/vblock13",
                  "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 157,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 151,
                    "current_snapshotid": 2,
                    "compression": 0,
                    "grpid": 151,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703475137,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.103",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.103",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.02",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498970716,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "data_node",
              "appname": "esapp0",
              "skip_plan": false,
              "state": "STARTED"
            },
            {
              "engine": "docker",
              "vnodeid": 58,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab"
                  ],
                  "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee003c15777",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 10,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130457644",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19.0.1af827f4-0d6c-4230-ab03-1530e6e89699",
                      "stormgr_id": 152
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 152,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7"
                  ],
                  "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 60,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 3690987520,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 70,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0.0.64c4150b-43bb-4097-9819-ff948184ff75",
                      "stormgr_id": 153
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 153,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode118-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498970716,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 58,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "device": "/dev/vblock14",
                  "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 158,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 152,
                    "current_snapshotid": 2,
                    "compression": 0,
                    "grpid": 152,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703575066,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "device": "/dev/vblock15",
                  "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 159,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 153,
                    "current_snapshotid": 2,
                    "compression": 0,
                    "grpid": 153,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703742914,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.118",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.118",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.03",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498970716,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "data_node",
              "appname": "esapp0",
              "skip_plan": false,
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "op_scaleout": true,
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "name": "esapp0.data_node.03.data1",
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 158,
              "rd_max_iops": 500000,
              "enabled": false,
              "wr_min_iops": 0,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "name": "esapp0.data_node.03.root_fs",
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 159,
              "rd_max_iops": 500000,
              "enabled": false,
              "wr_min_iops": 0,
              "appname": "default"
            }
          },
          "display_name": "data_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "hot_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 53,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                  ],
                  "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee05917d4ea",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 15,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                      "stormgr_id": 142
                    }
                  ],
                  "stormgr_id": 142,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                  ],
                  "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                      "stormgr_id": 143
                    }
                  ],
                  "stormgr_id": 143,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode94-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969896,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 53,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 148,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 142,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 142,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869585064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 149,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 143,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 143,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869764278,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "hot",
                  "IP_ADDRESS": "10.10.1.94",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.hot_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969896,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "hot_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.94",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "name": "esapp0.hot_node.01.data1",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 148,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "name": "esapp0.hot_node.01.root_fs",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 149,
              "appname": "default"
            }
          },
          "display_name": "hot_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "warm_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 54,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                  ],
                  "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c2bc41",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 13,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                      "stormgr_id": 144
                    }
                  ],
                  "stormgr_id": 144,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                  ],
                  "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                      "stormgr_id": 145
                    }
                  ],
                  "stormgr_id": 145,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode113-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969903,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 54,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 150,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 144,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 144,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869863120,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 151,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 145,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 145,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870039536,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "warm",
                  "IP_ADDRESS": "10.10.1.113",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.warm_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969903,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "warm_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.113",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "name": "esapp0.warm_node.01.data1",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 150,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "name": "esapp0.warm_node.01.root_fs",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 151,
              "appname": "default"
            }
          },
          "display_name": "warm_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "ingest_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 55,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                  ],
                  "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6c1b83",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 5,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                      "stormgr_id": 146
                    }
                  ],
                  "stormgr_id": 146,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                  ],
                  "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                      "stormgr_id": 147
                    }
                  ],
                  "stormgr_id": 147,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode89-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969908,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 55,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 152,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 146,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 146,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870140273,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 153,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 147,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 147,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870305919,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "True",
                  "IP_ADDRESS": "10.10.1.89",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": true,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.ingest_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969908,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "ingest_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.89",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "name": "esapp0.ingest_node.01.data1",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 152,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "name": "esapp0.ingest_node.01.root_fs",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 153,
              "appname": "default"
            }
          },
          "display_name": "ingest_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "coordination_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 56,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                  ],
                  "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c2911f",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 9,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                      "stormgr_id": 148
                    }
                  ],
                  "stormgr_id": 148,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                  ],
                  "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                      "stormgr_id": 149
                    }
                  ],
                  "stormgr_id": 149,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode119-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969914,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 56,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 154,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 148,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 148,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870390232,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "allocated": {
                    "qgroupid": 155,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 2,
                    "volumeid": 149,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 149,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870535512,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.119",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.coordination_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969914,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "coordination_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.119",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "name": "esapp0.coordination_node.01.data1",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 154,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "name": "esapp0.coordination_node.01.root_fs",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 155,
              "appname": "default"
            }
          },
          "display_name": "coordination_node"
        }
      ],
      "version": "5.4.0",
      "planid": 19,
      "bundleid": 7,
      "serialize": true,
      "upgrade_order": [
        "dedicated_master_node",
        "master_eligible_node",
        "data_node",
        "hot_node",
        "warm_node",
        "ingest_node",
        "coordination_node"
      ],
      "opcode": 1,
      "apphooks": {
        "postcreate": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postrollback": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "allocated": {
          "postcreate": "python3.4 cluster_status.py",
          "validate": "python3.4 validate_app.py",
          "postrollback": "python3.4 cluster_status.py",
          "postclone": "python3.4 cluster_status.py",
          "postupgrade": "python3.4 cluster_status.py",
          "preupgrade": "python3.4 cluster_status.py",
          "health": "python3.4 health.py",
          "poststart": "python3.4 cluster_status.py"
        },
        "validate": "python3.4 validate_app.py",
        "postclone": "python3.4 cluster_status.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "current_user": {
        "tenant": "default",
        "roles": [
          "admin"
        ],
        "user_id": 2,
        "tenant_id": 1,
        "username": "robin"
      }
    },
    "snap_app": {
      "master_name": "esapp0",
      "upgrade_order": [
        "dedicated_master_node",
        "master_eligible_node",
        "data_node",
        "hot_node",
        "warm_node",
        "ingest_node",
        "coordination_node"
      ],
      "start_num": 0,
      "zoneid": 1498721081,
      "clonemode": "unfenced",
      "rpoolid": 1,
      "id": 19,
      "planid": 19,
      "auto_relocate": true,
      "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
      "restart_num": 3,
      "desc": "",
      "snapshot": "enabled",
      "version": "5.4.0",
      "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
      "rpool": "default",
      "num_apps": "1",
      "clone": "enabled",
      "roles": [
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "entrypoint": "docker-entrypoint.sh",
            "registry_port": "",
            "version": "5.4.0"
          },
          "name": "dedicated_master_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 50,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                  ],
                  "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee0ae6d7c1e",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 11,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                      "stormgr_id": 136
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 136,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                  ],
                  "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                      "stormgr_id": 137
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 137,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode115-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969877,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 50,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 142,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 136,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 136,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868719905,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 143,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 137,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 137,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868905918,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "False",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "True",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.115",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": false
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.115",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.dedicated_master_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969877,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "dedicated_master_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "serialize": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 142,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.dedicated_master_node.01.data1",
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 143,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.dedicated_master_node.01.root_fs",
              "appname": "default"
            }
          },
          "display_name": "Master Only Node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "entrypoint": "docker-entrypoint.sh",
            "registry_port": "",
            "version": "5.4.0"
          },
          "name": "master_eligible_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 51,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                  ],
                  "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee05917c12b",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 4,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                      "stormgr_id": 138
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 138,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                  ],
                  "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-c02.robinsystems.com",
                          "aslices": 0,
                          "slices": 122,
                          "hostname": "eqx02-poc01-c02.robinsystems.com",
                          "wwn": "0x500151795963e74a",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 160041885696,
                          "write_unit": 512,
                          "stormgr_id": 3,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 159987531776,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                      "stormgr_id": 139
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 139,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode112-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969884,
              "allocated_host": "eqx02-poc01-s04.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 51,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 144,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 138,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 138,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869011543,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 145,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 139,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 139,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869197985,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "True",
                  "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                  "MASTER_NODE": "True",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.112",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": true
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.112",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.master_eligible_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969884,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 1,
                "zonename": "default",
                "nodename": "eqx02-poc01-s04"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "master_eligible_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 144,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.master_eligible_node.01.data1",
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 145,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.master_eligible_node.01.root_fs",
              "appname": "default"
            }
          },
          "display_name": "master_eligible_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "entrypoint": "docker-entrypoint.sh",
            "registry_port": "",
            "version": "5.4.0"
          },
          "name": "data_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 52,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                  ],
                  "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee0ae6d6aa1",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 6,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                      "stormgr_id": 140
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 140,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                  ],
                  "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                      "stormgr_id": 141
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 141,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode96-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969890,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 52,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 146,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 140,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 140,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869299555,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 147,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 141,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 141,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869481285,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "True",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.96",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": true
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.96",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969890,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "data_node",
              "appname": "esapp0",
              "state": "STARTED"
            },
            {
              "engine": "docker",
              "vnodeid": 57,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9"
                  ],
                  "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c29edf",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 12,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403722",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c.0.2e7bce1f-ff7b-42a5-aaa4-010f6d164ee5",
                      "stormgr_id": 150
                    }
                  ],
                  "stormgr_id": 150,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5"
                  ],
                  "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 60,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 3690987520,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 70,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e.0.0ddb6d93-a45e-4223-8eb1-bb8ebc4edadc",
                      "stormgr_id": 151
                    }
                  ],
                  "stormgr_id": 151,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode103-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498970716,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 57,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 156,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 150,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 150,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703297064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/usr/share/elasticsearch/data",
                  "volgrp_name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                  "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                  "type": "data1",
                  "fstype": "ext4",
                  "device": "/dev/vblock12"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 157,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 151,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 151,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703475137,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/",
                  "volgrp_name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                  "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                  "type": "root_fs",
                  "fstype": "ext4",
                  "device": "/dev/vblock13"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "True",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.103",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": true
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.02",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498970716,
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.103",
                  "subnet": "10.10.1.0"
                }
              ],
              "hosttags": {},
              "role": "data_node",
              "appname": "esapp0",
              "skip_plan": false,
              "state": "STARTED"
            },
            {
              "engine": "docker",
              "vnodeid": 58,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab"
                  ],
                  "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c15777",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 10,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130457644",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19.0.1af827f4-0d6c-4230-ab03-1530e6e89699",
                      "stormgr_id": 152
                    }
                  ],
                  "stormgr_id": 152,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7"
                  ],
                  "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 60,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 3690987520,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 70,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0.0.64c4150b-43bb-4097-9819-ff948184ff75",
                      "stormgr_id": 153
                    }
                  ],
                  "stormgr_id": 153,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode118-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498970716,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 58,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 158,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 152,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 152,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703575066,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/usr/share/elasticsearch/data",
                  "volgrp_name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                  "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                  "type": "data1",
                  "fstype": "ext4",
                  "device": "/dev/vblock14"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 159,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 153,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 153,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703742914,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/",
                  "volgrp_name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                  "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                  "type": "root_fs",
                  "fstype": "ext4",
                  "device": "/dev/vblock15"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "True",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.118",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": true
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.03",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498970716,
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.118",
                  "subnet": "10.10.1.0"
                }
              ],
              "hosttags": {},
              "role": "data_node",
              "appname": "esapp0",
              "skip_plan": false,
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "op_scaleout": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "name": "esapp0.data_node.03.data1",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 158,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "name": "esapp0.data_node.03.root_fs",
              "rd_min_window": 500,
              "wr_min_iops": 0,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 159,
              "appname": "default"
            }
          },
          "display_name": "data_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "entrypoint": "docker-entrypoint.sh",
            "registry_port": "",
            "version": "5.4.0"
          },
          "name": "hot_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 53,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                  ],
                  "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee05917d4ea",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 15,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                      "stormgr_id": 142
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 142,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                  ],
                  "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                      "stormgr_id": 143
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 143,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode94-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969896,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 53,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 148,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 142,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 142,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869585064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 149,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 143,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 143,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869764278,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "True",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "hot",
                  "IP_ADDRESS": "10.10.1.94",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": true
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.94",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.hot_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969896,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "hot_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 148,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.hot_node.01.data1",
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 149,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.hot_node.01.root_fs",
              "appname": "default"
            }
          },
          "display_name": "hot_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "entrypoint": "docker-entrypoint.sh",
            "registry_port": "",
            "version": "5.4.0"
          },
          "name": "warm_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 54,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                  ],
                  "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee003c2bc41",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 13,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                      "stormgr_id": 144
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 144,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                  ],
                  "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                      "stormgr_id": 145
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 145,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode113-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969903,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 54,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 150,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 144,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 144,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869863120,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 151,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 145,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 145,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870039536,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "True",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "warm",
                  "IP_ADDRESS": "10.10.1.113",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": true
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.113",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.warm_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969903,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "warm_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 150,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.warm_node.01.data1",
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 151,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.warm_node.01.root_fs",
              "appname": "default"
            }
          },
          "display_name": "warm_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "entrypoint": "docker-entrypoint.sh",
            "registry_port": "",
            "version": "5.4.0"
          },
          "name": "ingest_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 55,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                  ],
                  "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee0ae6c1b83",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 5,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                      "stormgr_id": 146
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 146,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                  ],
                  "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                      "stormgr_id": 147
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 147,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode89-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969908,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 55,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 152,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 146,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 146,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870140273,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 153,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 147,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 147,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870305919,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "False",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "True",
                  "IP_ADDRESS": "10.10.1.89",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": true,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": false
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.89",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.ingest_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969908,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "ingest_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 152,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.ingest_node.01.data1",
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 153,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.ingest_node.01.root_fs",
              "appname": "default"
            }
          },
          "display_name": "ingest_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "entrypoint": "docker-entrypoint.sh",
            "registry_port": "",
            "version": "5.4.0"
          },
          "name": "coordination_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 56,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                  ],
                  "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee003c2911f",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 9,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                      "stormgr_id": 148
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 148,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                  ],
                  "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                      "stormgr_id": 149
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 149,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode119-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969914,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 56,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "entrypoint": "docker-entrypoint.sh",
                "registry_port": "",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 154,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 148,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 148,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870390232,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 155,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 149,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 149,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870535512,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "allocated": {
                  "DATA_NODE": "False",
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.119",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
                },
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "DATA_NODE": false
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.119",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.coordination_node.01",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498969914,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "coordination_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 154,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.coordination_node.01.data1",
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 155,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.coordination_node.01.root_fs",
              "appname": "default"
            }
          },
          "display_name": "coordination_node"
        }
      ],
      "name": "esapp0_snap1",
      "bundleid": 7,
      "apphooks": {
        "postcreate": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "postrollback": "python3.4 cluster_status.py",
        "postclone": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "allocated": {
          "postcreate": "python3.4 cluster_status.py",
          "health": "python3.4 health.py",
          "postrollback": "python3.4 cluster_status.py",
          "preupgrade": "python3.4 cluster_status.py",
          "postupgrade": "python3.4 cluster_status.py",
          "validate": "python3.4 validate_app.py",
          "postclone": "python3.4 cluster_status.py",
          "poststart": "python3.4 cluster_status.py"
        },
        "preupgrade": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "snapname": "snap1",
      "parentid": 18,
      "opcode": 1,
      "serialize": true,
      "parent_last_known_state": 10,
      "current_user": {
        "tenant": "default",
        "roles": [
          "admin"
        ],
        "tenant_id": 1,
        "username": "robin",
        "user_id": 2
      }
    }
  },
  "jobid": 707
}

10. Clone

Clone an application.

End Point:

/api/v3/robin_server/apps/<snapshot_name>
Example: /api/v3/robin_server/apps/esapp0_snap1 

Method:

PUT
Request Body:

{
  "action": "clone",
  "cloneconfig": {
    "opcode": 1,
    "apphooks": {
      "postrollback": "python3.4 cluster_status.py",
      "allocated": {
        "postrollback": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postclone": "python3.4 cluster_status.py",
        "poststart": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "postcreate": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postupgrade": "python3.4 cluster_status.py"
      },
      "preupgrade": "python3.4 cluster_status.py",
      "postclone": "python3.4 cluster_status.py",
      "poststart": "python3.4 cluster_status.py",
      "validate": "python3.4 validate_app.py",
      "postupgrade": "python3.4 cluster_status.py",
      "health": "python3.4 health.py",
      "postcreate": "python3.4 cluster_status.py"
    },
    "snapshot": "enabled",
    "zoneid": "1498721081",
    "planid": 26,
    "snapname": "snap1",
    "restart_num": 3,
    "clone": "enabled",
    "upgrade_order": [
      "dedicated_master_node",
      "master_eligible_node",
      "data_node",
      "hot_node",
      "warm_node",
      "ingest_node",
      "coordination_node"
    ],
    "current_user": {
      "tenant": "default",
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2,
      "roles": [
        "admin"
      ]
    },
    "version": 5,
    "bundleid": "8",
    "rpoolid": 1,
    "rpool": "default",
    "parentid": 23,
    "clonemode": "unfenced",
    "id": 23,
    "name": "esapp1_snap1",
    "bundle_path": "/var/lib/robin/collections/file-collection-2/1499040219130/elasticsearch-5.0",
    "serialize": true,
    "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
    "auto_relocate": true,
    "parent_last_known_state": 10,
    "desc": "No description was given.",
    "master_name": "esapp1",
    "roles": [
      {
        "image": {
          "registry_hostname": "",
          "version": "5",
          "registry_port": "",
          "engine": "docker",
          "name": "elasticsearch",
          "entrypoint": "docker-entrypoint.sh"
        },
        "volume_groups": [],
        "display_name": "master_eligible_node",
        "scaleout": "enabled",
        "vnodes": [
          {
            "root_fs": "/usr/local/robin/instances/vnode92-poc01.robinsystems.com",
            "volume_groups": [
              {
                "volumes": [
                  "esapp1.master_eligible_node.01.data1.ea5d4014-2e3c-4fb7-8ddf-e77c9a268d8b"
                ],
                "device_sets": [
                  {
                    "devices": [
                      {
                        "score": 99,
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee05917c12b",
                        "pused": 268435456,
                        "type": "HDD",
                        "state": "READY",
                        "slices": 3071,
                        "stormgr_id": 4,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "capacity": 4000787030016,
                        "role": "Storage",
                        "write_unit": 512,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                        "allocated_slices": 200,
                        "psize": 4000762036224,
                        "aslices": 0
                      }
                    ],
                    "name": "esapp1.master_eligible_node.01.72.1.9250171d-051c-4524-a0cf-385500181da8.0.2c3ae9e5-04ba-4e66-87ae-fc3509b94704",
                    "stormgr_id": 164
                  }
                ],
                "rpoolid": 1,
                "media": "HDD",
                "replicas": 1,
                "stormgr_id": 164,
                "layout": "pack",
                "name": "esapp1.master_eligible_node.01.72.1.9250171d-051c-4524-a0cf-385500181da8"
              },
              {
                "volumes": [
                  "esapp1.master_eligible_node.01.root_fs.b35ccba1-563b-450a-a502-2655ddfbf2d3"
                ],
                "device_sets": [
                  {
                    "devices": [
                      {
                        "score": 99,
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "pused": 268435456,
                        "type": "SSD",
                        "state": "READY",
                        "slices": 91,
                        "stormgr_id": 7,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "capacity": 120034123776,
                        "role": "Storage",
                        "write_unit": 512,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "allocated_slices": 10,
                        "psize": 119185342464,
                        "aslices": 0
                      }
                    ],
                    "name": "esapp1.master_eligible_node.01.83.1.8f0e7bf4-4fcd-4dd3-a351-c8782c5a3cbc.0.7f7d59de-757c-4cf9-aab0-859af32dca49",
                    "stormgr_id": 165
                  }
                ],
                "rpoolid": 1,
                "media": "SSD",
                "replicas": 1,
                "stormgr_id": 165,
                "layout": "pack",
                "name": "esapp1.master_eligible_node.01.83.1.8f0e7bf4-4fcd-4dd3-a351-c8782c5a3cbc"
              }
            ],
            "allocated": {
              "nodeid": 2,
              "nodename": "eqx02-poc01-c02",
              "zoneid": 1498721081,
              "zonename": "default"
            },
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "state": "STARTED",
            "bundleid": "8",
            "restart_num": 3,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "utime": 1499066645,
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "ctime": 1499066645,
            "role": "master_eligible_node",
            "engine": "docker",
            "vnodeid": 62,
            "appname": "esapp1",
            "env": {
              "DATA_NODE": true,
              "INGEST_NODE": false,
              "ES_JAVA_OPTS": "-Xms2g -Xmx2g",
              "allocated": {
                "DATA_NODE": "True",
                "INGEST_NODE": "False",
                "ES_JAVA_OPTS": "-Xms2g -Xmx2g",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "IP_ADDRESS": "10.10.1.92",
                "MASTER_NODE": "True",
                "CLUSTERNAME": "esapp1",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "UNICAST_HOST": "10.10.1.92,10.10.1.120"
              },
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}"
            },
            "vnodehookargs": {
              "preupgrade": [],
              "postupgrade": []
            },
            "hosttags": {},
            "image": {
              "registry_hostname": "",
              "version": "5",
              "registry_port": "",
              "engine": "docker",
              "name": "elasticsearch",
              "entrypoint": "docker-entrypoint.sh"
            },
            "storage": [
              {
                "size": 214748364800,
                "compression": "disabled",
                "allocated": {
                  "block_size": 4096,
                  "compression": 0,
                  "next_snapshotid": 2,
                  "qgroupid": 167,
                  "grpid": 164,
                  "current_snapshot": "active_snap",
                  "encryption": 0,
                  "priority": 2,
                  "params": {},
                  "appname": "default",
                  "size": 214748364800,
                  "vtype": 0,
                  "appid": 1,
                  "replication": 1,
                  "slice_size": 1073741824,
                  "partitions": 0,
                  "resource_poolid": 1,
                  "genkey": 1499066636545697,
                  "protection": 0,
                  "current_snapshotid": 1,
                  "media": 72,
                  "name": "esapp1.master_eligible_node.01.data1.ea5d4014-2e3c-4fb7-8ddf-e77c9a268d8b",
                  "multinode_mounting": false,
                  "volumeid": 164
                },
                "protection": 0,
                "blocksize": 4096,
                "fstype": "ext4",
                "path": "/usr/share/elasticsearch/data",
                "type": "data1",
                "snapname": "snap1",
                "media": "HDD",
                "volgrp_name": "esapp1.master_eligible_node.01.72.1.9250171d-051c-4524-a0cf-385500181da8",
                "name": "esapp1.master_eligible_node.01.data1.ea5d4014-2e3c-4fb7-8ddf-e77c9a268d8b",
                "layout": "pack"
              },
              {
                "size": 10737418240,
                "compression": "disabled",
                "allocated": {
                  "block_size": 4096,
                  "compression": 0,
                  "next_snapshotid": 2,
                  "qgroupid": 166,
                  "grpid": 165,
                  "current_snapshot": "active_snap",
                  "encryption": 0,
                  "priority": 2,
                  "params": {},
                  "appname": "default",
                  "size": 10737418240,
                  "vtype": 0,
                  "appid": 1,
                  "replication": 1,
                  "slice_size": 1073741824,
                  "partitions": 0,
                  "resource_poolid": 1,
                  "genkey": 1499066636694619,
                  "protection": 0,
                  "current_snapshotid": 1,
                  "media": 83,
                  "name": "esapp1.master_eligible_node.01.root_fs.b35ccba1-563b-450a-a502-2655ddfbf2d3",
                  "multinode_mounting": false,
                  "volumeid": 165
                },
                "protection": 0,
                "blocksize": 4096,
                "fstype": "ext4",
                "path": "/",
                "type": "root_fs",
                "snapname": "snap1",
                "media": "SSD",
                "volgrp_name": "esapp1.master_eligible_node.01.83.1.8f0e7bf4-4fcd-4dd3-a351-c8782c5a3cbc",
                "name": "esapp1.master_eligible_node.01.root_fs.b35ccba1-563b-450a-a502-2655ddfbf2d3",
                "layout": "pack"
              }
            ],
            "rpoolid": 1,
            "appid": 23,
            "hostname": "vnode92-poc01.robinsystems.com",
            "id": 62,
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1499040219130/elasticsearch-5.0",
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "vnodehooks": {
              "preupgrade": "python preupgrade.py",
              "postupgrade": "python postupgrade.py"
            },
            "mem": {
              "size": 4294967296
            },
            "network": [
              {
                "bridge": "br0",
                "gateway": "10.10.1.1",
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "subnet": "10.10.1.0",
                "allocated_ip": "10.10.1.92"
              }
            ],
            "name": "esapp1.master_eligible_node.01",
            "service_ports": []
          },
          {
            "root_fs": "/usr/local/robin/instances/vnode120-poc01.robinsystems.com",
            "allocated": {
              "nodeid": 2,
              "nodename": "eqx02-poc01-c02",
              "zoneid": 1498721081,
              "zonename": "default"
            },
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "state": "STARTED",
            "bundleid": "8",
            "restart_num": 3,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "utime": 1499066645,
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "ctime": 1499066645,
            "role": "master_eligible_node",
            "engine": "docker",
            "volume_groups": [
              {
                "volumes": [
                  "esapp1.master_eligible_node.02.data1.491507c2-de5a-4e3b-98cc-dbfde994fce3"
                ],
                "device_sets": [
                  {
                    "devices": [
                      {
                        "score": 99,
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee0ae6c1b83",
                        "pused": 268435456,
                        "type": "HDD",
                        "state": "READY",
                        "slices": 3071,
                        "stormgr_id": 5,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "capacity": 4000787030016,
                        "role": "Storage",
                        "write_unit": 512,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                        "allocated_slices": 200,
                        "psize": 4000762036224,
                        "aslices": 0
                      }
                    ],
                    "name": "esapp1.master_eligible_node.02.72.1.0143d301-122a-44c5-a2f3-ece788c18cf0.0.a07eb905-8ab8-4633-860f-00287d88bb48",
                    "stormgr_id": 166
                  }
                ],
                "rpoolid": 1,
                "media": "HDD",
                "replicas": 1,
                "stormgr_id": 166,
                "layout": "pack",
                "name": "esapp1.master_eligible_node.02.72.1.0143d301-122a-44c5-a2f3-ece788c18cf0"
              },
              {
                "volumes": [
                  "esapp1.master_eligible_node.02.root_fs.8827e217-d3b4-4758-b81f-efb45a7544e2"
                ],
                "device_sets": [
                  {
                    "devices": [
                      {
                        "score": 99,
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "pused": 268435456,
                        "type": "SSD",
                        "state": "READY",
                        "slices": 91,
                        "stormgr_id": 7,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "capacity": 120034123776,
                        "role": "Storage",
                        "write_unit": 512,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "allocated_slices": 10,
                        "psize": 119185342464,
                        "aslices": 0
                      }
                    ],
                    "name": "esapp1.master_eligible_node.02.83.1.02c9aac1-72b4-4d5e-8bde-6d7602aaf3fb.0.898e2b6c-57e1-4741-b162-36dc89e59ade",
                    "stormgr_id": 167
                  }
                ],
                "rpoolid": 1,
                "media": "SSD",
                "replicas": 1,
                "stormgr_id": 167,
                "layout": "pack",
                "name": "esapp1.master_eligible_node.02.83.1.02c9aac1-72b4-4d5e-8bde-6d7602aaf3fb"
              }
            ],
            "appname": "esapp1",
            "env": {
              "DATA_NODE": true,
              "INGEST_NODE": false,
              "ES_JAVA_OPTS": "-Xms2g -Xmx2g",
              "allocated": {
                "DATA_NODE": "True",
                "INGEST_NODE": "False",
                "ES_JAVA_OPTS": "-Xms2g -Xmx2g",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "IP_ADDRESS": "10.10.1.120",
                "MASTER_NODE": "True",
                "CLUSTERNAME": "esapp1",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "UNICAST_HOST": "10.10.1.92,10.10.1.120"
              },
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}"
            },
            "vnodehookargs": {
              "preupgrade": [],
              "postupgrade": []
            },
            "hosttags": {},
            "image": {
              "registry_hostname": "",
              "version": "5",
              "registry_port": "",
              "engine": "docker",
              "name": "elasticsearch",
              "entrypoint": "docker-entrypoint.sh"
            },
            "storage": [
              {
                "size": 214748364800,
                "compression": "disabled",
                "allocated": {
                  "block_size": 4096,
                  "compression": 0,
                  "next_snapshotid": 2,
                  "qgroupid": 169,
                  "grpid": 166,
                  "current_snapshot": "active_snap",
                  "encryption": 0,
                  "priority": 2,
                  "params": {},
                  "appname": "default",
                  "size": 214748364800,
                  "vtype": 0,
                  "appid": 1,
                  "replication": 1,
                  "slice_size": 1073741824,
                  "partitions": 0,
                  "resource_poolid": 1,
                  "genkey": 1499066636773092,
                  "protection": 0,
                  "current_snapshotid": 1,
                  "media": 72,
                  "name": "esapp1.master_eligible_node.02.data1.491507c2-de5a-4e3b-98cc-dbfde994fce3",
                  "multinode_mounting": false,
                  "volumeid": 166
                },
                "protection": 0,
                "blocksize": 4096,
                "fstype": "ext4",
                "path": "/usr/share/elasticsearch/data",
                "type": "data1",
                "snapname": "snap1",
                "media": "HDD",
                "volgrp_name": "esapp1.master_eligible_node.02.72.1.0143d301-122a-44c5-a2f3-ece788c18cf0",
                "name": "esapp1.master_eligible_node.02.data1.491507c2-de5a-4e3b-98cc-dbfde994fce3",
                "layout": "pack"
              },
              {
                "size": 10737418240,
                "compression": "disabled",
                "allocated": {
                  "block_size": 4096,
                  "compression": 0,
                  "next_snapshotid": 2,
                  "qgroupid": 168,
                  "grpid": 167,
                  "current_snapshot": "active_snap",
                  "encryption": 0,
                  "priority": 2,
                  "params": {},
                  "appname": "default",
                  "size": 10737418240,
                  "vtype": 0,
                  "appid": 1,
                  "replication": 1,
                  "slice_size": 1073741824,
                  "partitions": 0,
                  "resource_poolid": 1,
                  "genkey": 1499066636933063,
                  "protection": 0,
                  "current_snapshotid": 1,
                  "media": 83,
                  "name": "esapp1.master_eligible_node.02.root_fs.8827e217-d3b4-4758-b81f-efb45a7544e2",
                  "multinode_mounting": false,
                  "volumeid": 167
                },
                "protection": 0,
                "blocksize": 4096,
                "fstype": "ext4",
                "path": "/",
                "type": "root_fs",
                "snapname": "snap1",
                "media": "SSD",
                "volgrp_name": "esapp1.master_eligible_node.02.83.1.02c9aac1-72b4-4d5e-8bde-6d7602aaf3fb",
                "name": "esapp1.master_eligible_node.02.root_fs.8827e217-d3b4-4758-b81f-efb45a7544e2",
                "layout": "pack"
              }
            ],
            "rpoolid": 1,
            "appid": 23,
            "hostname": "vnode120-poc01.robinsystems.com",
            "id": 63,
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1499040219130/elasticsearch-5.0",
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "vnodehooks": {
              "preupgrade": "python preupgrade.py",
              "postupgrade": "python postupgrade.py"
            },
            "mem": {
              "size": 4294967296
            },
            "network": [
              {
                "bridge": "br0",
                "gateway": "10.10.1.1",
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "subnet": "10.10.1.0",
                "allocated_ip": "10.10.1.120"
              }
            ],
            "name": "esapp1.master_eligible_node.02",
            "service_ports": []
          }
        ],
        "qgroups": {
          "data1": {
            "qgroupid": 169,
            "rd_min_iops": 0,
            "rd_max_iops": 500000,
            "rd_weight": 1,
            "priority": 1,
            "rd_min_window": 500,
            "enabled": false,
            "wr_min_window": 500,
            "appid": 1,
            "wr_min_iops": 0,
            "wr_weight": 1,
            "appname": "default",
            "name": "esapp1.master_eligible_node.02.data1",
            "wr_max_iops": 500000
          },
          "root_fs": {
            "qgroupid": 168,
            "rd_min_iops": 0,
            "rd_max_iops": 500000,
            "rd_weight": 1,
            "priority": 1,
            "rd_min_window": 500,
            "enabled": false,
            "wr_min_window": 500,
            "appid": 1,
            "wr_min_iops": 0,
            "wr_weight": 1,
            "appname": "default",
            "name": "esapp1.master_eligible_node.02.root_fs",
            "wr_max_iops": 500000
          }
        },
        "can_replace_storage": true,
        "name": "master_eligible_node",
        "rolling_upgrade": true
      }
    ]
  },
  "rpool": "default",
  "clonename": "esapp1_clone"
}

Response:

status_code: 202
{
  "plan": {
    "parentid": 24,
    "planid": 28,
    "upgrade_order": [
      "dedicated_master_node",
      "master_eligible_node",
      "data_node",
      "hot_node",
      "warm_node",
      "ingest_node",
      "coordination_node"
    ],
    "bundle_path": "/var/lib/robin/collections/file-collection-2/1499040219130/elasticsearch-5.0",
    "name": "esapp1_clone",
    "snapname": "snap1",
    "bundleid": "8",
    "desc": "No description was given.",
    "op_clone": true,
    "master_name": "esapp1",
    "rpoolid": 1,
    "id": 26,
    "snapshot": "enabled",
    "version": 5,
    "apphooks": {
      "poststart": "python3.4 cluster_status.py",
      "allocated": {
        "poststart": "python3.4 cluster_status.py",
        "postclone": "python3.4 cluster_status.py",
        "postrollback": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "postupgrade": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postcreate": "python3.4 cluster_status.py"
      },
      "postclone": "python3.4 cluster_status.py",
      "validate": "python3.4 validate_app.py",
      "postrollback": "python3.4 cluster_status.py",
      "postupgrade": "python3.4 cluster_status.py",
      "health": "python3.4 health.py",
      "preupgrade": "python3.4 cluster_status.py",
      "postcreate": "python3.4 cluster_status.py"
    },
    "restart_num": 3,
    "roles": [
      {
        "can_replace_storage": true,
        "volume_groups": [],
        "vnodes": [
          {
            "allocated": {
              "nodeid": 2,
              "nodename": "eqx02-poc01-c02",
              "zonename": "default",
              "zoneid": 1498721081
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp1_clone.master_eligible_node.01",
            "storage": [
              {
                "compression": "disabled",
                "blocksize": 4096,
                "media": "HDD",
                "name": "esapp1_clone.master_eligible_node.01.data1.9336ad11-7a4a-4404-9924-92e75fe03f36",
                "snapname": "snap1",
                "protection": 0,
                "layout": "pack",
                "volgrp_name": "esapp1_clone.master_eligible_node.01.72.1.d122439b-9f6a-4577-9bf3-6487886e0c96",
                "path": "/usr/share/elasticsearch/data",
                "type": "data1",
                "allocated": {
                  "multinode_mounting": false,
                  "compression": 0,
                  "name": "esapp1_clone.master_eligible_node.01.data1.9336ad11-7a4a-4404-9924-92e75fe03f36",
                  "qgroupid": 175,
                  "partitions": 0,
                  "vtype": 1,
                  "parent_volumeid": 164,
                  "block_size": 2598262528,
                  "parent_appid": 1,
                  "size": 214748364800,
                  "priority": 2,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "slice_size": 140504462488920,
                  "volumeid": 172,
                  "resource_poolid": 1,
                  "parent_snapshotid": 1,
                  "protection": 0,
                  "current_snapshotid": 1,
                  "grpid": 172,
                  "genkey": 1499067114374409,
                  "next_snapshotid": 2,
                  "params": {},
                  "appname": "default",
                  "appid": 1,
                  "replication": 1
                },
                "size": 214748364800,
                "fstype": "ext4"
              },
              {
                "compression": "disabled",
                "blocksize": 4096,
                "media": "SSD",
                "name": "esapp1_clone.master_eligible_node.01.root_fs.8e25103b-a507-42d2-9c27-3408452be417",
                "snapname": "snap1",
                "protection": 0,
                "layout": "pack",
                "volgrp_name": "esapp1_clone.master_eligible_node.01.83.1.34f6f065-4896-49b3-8450-92a31ac2c185",
                "path": "/",
                "type": "root_fs",
                "allocated": {
                  "multinode_mounting": false,
                  "compression": 0,
                  "name": "esapp1_clone.master_eligible_node.01.root_fs.8e25103b-a507-42d2-9c27-3408452be417",
                  "qgroupid": 174,
                  "partitions": 0,
                  "vtype": 1,
                  "parent_volumeid": 165,
                  "block_size": 2598262528,
                  "parent_appid": 1,
                  "size": 10737418240,
                  "priority": 2,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "slice_size": 140504423731496,
                  "volumeid": 173,
                  "resource_poolid": 1,
                  "parent_snapshotid": 1,
                  "protection": 0,
                  "current_snapshotid": 1,
                  "grpid": 173,
                  "genkey": 1499067114451686,
                  "next_snapshotid": 2,
                  "params": {},
                  "appname": "default",
                  "appid": 1,
                  "replication": 1
                },
                "size": 10737418240,
                "fstype": "ext4"
              }
            ],
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "env": {
              "MASTER_NODE": true,
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms2g -Xmx2g",
              "allocated": {
                "MASTER_NODE": "True",
                "UNICAST_HOST": "10.10.1.111,10.10.1.95",
                "ES_JAVA_OPTS": "-Xms2g -Xmx2g",
                "INGEST_NODE": "False",
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "CLUSTERNAME": "esapp1_clone",
                "IP_ADDRESS": "10.10.1.111",
                "DATA_DIRS": "/usr/share/elasticsearch/data"
              },
              "DATA_NODE": true,
              "INGEST_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}"
            },
            "ctime": 1499066645,
            "state": "STARTED",
            "cpu": {
              "max": 4,
              "min": 0
            },
            "volume_groups": [
              {
                "media": "HDD",
                "replicas": 1,
                "name": "esapp1_clone.master_eligible_node.01.72.1.d122439b-9f6a-4577-9bf3-6487886e0c96",
                "device_sets": [
                  {
                    "name": "esapp1_clone.master_eligible_node.01.72.1.d122439b-9f6a-4577-9bf3-6487886e0c96.0.6c8a7cdf-70f4-4460-a683-40739e9501ee",
                    "devices": [
                      {
                        "pused": 268435456,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                        "type": "HDD",
                        "score": 99,
                        "write_unit": 512,
                        "allocated_slices": 200,
                        "psize": 4000762036224,
                        "slices": 3071,
                        "state": "READY",
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "role": "Storage",
                        "stormgr_id": 6,
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "capacity": 4000787030016,
                        "wwn": "0x50014ee0ae6d6aa1"
                      }
                    ],
                    "stormgr_id": 172
                  }
                ],
                "volumes": [
                  "esapp1_clone.master_eligible_node.01.data1.9336ad11-7a4a-4404-9924-92e75fe03f36"
                ],
                "stormgr_id": 172,
                "layout": "pack",
                "rpoolid": 1
              },
              {
                "media": "SSD",
                "replicas": 1,
                "name": "esapp1_clone.master_eligible_node.01.83.1.34f6f065-4896-49b3-8450-92a31ac2c185",
                "device_sets": [
                  {
                    "name": "esapp1_clone.master_eligible_node.01.83.1.34f6f065-4896-49b3-8450-92a31ac2c185.0.cea41009-56d0-4e73-9dc6-b3f1bb79c3df",
                    "devices": [
                      {
                        "pused": 1677721600,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "type": "SSD",
                        "score": 89,
                        "write_unit": 512,
                        "allocated_slices": 10,
                        "psize": 119185342464,
                        "slices": 91,
                        "state": "READY",
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 20,
                        "role": "Storage",
                        "stormgr_id": 7,
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "capacity": 120034123776,
                        "wwn": "0x50026b7242034459"
                      }
                    ],
                    "stormgr_id": 173
                  }
                ],
                "volumes": [
                  "esapp1_clone.master_eligible_node.01.root_fs.8e25103b-a507-42d2-9c27-3408452be417"
                ],
                "stormgr_id": 173,
                "layout": "pack",
                "rpoolid": 1
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "vnodeid": 62,
            "engine": "docker",
            "root_fs": "/usr/local/robin/instances/vnode92-poc01.robinsystems.com",
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "subnet": "10.10.1.0",
                "bridge": "br0",
                "allocated_ip": "10.10.1.111",
                "gateway": "10.10.1.1",
                "ippool": "p1"
              }
            ],
            "rpoolid": 1,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "bundleid": "8",
            "mem": {
              "size": 4294967296
            },
            "utime": 1499066645,
            "restart_num": 3,
            "image": {
              "entrypoint": "docker-entrypoint.sh",
              "version": "5",
              "name": "elasticsearch",
              "registry_port": "",
              "engine": "docker",
              "registry_hostname": ""
            },
            "hosttags": {},
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "id": 66,
            "hostname": "vnode111-poc01.robinsystems.com",
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1499040219130/elasticsearch-5.0",
            "role": "master_eligible_node",
            "service_ports": [],
            "appname": "esapp1",
            "appid": 23
          },
          {
            "allocated": {
              "nodeid": 2,
              "nodename": "eqx02-poc01-c02",
              "zonename": "default",
              "zoneid": 1498721081
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp1_clone.master_eligible_node.02",
            "storage": [
              {
                "compression": "disabled",
                "blocksize": 4096,
                "media": "HDD",
                "name": "esapp1_clone.master_eligible_node.02.data1.b740b484-591a-40af-8dec-dde3583b41db",
                "snapname": "snap1",
                "protection": 0,
                "layout": "pack",
                "volgrp_name": "esapp1_clone.master_eligible_node.02.72.1.26503a91-09bf-494a-a5bc-3b16596d8aab",
                "path": "/usr/share/elasticsearch/data",
                "type": "data1",
                "allocated": {
                  "multinode_mounting": false,
                  "compression": 0,
                  "name": "esapp1_clone.master_eligible_node.02.data1.b740b484-591a-40af-8dec-dde3583b41db",
                  "qgroupid": 177,
                  "partitions": 0,
                  "vtype": 1,
                  "parent_volumeid": 166,
                  "block_size": 2598262528,
                  "parent_appid": 1,
                  "size": 214748364800,
                  "priority": 2,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "slice_size": 140504623599040,
                  "volumeid": 174,
                  "resource_poolid": 1,
                  "parent_snapshotid": 1,
                  "protection": 0,
                  "current_snapshotid": 1,
                  "grpid": 174,
                  "genkey": 1499067114525743,
                  "next_snapshotid": 2,
                  "params": {},
                  "appname": "default",
                  "appid": 1,
                  "replication": 1
                },
                "size": 214748364800,
                "fstype": "ext4"
              },
              {
                "compression": "disabled",
                "blocksize": 4096,
                "media": "SSD",
                "name": "esapp1_clone.master_eligible_node.02.root_fs.876010ed-5488-463c-a962-b5944af1d971",
                "snapname": "snap1",
                "protection": 0,
                "layout": "pack",
                "volgrp_name": "esapp1_clone.master_eligible_node.02.83.1.95f36a3b-6258-48b0-8d7b-316bb2ceacf8",
                "path": "/",
                "type": "root_fs",
                "allocated": {
                  "multinode_mounting": false,
                  "compression": 0,
                  "name": "esapp1_clone.master_eligible_node.02.root_fs.876010ed-5488-463c-a962-b5944af1d971",
                  "qgroupid": 176,
                  "partitions": 0,
                  "vtype": 1,
                  "parent_volumeid": 167,
                  "block_size": 2598262528,
                  "parent_appid": 1,
                  "size": 10737418240,
                  "priority": 2,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "slice_size": 140503492839416,
                  "volumeid": 175,
                  "resource_poolid": 1,
                  "parent_snapshotid": 1,
                  "protection": 0,
                  "current_snapshotid": 1,
                  "grpid": 175,
                  "genkey": 1499067114599182,
                  "next_snapshotid": 2,
                  "params": {},
                  "appname": "default",
                  "appid": 1,
                  "replication": 1
                },
                "size": 10737418240,
                "fstype": "ext4"
              }
            ],
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "env": {
              "MASTER_NODE": true,
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms2g -Xmx2g",
              "allocated": {
                "MASTER_NODE": "True",
                "UNICAST_HOST": "10.10.1.111,10.10.1.95",
                "ES_JAVA_OPTS": "-Xms2g -Xmx2g",
                "INGEST_NODE": "False",
                "DATA_NODE": "True",
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "CLUSTERNAME": "esapp1_clone",
                "IP_ADDRESS": "10.10.1.95",
                "DATA_DIRS": "/usr/share/elasticsearch/data"
              },
              "DATA_NODE": true,
              "INGEST_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}"
            },
            "ctime": 1499066645,
            "state": "STARTED",
            "cpu": {
              "max": 4,
              "min": 0
            },
            "volume_groups": [
              {
                "media": "HDD",
                "replicas": 1,
                "name": "esapp1_clone.master_eligible_node.02.72.1.26503a91-09bf-494a-a5bc-3b16596d8aab",
                "device_sets": [
                  {
                    "name": "esapp1_clone.master_eligible_node.02.72.1.26503a91-09bf-494a-a5bc-3b16596d8aab.0.baa663ea-f7c1-4821-89ea-4d424e204709",
                    "devices": [
                      {
                        "pused": 268435456,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                        "type": "HDD",
                        "score": 99,
                        "write_unit": 512,
                        "allocated_slices": 200,
                        "psize": 4000762036224,
                        "slices": 3071,
                        "state": "READY",
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "role": "Storage",
                        "stormgr_id": 9,
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "capacity": 4000787030016,
                        "wwn": "0x50014ee003c2911f"
                      }
                    ],
                    "stormgr_id": 174
                  }
                ],
                "volumes": [
                  "esapp1_clone.master_eligible_node.02.data1.b740b484-591a-40af-8dec-dde3583b41db"
                ],
                "stormgr_id": 174,
                "layout": "pack",
                "rpoolid": 1
              },
              {
                "media": "SSD",
                "replicas": 1,
                "name": "esapp1_clone.master_eligible_node.02.83.1.95f36a3b-6258-48b0-8d7b-316bb2ceacf8",
                "device_sets": [
                  {
                    "name": "esapp1_clone.master_eligible_node.02.83.1.95f36a3b-6258-48b0-8d7b-316bb2ceacf8.0.f33ffb74-ad94-4aaa-a936-8b9a46895d48",
                    "devices": [
                      {
                        "pused": 1677721600,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "type": "SSD",
                        "score": 89,
                        "write_unit": 512,
                        "allocated_slices": 10,
                        "psize": 119185342464,
                        "slices": 91,
                        "state": "READY",
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 20,
                        "role": "Storage",
                        "stormgr_id": 7,
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "capacity": 120034123776,
                        "wwn": "0x50026b7242034459"
                      }
                    ],
                    "stormgr_id": 175
                  }
                ],
                "volumes": [
                  "esapp1_clone.master_eligible_node.02.root_fs.876010ed-5488-463c-a962-b5944af1d971"
                ],
                "stormgr_id": 175,
                "layout": "pack",
                "rpoolid": 1
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "engine": "docker",
            "root_fs": "/usr/local/robin/instances/vnode120-poc01.robinsystems.com",
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "subnet": "10.10.1.0",
                "bridge": "br0",
                "allocated_ip": "10.10.1.95",
                "gateway": "10.10.1.1",
                "ippool": "p1"
              }
            ],
            "rpoolid": 1,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "bundleid": "8",
            "mem": {
              "size": 4294967296
            },
            "utime": 1499066645,
            "restart_num": 3,
            "image": {
              "entrypoint": "docker-entrypoint.sh",
              "version": "5",
              "name": "elasticsearch",
              "registry_port": "",
              "engine": "docker",
              "registry_hostname": ""
            },
            "hosttags": {},
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "id": 67,
            "hostname": "vnode95-poc01.robinsystems.com",
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1499040219130/elasticsearch-5.0",
            "role": "master_eligible_node",
            "service_ports": [],
            "appname": "esapp1",
            "appid": 23
          }
        ],
        "name": "master_eligible_node",
        "image": {
          "entrypoint": "docker-entrypoint.sh",
          "version": "5",
          "name": "elasticsearch",
          "registry_port": "",
          "engine": "docker",
          "registry_hostname": ""
        },
        "rolling_upgrade": true,
        "qgroups": {
          "root_fs": {
            "enabled": false,
            "name": "esapp1_clone.master_eligible_node.02.root_fs",
            "rd_min_iops": 0,
            "rd_max_iops": 500000,
            "wr_weight": 1,
            "priority": 1,
            "rd_weight": 1,
            "rd_min_window": 500,
            "wr_max_iops": 500000,
            "qgroupid": 176,
            "appname": "default",
            "appid": 1,
            "wr_min_window": 500,
            "wr_min_iops": 0
          },
          "data1": {
            "enabled": false,
            "name": "esapp1_clone.master_eligible_node.02.data1",
            "rd_min_iops": 0,
            "rd_max_iops": 500000,
            "wr_weight": 1,
            "priority": 1,
            "rd_weight": 1,
            "rd_min_window": 500,
            "wr_max_iops": 500000,
            "qgroupid": 177,
            "appname": "default",
            "appid": 1,
            "wr_min_window": 500,
            "wr_min_iops": 0
          }
        },
        "scaleout": "enabled",
        "display_name": "master_eligible_node"
      }
    ],
    "zoneid": "1498721081",
    "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
    "clonemode": "unfenced",
    "serialize": true,
    "current_user": {
      "username": "robin",
      "roles": [
        "admin"
      ],
      "tenant": "default",
      "user_id": 2,
      "tenant_id": 1
    },
    "auto_relocate": true,
    "clone": "enabled",
    "parent_last_known_state": 10,
    "opcode": 1,
    "rpool": "default"
  },
  "jobid": 938
}

11. Add Key

Add an ssh key to an application. The ssh key will be added to all the application containers.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "addkey",
  "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04"
}

Response:

status_code: 202
{
  "plan": {
    "action": "addkey",
    "name": "esapp0",
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "opcode": null,
    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04"
  },
  "jobid": 743
}

12. Evacuate

Evacuate an Application.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "evacuate"
}
Response:

status_code: 202
{
  "plan": {
    "master_name": "esapp0",
    "start_num": 0,
    "opcode": 1,
    "clonemode": "unfenced",
    "rpoolid": 1,
    "id": 19,
    "planid": 19,
    "auto_relocate": true,
    "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
    "restart_num": 3,
    "desc": "",
    "rpool": "default",
    "name": "esapp0",
    "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
    "upgrade_order": [
      "dedicated_master_node",
      "master_eligible_node",
      "data_node",
      "hot_node",
      "warm_node",
      "ingest_node",
      "coordination_node"
    ],
    "num_apps": "1",
    "clone": "enabled",
    "roles": [
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "dedicated_master_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 50,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                ],
                "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee0ae6d7c1e",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 11,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                    "stormgr_id": 136
                  }
                ],
                "stormgr_id": 136,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                ],
                "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                    "stormgr_id": 137
                  }
                ],
                "stormgr_id": 137,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode115-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969877,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 50,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 142,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 136,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 136,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868719905,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 143,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 137,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 137,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868905918,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": false,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "True",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.115",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "False"
              },
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.dedicated_master_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969877,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.115",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "dedicated_master_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "serialize": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.dedicated_master_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 142,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.dedicated_master_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 143,
            "appname": "default"
          }
        },
        "display_name": "Master Only Node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "master_eligible_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 51,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                ],
                "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee05917c12b",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 4,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                    "stormgr_id": 138
                  }
                ],
                "stormgr_id": 138,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                ],
                "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-c02.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-c02.robinsystems.com",
                        "slices": 122,
                        "wwn": "0x500151795963e74a",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 160041885696,
                        "write_unit": 512,
                        "stormgr_id": 3,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 159987531776,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                    "stormgr_id": 139
                  }
                ],
                "stormgr_id": 139,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode112-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969884,
            "allocated_host": "eqx02-poc01-s04.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 51,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 1,
              "zonename": "default",
              "nodename": "eqx02-poc01-s04"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 144,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 138,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 138,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869011543,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 145,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 139,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 139,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869197985,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                "MASTER_NODE": "True",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.112",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.master_eligible_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969884,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.112",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "master_eligible_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.master_eligible_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 144,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.master_eligible_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 145,
            "appname": "default"
          }
        },
        "display_name": "master_eligible_node"
      },
      {
        "scaleout": "enabled",
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "data_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 52,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                ],
                "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee0ae6d6aa1",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 6,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                    "stormgr_id": 140
                  }
                ],
                "stormgr_id": 140,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                ],
                "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                    "stormgr_id": 141
                  }
                ],
                "stormgr_id": 141,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode96-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969890,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 52,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 146,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 140,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 140,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869299555,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 147,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 141,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 141,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869481285,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.96",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.data_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969890,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.96",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "data_node",
            "appname": "esapp0",
            "state": "STARTED"
          },
          {
            "engine": "docker",
            "vnodeid": 57,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9"
                ],
                "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c29edf",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 12,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403722",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c.0.2e7bce1f-ff7b-42a5-aaa4-010f6d164ee5",
                    "stormgr_id": 150
                  }
                ],
                "replicas": 1,
                "stormgr_id": 150,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5"
                ],
                "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 60,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 3690987520,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 70,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e.0.0ddb6d93-a45e-4223-8eb1-bb8ebc4edadc",
                    "stormgr_id": 151
                  }
                ],
                "replicas": 1,
                "stormgr_id": 151,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode103-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498970716,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 57,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "desired_status": "ONLINE",
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "device": "/dev/vblock12",
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 156,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 150,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 150,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498970703297064,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "device": "/dev/vblock13",
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 157,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 151,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 151,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498970703475137,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.103",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "appname": "esapp0",
            "name": "esapp0.data_node.02",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498970716,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "role": "data_node",
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.103",
                "subnet": "10.10.1.0"
              }
            ],
            "skip_plan": false,
            "state": "STARTED"
          },
          {
            "engine": "docker",
            "vnodeid": 58,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab"
                ],
                "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c15777",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 10,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130457644",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19.0.1af827f4-0d6c-4230-ab03-1530e6e89699",
                    "stormgr_id": 152
                  }
                ],
                "replicas": 1,
                "stormgr_id": 152,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7"
                ],
                "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 60,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 3690987520,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 70,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0.0.64c4150b-43bb-4097-9819-ff948184ff75",
                    "stormgr_id": 153
                  }
                ],
                "replicas": 1,
                "stormgr_id": 153,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode118-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498970716,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 58,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "desired_status": "ONLINE",
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "device": "/dev/vblock14",
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 158,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 152,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 152,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498970703575066,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "device": "/dev/vblock15",
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 159,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 153,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 153,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498970703742914,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.118",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "appname": "esapp0",
            "name": "esapp0.data_node.03",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498970716,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "role": "data_node",
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.118",
                "subnet": "10.10.1.0"
              }
            ],
            "skip_plan": false,
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "op_scaleout": true,
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 158,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.03.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 159,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.03.root_fs",
            "appname": "default"
          }
        },
        "display_name": "data_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "hot_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 53,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                ],
                "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee05917d4ea",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 15,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                    "stormgr_id": 142
                  }
                ],
                "stormgr_id": 142,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                ],
                "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                    "stormgr_id": 143
                  }
                ],
                "stormgr_id": 143,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode94-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969896,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 53,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 148,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 142,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 142,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869585064,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 149,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 143,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 143,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869764278,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "10.10.1.94",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "hot",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.hot_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969896,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.94",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "hot_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.hot_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 148,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.hot_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 149,
            "appname": "default"
          }
        },
        "display_name": "hot_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "warm_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 54,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                ],
                "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee003c2bc41",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 13,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                    "stormgr_id": 144
                  }
                ],
                "stormgr_id": 144,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                ],
                "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                    "stormgr_id": 145
                  }
                ],
                "stormgr_id": 145,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode113-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969903,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 54,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 150,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 144,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 144,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869863120,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 151,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 145,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 145,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870039536,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "10.10.1.113",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "warm",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.warm_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969903,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.113",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "warm_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.warm_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 150,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.warm_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 151,
            "appname": "default"
          }
        },
        "display_name": "warm_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "ingest_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 55,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                ],
                "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee0ae6c1b83",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 5,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                    "stormgr_id": 146
                  }
                ],
                "stormgr_id": 146,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                ],
                "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                    "stormgr_id": 147
                  }
                ],
                "stormgr_id": 147,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode89-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969908,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 55,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 152,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 146,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 146,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870140273,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 153,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 147,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 147,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870305919,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": false,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "True",
                "IP_ADDRESS": "10.10.1.89",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "False"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": true,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.ingest_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969908,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.89",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "ingest_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.ingest_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 152,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.ingest_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 153,
            "appname": "default"
          }
        },
        "display_name": "ingest_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "coordination_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 56,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                ],
                "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee003c2911f",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 9,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                    "stormgr_id": 148
                  }
                ],
                "stormgr_id": 148,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                ],
                "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                    "stormgr_id": 149
                  }
                ],
                "stormgr_id": 149,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode119-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969914,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 56,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 154,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 148,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 148,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870390232,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 155,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 149,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 149,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870535512,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": false,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.119",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "False"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.coordination_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969914,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.119",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "coordination_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.coordination_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 154,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.coordination_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 155,
            "appname": "default"
          }
        },
        "display_name": "coordination_node"
      }
    ],
    "version": "5.4.0",
    "serialize": true,
    "bundleid": 7,
    "apphooks": {
      "postcreate": "python3.4 cluster_status.py",
      "health": "python3.4 health.py",
      "postrollback": "python3.4 cluster_status.py",
      "preupgrade": "python3.4 cluster_status.py",
      "postupgrade": "python3.4 cluster_status.py",
      "allocated": {
        "postcreate": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "postrollback": "python3.4 cluster_status.py",
        "postclone": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "validate": "python3.4 validate_app.py",
      "postclone": "python3.4 cluster_status.py",
      "poststart": "python3.4 cluster_status.py"
    },
    "snapname": "snap1",
    "parentid": 18,
    "snapshot": "enabled",
    "zoneid": 1498721081,
    "parent_last_known_state": 10,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "user_id": 2,
      "tenant_id": 1,
      "username": "robin"
    }
  },
  "jobid": 744
}

13. Redeploy

Redeploy an evacuated Application.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "redeploy"
}
Response:

status_code: 202
{
  "plan": {
    "master_name": "esapp0",
    "start_num": 0,
    "opcode": 1,
    "clonemode": "unfenced",
    "rpoolid": 1,
    "id": 19,
    "planid": 19,
    "auto_relocate": true,
    "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
    "restart_num": 3,
    "desc": "",
    "rpool": "default",
    "name": "esapp0",
    "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
    "upgrade_order": [
      "dedicated_master_node",
      "master_eligible_node",
      "data_node",
      "hot_node",
      "warm_node",
      "ingest_node",
      "coordination_node"
    ],
    "num_apps": "1",
    "clone": "enabled",
    "roles": [
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "dedicated_master_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 50,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                ],
                "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee0ae6d7c1e",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 11,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                    "stormgr_id": 136
                  }
                ],
                "stormgr_id": 136,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                ],
                "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                    "stormgr_id": 137
                  }
                ],
                "stormgr_id": 137,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode115-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969877,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 50,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 142,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 136,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 136,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868719905,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 143,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 137,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 137,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969868905918,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": false,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "True",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.115",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "False"
              },
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.dedicated_master_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969877,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.115",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "dedicated_master_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "serialize": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.dedicated_master_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 142,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.dedicated_master_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 143,
            "appname": "default"
          }
        },
        "display_name": "Master Only Node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "master_eligible_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 51,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                ],
                "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee05917c12b",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 4,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                    "stormgr_id": 138
                  }
                ],
                "stormgr_id": 138,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                ],
                "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-c02.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-c02.robinsystems.com",
                        "slices": 122,
                        "wwn": "0x500151795963e74a",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 160041885696,
                        "write_unit": 512,
                        "stormgr_id": 3,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 159987531776,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                    "stormgr_id": 139
                  }
                ],
                "stormgr_id": 139,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode112-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969884,
            "allocated_host": "eqx02-poc01-s04.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 51,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 1,
              "zonename": "default",
              "nodename": "eqx02-poc01-s04"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 144,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 138,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 138,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869011543,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 145,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 139,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 139,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869197985,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                "MASTER_NODE": "True",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.112",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": true,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.master_eligible_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969884,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.112",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "master_eligible_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.master_eligible_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 144,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.master_eligible_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 145,
            "appname": "default"
          }
        },
        "display_name": "master_eligible_node"
      },
      {
        "scaleout": "enabled",
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "data_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 52,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                ],
                "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee0ae6d6aa1",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 6,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                    "stormgr_id": 140
                  }
                ],
                "stormgr_id": 140,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                ],
                "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                    "stormgr_id": 141
                  }
                ],
                "stormgr_id": 141,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode96-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969890,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 52,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 146,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 140,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 140,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869299555,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 147,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 141,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 141,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869481285,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.96",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.data_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969890,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.96",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "data_node",
            "appname": "esapp0",
            "state": "STARTED"
          },
          {
            "engine": "docker",
            "vnodeid": 57,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9"
                ],
                "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c29edf",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 12,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403722",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c.0.2e7bce1f-ff7b-42a5-aaa4-010f6d164ee5",
                    "stormgr_id": 150
                  }
                ],
                "replicas": 1,
                "stormgr_id": 150,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5"
                ],
                "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 60,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 3690987520,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 70,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e.0.0ddb6d93-a45e-4223-8eb1-bb8ebc4edadc",
                    "stormgr_id": 151
                  }
                ],
                "replicas": 1,
                "stormgr_id": 151,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode103-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498970716,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 57,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "desired_status": "ONLINE",
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "device": "/dev/vblock12",
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 156,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 150,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 150,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498970703297064,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "device": "/dev/vblock13",
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 157,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 151,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 151,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498970703475137,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.103",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "appname": "esapp0",
            "name": "esapp0.data_node.02",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498970716,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "role": "data_node",
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.103",
                "subnet": "10.10.1.0"
              }
            ],
            "skip_plan": false,
            "state": "STARTED"
          },
          {
            "engine": "docker",
            "vnodeid": 58,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab"
                ],
                "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "slices": 3071,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50014ee003c15777",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 10,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130457644",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19.0.1af827f4-0d6c-4230-ab03-1530e6e89699",
                    "stormgr_id": 152
                  }
                ],
                "replicas": 1,
                "stormgr_id": 152,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7"
                ],
                "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 60,
                        "slices": 91,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 3690987520,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 70,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0.0.64c4150b-43bb-4097-9819-ff948184ff75",
                    "stormgr_id": 153
                  }
                ],
                "replicas": 1,
                "stormgr_id": 153,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode118-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498970716,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 58,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "hosttags": {},
            "desired_status": "ONLINE",
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "device": "/dev/vblock14",
                "size": 214748364800,
                "layout": "pack",
                "media": "HDD",
                "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 158,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 152,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 152,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 214748364800,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498970703575066,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "device": "/dev/vblock15",
                "size": 10737418240,
                "layout": "pack",
                "media": "SSD",
                "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 159,
                  "appid": 1,
                  "partitions": 0,
                  "volumeid": 153,
                  "current_snapshotid": 1,
                  "compression": 0,
                  "grpid": 153,
                  "protection": 0,
                  "vtype": 0,
                  "encryption": 0,
                  "size": 10737418240,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "priority": 2,
                  "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498970703742914,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.118",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "appname": "esapp0",
            "name": "esapp0.data_node.03",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498970716,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "role": "data_node",
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.118",
                "subnet": "10.10.1.0"
              }
            ],
            "skip_plan": false,
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "op_scaleout": true,
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 158,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.03.data1",
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "qgroupid": 159,
            "rd_max_iops": 500000,
            "enabled": false,
            "name": "esapp0.data_node.03.root_fs",
            "appname": "default"
          }
        },
        "display_name": "data_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "hot_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 53,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                ],
                "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee05917d4ea",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 15,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                    "stormgr_id": 142
                  }
                ],
                "stormgr_id": 142,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                ],
                "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                    "stormgr_id": 143
                  }
                ],
                "stormgr_id": 143,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode94-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969896,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 53,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 148,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 142,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 142,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869585064,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 149,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 143,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 143,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869764278,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "10.10.1.94",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "hot",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.hot_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969896,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.94",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "hot_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.hot_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 148,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.hot_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 149,
            "appname": "default"
          }
        },
        "display_name": "hot_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "warm_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 54,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                ],
                "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee003c2bc41",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 13,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                    "stormgr_id": 144
                  }
                ],
                "stormgr_id": 144,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                ],
                "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                    "stormgr_id": 145
                  }
                ],
                "stormgr_id": 145,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode113-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969903,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 54,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 150,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 144,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 144,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969869863120,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 151,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 145,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 145,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870039536,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": true,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "10.10.1.113",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "True"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "BOX_TYPE": "warm",
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.warm_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969903,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.113",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "warm_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.warm_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 150,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.warm_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 151,
            "appname": "default"
          }
        },
        "display_name": "warm_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "ingest_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 55,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                ],
                "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee0ae6c1b83",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 5,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                    "stormgr_id": 146
                  }
                ],
                "stormgr_id": 146,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                ],
                "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                    "stormgr_id": 147
                  }
                ],
                "stormgr_id": 147,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode89-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969908,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 55,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 152,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 146,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 146,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870140273,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 153,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 147,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 147,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870305919,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": false,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "True",
                "IP_ADDRESS": "10.10.1.89",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "False"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": true,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.ingest_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969908,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.89",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "ingest_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.ingest_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 152,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.ingest_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 153,
            "appname": "default"
          }
        },
        "display_name": "ingest_node"
      },
      {
        "rolling_upgrade": true,
        "image": {
          "engine": "docker",
          "name": "elasticsearch",
          "upgrade_from": [
            5
          ],
          "registry_hostname": "",
          "registry_port": "",
          "entrypoint": "docker-entrypoint.sh",
          "version": "5.4.0"
        },
        "name": "coordination_node",
        "vnodes": [
          {
            "engine": "docker",
            "vnodeid": 56,
            "volume_groups": [
              {
                "volumes": [
                  "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                ],
                "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 3071,
                        "wwn": "0x50014ee003c2911f",
                        "allocated_slices": 200,
                        "pused": 268435456,
                        "capacity": 4000787030016,
                        "write_unit": 512,
                        "stormgr_id": 9,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 4000762036224,
                        "type": "HDD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                    "stormgr_id": 148
                  }
                ],
                "stormgr_id": 148,
                "replicas": 1,
                "media": "HDD",
                "rpoolid": 1,
                "layout": "pack"
              },
              {
                "volumes": [
                  "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                ],
                "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "device_sets": [
                  {
                    "devices": [
                      {
                        "host": "eqx02-poc01-s04.robinsystems.com",
                        "aslices": 0,
                        "hostname": "eqx02-poc01-s04.robinsystems.com",
                        "slices": 91,
                        "wwn": "0x50026b7242034459",
                        "allocated_slices": 10,
                        "pused": 268435456,
                        "capacity": 120034123776,
                        "write_unit": 512,
                        "stormgr_id": 7,
                        "score": 99,
                        "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                        "state": "READY",
                        "role": "Storage",
                        "psize": 119185342464,
                        "type": "SSD"
                      }
                    ],
                    "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                    "stormgr_id": 149
                  }
                ],
                "stormgr_id": 149,
                "replicas": 1,
                "media": "SSD",
                "rpoolid": 1,
                "layout": "pack"
              }
            ],
            "vnodehookargs": {
              "postupgrade": [],
              "preupgrade": []
            },
            "hostname": "vnode119-poc01.robinsystems.com",
            "appid": 18,
            "mem": {
              "size": 6442450944
            },
            "utime": 1498969914,
            "allocated_host": "eqx02-poc01-c02.robinsystems.com",
            "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
            "rpoolid": 1,
            "id": 56,
            "cpu": {
              "max": 4,
              "min": 0
            },
            "image": {
              "engine": "docker",
              "name": "elasticsearch",
              "upgrade_from": [
                5
              ],
              "registry_hostname": "",
              "registry_port": "",
              "entrypoint": "docker-entrypoint.sh",
              "version": "5.4.0"
            },
            "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
            "restart_num": 3,
            "allocated": {
              "zoneid": 1498721081,
              "nodeid": 2,
              "zonename": "default",
              "nodename": "eqx02-poc01-c02"
            },
            "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
            "storage": [
              {
                "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                "layout": "pack",
                "media": "HDD",
                "size": 214748364800,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 154,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 148,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 148,
                  "size": 214748364800,
                  "media": 72,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870390232,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                "path": "/usr/share/elasticsearch/data",
                "fstype": "ext4",
                "type": "data1"
              },
              {
                "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                "layout": "pack",
                "media": "SSD",
                "size": 10737418240,
                "compression": "disabled",
                "snapname": "snap1",
                "allocated": {
                  "qgroupid": 155,
                  "appid": 1,
                  "partitions": 0,
                  "compression": 0,
                  "current_snapshotid": 1,
                  "volumeid": 149,
                  "priority": 2,
                  "protection": 0,
                  "vtype": 0,
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "encryption": 0,
                  "next_snapshotid": 2,
                  "replication": 1,
                  "grpid": 149,
                  "size": 10737418240,
                  "media": 83,
                  "current_snapshot": "active_snap",
                  "resource_poolid": 1,
                  "block_size": 4096,
                  "genkey": 1498969870535512,
                  "multinode_mounting": false,
                  "params": {},
                  "appname": "default",
                  "slice_size": 1073741824
                },
                "blocksize": 4096,
                "protection": 0,
                "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                "path": "/",
                "fstype": "ext4",
                "type": "root_fs"
              }
            ],
            "env": {
              "DATA_NODE": false,
              "allocated": {
                "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                "MASTER_NODE": "False",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                "CLUSTERNAME": "esapp0",
                "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                "INGEST_NODE": "False",
                "IP_ADDRESS": "10.10.1.119",
                "DATA_DIRS": "/usr/share/elasticsearch/data",
                "DATA_NODE": "False"
              },
              "MASTER_NODE": false,
              "CLUSTERNAME": "{{APP_NAME}}",
              "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
              "INGEST_NODE": false,
              "IP_ADDRESS": "{{IP_ADDRESS}}",
              "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
              "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
            },
            "vnodehooks": {
              "postupgrade": "python postupgrade.py",
              "preupgrade": "python preupgrade.py"
            },
            "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
            "name": "esapp0.coordination_node.01",
            "bundleid": 7,
            "service_ports": [],
            "ctime": 1498969914,
            "network": [
              {
                "allocated_netmask": "255.255.255.0",
                "ippool": "p1",
                "gateway": "10.10.1.1",
                "bridge": "br0",
                "allocated_ip": "10.10.1.119",
                "subnet": "10.10.1.0"
              }
            ],
            "hosttags": {},
            "role": "coordination_node",
            "appname": "esapp0",
            "state": "STARTED"
          }
        ],
        "can_replace_storage": true,
        "scaleout": "enabled",
        "volume_groups": [],
        "qgroups": {
          "data1": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.coordination_node.01.data1",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 154,
            "appname": "default"
          },
          "root_fs": {
            "wr_max_iops": 500000,
            "wr_min_iops": 0,
            "rd_min_window": 500,
            "name": "esapp0.coordination_node.01.root_fs",
            "appid": 1,
            "wr_min_window": 500,
            "rd_min_iops": 0,
            "rd_weight": 1,
            "wr_weight": 1,
            "priority": 1,
            "rd_max_iops": 500000,
            "enabled": false,
            "qgroupid": 155,
            "appname": "default"
          }
        },
        "display_name": "coordination_node"
      }
    ],
    "version": "5.4.0",
    "serialize": true,
    "bundleid": 7,
    "apphooks": {
      "postcreate": "python3.4 cluster_status.py",
      "health": "python3.4 health.py",
      "postrollback": "python3.4 cluster_status.py",
      "preupgrade": "python3.4 cluster_status.py",
      "postupgrade": "python3.4 cluster_status.py",
      "allocated": {
        "postcreate": "python3.4 cluster_status.py",
        "validate": "python3.4 validate_app.py",
        "postrollback": "python3.4 cluster_status.py",
        "postclone": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "validate": "python3.4 validate_app.py",
      "postclone": "python3.4 cluster_status.py",
      "poststart": "python3.4 cluster_status.py"
    },
    "snapname": "snap1",
    "parentid": 18,
    "snapshot": "enabled",
    "zoneid": 1498721081,
    "parent_last_known_state": 10,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "user_id": 2,
      "tenant_id": 1,
      "username": "robin"
    }
  },
  "jobid": 761
}

14. Compute QoS

Configure Compute QoS parameters for the application.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "qos_cfg": {
    "memory": {
      "size": "8G"
    },
    "cpus": {
      "max": "3"
    }
  },
  "role": "data_node",
  "action": "computeqos"
}

Response:

status_code: 202
{
  "plan": {
    "name": "esapp0",
    "qos_cfg": {
      "cpus": {
        "max": "3"
      },
      "memory": {
        "size": 8589934592
      }
    },
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "role": "data_node",
    "action": "computeqos",
    "opcode": null
  },
  "jobid": 787
}

15. Storage QoS

Configure Storage QoS parameters for the application.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "storageqos",
  "role": "data_node",
  "qos_cfg": {
    "rd_min_iops": 20000
  },
  "vol_type": "data1"
}
Response:

status_code: 202
{
  "plan": {
    "name": "esapp0",
    "qos_cfg": {
      "rd_min_iops": 20000
    },
    "appdata": {
      "master_name": "esapp0",
      "start_num": 0,
      "opcode": 1,
      "clonemode": "unfenced",
      "rpoolid": 1,
      "id": 19,
      "planid": 19,
      "auto_relocate": true,
      "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
      "restart_num": 3,
      "desc": "",
      "rpool": "default",
      "name": "esapp0",
      "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
      "upgrade_order": [
        "dedicated_master_node",
        "master_eligible_node",
        "data_node",
        "hot_node",
        "warm_node",
        "ingest_node",
        "coordination_node"
      ],
      "num_apps": "1",
      "clone": "enabled",
      "roles": [
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "dedicated_master_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 50,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773"
                  ],
                  "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6d7c1e",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 11,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130435277",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743.0.68b5f478-9184-4452-9c9c-eba95e31c7c1",
                      "stormgr_id": 136
                    }
                  ],
                  "stormgr_id": 136,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581"
                  ],
                  "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe.0.c7a3f1ae-8055-45f6-b3cc-89c3875f49c3",
                      "stormgr_id": 137
                    }
                  ],
                  "stormgr_id": 137,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode115-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969877,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 50,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "device": "/dev/vblock0",
                  "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 142,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 136,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 136,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868719905,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.72.1.731a8ec5-ced9-4b04-ab92-1c46e2b93743",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "device": "/dev/vblock1",
                  "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 143,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 137,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 137,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969868905918,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.dedicated_master_node.01.83.1.70ce09ea-6b16-49d4-bf00-0bc869e4aafe",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "True",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.115",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.dedicated_master_node.01",
              "bundleid": 7,
              "service_ports": [],
              "jobid": 769,
              "ctime": 1498969877,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "dedicated_master_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.115",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "serialize": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.dedicated_master_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 142,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.dedicated_master_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 143,
              "appname": "default"
            }
          },
          "display_name": "Master Only Node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "master_eligible_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 51,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879"
                  ],
                  "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee05917c12b",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 4,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458130",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b.0.53a929fa-16a4-4d3b-9b3c-50f5571ed9ae",
                      "stormgr_id": 138
                    }
                  ],
                  "stormgr_id": 138,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60"
                  ],
                  "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-c02.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-c02.robinsystems.com",
                          "slices": 122,
                          "wwn": "0x500151795963e74a",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 160041885696,
                          "write_unit": 512,
                          "stormgr_id": 3,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-INTEL_SSDSA2CW160G3_CVPR132204DQ160DGN",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 159987531776,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e.0.eb56dc52-4590-40c6-967e-187631faabe4",
                      "stormgr_id": 139
                    }
                  ],
                  "stormgr_id": 139,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode112-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969884,
              "allocated_host": "eqx02-poc01-s04.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 51,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 144,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 138,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 138,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869011543,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/usr/share/elasticsearch/data",
                  "volgrp_name": "esapp0.master_eligible_node.01.72.1.72016ca8-1864-4b6a-b65b-a5cdb0433b3b",
                  "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
                  "type": "data1",
                  "fstype": "ext4",
                  "device": "/dev/vblock1"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 145,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 139,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 139,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869197985,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/",
                  "volgrp_name": "esapp0.master_eligible_node.01.83.1.de1bef11-39ff-4ed6-90e3-5d38f304609e",
                  "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
                  "type": "root_fs",
                  "fstype": "ext4",
                  "device": "/dev/vblock2"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-s04.robinsystems.com",
                  "MASTER_NODE": "True",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.112",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": true,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.master_eligible_node.01",
              "bundleid": 7,
              "service_ports": [],
              "jobid": 771,
              "ctime": 1498969884,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 1,
                "zonename": "default",
                "nodename": "eqx02-poc01-s04"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "master_eligible_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.112",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.master_eligible_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 144,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.master_eligible_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 145,
              "appname": "default"
            }
          },
          "display_name": "master_eligible_node"
        },
        {
          "scaleout": "enabled",
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "data_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 52,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62"
                  ],
                  "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6d6aa1",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 6,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130400096",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2.0.69fcbfe6-8032-4ef4-8f21-15f636c9f390",
                      "stormgr_id": 140
                    }
                  ],
                  "stormgr_id": 140,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516"
                  ],
                  "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3.0.1822d2d7-86af-47e3-85b6-826b6ba9077b",
                      "stormgr_id": 141
                    }
                  ],
                  "stormgr_id": 141,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode96-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 8589934592
              },
              "utime": 1498969890,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 52,
              "cpu": {
                "max": 3,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "hosttags": {},
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "device": "/dev/vblock5",
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 146,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 140,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 140,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869299555,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "device": "/dev/vblock7",
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 147,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 141,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 141,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869481285,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.01.83.1.e2a84676-4121-47c7-bf47-358be86146d3",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.96",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "appname": "esapp0",
              "name": "esapp0.data_node.01",
              "bundleid": 7,
              "service_ports": [],
              "jobid": 773,
              "ctime": 1498969890,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "role": "data_node",
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.96",
                  "subnet": "10.10.1.0"
                }
              ],
              "state": "STARTED"
            },
            {
              "engine": "docker",
              "vnodeid": 57,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9"
                  ],
                  "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee003c29edf",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 12,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130403722",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c.0.2e7bce1f-ff7b-42a5-aaa4-010f6d164ee5",
                      "stormgr_id": 150
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 150,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5"
                  ],
                  "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 60,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 3690987520,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 70,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e.0.0ddb6d93-a45e-4223-8eb1-bb8ebc4edadc",
                      "stormgr_id": 151
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 151,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode103-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 8589934592
              },
              "utime": 1498970716,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 57,
              "cpu": {
                "max": 3,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "device": "/dev/vblock12",
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 156,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 150,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 150,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703297064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.02.72.1.898ceb49-558e-469e-bd54-d1fdd398957c",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "device": "/dev/vblock13",
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 157,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 151,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 151,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703475137,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.02.83.1.346d0968-35fc-4f4a-bef2-e2232caf816e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.103",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.103",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.02",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498970716,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "data_node",
              "appname": "esapp0",
              "skip_plan": false,
              "state": "STARTED"
            },
            {
              "engine": "docker",
              "vnodeid": 58,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab"
                  ],
                  "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "slices": 3071,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50014ee003c15777",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 10,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130457644",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19.0.1af827f4-0d6c-4230-ab03-1530e6e89699",
                      "stormgr_id": 152
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 152,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7"
                  ],
                  "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 60,
                          "slices": 91,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 3690987520,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 70,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0.0.64c4150b-43bb-4097-9819-ff948184ff75",
                      "stormgr_id": 153
                    }
                  ],
                  "replicas": 1,
                  "stormgr_id": 153,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode118-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 8589934592
              },
              "utime": 1498970716,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 58,
              "cpu": {
                "max": 3,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "device": "/dev/vblock14",
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 158,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 152,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 152,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 214748364800,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703575066,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.03.72.1.dab46c27-a178-47ce-b1d2-c250e97f7c19",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "device": "/dev/vblock15",
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 159,
                    "appid": 1,
                    "partitions": 0,
                    "volumeid": 153,
                    "current_snapshotid": 1,
                    "compression": 0,
                    "grpid": 153,
                    "protection": 0,
                    "vtype": 0,
                    "encryption": 0,
                    "size": 10737418240,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "priority": 2,
                    "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498970703742914,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.data_node.03.83.1.21bb307c-80de-4570-852b-ddb67f4400d0",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.118",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.118",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.data_node.03",
              "bundleid": 7,
              "service_ports": [],
              "ctime": 1498970716,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "data_node",
              "appname": "esapp0",
              "skip_plan": false,
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "op_scaleout": true,
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 158,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.data_node.03.data1",
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "qgroupid": 159,
              "rd_max_iops": 500000,
              "enabled": false,
              "name": "esapp0.data_node.03.root_fs",
              "appname": "default"
            }
          },
          "display_name": "data_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "hot_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 53,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091"
                  ],
                  "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee05917d4ea",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 15,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130401876",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a.0.e269d34d-9d62-4fa5-b7e9-4eb2266fae34",
                      "stormgr_id": 142
                    }
                  ],
                  "stormgr_id": 142,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46"
                  ],
                  "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e.0.d8928269-5377-494a-9dff-77f68d6046f2",
                      "stormgr_id": 143
                    }
                  ],
                  "stormgr_id": 143,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode94-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969896,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 53,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                  "layout": "pack",
                  "media": "HDD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 148,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 142,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 142,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869585064,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/usr/share/elasticsearch/data",
                  "volgrp_name": "esapp0.hot_node.01.72.1.b63b61dd-0ecb-4612-975a-5b838484d24a",
                  "size": 214748364800,
                  "type": "data1",
                  "fstype": "ext4",
                  "device": "/dev/vblock8"
                },
                {
                  "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                  "layout": "pack",
                  "media": "SSD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 149,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 143,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 143,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869764278,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/",
                  "volgrp_name": "esapp0.hot_node.01.83.1.71bf185e-11a3-4387-b373-b80de268fc6e",
                  "size": 10737418240,
                  "type": "root_fs",
                  "fstype": "ext4",
                  "device": "/dev/vblock9"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "hot",
                  "IP_ADDRESS": "10.10.1.94",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "hot",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.94",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.hot_node.01",
              "bundleid": 7,
              "service_ports": [],
              "jobid": 779,
              "ctime": 1498969896,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "hot_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.hot_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 148,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.hot_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 149,
              "appname": "default"
            }
          },
          "display_name": "hot_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "warm_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 54,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c"
                  ],
                  "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c2bc41",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 13,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130455099",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99.0.8492525e-6a34-4072-9ff9-693ff56646c8",
                      "stormgr_id": 144
                    }
                  ],
                  "stormgr_id": 144,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a"
                  ],
                  "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e.0.e847126c-f01b-4edf-b065-f4e87be44ae7",
                      "stormgr_id": 145
                    }
                  ],
                  "stormgr_id": 145,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode113-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969903,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 54,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "device": "/dev/vblock10",
                  "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                  "layout": "pack",
                  "media": "HDD",
                  "size": 214748364800,
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 150,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 144,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 144,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969869863120,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.72.1.5da2b187-149c-4f58-8681-d634d0220a99",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "device": "/dev/vblock11",
                  "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                  "layout": "pack",
                  "media": "SSD",
                  "size": 10737418240,
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 151,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 145,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 145,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870039536,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.warm_node.01.83.1.1ee57bf3-3b60-409d-a138-2825a0080a0e",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": true,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "BOX_TYPE": "warm",
                  "IP_ADDRESS": "10.10.1.113",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "True"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "BOX_TYPE": "warm",
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.113",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.warm_node.01",
              "bundleid": 7,
              "service_ports": [],
              "jobid": 781,
              "ctime": 1498969903,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "warm_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.warm_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 150,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.warm_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 151,
              "appname": "default"
            }
          },
          "display_name": "warm_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "ingest_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 55,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c"
                  ],
                  "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee0ae6c1b83",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 5,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130458915",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3.0.6af833c8-8181-4837-96fe-1c02bfa7c7f2",
                      "stormgr_id": 146
                    }
                  ],
                  "stormgr_id": 146,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa"
                  ],
                  "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d.0.71240a5b-e97b-477a-bb9e-28e75173e796",
                      "stormgr_id": 147
                    }
                  ],
                  "stormgr_id": 147,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode89-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969908,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 55,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 152,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 146,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 146,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870140273,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/usr/share/elasticsearch/data",
                  "volgrp_name": "esapp0.ingest_node.01.72.1.28508eba-297e-4a2a-8028-0297f74501f3",
                  "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
                  "type": "data1",
                  "fstype": "ext4",
                  "device": "/dev/vblock12"
                },
                {
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 153,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 147,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 147,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870305919,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "path": "/",
                  "volgrp_name": "esapp0.ingest_node.01.83.1.682427a3-bac9-4ed0-9573-f63267692d5d",
                  "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
                  "type": "root_fs",
                  "fstype": "ext4",
                  "device": "/dev/vblock13"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "True",
                  "IP_ADDRESS": "10.10.1.89",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": true,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.89",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.ingest_node.01",
              "bundleid": 7,
              "service_ports": [],
              "jobid": 783,
              "ctime": 1498969908,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "ingest_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.ingest_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 152,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.ingest_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 153,
              "appname": "default"
            }
          },
          "display_name": "ingest_node"
        },
        {
          "rolling_upgrade": true,
          "image": {
            "engine": "docker",
            "name": "elasticsearch",
            "upgrade_from": [
              5
            ],
            "registry_hostname": "",
            "registry_port": "",
            "entrypoint": "docker-entrypoint.sh",
            "version": "5.4.0"
          },
          "name": "coordination_node",
          "vnodes": [
            {
              "engine": "docker",
              "vnodeid": 56,
              "volume_groups": [
                {
                  "volumes": [
                    "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f"
                  ],
                  "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 3071,
                          "wwn": "0x50014ee003c2911f",
                          "allocated_slices": 200,
                          "pused": 268435456,
                          "capacity": 4000787030016,
                          "write_unit": 512,
                          "stormgr_id": 9,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-WDC_WD4000FYYZ-01UL1B1_WD-WMC130402113",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 4000762036224,
                          "type": "HDD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6.0.a3129766-2fa8-4537-b54d-adcc0e806a02",
                      "stormgr_id": 148
                    }
                  ],
                  "stormgr_id": 148,
                  "replicas": 1,
                  "media": "HDD",
                  "rpoolid": 1,
                  "layout": "pack"
                },
                {
                  "volumes": [
                    "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e"
                  ],
                  "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "device_sets": [
                    {
                      "devices": [
                        {
                          "host": "eqx02-poc01-s04.robinsystems.com",
                          "aslices": 0,
                          "hostname": "eqx02-poc01-s04.robinsystems.com",
                          "slices": 91,
                          "wwn": "0x50026b7242034459",
                          "allocated_slices": 10,
                          "pused": 268435456,
                          "capacity": 120034123776,
                          "write_unit": 512,
                          "stormgr_id": 7,
                          "score": 99,
                          "devpath": "/dev/disk/by-id/ata-KINGSTON_SKC300S37A120G_50026B7242034459",
                          "state": "READY",
                          "role": "Storage",
                          "psize": 119185342464,
                          "type": "SSD"
                        }
                      ],
                      "name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03.0.c3362664-ea2b-4dfc-ac24-7afce0e8e889",
                      "stormgr_id": 149
                    }
                  ],
                  "stormgr_id": 149,
                  "replicas": 1,
                  "media": "SSD",
                  "rpoolid": 1,
                  "layout": "pack"
                }
              ],
              "vnodehookargs": {
                "postupgrade": [],
                "preupgrade": []
              },
              "hostname": "vnode119-poc01.robinsystems.com",
              "appid": 18,
              "mem": {
                "size": 6442450944
              },
              "utime": 1498969914,
              "allocated_host": "eqx02-poc01-c02.robinsystems.com",
              "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
              "rpoolid": 1,
              "id": 56,
              "cpu": {
                "max": 4,
                "min": 0
              },
              "image": {
                "engine": "docker",
                "name": "elasticsearch",
                "upgrade_from": [
                  5
                ],
                "registry_hostname": "",
                "registry_port": "",
                "entrypoint": "docker-entrypoint.sh",
                "version": "5.4.0"
              },
              "bundle_collection_path": "/var/lib/robin/collections/file-collection-2",
              "restart_num": 3,
              "desired_status": "ONLINE",
              "bundle_path": "/var/lib/robin/collections/file-collection-2/1498968143131/elasticsearch-5.4.0",
              "storage": [
                {
                  "device": "/dev/vblock14",
                  "size": 214748364800,
                  "layout": "pack",
                  "media": "HDD",
                  "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 154,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 148,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 148,
                    "size": 214748364800,
                    "media": 72,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870390232,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.72.1.1c1065ce-8d60-49f3-b296-584e300261a6",
                  "path": "/usr/share/elasticsearch/data",
                  "fstype": "ext4",
                  "type": "data1"
                },
                {
                  "device": "/dev/vblock15",
                  "size": 10737418240,
                  "layout": "pack",
                  "media": "SSD",
                  "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                  "compression": "disabled",
                  "snapname": "snap1",
                  "allocated": {
                    "qgroupid": 155,
                    "appid": 1,
                    "partitions": 0,
                    "compression": 0,
                    "current_snapshotid": 1,
                    "volumeid": 149,
                    "priority": 2,
                    "protection": 0,
                    "vtype": 0,
                    "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
                    "encryption": 0,
                    "next_snapshotid": 2,
                    "replication": 1,
                    "grpid": 149,
                    "size": 10737418240,
                    "media": 83,
                    "current_snapshot": "active_snap",
                    "resource_poolid": 1,
                    "block_size": 4096,
                    "genkey": 1498969870535512,
                    "multinode_mounting": false,
                    "params": {},
                    "appname": "default",
                    "slice_size": 1073741824
                  },
                  "blocksize": 4096,
                  "protection": 0,
                  "volgrp_name": "esapp0.coordination_node.01.83.1.ab0d0d76-3c92-4761-8ccd-e284fa98de03",
                  "path": "/",
                  "fstype": "ext4",
                  "type": "root_fs"
                }
              ],
              "env": {
                "DATA_NODE": false,
                "allocated": {
                  "ROBINHOST": "eqx02-poc01-c02.robinsystems.com",
                  "MASTER_NODE": "False",
                  "ES_JAVA_OPTS": "-Xms3g -Xmx3g",
                  "CLUSTERNAME": "esapp0",
                  "UNICAST_HOST": "10.10.1.115,10.10.1.112",
                  "INGEST_NODE": "False",
                  "IP_ADDRESS": "10.10.1.119",
                  "DATA_DIRS": "/usr/share/elasticsearch/data",
                  "DATA_NODE": "False"
                },
                "MASTER_NODE": false,
                "CLUSTERNAME": "{{APP_NAME}}",
                "UNICAST_HOST": "{% for r in app['roles'] if ( 'dedicated_master_node' in r['name'] or 'master_eligible_node' in r['name']) %}{% for v in r['vnodes'] %}{{v['network'][0]['allocated_ip']}}{% if not loop.last %},{% endif %}{% endfor %}{% if not loop.last %},{% endif %}{% endfor %}",
                "INGEST_NODE": false,
                "IP_ADDRESS": "{{IP_ADDRESS}}",
                "DATA_DIRS": "{% for v in vnode['storage'] if 'data' in v['type'] %}{{v['path']}}{% if not loop.last %} {% endif %}{% endfor %}",
                "ES_JAVA_OPTS": "-Xms3g -Xmx3g"
              },
              "vnodehooks": {
                "postupgrade": "python postupgrade.py",
                "preupgrade": "python preupgrade.py"
              },
              "network": [
                {
                  "allocated_netmask": "255.255.255.0",
                  "ippool": "p1",
                  "gateway": "10.10.1.1",
                  "bridge": "br0",
                  "allocated_ip": "10.10.1.119",
                  "subnet": "10.10.1.0"
                }
              ],
              "cm_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3neS/hBUXL+EqbgJUg+eKJkpAZtZUjV5gjbPNvmDxpTWZLaLnBtI6bzSfe6/SYlXanxvyHcMlbvRm8gHAzfbSiDdeVczmtTy/QckZEYxqfJblBMVTe9mNSLHGWUeE5PTjBRpOO6/l5cwkjfZ06PN1VERRAGsMPJysfUf4nQM+kHUMr6/uUur90AuhbVNabh9gLj/XxBKc3EP+y4DW0thBNCM8+wETXvH4in+0xWBZW3JmZSez7k4U2okDkNodsJTVc1Wk0PmvGc4/4HnBC5RfIJIYUJPYI6mdTmsydaLCwC2iclortHj4pE31RutP60+OxcPwtCj6d2VPAj3hA5zh root@eqx02-poc01-s04",
              "name": "esapp0.coordination_node.01",
              "bundleid": 7,
              "service_ports": [],
              "jobid": 785,
              "ctime": 1498969914,
              "allocated": {
                "zoneid": 1498721081,
                "nodeid": 2,
                "zonename": "default",
                "nodename": "eqx02-poc01-c02"
              },
              "hosttags": {},
              "role": "coordination_node",
              "appname": "esapp0",
              "state": "STARTED"
            }
          ],
          "can_replace_storage": true,
          "scaleout": "enabled",
          "volume_groups": [],
          "qgroups": {
            "data1": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.coordination_node.01.data1",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 154,
              "appname": "default"
            },
            "root_fs": {
              "wr_max_iops": 500000,
              "wr_min_iops": 0,
              "rd_min_window": 500,
              "name": "esapp0.coordination_node.01.root_fs",
              "appid": 1,
              "wr_min_window": 500,
              "rd_min_iops": 0,
              "rd_weight": 1,
              "wr_weight": 1,
              "priority": 1,
              "rd_max_iops": 500000,
              "enabled": false,
              "qgroupid": 155,
              "appname": "default"
            }
          },
          "display_name": "coordination_node"
        }
      ],
      "version": "5.4.0",
      "serialize": true,
      "bundleid": 7,
      "apphooks": {
        "postcreate": "python3.4 cluster_status.py",
        "health": "python3.4 health.py",
        "postrollback": "python3.4 cluster_status.py",
        "preupgrade": "python3.4 cluster_status.py",
        "postupgrade": "python3.4 cluster_status.py",
        "allocated": {
          "postcreate": "python3.4 cluster_status.py",
          "validate": "python3.4 validate_app.py",
          "postrollback": "python3.4 cluster_status.py",
          "postclone": "python3.4 cluster_status.py",
          "postupgrade": "python3.4 cluster_status.py",
          "preupgrade": "python3.4 cluster_status.py",
          "health": "python3.4 health.py",
          "poststart": "python3.4 cluster_status.py"
        },
        "validate": "python3.4 validate_app.py",
        "postclone": "python3.4 cluster_status.py",
        "poststart": "python3.4 cluster_status.py"
      },
      "snapname": "snap1",
      "parentid": 18,
      "snapshot": "enabled",
      "zoneid": 1498721081,
      "parent_last_known_state": 10,
      "current_user": {
        "tenant": "default",
        "roles": [
          "admin"
        ],
        "user_id": 2,
        "tenant_id": 1,
        "username": "robin"
      }
    },
    "vol_type": "data1",
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "role": "data_node",
    "action": "storageqos",
    "opcode": null
  },
  "jobid": 791
}

16. Probe

Reset the application state.

End Point:

/api/v3/robin_server/apps/<app_name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "probe"
}

Response:

status_code: 202
{
  "plan": {
    "action": "probe",
    "name": "esapp0",
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "opcode": null
  },
  "jobid": 792
}

17. Share

Share an application instance with another user

End Point:

/api/v3/robin_server/apps/<app-name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "share",
  "operation": "STOP",
  "username": "adminuser"
}

Response:

status_code: 202
{
  "plan": {
    "name": "esapp0",
    "username": "adminuser",
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "action": "share",
    "operation": "STOP",
    "opcode": null
  },
  "jobid": 800
}

18. Unshare

Unshare an application instance previously shared with another user

End Point:

/api/v3/robin_server/apps/<app-name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "unshare",
  "operation": "STOP"
  "username": "adminuser",
}

Response:

status_code: 202
{
  "plan": {
    "name": "esapp0",
    "username": "adminuser",
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "action": "unshare",
    "operation": "STOP",
    "opcode": null
  },
  "jobid": 801
}

19. List-shares

List application shares showing which users have been extended access to specific application instances for particular operations.

End Point:

/api/v3/robin_server/apps/

Method:

GET

Request Body:

{
  "action": "get_user_shares",
  "username": "adminuser"
}

Response:

status_code: 200
[
  {
    "share_type": "application_share",
    "username": "adminuser",
    "object_type": "APPLICATION",
    "application": {
      "name": "esapp0",
      "id": 18
    },
    "operation": "STOP",
    "id": 2
  }
]

20. addvol

Add an additional volume

End Point:

/api/v3/robin_server/apps/<app-name>
Example: /api/v3/robin_server/apps/esapp0 

Method:

PUT

Request Body:

{
  "action": "addvol",
  "role": "data_node",
  "volume": {
    "path": "/data2",
    "type": "data1",
    "size": 214748364800
  },
  "name": "esapp0"
}
Response

status_code: 202
{
  "plan": {
    "name": "esapp0",
    "volume": {
      "device": "/dev/vblock5",
      "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
      "layout": "pack",
      "media": "HDD",
      "size": 214748364800,
      "compression": "disabled",
      "snapname": "snap1",
      "blocksize": 4096,
      "protection": 0,
      "volgrp_name": "esapp0.data_node.01.72.1.f846ad99-f717-476d-80db-6cdb69cf03d2",
      "path": "/data2",
      "fstype": "ext4",
      "type": "data1"
    },
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "role": "data_node",
    "action": "addvol",
    "opcode": null
  },
  "jobid": 803
}

21. upgrade

Upgrade application

End Point:

/api/v3/robin_server/apps/<app-name>
Example: /api/v3/robin_server/apps/esapp 

Method:

PUT

Request Body:

{
  "action": "upgrade",
  "rolling": true,
  "test": false,
  "bundleid": 7
}
Response

status_code: 202
{
  "plan": {
    "name": "esapp",
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "bundleid": 7,
    "action": "upgrade",
    "rolling": true,
    "test": false,
    "opcode": null
  },
  "jobid": 815
}

22. Config

Application configurations.

List

List current configurations of an application.

End Point:

 /api/v3/robin_server/apps/<app-name>?config
Example: /api/v3/robin_server/apps/esapp0?config 

Method:

GET

Response:

{
  "auto_relocate": "enable",
  "name": "esapp0",
  "restart_num": 3,
  "id": 18
}

Update

Update configurations of an application.

End Point:

/api/v3/robin_server/apps/<app-name>
Example: /api/v3/robin_server/apps/esapp0

Method:

PUT

Request Body:

{
  "value": "disable",
  "name": "esapp0",
  "attribute": "auto_relocate",
  "action": "config_update"
}

Response:

status_code: 200
{
}

instances

This endpoint provides resources to manage an individual container instance of an application.

1. List

List all container instances of all the applications in the system.

End Point:

/api/v3/robin_server/instances/

Method:

GET
Response

status_code: 200
{
  "state": "Succeed",
  "items": [
    {
      "engine": "docker",
      "ctime": 1498969908,
      "hostname": "vnode89-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode89-poc01.robinsystems.com",
      "id": 55,
      "volumes": [
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
          "id": 147
        },
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
          "id": 146
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 6442450944,
      "cpu_cores": 4,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.89/24"
      ],
      "name": "esapp0.ingest_node.01",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 55,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.ingest_node.01.root_fs.773651d0-3aa5-4947-a9ae-499eb02c30aa",
          "id": 147
        },
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.ingest_node.01.data1.36c3e4b9-73f7-44bb-99cc-84db961fec6c",
          "id": 146
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    },
    {
      "engine": "docker",
      "ctime": 1498970716,
      "hostname": "vnode103-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
      "id": 57,
      "volumes": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
          "id": 150
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
          "id": 151
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 8589934592,
      "cpu_cores": 3,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.103/24"
      ],
      "name": "esapp0.data_node.02",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 57,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.data_node.02.data1.9f71f7d4-f3fc-47e8-8590-f81501f088f9",
          "id": 150
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.data_node.02.root_fs.548034fb-c76a-4b6b-8064-47c4410bb5a5",
          "id": 151
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    },
    {
      "engine": "docker",
      "ctime": 1498969914,
      "hostname": "vnode119-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode119-poc01.robinsystems.com",
      "id": 56,
      "volumes": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
          "id": 148
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
          "id": 149
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 6442450944,
      "cpu_cores": 4,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.119/24"
      ],
      "name": "esapp0.coordination_node.01",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 56,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.coordination_node.01.data1.90fd00f3-8cf0-441b-81c1-37e282038a6f",
          "id": 148
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.coordination_node.01.root_fs.dcc53f44-74e6-45e5-b10b-1d790963063e",
          "id": 149
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    },
    {
      "engine": "docker",
      "ctime": 1498970716,
      "hostname": "vnode118-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
      "id": 58,
      "volumes": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
          "id": 152
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
          "id": 153
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 8589934592,
      "cpu_cores": 3,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.118/24"
      ],
      "name": "esapp0.data_node.03",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 58,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.data_node.03.data1.1b26c188-c6b1-4047-8164-abd1d7bef1ab",
          "id": 152
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.data_node.03.root_fs.830d141d-3dfb-494b-8a1b-f774ce00f6a7",
          "id": 153
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    },
    {
      "engine": "docker",
      "ctime": 1498969877,
      "hostname": "vnode115-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode115-poc01.robinsystems.com",
      "id": 50,
      "volumes": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
          "id": 136
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
          "id": 137
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 6442450944,
      "cpu_cores": 4,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.115/24"
      ],
      "name": "esapp0.dedicated_master_node.01",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 50,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.dedicated_master_node.01.data1.2f7cc63c-5e8c-468d-ad70-e67cb81dd773",
          "id": 136
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.dedicated_master_node.01.root_fs.365d2710-effc-474f-981f-dd650179f581",
          "id": 137
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    },
    {
      "engine": "docker",
      "ctime": 1498969884,
      "hostname": "vnode112-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode112-poc01.robinsystems.com",
      "id": 51,
      "volumes": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
          "id": 138
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
          "id": 139
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 6442450944,
      "cpu_cores": 4,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.112/24"
      ],
      "name": "esapp0.master_eligible_node.01",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 51,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.master_eligible_node.01.data1.3c6a444d-dd3f-4a79-85ca-8aed84712879",
          "id": 138
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.master_eligible_node.01.root_fs.e1e82cfa-a483-43ed-952e-3eb3c8764f60",
          "id": 139
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-s04.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    },
    {
      "engine": "docker",
      "ctime": 1498969890,
      "hostname": "vnode96-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
      "id": 52,
      "volumes": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
          "id": 140
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
          "id": 141
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 8589934592,
      "cpu_cores": 3,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.96/24"
      ],
      "name": "esapp0.data_node.01",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 52,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
          "id": 140
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
          "id": 141
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    },
    {
      "engine": "docker",
      "ctime": 1498969896,
      "hostname": "vnode94-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode94-poc01.robinsystems.com",
      "id": 53,
      "volumes": [
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
          "id": 143
        },
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
          "id": 142
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 6442450944,
      "cpu_cores": 4,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.94/24"
      ],
      "name": "esapp0.hot_node.01",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 53,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.hot_node.01.root_fs.6d5bd634-2654-46ec-a2e4-df8cd116bc46",
          "id": 143
        },
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.hot_node.01.data1.39780e0b-eaa8-44f6-9827-17b23283d091",
          "id": 142
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    },
    {
      "engine": "docker",
      "ctime": 1498969903,
      "hostname": "vnode113-poc01.robinsystems.com",
      "utime": 1498971699,
      "root_fs": "/usr/local/robin/instances/vnode113-poc01.robinsystems.com",
      "id": 54,
      "volumes": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
          "id": 144
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
          "id": 145
        }
      ],
      "app": "esapp0",
      "public_ips": [],
      "memory": 6442450944,
      "cpu_cores": 4,
      "desired_status": "ONLINE",
      "state": "STARTED",
      "rpool": "default",
      "distribution": {
        "version": "",
        "name": ""
      },
      "network_bandwidth": null,
      "ip_addresses": [
        "10.10.1.113/24"
      ],
      "name": "esapp0.warm_node.01",
      "restartpolicy": {
        "restart_limit": 3,
        "burst_interval": 300,
        "restarts_done": 0,
        "burst_count": 0,
        "id": 54,
        "burst_start_time": 0
      },
      "service_ports": [],
      "status": "ONLINE",
      "storage": [
        {
          "size": 214748364800,
          "state": "ONLINE",
          "media": "HDD",
          "name": "esapp0.warm_node.01.data1.75277a21-0f7c-4265-ad1f-cd4217d42c4c",
          "id": 144
        },
        {
          "size": 10737418240,
          "state": "ONLINE",
          "media": "SSD",
          "name": "esapp0.warm_node.01.root_fs.7430011a-f78e-4fb8-91ea-ae34d56c0d2a",
          "id": 145
        }
      ],
      "capacity": {
        "total": 0,
        "threshold": 85,
        "unit": "Bytes",
        "used": 0
      },
      "image": {
        "version": "",
        "file": "",
        "name": ""
      },
      "events": [],
      "physical_host": {
        "public_ip": null,
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "public_hostname": null
      },
      "image_format": "UNKNOWN",
      "vnc_port": null
    }
  ],
  "message": "NA"
}

2. Info

Get information about an individual container instance of an application.

End Point:

/api/v3/robin_server/instances/<instance_name>
Example: /api/v3/robin_server/instances/esapp0.data_node.01 

Method:

GET
Response

status_code: 200
{
  "state": "Succeed",
  "items": {
    "engine": "docker",
    "ctime": 1498969890,
    "hostname": "vnode96-poc01.robinsystems.com",
    "utime": 1499035080,
    "root_fs": "/usr/local/robin/instances/vnode96-poc01.robinsystems.com",
    "id": 52,
    "volumes": [
      {
        "size": 214748364800,
        "state": "ONLINE",
        "media": "HDD",
        "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
        "id": 140
      },
      {
        "size": 10737418240,
        "state": "ONLINE",
        "media": "SSD",
        "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
        "id": 141
      },
      {
        "size": 214748364800,
        "state": "ONLINE",
        "media": "HDD",
        "name": "esapp0.data_node.01.data1.6fde8ba0-a148-4f50-9a2f-6bef718aa48a",
        "id": 154
      }
    ],
    "app": "esapp0",
    "public_ips": [],
    "memory": 8589934592,
    "cpu_cores": 3,
    "desired_status": "ONLINE",
    "state": "STARTED",
    "rpool": "default",
    "distribution": {
      "version": "",
      "name": ""
    },
    "network_bandwidth": null,
    "ip_addresses": [
      "10.10.1.96/24"
    ],
    "name": "esapp0.data_node.01",
    "restartpolicy": {
      "restart_limit": 3,
      "burst_interval": 300,
      "restarts_done": 0,
      "burst_count": 1,
      "id": 52,
      "burst_start_time": 1499035065
    },
    "service_ports": [],
    "status": "ONLINE",
    "storage": [
      {
        "size": 214748364800,
        "state": "ONLINE",
        "media": "HDD",
        "name": "esapp0.data_node.01.data1.78a15f83-ebd8-424c-ab75-a6d8a7f29a62",
        "id": 140
      },
      {
        "size": 10737418240,
        "state": "ONLINE",
        "media": "SSD",
        "name": "esapp0.data_node.01.root_fs.02ef00a9-0712-4f1f-923a-0386611ff516",
        "id": 141
      },
      {
        "size": 214748364800,
        "state": "ONLINE",
        "media": "HDD",
        "name": "esapp0.data_node.01.data1.6fde8ba0-a148-4f50-9a2f-6bef718aa48a",
        "id": 154
      }
    ],
    "capacity": {
      "total": 0,
      "threshold": 85,
      "unit": "Bytes",
      "used": 0
    },
    "image": {
      "version": "",
      "file": "",
      "name": ""
    },
    "events": [],
    "physical_host": {
      "public_ip": null,
      "hostname": "eqx02-poc01-c02.robinsystems.com",
      "public_hostname": null
    },
    "image_format": "UNKNOWN",
    "vnc_port": null
  },
  "message": "NA"
}

3. Relocate

Relocate a compute instance to a different host.

End Point:

/api/v3/robin_server/instances/<instance_name>
Example: /api/v3/robin_server/instances/esapp0.data_node.02 

Method:

PUT

Request Body:

{
  "action": "relocate"
}

Response

status_code: 202
{
  "jobid": 841
}

4. Stop

Stop a compute instance.

End Point:

/api/v3/robin_server/instances/<instance_name>
Example: /api/v3/robin_server/instances/esapp0.data_node.03 

Method:

PUT

Request Body:

{
  "action": "stop"
}

Response

status_code: 202
{
  "jobid": 842
}

5. Start

Start a compute instance.

End Point:

/api/v3/robin_server/instances/<instance_name>
Example: /api/v3/robin_server/instances/esapp0.data_node.03 

Method:

PUT

Request Body:

{
  "action": "start"
}

Response

status_code: 202
{
  "jobid": 843
}

6. Restart

Restart a compute instance.

End Point:

/api/v3/robin_server/instances/<instance_name>
Example: /api/v3/robin_server/instances/esapp0.data_node.03 

Method:

PUT

Request Body:

{
  "action": "restart"
}

Response

status_code: 202
{
  "jobid": 844
}

7. Repair

Repair the instance, will try to replace storage.

End Point:

/api/v3/robin_server/instances/<instance_name>
Example: /api/v3/robin_server/instances/esapp0.data_node.03 

Method:

PUT

Request Body:

{
  "action": "repair"
}

Response

status_code: 202
{
  "jobid": 845
}

8. addvol

Repair the instance, will try to replace storage.

End Point:

/api/v3/robin_server/instances/<instance_name>
Example: /api/v3/robin_server/instances/esapp0.data_node.03 

Method:

PUT

Request Body:

{
  "action": "addvol",
  "volume": {
    "path": "/data4",
    "type": "data1"
  }
}

Response

status_code: 202
{
  "jobid": 849 
}

Settings

config

This endpoint provides resources to manage configuration settings of robin cluster.

1. List

List all the current configurations.

End Point:

/api/v3/robin_server/config/

Method:

GET
Response:

status_code: 200
{
  "message": "NA",
  "items": {
    "database_storage": {
      "db_name": {
        "valid_values": "",
        "description": "The name of the storage database. Default: robin_storage",
        "default": "robin_storage",
        "value": "robin_storage"
      }
    },
    "analytics": {
      "server": {
        "valid_values": "",
        "description": "The hostname of the Robin Analytics server.",
        "default": "robin-analytics.service.robin",
        "value": "robin-analytics.service.robin"
      },
      "port": {
        "valid_values": "",
        "description": "The port number of the Robin Analytics server. Default: 39462",
        "default": 39462,
        "value": 39462
      }
    },
    "host": {
      "host_type": {
        "valid_values": [
          "physical",
          "ec2",
          "obmc"
        ],
        "description": "The hardware type of the host. Default: physical",
        "default": "physical",
        "value": "physical"
      }
    },
    "notification": {
      "smtp_port": {
        "valid_values": "",
        "description": "Port number for the SMTP mail server",
        "default": 0,
        "value": 0
      },
      "snmp_host": {
        "valid_values": "",
        "description": "Hostname/IP Address where SNMP Traps should be sent.",
        "default": null,
        "value": null
      },
      "snmp_port": {
        "valid_values": "",
        "description": "Port number to use when sending SNMP traps",
        "default": null,
        "value": null
      },
      "smtp_passwd": {
        "valid_values": "",
        "description": "Password for the SMTP email account",
        "default": null,
        "value": "<REDACTED>"
      },
      "smtp_server": {
        "valid_values": "",
        "description": "Hostname of the SMTP mail server.",
        "default": "localhost",
        "value": "localhost"
      },
      "smtp_user": {
        "valid_values": "",
        "description": "User name for the SMTP email account",
        "default": null,
        "value": null
      },
      "smtp_ssl": {
        "valid_values": "",
        "description": "Email server requires SSL",
        "default": false,
        "value": false
      }
    },
    "event_server": {
      "log_level": {
        "valid_values": [
          "DEBUG",
          "INFO",
          "WARNING",
          "ERROR",
          "CRITICAL"
        ],
        "description": "The log level for the file server. Default: INFO",
        "default": 20,
        "value": 20
      },
      "rest_port": {
        "valid_values": "",
        "description": "The port where rest connections are made to the event server. Default: 39453",
        "default": 39453,
        "value": 39453
      },
      "hostname": {
        "valid_values": "",
        "description": "The hostname of the event server. Default: Hostname of the Robin server.",
        "default": "eqx02-poc01-s04.robinsystems.com",
        "value": "master.robin-event-server.service.robin"
      }
    },
    "file_server": {
      "log_level": {
        "valid_values": [
          "DEBUG",
          "INFO",
          "WARNING",
          "ERROR",
          "CRITICAL"
        ],
        "description": "The log level for the file server. Default: INFO",
        "default": 20,
        "value": 20
      },
      "rest_port": {
        "valid_values": "",
        "description": "The port where rest connections are made to the file server. Default: 39454",
        "default": 39454,
        "value": 39454
      },
      "hostname": {
        "valid_values": "",
        "description": "The hostname of the file server. Default: local hostname.",
        "default": "eqx02-poc01-s04.robinsystems.com",
        "value": "eqx02-poc01-s04.robinsystems.com"
      }
    },
    "database": {
      "user": {
        "valid_values": "",
        "description": "The name of the database user. Default: robin",
        "default": "robin",
        "value": "robin"
      },
      "port": {
        "valid_values": "",
        "description": "The port number of the database. Default: 5432.",
        "default": 5432,
        "value": 5432
      },
      "db_name": {
        "valid_values": "",
        "description": "The name of the database. Default: robin",
        "default": "robin",
        "value": "robin"
      },
      "log_level": {
        "valid_values": [
          "DEBUG",
          "INFO",
          "WARNING",
          "ERROR",
          "CRITICAL"
        ],
        "description": "The log level for the database. Default: INFO",
        "default": 20,
        "value": 20
      },
      "server": {
        "valid_values": "",
        "description": "The fully qualified hostname of the database server. Default: Hostname of the Robin server.",
        "default": "eqx02-poc01-s04.robinsystems.com",
        "value": "master.postgresql.service.robin"
      },
      "password": {
        "valid_values": "",
        "description": "The password of the database user.",
        "default": null,
        "value": "<REDACTED>"
      }
    },
    "client": {
      "log_level": {
        "valid_values": [
          "DEBUG",
          "INFO",
          "WARNING",
          "ERROR",
          "CRITICAL"
        ],
        "description": "The log level for the client. Default: INFO",
        "default": 10,
        "value": 10
      },
      "server": {
        "valid_values": "",
        "description": "The hostname of the Robin server.",
        "default": "eqx02-poc01-s04.robinsystems.com",
        "value": "master.robin-server.service.robin"
      },
      "enable_colors": {
        "valid_values": [
          "true",
          "false"
        ],
        "description": "If true, the client will use colors to indicate degraded and faulted states. Default: true",
        "default": true,
        "value": true
      },
      "rest_port": {
        "valid_values": "",
        "description": "The REST port of the Robin server. Default: 39451",
        "default": 39451,
        "value": 39451
      }
    },
    "server": {
      "storage_provision_factor": {
        "valid_values": "",
        "description": "The factor used to over or under provision storage per disk. A value of 1 means that the exact amount of storage for a disk will be used.",
        "default": 1.2,
        "value": 1.2
      },
      "rest_server": {
        "valid_values": "",
        "description": "The fully qualified hostname of the Robin rest server.",
        "default": "master.robin-server.service.robin",
        "value": "master.robin-server.service.robin"
      },
      "allocation_module": {
        "valid_values": "",
        "description": "The python path to the class that implements the Allocator",
        "default": "robin.rcm.server.resmgr.affinity_storage_allocator.AffinityStorageAllocator",
        "value": "robin.rcm.server.resmgr.affinity_storage_allocator.AffinityStorageAllocator"
      },
      "log_level": {
        "valid_values": [
          "DEBUG",
          "INFO",
          "WARNING",
          "ERROR",
          "CRITICAL"
        ],
        "description": "The log level for the server. Default: INFO",
        "default": 10,
        "value": 10
      },
      "ssl_key_file": {
        "valid_values": "",
        "description": "The filename of the SSL key file. Default: /etc/robin/rcm/ssl/robin_ssl.key",
        "default": "/etc/robin/rcm/ssl/robin_ssl.key",
        "value": "/etc/robin/rcm/ssl/robin_ssl.key"
      },
      "token_timeout": {
        "valid_values": "",
        "description": "The timeout in hours for a user login session. Default: 24",
        "default": 24,
        "value": 24
      },
      "ssl_cert_file": {
        "valid_values": "",
        "description": "The filename of the SSL certificate file. Default: /etc/robin/rcm/ssl/robin_ssl.crt",
        "default": "/etc/robin/rcm/ssl/robin_ssl.crt",
        "value": "/etc/robin/rcm/ssl/robin_ssl.crt"
      },
      "ldap_domain": {
        "valid_values": "",
        "description": "The domain of the LDAP server. Default: Hostname of the Robin server.",
        "default": "eqx02-poc01-s04.robinsystems.com",
        "value": "eqx02-poc01-s04.robinsystems.com"
      },
      "web_token_secret_key": {
        "valid_values": "",
        "description": "The secret key used to sign web tokens.",
        "default": null,
        "value": "<REDACTED>"
      },
      "log_path": {
        "valid_values": "",
        "description": "The path where collected log files of the system will be stored. Default: /var/log/robin/log_collect",
        "default": "/var/log/robin/log_collect",
        "value": "/var/log/robin/log_collect"
      },
      "ldap_type": {
        "valid_values": [
          "active directory",
          "openldap"
        ],
        "description": "The type of LDAP server. Default: Active Directory",
        "default": "Active Directory",
        "value": "Active Directory"
      },
      "rest_port": {
        "valid_values": "",
        "description": "The REST port of the Robin server. Default: 39451",
        "default": 39451,
        "value": 39451
      },
      "node_unreachable_timeout": {
        "valid_values": "",
        "description": "Time in seconds after Robin Server marks the node as unreachable in case of missed heartbeats. Default: 90",
        "default": 90,
        "value": 90
      },
      "ldap_server": {
        "valid_values": "",
        "description": "The URL of the LDAP server, port is optional.Example: ldaps://xxx.robinsystems.com:<port>",
        "default": "",
        "value": ""
      },
      "relocation_threshold": {
        "valid_values": "",
        "description": "Time in seconds after Robin server starts relocating containers from an unreachable compute host. Default: 150",
        "default": 150,
        "value": 150
      },
      "hostname": {
        "valid_values": "",
        "description": "The hostname of the Robin server.",
        "default": "eqx02-poc01-s04.robinsystems.com",
        "value": "eqx02-poc01-s04.robinsystems.com"
      }
    },
    "agent": {
      "registration_timeout": {
        "valid_values": "",
        "description": "The timeout in seconds when a registration is considered failed. It may retry after this timeout. Default: 10",
        "default": 10,
        "value": 10
      },
      "monitor_report_interval": {
        "valid_values": "",
        "description": "Robin host reporting interval in seconds. Default: 5",
        "default": 5,
        "value": 5
      },
      "watchdog_loop_interval": {
        "valid_values": "",
        "description": "Robin agent watchdog loop interval in seconds. Default: 3",
        "default": 3,
        "value": 3
      },
      "monitor_interval": {
        "valid_values": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10
        ],
        "description": "Robin host monitoring interval in seconds. Default: 1",
        "default": 1,
        "value": 1
      },
      "log_level": {
        "valid_values": [
          "DEBUG",
          "INFO",
          "WARNING",
          "ERROR",
          "CRITICAL"
        ],
        "description": "The log level for the agent. Default: INFO",
        "default": 20,
        "value": 20
      },
      "suicide_threshold": {
        "valid_values": "",
        "description": "Time in seconds after an isolated Robin host starts killing containers. Default: 90",
        "default": 90,
        "value": 90
      },
      "hostname": {
        "valid_values": "",
        "description": "Unused.",
        "default": "eqx02-poc01-s04.robinsystems.com",
        "value": "eqx02-poc01-s04.robinsystems.com"
      },
      "hard_reset_on_isolation": {
        "valid_values": [
          0,
          1
        ],
        "description": "The flag which tells Robin agent to perform a hard reset of the operating system on a network isolation. Default: 1 (True)",
        "default": 1,
        "value": 1
      },
      "rest_port": {
        "valid_values": "",
        "description": "The port where rest connections are made to the agents. Default: 39452",
        "default": 39452,
        "value": 39452
      }
    }
  },
  "state": "Succeed"
}

2. Update

Update a configuration parameter.

End Point:

/api/v3/robin_server/config/<section_name>/attributes/<attribute_name> 
/api/v3/robin_server/config/server/attributes/log_level

Method:

PUT

Request Body:

{
  "value": "DEBUG"
}

Response:

status_code: 200
'Config item server/log_level updated to DEBUG.'

docker_registry

This endpoint provides resources to manage the docker registry settings for the robin cluster. By default the docker public registry is added to the settings. You can use this endpoint to add your internal registry details.

1. List

List the docker registries defined in the system.

End Point:

/api/v3/robin_server/docker_registry

Method:

GET

Response:

status_code: 200
{
  "items": [
    {
      "name": "Docker Hub",
      "username": "",
      "port": "",
      "certificate": "",
      "registry_id": 1,
      "password": "",
      "hostname": "docker.io"
    }
  ]
}

2. Add

Add a new docker registry to the settings.

End Point:

/api/v3/robin_server/docker_registry

Method:

PUT

Request Body:

{
  "action": "add",
  "registry_info": {
    "name": "internal",
    "certificate": "registry.crt",
    "port": "5000",
    "hostname": "eqx02-poc01-s04.robinsystems.com",
    "username": "robin"
  }
}

Response:

status_code: 202
{
  "jobid": 182
}

3. Update

Update the an existing docker registry settings.

End Point:

/api/v3/robin_server/docker_registry/<registry_id>
Example: /api/v3/robin_server/docker_registry/2

Method:

PUT

Request Body:

{
  "action": "update",
  "registry_info": {
    "name": "Docker Local",
  }
}

Response:

status_code: 202
{
  "jobid": 183
}

4. Remove

Remove a docker registry.

End Point:

/api/v3/robin_server/docker_registry/<registry_id>
Example: /api/v3/robin_server/docker_registry/2

Method:

DELETE

Response:

status_code: 202
{
  "jobid": 184
}

collections

This endpoint provides access to manage the robin file collection.

1. List

List all file collections defined in the system.

End Point:

/api/v3/robin_server/collections

Method:

GET

Response

status_code: 200
{}

2. Create

Create a new file collection.

End Point:

/api/v3/robin_server/collections

Method:

PUT

Request Body

{
  "size": 214748364800,
  "media": "HDD",
  "rpool": "default",
  "hostname": "eqx02-poc01-s04.robinsystems.com"
}

Response

status_code: 202
{
  "plan": {
    "storage": [
      {
        "rpool": "default",
        "size": 214748364800,
        "media": "HDD"
      }
    ],
    "authorization_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE0OTg4NDY1OTQsInRlbmFudF9pZCI6MSwidXNlcl9pZCI6Mn0.2KXExBoD6xrEIs1mPc_obrRwV2vqwQuV11H74WQlgQg",
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "hostname": "eqx02-poc01-s04.robinsystems.com"
  },
  "jobid": 68
}

3. Evacuate

Evacuate a file collection from a host and place it in another host.

End Point:

/api/v3/robin_server/collections

Method:

PUT

Request Body

{
  "collection_id": 1,
  "action": "evacuate",
  "force": false
}

Response

status_code: 202
{
  "plan": {
    "authorization_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE0OTg4NDY1OTQsInRlbmFudF9pZCI6MSwidXNlcl9pZCI6Mn0.2KXExBoD6xrEIs1mPc_obrRwV2vqwQuV11H74WQlgQg",
    "collection_id": 1,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "origin": 1
  },
  "jobid": 73
}

4. Probe

Probe checks health of the collection and fixes it.

End Point:

/api/v3/robin_server/collections

Method:

PUT

Request Body

{
  "action": "probe",
  "collection_id": 1
}

Response

status_code: 202
{
  "plan": {
    "authorization_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE0OTg4NDY1OTQsInRlbmFudF9pZCI6MSwidXNlcl9pZCI6Mn0.2KXExBoD6xrEIs1mPc_obrRwV2vqwQuV11H74WQlgQg",
    "collection_id": 1,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    },
    "origin": 1
  },
  "jobid": 74
}

5. Delete

Delete a File Collection.

End Point:

/api/v3/robin_server/collections

Method:

DELETE

Request Body

{
  "collection_id": 1
}

Response

status_code: 202
{
  "plan": {
    "authorization_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE0OTg4NDY1OTQsInRlbmFudF9pZCI6MSwidXNlcl9pZCI6Mn0.2KXExBoD6xrEIs1mPc_obrRwV2vqwQuV11H74WQlgQg",
    "collection_id": 1,
    "current_user": {
      "tenant": "default",
      "roles": [
        "admin"
      ],
      "tenant_id": 1,
      "username": "robin",
      "user_id": 2
    }
  },
  "jobid": 78
}

Monitoring

metrics (Autopilot)

This endpoint provides resource to manage autopilot settings.

1. enable

Enable Autopilot.

End Point:

/api/v3/robin_server/metrics/

Method:

PUT

Request Body:

{
  "method": "enable"
}

Response:

status_code: 200
{
}

2. disable

Disable Autopilot

End Point:

/api/v3/robin_server/metrics/

Method:

PUT

Request Body:

{
  "method": "disable"
}

Response:

status_code: 200
{
}

3. report

End Point:

/api/v3/robin_server/metrics/

Method:

GET
Response:

status_code: 200
[
  {
    "id": "eqx02-poc01-s04.robinsystems.com",
    "enabled": "Enabled",
    "desired_status": "Ready",
    "services": {
      "monitor-server": {
        "Id": "monitor-server.service",
        "MainPID": 16380,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:25:03 PDT"
      },
      "docker": {
        "Id": "docker.service",
        "MainPID": 14973,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:24:27 PDT"
      },
      "iomgr-server": {
        "Id": "iomgr-server.service",
        "MainPID": 19635,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:53:03 PDT"
      },
      "robin-watchdog": {
        "Id": "robin-watchdog.service",
        "MainPID": 15436,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:24:36 PDT"
      },
      "vblock": true,
      "postgresql-9.6": {
        "Id": "postgresql-9.6.service",
        "MainPID": 15199,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:24:33 PDT"
      },
      "robin-event-server": {
        "Id": "robin-event-server.service",
        "MainPID": 15583,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:24:42 PDT"
      },
      "robin-file-server": {
        "Id": "robin-file-server.service",
        "MainPID": 15578,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:24:42 PDT"
      },
      "consul_members": [
        {
          "DelegateMax": 5,
          "DelegateMin": 2,
          "ProtocolCur": 2,
          "ProtocolMax": 5,
          "DelegateCur": 4,
          "Name": "eqx02-poc01-s04.robinsystems.com",
          "ProtocolMin": 1,
          "Tags": {
            "id": "6d128a22-2b48-d9e0-befe-19fc4c28adc8",
            "role": "consul",
            "port": "8300",
            "build": "0.8.1:'e9ca44d",
            "raft_vsn": "2",
            "vsn_max": "3",
            "bootstrap": "1",
            "wan_join_port": "8302",
            "vsn": "2",
            "vsn_min": "2",
            "dc": "consul"
          },
          "Status": 1,
          "Port": 8301,
          "Addr": "10.10.1.14"
        },
        {
          "DelegateMax": 5,
          "DelegateMin": 2,
          "ProtocolCur": 2,
          "ProtocolMax": 5,
          "DelegateCur": 4,
          "Name": "eqx02-poc01-c02.robinsystems.com",
          "ProtocolMin": 1,
          "Tags": {
            "id": "03ecf4f6-d5ce-0329-e0c1-fcaf876d9467",
            "role": "node",
            "build": "0.8.1:'e9ca44d",
            "vsn_max": "3",
            "vsn_min": "2",
            "vsn": "2",
            "dc": "consul"
          },
          "Status": 1,
          "Port": 8301,
          "Addr": "10.10.1.22"
        }
      ],
      "nfs-mountd": {
        "Id": "nfs-mountd.service",
        "MainPID": 15471,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:24:42 PDT"
      },
      "stormgr-server": {
        "Id": "stormgr-server.service",
        "MainPID": 29305,
        "ExecMainStartTimestamp": "Tue 2017-07-04 14:09:28 PDT"
      },
      "collections": {
        "/var/lib/robin/collections/file-collection-2": [
          "/dev/vblock0",
          "/var/lib/robin/collections/file-collection-2",
          "ext4",
          "rw,relatime,discard,data=ordered",
          "0",
          "0"
        ]
      },
      "robin-server": {
        "Id": "robin-server.service",
        "MainPID": 25739,
        "ExecMainStartTimestamp": "Mon 2017-07-03 00:22:07 PDT"
      },
      "consul_dns": true,
      "consul-server": {
        "Id": "consul-server.service",
        "MainPID": 14704,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:23:53 PDT"
      },
      "robin-agent": {
        "Id": "robin-agent.service",
        "MainPID": 15818,
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:24:56 PDT"
      }
    },
    "class": "Pnode",
    "curr_status": "Ready",
    "name": "eqx02-poc01-s04.robinsystems.com",
    "last_update_tstamp": 1499225809.7378964,
    "grpname": "eqx02-poc01-s04.robinsystems.com",
    "mountset": [
      "/var/lib/robin/collections/file-collection-2"
    ],
    "create_tstamp": 1499066532.0575292
  },
  {
    "id": "/var/lib/robin/collections/file-collection-2",
    "enabled": "Enabled",
    "desired_status": "Online",
    "class": "Collection",
    "curr_status": "Online",
    "name": "/var/lib/robin/collections/file-collection-2",
    "last_update_tstamp": 1499225809.7378964,
    "grpname": "eqx02-poc01-s04.robinsystems.com",
    "create_tstamp": 1499066532.1216228
  },
  {
    "id": "eqx02-poc01-c02.robinsystems.com",
    "enabled": "Enabled",
    "desired_status": "Ready",
    "services": {
      "monitor-server": {
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:33:30 PDT",
        "Id": "monitor-server.service",
        "MainPID": 14375
      },
      "iomgr-server": {
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:51:21 PDT",
        "Id": "iomgr-server.service",
        "MainPID": 14996
      },
      "docker": {
        "ExecMainStartTimestamp": "Thu 2017-06-29 00:33:09 PDT",
        "Id": "docker.service",
        "MainPID": 13766
      },
      "robin-watchdog": {
        "ExecMainStartTimestamp": "",
        "Id": "robin-watchdog.service",
        "MainPID": 0
      },
      "vblock": true,
      "postgresql-9.6": {
        "ExecMainStartTimestamp": "",
        "Id": "postgresql-9.6.service",
        "MainPID": 0
      },
      "robin-event-server": {
        "ExecMainStartTimestamp": "",
        "Id": "robin-event-server.service",
        "MainPID": 0
      },
      "robin-file-server": {
        "ExecMainStartTimestamp": "",
        "Id": "robin-file-server.service",
        "MainPID": 0
      },
      "consul_members": [
        {
          "Name": "eqx02-poc01-c02.robinsystems.com",
          "DelegateMin": 2,
          "ProtocolMin": 1,
          "DelegateCur": 4,
          "DelegateMax": 5,
          "ProtocolCur": 2,
          "Port": 8301,
          "Tags": {
            "id": "03ecf4f6-d5ce-0329-e0c1-fcaf876d9467",
            "vsn_max": "3",
            "build": "0.8.1:'e9ca44d",
            "role": "node",
            "vsn_min": "2",
            "vsn": "2",
            "dc": "consul"
          },
          "Status": 1,
          "ProtocolMax": 5,
          "Addr": "10.10.1.22"
        },
        {
          "Name": "eqx02-poc01-s04.robinsystems.com",
          "DelegateMin": 2,
          "ProtocolMin": 1,
          "DelegateCur": 4,
          "DelegateMax": 5,
          "ProtocolCur": 2,
          "Port": 8301,
          "Tags": {
            "id": "6d128a22-2b48-d9e0-befe-19fc4c28adc8",
            "vsn_max": "3",
            "port": "8300",
            "wan_join_port": "8302",
            "raft_vsn": "2",
            "role": "consul",
            "bootstrap": "1",
            "vsn": "2",
            "vsn_min": "2",
            "dc": "consul",
            "build": "0.8.1:'e9ca44d"
          },
          "Status": 1,
          "ProtocolMax": 5,
          "Addr": "10.10.1.14"
        }
      ],
      "nfs-mountd": {
        "ExecMainStartTimestamp": "",
        "Id": "nfs-mountd.service",
        "MainPID": 0
      },
      "robin-server": {
        "ExecMainStartTimestamp": "",
        "Id": "robin-server.service",
        "MainPID": 0
      },
      "collections": {
        "/var/lib/robin/collections/file-collection-2": true
      },
      "stormgr-server": {
        "ExecMainStartTimestamp": "",
        "Id": "stormgr-server.service",
        "MainPID": 0
      },
      "consul_dns": true,
      "consul-server": {
        "ExecMainStartTimestamp": "",
        "Id": "consul-server.service",
        "MainPID": 0
      },
      "robin-agent": {
        "ExecMainStartTimestamp": "Mon 2017-07-03 00:21:51 PDT",
        "Id": "robin-agent.service",
        "MainPID": 32487
      }
    },
    "class": "Pnode",
    "curr_status": "Ready",
    "name": "eqx02-poc01-c02.robinsystems.com",
    "last_update_tstamp": 1499225808.0935984,
    "grpname": "eqx02-poc01-c02.robinsystems.com",
    "mountset": [
      "/var/lib/robin/collections/file-collection-2"
    ],
    "create_tstamp": 1499066532.0659888
  },
  {
    "id": "vnode92-poc01.robinsystems.com",
    "enabled": "Enabled",
    "desired_status": "ONLINE",
    "class": "Vnode",
    "curr_status": "ONLINE",
    "name": "esapp1.master_eligible_node.01",
    "last_update_tstamp": 1499225808.0935984,
    "grpname": "eqx02-poc01-c02.robinsystems.com",
    "create_tstamp": 1499066686.2514553
  },
  {
    "id": "vnode120-poc01.robinsystems.com",
    "enabled": "Enabled",
    "desired_status": "ONLINE",
    "class": "Vnode",
    "curr_status": "ONLINE",
    "name": "esapp1.master_eligible_node.02",
    "last_update_tstamp": 1499225808.0935984,
    "grpname": "eqx02-poc01-c02.robinsystems.com",
    "create_tstamp": 1499066686.2572463
  },
  {
    "id": "vnode95-poc01.robinsystems.com",
    "enabled": "Enabled",
    "desired_status": "ONLINE",
    "class": "Vnode",
    "curr_status": "ONLINE",
    "name": "esapp1_clone.master_eligible_node.02",
    "last_update_tstamp": 1499225808.0935984,
    "grpname": "eqx02-poc01-c02.robinsystems.com",
    "create_tstamp": 1499067144.2878149
  },
  {
    "id": "vnode111-poc01.robinsystems.com",
    "enabled": "Enabled",
    "desired_status": "ONLINE",
    "class": "Vnode",
    "curr_status": "ONLINE",
    "name": "esapp1_clone.master_eligible_node.01",
    "last_update_tstamp": 1499225808.0935984,
    "grpname": "eqx02-poc01-c02.robinsystems.com",
    "create_tstamp": 1499067144.2826335
  }
]

alerts

Endpoint to query the alerts of the Robin.

1. list

Used to list one or more system alerts

End Point:

/api/v3/robin_server/alerts/
Example: /api/v3/robin_server/alerts/?sort=-id&page_size=20&page_num=1 

Method:

GET
Response:

{
  "object_type": "Alert",
  "state": "Success",
  "timestamp": 1499202577.312199,
  "count": 4,
  "total": 4,
  "message": "NA",
  "start": 0,
  "page_size": 20,
  "items": [
    {
      "user_id": 0,
      "object_id": "stormgr-server",
      "count": 2,
      "type_id": 3004,
      "end_time": 1499202577.312199,
      "cur_level": 0,
      "start_level": 1,
      "event_instances": [
        {
          "user_id": 0,
          "object_id": "stormgr-server",
          "type_id": 3004,
          "id": 869,
          "alert_ids": [
            4
          ],
          "parent_id": 0,
          "payload": {
            "nodename": "eqx02-poc01-s04.robinsystems.com",
            "object_name": "stormgr-server",
            "description": "Health check failed for Service 'stormgr-server'",
            "zonename": "default",
            "hostname": "eqx02-poc01-s04.robinsystems.com",
            "event_server": "10.10.1.14",
            "user_id": null,
            "err_msg": "Get http://10.10.1.14:6001/api/v3/stormgr/apps: EOF"
          },
          "level": 1,
          "zoneid": 1498721081,
          "tenant_id": 0,
          "timestamp": 1499202546.0083694,
          "nodeid": 1
        },
        {
          "user_id": 0,
          "object_id": "stormgr-server",
          "type_id": 3005,
          "id": 870,
          "alert_ids": [
            4
          ],
          "parent_id": 0,
          "payload": {
            "object_name": "stormgr-server",
            "description": "Health check passed for Service 'stormgr-server'",
            "zonename": "default",
            "hostname": "eqx02-poc01-s04.robinsystems.com",
            "event_server": "10.10.1.14",
            "user_id": null,
            "nodename": "eqx02-poc01-s04.robinsystems.com"
          },
          "level": 0,
          "zoneid": 1498721081,
          "tenant_id": 0,
          "timestamp": 1499202577.312199,
          "nodeid": 1
        }
      ],
      "offset": 271,
      "state": 3,
      "start_time": 1499202546.0083694,
      "zoneid": 1498721081,
      "cur_time": 1499202577.312199,
      "tenant_id": 0,
      "id": 4,
      "nodeid": 1
    },
    {
      "user_id": 0,
      "object_id": "robin-server",
      "count": 2,
      "type_id": 3004,
      "end_time": 1499066587.8852391,
      "cur_level": 0,
      "start_level": 1,
      "event_instances": [
        {
          "user_id": 0,
          "object_id": "robin-server",
          "type_id": 3004,
          "id": 823,
          "alert_ids": [
            3
          ],
          "parent_id": 0,
          "payload": {
            "object_name": "robin-server",
            "description": "Health check failed for Service 'robin-server'",
            "zonename": "default",
            "hostname": "eqx02-poc01-s04.robinsystems.com",
            "event_server": "10.10.1.14",
            "user_id": null,
            "nodename": "eqx02-poc01-s04.robinsystems.com"
          },
          "level": 1,
          "zoneid": 1498721081,
          "tenant_id": 0,
          "timestamp": 1499066556.3291888,
          "nodeid": 1
        },
        {
          "user_id": 0,
          "object_id": "robin-server",
          "type_id": 3005,
          "id": 847,
          "alert_ids": [
            3
          ],
          "parent_id": 0,
          "payload": {
            "object_name": "robin-server",
            "description": "Health check passed for Service 'robin-server'",
            "zonename": "default",
            "hostname": "eqx02-poc01-s04.robinsystems.com",
            "event_server": "10.10.1.14",
            "user_id": null,
            "nodename": "eqx02-poc01-s04.robinsystems.com"
          },
          "level": 0,
          "zoneid": 1498721081,
          "tenant_id": 0,
          "timestamp": 1499066587.8852391,
          "nodeid": 1
        }
      ],
      "offset": 181,
      "state": 3,
      "start_time": 1499066556.3291888,
      "zoneid": 1498721081,
      "cur_time": 1499066587.8852391,
      "tenant_id": 0,
      "id": 3,
      "nodeid": 1
    },
    {
      "user_id": 0,
      "object_id": "stormgr-server",
      "count": 2,
      "type_id": 3004,
      "end_time": 1498836345.8540769,
      "cur_level": 0,
      "start_level": 1,
      "event_instances": [
        {
          "user_id": 0,
          "object_id": "stormgr-server",
          "type_id": 3004,
          "id": 19,
          "alert_ids": [
            2
          ],
          "parent_id": 0,
          "payload": {
            "nodename": "eqx02-poc01-s04.robinsystems.com",
            "object_name": "stormgr-server",
            "description": "Health check failed for Service 'stormgr-server'",
            "zonename": "default",
            "hostname": "eqx02-poc01-s04.robinsystems.com",
            "event_server": "10.10.1.14",
            "user_id": null,
            "err_msg": "Get http://10.10.1.14:6001/api/v3/stormgr/apps: dial tcp 10.10.1.14:6001: getsockopt: connection refused"
          },
          "level": 1,
          "zoneid": 1498721081,
          "tenant_id": 0,
          "timestamp": 1498836314.327375,
          "nodeid": 1
        },
        {
          "user_id": 0,
          "object_id": "stormgr-server",
          "type_id": 3005,
          "id": 20,
          "alert_ids": [
            2
          ],
          "parent_id": 0,
          "payload": {
            "object_name": "stormgr-server",
            "description": "Health check passed for Service 'stormgr-server'",
            "zonename": "default",
            "hostname": "eqx02-poc01-s04.robinsystems.com",
            "event_server": "10.10.1.14",
            "user_id": null,
            "nodename": "eqx02-poc01-s04.robinsystems.com"
          },
          "level": 0,
          "zoneid": 1498721081,
          "tenant_id": 0,
          "timestamp": 1498836345.8540769,
          "nodeid": 1
        }
      ],
      "offset": 89,
      "state": 3,
      "start_time": 1498836314.327375,
      "zoneid": 1498721081,
      "cur_time": 1498836345.8540769,
      "tenant_id": 0,
      "id": 2,
      "nodeid": 1
    },
    {
      "user_id": 0,
      "object_id": "robin-agent",
      "count": 2,
      "type_id": 3004,
      "end_time": 1498722838.4674492,
      "cur_level": 0,
      "start_level": 1,
      "event_instances": [
        {
          "user_id": 0,
          "object_id": "robin-agent",
          "type_id": 3004,
          "id": 17,
          "alert_ids": [
            1
          ],
          "parent_id": 0,
          "payload": {
            "object_name": "robin-agent",
            "description": "Health check failed for Service 'robin-agent'",
            "zonename": "default",
            "hostname": "eqx02-poc01-s04.robinsystems.com",
            "event_server": "10.10.1.14",
            "user_id": null,
            "nodename": "eqx02-poc01-s04.robinsystems.com"
          },
          "level": 1,
          "zoneid": 1498721081,
          "tenant_id": 0,
          "timestamp": 1498722806.932298,
          "nodeid": 1
        },
        {
          "user_id": 0,
          "object_id": "robin-agent",
          "type_id": 3005,
          "id": 18,
          "alert_ids": [
            1
          ],
          "parent_id": 0,
          "payload": {
            "object_name": "robin-agent",
            "description": "Health check passed for Service 'robin-agent'",
            "zonename": "default",
            "hostname": "eqx02-poc01-s04.robinsystems.com",
            "event_server": "10.10.1.14",
            "user_id": null,
            "nodename": "eqx02-poc01-s04.robinsystems.com"
          },
          "level": 0,
          "zoneid": 1498721081,
          "tenant_id": 0,
          "timestamp": 1498722838.4674492,
          "nodeid": 1
        }
      ],
      "offset": 0,
      "state": 3,
      "start_time": 1498722806.932298,
      "zoneid": 1498721081,
      "cur_time": 1498722838.4674492,
      "tenant_id": 0,
      "id": 1,
      "nodeid": 1
    }
  ],
  "page_num": 1,
  "active_alerts": 0
}

2. resolve

Used to resolve a system alert

End Point:

/api/v3/robin_server/alerts/<alert-id>
Example: /api/v3/robin_server/alerts/1 

Method:

PUT

Request Body:

{
  "action": "resolve"
}

Response:

status_code: 200
'One or more alerts resolved'

events

1. list

End Point:

/api/v3/robin_server/events/
Example: /api/v3/robin_server/events/?sort=-id&page_size=20&page_num=1 

Method:

GET
Response:

status_code: 200
{
  "object_type": "Event",
  "state": "Succeed",
  "count": 20,
  "total": 871,
  "message": "NA",
  "start": 0,
  "page_size": 20,
  "items": [
    {
      "user_id": 0,
      "object_id": "robin-agent",
      "type_id": 2,
      "id": 871,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "alert_id": "1",
        "type_id": 3004,
        "object_id": "robin-agent",
        "nodeid": 1,
        "zoneid": 1498721081
      },
      "level": 0,
      "offset": 207130,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 164,
      "timestamp": 1499231052.0068893,
      "nodeid": 1
    },
    {
      "user_id": 0,
      "object_id": "stormgr-server",
      "type_id": 3005,
      "id": 870,
      "alert_ids": [
        4
      ],
      "parent_id": 0,
      "payload": {
        "object_name": "stormgr-server",
        "description": "Health check passed for Service 'stormgr-server'",
        "zonename": "default",
        "hostname": "eqx02-poc01-s04.robinsystems.com",
        "event_server": "10.10.1.14",
        "user_id": null,
        "nodename": "eqx02-poc01-s04.robinsystems.com"
      },
      "level": 0,
      "offset": 206790,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 340,
      "timestamp": 1499202577.312199,
      "nodeid": 1
    },
    {
      "user_id": 0,
      "object_id": "stormgr-server",
      "type_id": 3004,
      "id": 869,
      "alert_ids": [
        4
      ],
      "parent_id": 0,
      "payload": {
        "nodename": "eqx02-poc01-s04.robinsystems.com",
        "object_name": "stormgr-server",
        "description": "Health check failed for Service 'stormgr-server'",
        "zonename": "default",
        "hostname": "eqx02-poc01-s04.robinsystems.com",
        "event_server": "10.10.1.14",
        "user_id": null,
        "err_msg": "Get http://10.10.1.14:6001/api/v3/stormgr/apps: EOF"
      },
      "level": 1,
      "offset": 206384,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 406,
      "timestamp": 1499202546.0083694,
      "nodeid": 1
    },
    {
      "user_id": 0,
      "object_id": "26",
      "type_id": 10012,
      "id": 868,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "esapp1_clone",
        "user_id": 2,
        "object_name": "esapp1_clone"
      },
      "level": 0,
      "offset": 206254,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 130,
      "timestamp": 1499067143.530423,
      "nodeid": 0
    },
    {
      "user_id": 0,
      "object_id": "vnode95-poc01.robinsystems.com",
      "type_id": 4001,
      "id": 867,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "object_name": "esapp1_clone.master_eligible_node.02",
        "description": "Vnode state changed",
        "zonename": "default",
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "user_id": null,
        "nodename": "eqx02-poc01-c02.robinsystems.com"
      },
      "level": 0,
      "offset": 205939,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 315,
      "timestamp": 1499067127.0325618,
      "nodeid": 2
    },
    {
      "user_id": 0,
      "object_id": "vnode111-poc01.robinsystems.com",
      "type_id": 4001,
      "id": 866,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "object_name": "esapp1_clone.master_eligible_node.01",
        "description": "Vnode state changed",
        "zonename": "default",
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "user_id": null,
        "nodename": "eqx02-poc01-c02.robinsystems.com"
      },
      "level": 0,
      "offset": 205623,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 316,
      "timestamp": 1499067117.2308316,
      "nodeid": 2
    },
    {
      "user_id": 0,
      "object_id": "25",
      "type_id": 10002,
      "id": 865,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "clone1",
        "user_id": 2,
        "object_name": "clone1"
      },
      "level": 0,
      "offset": 205505,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 118,
      "timestamp": 1499067054.272788,
      "nodeid": 0
    },
    {
      "user_id": 0,
      "object_id": "171",
      "type_id": 11003,
      "id": 864,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "clone1",
        "user_id": 2,
        "object_name": "clone1.master_eligible_node.02.root_fs.e27a9574-1103-4f61-82b5-68c5966e6a78"
      },
      "level": 0,
      "offset": 205317,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 188,
      "timestamp": 1499067054.2028928,
      "nodeid": 0
    },
    {
      "user_id": 0,
      "object_id": "170",
      "type_id": 11003,
      "id": 863,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "clone1",
        "user_id": 2,
        "object_name": "clone1.master_eligible_node.02.data1.dd73932c-f860-43e5-8482-ca602f5cbfb6"
      },
      "level": 0,
      "offset": 205131,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 186,
      "timestamp": 1499067054.146927,
      "nodeid": 0
    },
    {
      "user_id": 0,
      "object_id": "169",
      "type_id": 11003,
      "id": 862,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "clone1",
        "user_id": 2,
        "object_name": "clone1.master_eligible_node.01.root_fs.ac45c966-5aa9-4c07-8c71-4f35cb66c37f"
      },
      "level": 0,
      "offset": 204943,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 188,
      "timestamp": 1499067054.0891762,
      "nodeid": 0
    },
    {
      "user_id": 0,
      "object_id": "168",
      "type_id": 11003,
      "id": 861,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "clone1",
        "user_id": 2,
        "object_name": "clone1.master_eligible_node.01.data1.56ac897e-a92f-44b6-9e75-3ee744adf53c"
      },
      "level": 0,
      "offset": 204757,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 186,
      "timestamp": 1499067054.0273385,
      "nodeid": 0
    },
    {
      "user_id": 0,
      "object_id": "vnode111-poc01.robinsystems.com",
      "type_id": 4004,
      "id": 860,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "object_name": "clone1.master_eligible_node.02",
        "description": "Vnode state changed",
        "zonename": "default",
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "user_id": null,
        "nodename": "eqx02-poc01-c02.robinsystems.com"
      },
      "level": 0,
      "offset": 204447,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 310,
      "timestamp": 1499067049.0607016,
      "nodeid": 2
    },
    {
      "user_id": 0,
      "object_id": "vnode111-poc01.robinsystems.com",
      "type_id": 4002,
      "id": 859,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "object_name": "clone1.master_eligible_node.02",
        "description": "Vnode state changed",
        "zonename": "default",
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "user_id": null,
        "nodename": "eqx02-poc01-c02.robinsystems.com"
      },
      "level": 0,
      "offset": 204137,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 310,
      "timestamp": 1499067048.4942014,
      "nodeid": 2
    },
    {
      "user_id": 0,
      "object_id": "vnode95-poc01.robinsystems.com",
      "type_id": 4004,
      "id": 858,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "object_name": "clone1.master_eligible_node.01",
        "description": "Vnode state changed",
        "zonename": "default",
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "user_id": null,
        "nodename": "eqx02-poc01-c02.robinsystems.com"
      },
      "level": 0,
      "offset": 203828,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 309,
      "timestamp": 1499067048.0096316,
      "nodeid": 2
    },
    {
      "user_id": 0,
      "object_id": "vnode95-poc01.robinsystems.com",
      "type_id": 4002,
      "id": 857,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "object_name": "clone1.master_eligible_node.01",
        "description": "Vnode state changed",
        "zonename": "default",
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "user_id": null,
        "nodename": "eqx02-poc01-c02.robinsystems.com"
      },
      "level": 0,
      "offset": 203519,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 309,
      "timestamp": 1499067047.4537637,
      "nodeid": 2
    },
    {
      "user_id": 0,
      "object_id": "25",
      "type_id": 10012,
      "id": 856,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "clone1",
        "user_id": 2,
        "object_name": "clone1"
      },
      "level": 0,
      "offset": 203401,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 118,
      "timestamp": 1499066741.5774913,
      "nodeid": 0
    },
    {
      "user_id": 0,
      "object_id": "vnode111-poc01.robinsystems.com",
      "type_id": 4001,
      "id": 855,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "object_name": "clone1.master_eligible_node.02",
        "description": "Vnode state changed",
        "zonename": "default",
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "user_id": null,
        "nodename": "eqx02-poc01-c02.robinsystems.com"
      },
      "level": 0,
      "offset": 203091,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 310,
      "timestamp": 1499066725.1761622,
      "nodeid": 2
    },
    {
      "user_id": 0,
      "object_id": "vnode95-poc01.robinsystems.com",
      "type_id": 4001,
      "id": 854,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "object_name": "clone1.master_eligible_node.01",
        "description": "Vnode state changed",
        "zonename": "default",
        "hostname": "eqx02-poc01-c02.robinsystems.com",
        "user_id": null,
        "nodename": "eqx02-poc01-c02.robinsystems.com"
      },
      "level": 0,
      "offset": 202782,
      "zoneid": 1498721081,
      "tenant_id": 0,
      "size": 309,
      "timestamp": 1499066721.0075533,
      "nodeid": 2
    },
    {
      "user_id": 0,
      "object_id": "23",
      "type_id": 10010,
      "id": 853,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "esapp1",
        "user_id": 2,
        "object_name": "esapp1"
      },
      "level": 0,
      "offset": 202664,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 118,
      "timestamp": 1499066686.25977,
      "nodeid": 0
    },
    {
      "user_id": 0,
      "object_id": "23",
      "type_id": 10006,
      "id": 852,
      "alert_ids": [],
      "parent_id": 0,
      "payload": {
        "appname": "esapp1",
        "user_id": 2,
        "object_name": "esapp1"
      },
      "level": 0,
      "offset": 202546,
      "zoneid": 1498721081,
      "tenant_id": 1,
      "size": 118,
      "timestamp": 1499066685.927014,
      "nodeid": 0
    }
  ],
  "page_num": 1
}

event-types

Endpoint to manage event types.

1. list

Used to list system event types. By default, only those event types that are ACTIVE will be displayed. The --status and --all command line options can be used to change this behaviour. Note that these filtering options have no effect when listing a specific event type on the command line.

End Point:

/api/v3/robin_server/event_types/?status=1

Method:

GET
Response:

status_code: 200
{
  "object_type": "EventType",
  "state": "Succeed",
  "count": 56,
  "total": 56,
  "message": "NA",
  "start": 0,
  "page_size": 0,
  "items": [
    {
      "name": "EVENT_RESOLVER",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 2,
      "msg": "Active alerts for object '{object_name}' on node {zonename}:<nodename> have been resolved."
    },
    {
      "name": "EVENT_NODE_UNREACHABLE",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 1005,
      "msg": "Node {zonename}:<nodename> is unreachable"
    },
    {
      "name": "EVENT_NODE_REACHABLE",
      "level": 0,
      "resolves": [
        "EVENT_NODE_UNREACHABLE"
      ],
      "status": 1,
      "id": 1006,
      "msg": "Node {zonename}:<nodename> is now reachable"
    },
    {
      "name": "EVENT_NODE_DOWN",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 1007,
      "msg": "Node {zonename}:<nodename> has been marked as down"
    },
    {
      "name": "EVENT_NODE_UP",
      "level": 0,
      "resolves": [
        "EVENT_NODE_DOWN"
      ],
      "status": 1,
      "id": 1008,
      "msg": "Node {zonename}:<nodename> is up after being marked as down"
    },
    {
      "name": "EVENT_NODE_MEM_HIGHMARK",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 1011,
      "msg": "Node {zonename}:<nodename> has reacheserd memory high-watermark"
    },
    {
      "name": "EVENT_NODE_MEM_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_NODE_MEM_HIGHMARK"
      ],
      "status": 1,
      "id": 1012,
      "msg": "Node {zonename}:<nodename> has dropped below memory high-watermark to safe zone"
    },
    {
      "name": "EVENT_NODE_TEMP_HIGHMARK",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 1027,
      "msg": ""
    },
    {
      "name": "EVENT_NODE_TEMP_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_NODE_TEMP_HIGHMARK"
      ],
      "status": 1,
      "id": 1028,
      "msg": ""
    },
    {
      "name": "EVENT_NODE_NET_HIGHMARK",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 1029,
      "msg": ""
    },
    {
      "name": "EVENT_NODE_NET_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_NODE_NET_HIGHMARK"
      ],
      "status": 1,
      "id": 1030,
      "msg": ""
    },
    {
      "name": "EVENT_NODE_REMOVED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 1033,
      "msg": "Node {zonename}:<nodename> has been removed"
    },
    {
      "name": "EVENT_PROC_UNHEALTHY",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 3004,
      "msg": "Health check failed for service {object_name} on node {zonename}:<nodename>"
    },
    {
      "name": "EVENT_PROC_HEALTHY",
      "level": 0,
      "resolves": [
        "EVENT_PROC_UNHEALTHY"
      ],
      "status": 1,
      "id": 3005,
      "msg": "Health check passed for service {object_name} on node {zonename}:<nodename>"
    },
    {
      "name": "EVENT_PROC_MEM_HIGHMARK",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 3008,
      "msg": "process high memory high-watermark"
    },
    {
      "name": "EVENT_PROC_MEM_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_PROC_MEM_HIGHMARK"
      ],
      "status": 1,
      "id": 3009,
      "msg": "process memory that was previously at high-watermark dropped into safe zone"
    },
    {
      "name": "EVENT_PROC_CPU_HIGHMARK",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 3012,
      "msg": "process has hit CPU high-watermark"
    },
    {
      "name": "EVENT_PROC_CPU_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_PROC_CPU_HIGHMARK"
      ],
      "status": 1,
      "id": 3013,
      "msg": "process that has previously at high-watermark dropped into safe zone"
    },
    {
      "name": "EVENT_CONT_STARTED",
      "level": 0,
      "resolves": [
        "EVENT_CONT_CRASHED",
        "EVENT_CONT_PLAN_FAILED",
        "EVENT_CONT_RELOCATE_FAILED",
        "EVENT_CONT_DEPLOY_FAILED"
      ],
      "status": 1,
      "id": 4001,
      "msg": "container <object_name> on node {zonename}:<nodename> was started"
    },
    {
      "name": "EVENT_CONT_STOPPED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 4002,
      "msg": "container <object_name> on node {zonename}:<nodename> was stopped"
    },
    {
      "name": "EVENT_CONT_RESTARTED",
      "level": 0,
      "resolves": [
        "EVENT_CONT_CRASHED",
        "EVENT_CONT_RELOCATE_FAILED",
        "EVENT_CONT_DEPLOY_FAILED"
      ],
      "status": 1,
      "id": 4003,
      "msg": "container <object_name> on node {zonename}:<nodename> was restarted"
    },
    {
      "name": "EVENT_CONT_DELETED",
      "level": 0,
      "resolves": [
        "EVENT_CONT_CRASHED",
        "EVENT_CONT_PLAN_FAILED",
        "EVENT_CONT_RELOCATE_FAILED",
        "EVENT_CONT_DEPLOY_FAILED"
      ],
      "status": 1,
      "id": 4004,
      "msg": "container <object_name> on node {zonename}:<nodename> was deleted"
    },
    {
      "name": "EVENT_CONT_CRASHED",
      "level": 2,
      "resolves": [],
      "status": 1,
      "id": 4007,
      "msg": "container <object_name> on node {zonename}:<nodename> crashed"
    },
    {
      "name": "EVENT_CONT_MEM_HIGHMARK",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 4011,
      "msg": "container <object_name> on node {zonename}:<nodename> reached memory high-watermark"
    },
    {
      "name": "EVENT_CONT_MEM_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_CONT_MEM_HIGHMARK"
      ],
      "status": 1,
      "id": 4012,
      "msg": "container <object_name> on node {zonename}:<nodename> was previously at memory high-watermark, but dropped to safe zone now"
    },
    {
      "name": "EVENT_CONT_CPU_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_CONT_CPU_HIGHMARK"
      ],
      "status": 1,
      "id": 4014,
      "msg": "container <object_name> on node {zonename}:<nodename> was previously at CPU utilization high-watermark, but has dropped to safe zone now"
    },
    {
      "name": "EVENT_CONT_BLKIO_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_CONT_BLKIO_HIGHMARK"
      ],
      "status": 1,
      "id": 4016,
      "msg": "container <object_name> on node {zonename}:<nodename> was previously at Block IO high-watermark, but has dropped to safe zone now"
    },
    {
      "name": "EVENT_CONT_PLAN_FAILED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 4023,
      "msg": "Deployment plan generation for container <object_name> failed"
    },
    {
      "name": "EVENT_CONT_RELOCATED",
      "level": 0,
      "resolves": [
        "EVENT_CONT_CRASHED",
        "EVENT_CONT_PLAN_FAILED",
        "EVENT_CONT_RELOCATE_FAILED",
        "EVENT_CONT_DEPLOY_FAILED"
      ],
      "status": 1,
      "id": 4024,
      "msg": "container <object_name> was relocated to {zonename}:<nodename>"
    },
    {
      "name": "EVENT_CONT_RELOCATE_FAILED",
      "level": 2,
      "resolves": [],
      "status": 1,
      "id": 4025,
      "msg": "container <object_name> could not be relocated"
    },
    {
      "name": "EVENT_CONT_DEPLOY_FAILED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 4026,
      "msg": "container <object_name> could not be deployed on node {zonename}:<nodename>"
    },
    {
      "name": "EVENT_DISK_USAGE_HIGHMARK",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 5001,
      "msg": "disk <object_name> on node {zonename}:<nodename> high-watermark"
    },
    {
      "name": "EVENT_DISK_USAGE_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_DISK_USAGE_HIGHMARK"
      ],
      "status": 1,
      "id": 5002,
      "msg": "disk <object_name> on node {zonename}:<nodename> has dropped below disk high-watermark to safe zone"
    },
    {
      "name": "EVENT_DISK_TEMP_HIGHMARK",
      "level": 1,
      "resolves": [],
      "status": 1,
      "id": 5003,
      "msg": "disk <object_name> on node {zonename}:<nodename> temperature high-watermark"
    },
    {
      "name": "EVENT_DISK_TEMP_LOWMARK",
      "level": 0,
      "resolves": [
        "EVENT_DISK_TEMP_HIGHMARK"
      ],
      "status": 1,
      "id": 5004,
      "msg": "disk <object_name> on node {zonename}:<nodename> has dropped below temperature high-watermark to safe zone"
    },
    {
      "name": "EVENT_DISK_FAULTED",
      "level": 2,
      "resolves": [],
      "status": 1,
      "id": 5005,
      "msg": "disk <object_name> on node {zonename}:<nodename> is faulted"
    },
    {
      "name": "EVENT_DISK_OFFLINE",
      "level": 2,
      "resolves": [],
      "status": 1,
      "id": 5006,
      "msg": "disk <object_name> on node {zonename}:<nodename> is offline"
    },
    {
      "name": "EVENT_DISK_DEGRADED",
      "level": 2,
      "resolves": [],
      "status": 1,
      "id": 5007,
      "msg": "disk <object_name> on node {zonename}:<nodename> is degraded"
    },
    {
      "name": "EVENT_DISK_OK",
      "level": 0,
      "resolves": [
        "EVENT_DISK_FAULTED",
        "EVENT_DISK_DEGRADED",
        "EVENT_DISK_OFFLINE"
      ],
      "status": 1,
      "id": 5008,
      "msg": "disk <object_name> on node {zonename}:<nodename> is healthy"
    },
    {
      "name": "EVENT_APP_CREATED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10001,
      "msg": "Application <appname> was created"
    },
    {
      "name": "EVENT_APP_DELETED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10002,
      "msg": "Application {appname} was deleted"
    },
    {
      "name": "EVENT_APP_STARTED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10003,
      "msg": "Application <appname> was started"
    },
    {
      "name": "EVENT_APP_STOPPED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10004,
      "msg": "Application <appname> was stopped"
    },
    {
      "name": "EVENT_APP_FROZEN",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10005,
      "msg": "Application <appname> was frozen"
    },
    {
      "name": "EVENT_APP_THAWED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10006,
      "msg": "Application <appname> was thawed"
    },
    {
      "name": "EVENT_APP_SNAPSHOTTED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10010,
      "msg": "Application <appname> was snapshotted"
    },
    {
      "name": "EVENT_APP_ROLLEDBACK",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10011,
      "msg": "Application <appname> was rolled back"
    },
    {
      "name": "EVENT_APP_CLONED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10012,
      "msg": "Application <appname> was cloned"
    },
    {
      "name": "EVENT_APP_SCALED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10013,
      "msg": "Application <appname> was scaled"
    },
    {
      "name": "EVENT_APP_EVACUATED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10014,
      "msg": "Application <appname> was evacuated"
    },
    {
      "name": "EVENT_APP_DEPLOYED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10015,
      "msg": "Application <appname> was deployed"
    },
    {
      "name": "EVENT_APP_PROBED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10016,
      "msg": "Application <appname> was probed"
    },
    {
      "name": "EVENT_APP_UPGRADED",
      "level": 0,
      "resolves": [],
      "status": 1,
      "id": 10017,
      "msg": "Application <appname> was upgraded"
    },
    {
      "name": "EVENT_VOLUME_FAULTED",
      "level": 2,
      "resolves": [],
      "status": 1,
      "id": 11001,
      "msg": "volume <object_name> on node {zonename}:<nodename> is faulted"
    },
    {
      "name": "EVENT_VOLUME_OK",
      "level": 0,
      "resolves": [
        "EVENT_VOLUME_FAULTED"
      ],
      "status": 1,
      "id": 11002,
      "msg": "volume <object_name> on node {zonename}:<nodename> is healthy"
    },
    {
      "name": "EVENT_VOLUME_DELETED",
      "level": 0,
      "resolves": [
        "EVENT_VOLUME_FAULTED"
      ],
      "status": 1,
      "id": 11003,
      "msg": "volume <object_name> for application <appname> was deleted"
    }
  ],
  "page_num": 0
}

subscribers

Manage notification subscribers.

1. list

List all the notification subscribers.

End Point:

/api/v3/robin_server/subscribers/

Method:

GET

Response:

status_code: 200
{
  "items": [
    {
      "id": 1,
      "user_id": 2,
      "name": "email-subsriber",
      "type": "email_subscriber",
      "full_name": "John Doe",
      "email_address": "john.doe@company.com",
      "subscriptions": [],
      "tenant_id": 1
    }
  ]
}

2. add

Add a new notification subscriber.

End Point:

/api/v3/robin_server/subscribers/

Method:

POST

Request Body:

{
  "name": "Robin",
  "full_name": "John Doe",
  "email_address": "john.doe@company.com",
  "subscriber_type": "email_subscriber"
}

Response:

status_code: 200
Notification subscriber added for name='Robin', subscriber_type='email_subscriber'

3. Update

Update an existing subscriber details.

End Point:

/api/v3/robin_server/subscribers/<subsriber_id>
Example: /api/v3/robin_server/subscribers/1

Method:

PUT

Request Body:

{
  "email_address": "name@company.com",
  "full_name": "John Doe",
}

Response:

status_code: 200
'Notification subscriber with Id '1' updated'

4. Remove

Remove an existing subscriber.

End Point:

/api/v3/robin_server/subscribers/<subsriber_id>
Example: /api/v3/robin_server/subscribers/1

Method:

DELETE

Response:

status_code: 200
'Notification subscriber with id=1 has been deleted'

subscriptions

Manage notification subscriptions.

1. List

List all the notification subscriptions.

End Point:

/api/v3/robin_server/subscribers/<subscriber_id>/subscriptions
Example: /api/v3/robin_server/subscribers/2/subscriptions

Method:

GET
Response:

status_code: 200
{
  "items": [
    {
      "enabled": true,
      "subscription_type": 1,
      "elapsed_ticks": 0,
      "type_id": 11001,
      "zoneid": null,
      "tenant_id": 1,
      "id": 1,
      "threshold": 2,
      "user_id": 2,
      "subscriber_id": 2,
      "throttle": 86400,
      "nodeid": null,
      "object_id": null
    }
  ]
}

2. Add

Add a new notification subscription for a subscriber.

End Point:

/api/v3/robin_server/subscribers/<subscriber_id>/subscriptions
Example: /api/v3/robin_server/subscribers/2/subscriptions

Method:

POST

Request Body:

{
  "subscription_type": 1,
  "type_list": [
    {
      "enabled": true,
      "type_id": "11001",
      "threshold": "2"
    }
  ]
}

Response:

status_code: 200
'notification subscriptions completed successfully'

3. update

Update an existing subscription for a subscriber.

End Point:

/api/v3/robin_server/subscribers/<subscriber-id>/subscriptions/<subscription-id>
Example: /api/v3/robin_server/subscribers/2/subscriptions/1

Method:

PUT

Request Body:

{
  "enabled": "TRUE",
  "throttle": "43200",
  "elapsed_ticks": "30",
  "threshold": "3"
}

Response:

status_code: 200
'notification subscription completed successfully'

4. Remove

Remove a subscription for an existing subscriber.

End Point:

/api/v3/robin_server/subscribers/<subscriber-id>/subscriptions/<subscription-id>
Example: /api/v3/robin_server/subscribers/2/subscriptions/1

Method:

DELETE

Response:

status_code: 200
'Notification subscription with id=1 has been deleted'

jobs

End Point to manage jobs

1. info

Get job information

End Point:

/api/v3/robin_server/jobs

Method:

GET
Response:

status_code: 200
[
  {
    "enabled": true,
    "message": "Host has no nics configured with VLANs enabled.",
    "desc": "Adding VLANs to multiple hosts",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 86400,
    "jobid": 14,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498722505,
    "user_id": 2,
    "jtype": "HostAddVLANMulti",
    "state": 10,
    "endtime": 1498722505
  },
  {
    "enabled": true,
    "message": "Host has no nics configured with VLANs enabled.",
    "desc": "Removing VLANs from multiple hosts",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 86400,
    "jobid": 16,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498722555,
    "user_id": 2,
    "jtype": "HostRemoveVLANMulti",
    "state": 10,
    "endtime": 1498722555
  },
  {
    "enabled": true,
    "message": "Could not find a File Server to evacuate collection 'file-collection-1' to",
    "desc": "Evacuating collection file-collection-1",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "",
    "error": 1,
    "timeout": 86400,
    "jobid": 73,
    "tenant_id": null,
    "dependson_job_ids": "[]",
    "user_name": "",
    "starttime": 1498816544,
    "user_id": null,
    "jtype": "CollectionEvacuate",
    "state": 10,
    "endtime": 1498816544
  },
  {
    "enabled": true,
    "message": "Job failed. One or more child jobs reported errors. Error: 'Job failed. One or more child jobs reported errors. Error: 'Job failed. One or more child jobs reported errors. Error: 'Hook /var/lib/robin/.bundlescache/elasticsearch-5.4/scripts/postupgrade.py with args [] failed to execute'''",
    "desc": "Preparing application 'esapp' upgrade",
    "taskrunner": 0,
    "child_job_ids": "[122]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 86400,
    "jobid": 121,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873053,
    "user_id": 2,
    "jtype": "ApplicationUpgradePre",
    "state": 10,
    "endtime": 1498873701
  },
  {
    "enabled": true,
    "message": "Job failed. One or more child jobs reported errors. Error: 'Job failed. One or more child jobs reported errors. Error: 'Hook /var/lib/robin/.bundlescache/elasticsearch-5.4/scripts/postupgrade.py with args [] failed to execute''",
    "desc": "Updating application 'esapp'",
    "taskrunner": 0,
    "child_job_ids": "[123, 124, 125, 126, 127, 128, 129, 130, 131]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 86400,
    "jobid": 122,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873054,
    "user_id": 2,
    "jtype": "ApplicationUpgrade",
    "state": 10,
    "endtime": 1498873701
  },
  {
    "enabled": true,
    "message": "",
    "desc": "ApplicationSnapshot",
    "taskrunner": 0,
    "child_job_ids": "[133, 132, 134]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 123,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "ApplicationSnapshot",
    "state": 10,
    "endtime": 1498873082
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Updating configuration of 'esapp' for upgrade",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 124,
    "tenant_id": 1,
    "dependson_job_ids": "[123]",
    "user_name": "robin",
    "starttime": 1498873083,
    "user_id": 2,
    "jtype": "ApplicationUpgradeUpdateConfig",
    "state": 10,
    "endtime": 1498873083
  },
  {
    "enabled": true,
    "message": "Job failed. One or more child jobs reported errors. Error: 'Hook /var/lib/robin/.bundlescache/elasticsearch-5.4/scripts/postupgrade.py with args [] failed to execute'",
    "desc": "Upgrading instances for role 'dedicated_master_node'",
    "taskrunner": 0,
    "child_job_ids": "[151]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 120000,
    "jobid": 125,
    "tenant_id": 1,
    "dependson_job_ids": "[124]",
    "user_name": "robin",
    "starttime": 1498873083,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 10,
    "endtime": 1498873701
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'master_eligible_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 126,
    "tenant_id": 1,
    "dependson_job_ids": "[124]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'data_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 127,
    "tenant_id": 1,
    "dependson_job_ids": "[124]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'hot_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 128,
    "tenant_id": 1,
    "dependson_job_ids": "[124]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'warm_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 129,
    "tenant_id": 1,
    "dependson_job_ids": "[124]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'ingest_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 130,
    "tenant_id": 1,
    "dependson_job_ids": "[124]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'coordination_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 131,
    "tenant_id": 1,
    "dependson_job_ids": "[124]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Snapshotting application 'esapp'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 132,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873062,
    "user_id": 2,
    "jtype": "ApplicationDataSnapshot",
    "state": 10,
    "endtime": 1498873074
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing application 'esapp'",
    "taskrunner": 0,
    "child_job_ids": "[135, 136, 137, 138, 139, 140, 141, 142]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 133,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "ApplicationFreeze",
    "state": 10,
    "endtime": 1498873062
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing application 'esapp'",
    "taskrunner": 0,
    "child_job_ids": "[143, 144, 145, 146, 147, 148, 149, 150]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 134,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873075,
    "user_id": 2,
    "jtype": "ApplicationUnfreeze",
    "state": 10,
    "endtime": 1498873082
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing vnode 'esapp.dedicated_master_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 135,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873055,
    "user_id": 2,
    "jtype": "VnodeFreeze",
    "state": 10,
    "endtime": 1498873056
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing vnode 'esapp.master_eligible_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 136,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873056,
    "user_id": 2,
    "jtype": "VnodeFreeze",
    "state": 10,
    "endtime": 1498873057
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing vnode 'esapp.data_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 137,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873057,
    "user_id": 2,
    "jtype": "VnodeFreeze",
    "state": 10,
    "endtime": 1498873058
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing vnode 'esapp.data_node.02'",
    "taskrunner": 1,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 138,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873058,
    "user_id": 2,
    "jtype": "VnodeFreeze",
    "state": 10,
    "endtime": 1498873058
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing vnode 'esapp.hot_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 139,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873058,
    "user_id": 2,
    "jtype": "VnodeFreeze",
    "state": 10,
    "endtime": 1498873059
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing vnode 'esapp.warm_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 140,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873059,
    "user_id": 2,
    "jtype": "VnodeFreeze",
    "state": 10,
    "endtime": 1498873060
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing vnode 'esapp.ingest_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 141,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873060,
    "user_id": 2,
    "jtype": "VnodeFreeze",
    "state": 10,
    "endtime": 1498873061
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing vnode 'esapp.coordination_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 142,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873061,
    "user_id": 2,
    "jtype": "VnodeFreeze",
    "state": 10,
    "endtime": 1498873061
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing vnode 'esapp.dedicated_master_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 143,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873075,
    "user_id": 2,
    "jtype": "VnodeUnfreeze",
    "state": 10,
    "endtime": 1498873076
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing vnode 'esapp.master_eligible_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 144,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873076,
    "user_id": 2,
    "jtype": "VnodeUnfreeze",
    "state": 10,
    "endtime": 1498873077
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing vnode 'esapp.data_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 145,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873077,
    "user_id": 2,
    "jtype": "VnodeUnfreeze",
    "state": 10,
    "endtime": 1498873077
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing vnode 'esapp.data_node.02'",
    "taskrunner": 1,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 146,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873078,
    "user_id": 2,
    "jtype": "VnodeUnfreeze",
    "state": 10,
    "endtime": 1498873078
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing vnode 'esapp.hot_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 147,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873078,
    "user_id": 2,
    "jtype": "VnodeUnfreeze",
    "state": 10,
    "endtime": 1498873079
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing vnode 'esapp.warm_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 148,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873079,
    "user_id": 2,
    "jtype": "VnodeUnfreeze",
    "state": 10,
    "endtime": 1498873080
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing vnode 'esapp.ingest_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 149,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873080,
    "user_id": 2,
    "jtype": "VnodeUnfreeze",
    "state": 10,
    "endtime": 1498873081
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing vnode 'esapp.coordination_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 150,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873081,
    "user_id": 2,
    "jtype": "VnodeUnfreeze",
    "state": 10,
    "endtime": 1498873082
  },
  {
    "enabled": true,
    "message": "Hook /var/lib/robin/.bundlescache/elasticsearch-5.4/scripts/postupgrade.py with args [] failed to execute",
    "desc": "Deploying vnode 'esapp.dedicated_master_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[152]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 86400,
    "jobid": 151,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873083,
    "user_id": 2,
    "jtype": "VnodeDeploy",
    "state": 10,
    "endtime": 1498873701
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Evacuating vnode 'dedicated_master_node:esapp.dedicated_master_node.01'",
    "taskrunner": 2,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 152,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498873083,
    "user_id": 2,
    "jtype": "VnodeEvacuate",
    "state": 10,
    "endtime": 1498873087
  },
  {
    "enabled": true,
    "message": "Job failed. One or more child jobs reported errors. Error: 'Job failed. One or more child jobs reported errors. Error: 'Job failed. One or more child jobs reported errors. Error: 'Hook /var/lib/robin/.bundlescache/elasticsearch-5.4/scripts/postupgrade.py with args [] failed to execute'''",
    "desc": "Preparing application 'esapp' upgrade",
    "taskrunner": 0,
    "child_job_ids": "[246]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 86400,
    "jobid": 245,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498875105,
    "user_id": 2,
    "jtype": "ApplicationUpgradePre",
    "state": 10,
    "endtime": 1498875752
  },
  {
    "enabled": true,
    "message": "Job failed. One or more child jobs reported errors. Error: 'Job failed. One or more child jobs reported errors. Error: 'Hook /var/lib/robin/.bundlescache/elasticsearch-5.4/scripts/postupgrade.py with args [] failed to execute''",
    "desc": "Updating application 'esapp'",
    "taskrunner": 0,
    "child_job_ids": "[247, 248, 249, 250, 251, 252, 253, 254, 255]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 86400,
    "jobid": 246,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498875105,
    "user_id": 2,
    "jtype": "ApplicationUpgrade",
    "state": 10,
    "endtime": 1498875752
  },
  {
    "enabled": true,
    "message": "",
    "desc": "ApplicationSnapshot",
    "taskrunner": 0,
    "child_job_ids": "[257, 256, 258]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 247,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498875106,
    "user_id": 2,
    "jtype": "ApplicationSnapshot",
    "state": 10,
    "endtime": 1498875129
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Updating configuration of 'esapp' for upgrade",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 248,
    "tenant_id": 1,
    "dependson_job_ids": "[247]",
    "user_name": "robin",
    "starttime": 1498875129,
    "user_id": 2,
    "jtype": "ApplicationUpgradeUpdateConfig",
    "state": 10,
    "endtime": 1498875130
  },
  {
    "enabled": true,
    "message": "Job failed. One or more child jobs reported errors. Error: 'Hook /var/lib/robin/.bundlescache/elasticsearch-5.4/scripts/postupgrade.py with args [] failed to execute'",
    "desc": "Upgrading instances for role 'dedicated_master_node'",
    "taskrunner": 0,
    "child_job_ids": "[273]",
    "tenant_name": "default",
    "error": 1,
    "timeout": 120000,
    "jobid": 249,
    "tenant_id": 1,
    "dependson_job_ids": "[248]",
    "user_name": "robin",
    "starttime": 1498875130,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 10,
    "endtime": 1498875752
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'master_eligible_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 250,
    "tenant_id": 1,
    "dependson_job_ids": "[248]",
    "user_name": "robin",
    "starttime": 1498875106,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'data_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 251,
    "tenant_id": 1,
    "dependson_job_ids": "[248]",
    "user_name": "robin",
    "starttime": 1498875106,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'hot_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 252,
    "tenant_id": 1,
    "dependson_job_ids": "[248]",
    "user_name": "robin",
    "starttime": 1498875106,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'warm_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 253,
    "tenant_id": 1,
    "dependson_job_ids": "[248]",
    "user_name": "robin",
    "starttime": 1498875106,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'ingest_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 254,
    "tenant_id": 1,
    "dependson_job_ids": "[248]",
    "user_name": "robin",
    "starttime": 1498875106,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": false,
    "message": "",
    "desc": "Upgrading instances for role 'coordination_node'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": null,
    "jobid": 255,
    "tenant_id": 1,
    "dependson_job_ids": "[248]",
    "user_name": "robin",
    "starttime": 1498875106,
    "user_id": 2,
    "jtype": "RoleUpgrade",
    "state": 2,
    "endtime": 0
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Snapshotting application 'esapp'",
    "taskrunner": 0,
    "child_job_ids": "[]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 256,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498875111,
    "user_id": 2,
    "jtype": "ApplicationDataSnapshot",
    "state": 10,
    "endtime": 1498875123
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Freezing application 'esapp'",
    "taskrunner": 0,
    "child_job_ids": "[259, 260, 261, 262, 263, 264, 265]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 257,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498875106,
    "user_id": 2,
    "jtype": "ApplicationFreeze",
    "state": 10,
    "endtime": 1498875111
  },
  {
    "enabled": true,
    "message": "",
    "desc": "Unfreezing application 'esapp'",
    "taskrunner": 0,
    "child_job_ids": "[266, 267, 268, 269, 270, 271, 272]",
    "tenant_name": "default",
    "error": 0,
    "timeout": 86400,
    "jobid": 258,
    "tenant_id": 1,
    "dependson_job_ids": "[]",
    "user_name": "robin",
    "starttime": 1498875123,
    "user_id": 2,
    "jtype": "ApplicationUnfreeze",
    "state": 10,
    "endtime": 1498875129
  }
]

2. job details

Get details of a particular job

End Point:

/api/v3/robin_server/jobs/<job-id>
Example: /api/v3/robin_server/jobs/954

Method:

GET
Response:

status_code: 200
{
  "enabled": true,
  "message": "",
  "desc": "Archiving job/s [918, 917, 916, 919, 911, 915, 913, 914, 923, 922, 928, 929, 930, 931, 934, 933, 936, 937, 939, 940, 943] on host 2",
  "taskrunner": 2,
  "cjobs": [],
  "child_job_ids": "[]",
  "tenant_name": "",
  "error": 0,
  "timeout": 86400,
  "jobid": 954,
  "tenant_id": null,
  "dependson_job_ids": "[]",
  "user_name": "",
  "starttime": 1499239332,
  "user_id": null,
  "jtype": "AgentJobArchive",
  "state": 10,
  "endtime": 1499239332
}

3. archive

Archive jobs

End Point:

/api/v3/robin_server/jobs

Method:

DELETE

Request Body:

{
  "age": "1440"
}

Response:

status_code: 200
{
}

log

Commands used for Robin log actions

1. collect

Collect Logs

End Point:

/api/v3/robin_server/logs_collect/

Method:

POST

Request Body:

{
  "automount": false,
  "size": "50GB"
}
Response:

status_code: 202
{
  "plan": {
    "automount": false,
    "size": "50GB",
    "nodes": [
      "eqx02-poc01-c02.robinsystems.com",
      "eqx02-poc01-s04.robinsystems.com"
    ],
    "current_user": {
      "username": "robin",
      "roles": [
        "admin"
      ],
      "tenant": "default",
      "user_id": 2,
      "tenant_id": 1
    },
    "time": "1499241243.8992689"
  },
  "jobid": 957
}

2. mount

Mount the log

End Point:

/api/v3/robin_server/logs_collect/<log-id>
Example: /api/v3/robin_server/logs_collect/1499241243.8992689

Method:

PUT

Request Body:

{
  "action": "mount"
}
Response:

status_code: 202
{
  "plan": {
    "path": "/var/lib/robin/log_collect/1499241243.8992689",
    "current_user": {
      "username": "robin",
      "roles": [
        "admin"
      ],
      "tenant": "default",
      "user_id": 2,
      "tenant_id": 1
    },
    "logid": "1499241243.8992689"
  },
  "jobid": 961
}

3. unmount

unount the log

End Point:

/api/v3/robin_server/logs_collect/<log-id>
Example: /api/v3/robin_server/logs_collect/1499241243.8992689

Method:

PUT

Request Body:

{
  "action": "unmount"
}
Response:

status_code: 202
{
  "plan": {
    "path": "/var/lib/robin/log_collect/1499241243.8992689",
    "current_user": {
      "username": "robin",
      "roles": [
        "admin"
      ],
      "tenant": "default",
      "user_id": 2,
      "tenant_id": 1
    },
    "logid": "1499241243.8992689"
  },
  "jobid": 962
}

4. list

List logs

End Point:

/api/v3/robin_server/logs_collect/

Method:

GET
Response:

status_code: 200
{
  "items": [
    {
      "id": "1499241243.8992689",
      "path": "/var/lib/robin/log_collect/1499241243.8992689",
      "state": "UNMOUNTED"
    }
  ]
}

5. delete

Delete logs

End Point:

/api/v3/robin_server/logs_collect/<job-id>
Example: /api/v3/robin_server/logs_collect/1499241243.8992689

Method:

DELETE

Response:

status_code: 202
{
  "jobid": 963
}