コード例 #1
0
    def do_list(self, args):
        """
        List brief information about all pools

        """
        pool_info = api_call(self.url)
        print_pool_info(pool_info)
コード例 #2
0
    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)
コード例 #3
0
ファイル: pools_console.py プロジェクト: MFlyer/rockstor-core
 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)
コード例 #4
0
 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)
コード例 #5
0
ファイル: pools_console.py プロジェクト: zboy13/rockstor-core
 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)
コード例 #6
0
ファイル: pools_console.py プロジェクト: MFlyer/rockstor-core
    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)
コード例 #7
0
    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)
コード例 #8
0
    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)
コード例 #9
0
    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)
コード例 #10
0
ファイル: pools_console.py プロジェクト: zboy13/rockstor-core
    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)
コード例 #11
0
    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)