def do_list(self, args): """ List brief information about all pools """ pool_info = api_call(self.url) print_pool_info(pool_info)
def do_add(self, args): """ Create a new pool. Create a new pool: add pool_name disk_list raid_type Parameters: pool_name: Intended name of the pool. disk_list: A list of comma-separated(no whitespace) disks. For example: sdb,sdc. raid_type: One of the following: single, raid0, raid1 and raid10 Examples: To create a raid0 pool with two disks(sdb and sdc) called pool0 add pool0 sdb,sdc raid0 """ arg_fields = args.split() if (len(arg_fields) < 3): error = '3 arguments expected. %d given' % len(arg_fields) return self.help_wrapper(error, 'add') input_data = {'pname': arg_fields[0], 'disks': arg_fields[1], 'raid_level': arg_fields[2]} url = (self.url) pool_info = api_call(url, data=input_data, calltype='post') print_pool_info(pool_info)
def do_list(self, args): url = self.url+'?format=json' if (args): # print info for a single pool url = ('%s/%s' % (self.url, args)) pool_info = api_call(url) print_pool_info(pool_info, True) else: pools_info = api_call(url) print_pools_info(pools_info)
def do_list(self, args): url = self.url + '?format=json' if (args): # print info for a single pool url = ('%s/%s' % (self.url, args)) pool_info = api_call(url) print_pool_info(pool_info, True) else: pools_info = api_call(url) print_pools_info(pools_info)
def do_list(self, args): url = self.url + "?format=json" if args: # print info for a single pool url = "%s/%s" % (self.url, args) pool_info = api_call(url) print_pool_info(pool_info, True) else: pools_info = api_call(url) print_pools_info(pools_info)
def do_add(self, args): arg_fields = args.split() if (len(arg_fields) < 3): error = '3 arguments expected. %d given' % len(arg_fields) return self.help_wrapper(error, 'add') input_data = {'pname': arg_fields[0], 'disks': arg_fields[1], 'raid_level': arg_fields[2]} url = (self.url) pool_info = api_call(url, data=input_data, calltype='post') print_pool_info(pool_info)
def do_list(self, args): """ List brief information about pools Details of all pools: list Details of a single pool: list <pool_name> """ url = self.url+'?format=json' if (args is not None): url = ('%s%s' % (self.url, args)) pool_info = api_call(url) print_pool_info(pool_info)
def do_list(self, args): """ List brief information about pools Details of all pools: list Details of a single pool: list <pool_name> """ url = self.url if (args is not None): url = ('%s%s' % (self.url, args)) pool_info = api_call(url) print_pool_info(pool_info)
def do_add(self, args): arg_fields = args.split() if (len(arg_fields) < 3): error = '3 arguments expected. %d given' % len(arg_fields) return self.help_wrapper(error, 'add') input_data = { 'pname': arg_fields[0], 'disks': arg_fields[1], 'raid_level': arg_fields[2] } url = (self.url) pool_info = api_call(url, data=input_data, calltype='post') print_pool_info(pool_info)
def do_add(self, args): arg_fields = args.split() if len(arg_fields) < 3: error = "3 arguments expected. %d given" % len(arg_fields) return self.help_wrapper(error, "add") input_data = { "pname": arg_fields[0], "disks": arg_fields[1], "raid_level": arg_fields[2], } url = self.url pool_info = api_call(url, data=input_data, calltype="post") print_pool_info(pool_info)
def do_add(self, args): """ To add a pool: add -dsdb,sdc -rraid0 -npool0 """ arg_fields = args.split() input_data = {} for f in arg_fields: if(f[0:2] == '-d'): input_data['disks'] = f[2:] elif(f[0:2] == '-r'): input_data['raid_level'] = f[2:] elif(f[0:2] == '-n'): input_data['name'] = f[2:] else: return self.do_help(args) if(len(input_data) != 3): return self.do_help(args) url = ('%s%s/' % (self.url, input_data['name'])) pool_info = api_call(url, data=input_data, calltype='post') print_pool_info(pool_info)