def test_cluster(self): c = HeketiClient(TEST_SERVER, "admin", TEST_ADMIN_KEY) cluster = c.cluster_create() self.assertEqual(True, cluster['id'] != "") self.assertEqual(True, len(cluster['nodes']) == 0) self.assertEqual(True, len(cluster['volumes']) == 0) # Request bad id with self.assertRaises(requests.exceptions.HTTPError): c.cluster_info("bad") # Get info about the cluster info = c.cluster_info(cluster['id']) self.assertEqual(True, info == cluster) # Get a list of clusters list = c.cluster_list() self.assertEqual(True, len(list['clusters']) == 1) self.assertEqual(True, list['clusters'][0] == cluster['id']) # Delete non-existent cluster with self.assertRaises(requests.exceptions.HTTPError): c.cluster_delete("badid") # Delete current cluster self.assertEqual(True, c.cluster_delete(info['id']))
def test_cluster(self): c = HeketiClient(TEST_SERVER, "admin", TEST_ADMIN_KEY) cluster_req = {} cluster_req['block'] = True cluster_req['file'] = True cluster = c.cluster_create(cluster_req) self.assertNotEqual(cluster['id'], "") self.assertEqual(len(cluster['nodes']), 0) self.assertEqual(len(cluster['volumes']), 0) self.assertTrue(cluster['block']) self.assertTrue(cluster['file']) # Request bad id with self.assertRaises(requests.exceptions.HTTPError): c.cluster_info("bad") # Get info about the cluster info = c.cluster_info(cluster['id']) self.assertEqual(info, cluster) # change cluster flags cluster_setflags_req = {} cluster_setflags_req['block'] = False cluster_setflags_req['file'] = True ok = c.cluster_setflags(cluster['id'], cluster_setflags_req) self.assertTrue(ok) # verify the cluster flags have changed info = c.cluster_info(cluster['id']) self.assertEqual(info['id'], cluster['id']) self.assertFalse(info['block']) self.assertTrue(info['file']) # Get a list of clusters list = c.cluster_list() self.assertEqual(1, len(list['clusters'])) self.assertEqual(list['clusters'][0], cluster['id']) # Delete non-existent cluster with self.assertRaises(requests.exceptions.HTTPError): c.cluster_delete("badid") # Delete current cluster self.assertTrue(c.cluster_delete(info['id']))
from heketi import HeketiClient import sys import json Device_Add = open("deviceadd.out", 'w') client= HeketiClient('http://heketi-storage-project.cloudapps.mystorage.com','admin', 'My Secret') c = client.cluster_list() a = c.get('clusters') for i in a: client.cluster_info(i) b = client.cluster_info(i) f = b.get('nodes') node_info = json.dumps(f, indent=4, sort_keys=True) Device_Add.write('Heketi Cluster Node information is \n\n') Device_Add.write(node_info + "\n\n" ) for i in f: client.device_add(device_options={"node": i, "name": "/dev/sde"}) Device_Add.write('Device Add Successful for Node {}\n'.format(i))