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,