Пример #1
0
class YlvmOpt():
    def __init__(self):
        self.rc = RestCtrl(host=edog_host, port=edog_port)

    def create(self, name, size):
        """
        <type 'dict'>
        {u'result': True}
        """
        ns = self.rc.set_ylvm("create", name, size)
        print "lvm create:", ns
        if not type(ns) == type({}):
            raise Exception("%s lvm create  error." % (edog_host))
        if "result" in ns.keys() and ns["result"] == True:
            pass
        else:
            raise Exception("%s lvm create  error." % (edog_host))

    def resize(self, name, size):
        """
        <type 'dict'>
        {u'result': True}
        """
        ns = self.rc.set_ylvm("resize", name, size)
        #        print type(ns)
        print "lvm resize:", ns
        if not type(ns) == type({}):
            raise Exception("%s lvm resize  error." % (edog_host))
        if "result" in ns.keys() and ns["result"] == True:
            pass
        else:
            raise Exception("%s lvm resize  error." % (edog_host))

    def list(self):
        """
        """
        ns = self.rc.set_ylvm("list")
        l = 4
        ##下面对返回的结果进行约束检查是否满足
        if not type(ns) == type([]):
            raise Exception("%s lvm list返回数据格式操作,format error." % (edog_host))
        for i in ns:
            if not type(i) == type({}):
                raise Exception("%s lvm list返回数据格式操作,format error." %
                                (edog_host))
            if not len(i) == 4:
                raise Exception("%s lvm list返回数据格式操作,format error." %
                                (edog_host))
            keys = i.keys()
            if "id" not in keys or "name" not in keys \
                    or "fileid" not in keys or "size" not in keys:
                raise Exception("%s lvm list返回数据格式操作,format error." %
                                (edog_host))
        return ns
Пример #2
0
Файл: ylvm.py Проект: e42s/uss
class YlvmOpt():
    def __init__(self):
        self.rc = RestCtrl(host=edog_host, port=edog_port)

    def create(self, name, size):
        """
        <type 'dict'>
        {u'result': True}
        """
        ns = self.rc.set_ylvm("create", name, size)
        print "lvm create:", ns
        if not type(ns) == type({}):
            raise Exception("%s lvm create  error."%(edog_host))
        if "result" in ns.keys() and ns["result"] == True:
            pass
        else:
            raise Exception("%s lvm create  error."%(edog_host))

    def resize(self, name, size):
        """
        <type 'dict'>
        {u'result': True}
        """
        ns = self.rc.set_ylvm("resize", name, size)
#        print type(ns)
        print "lvm resize:", ns
        if not type(ns) == type({}):
            raise Exception("%s lvm resize  error."%(edog_host))
        if "result" in ns.keys() and ns["result"] == True:
            pass
        else:
            raise Exception("%s lvm resize  error."%(edog_host))

    def list(self):
        """
        """
        ns = self.rc.set_ylvm("list")
        l = 4
        ##下面对返回的结果进行约束检查是否满足
        if not type(ns) == type([]):
            raise Exception("%s lvm list返回数据格式操作,format error."%(edog_host))
        for i in ns:
            if not type(i) == type({}):
                raise Exception("%s lvm list返回数据格式操作,format error."%(edog_host))
            if not len(i) == 4:
                raise Exception("%s lvm list返回数据格式操作,format error."%(edog_host))
            keys = i.keys()
            if "id" not in keys or "name" not in keys \
                    or "fileid" not in keys or "size" not in keys:
                raise Exception("%s lvm list返回数据格式操作,format error."%(edog_host))
        return ns