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
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