Beispiel #1
0
def load_pool():
    e, pool_list = dbservice.srv.list("/pool/")
    if e and e != dbclient.RC_ERR_PARENT_NOT_EXIST:
        logger.run.error("Load pool faild : %s" % e)
        sys.exit(-1)
    if pool_list != None:
        for _pool_info in pool_list.values():
            pool_info = g.pool_list.pool_infos.add()
            pool_info.CopyFrom(pb2dict_proxy.dict2pb("pool_info", _pool_info))
    logger.run.info("Load pool count : %s" % len(g.pool_list.pool_infos))
Beispiel #2
0
def load_lun():
    e, lun_list = dbservice.srv.list("/lun/")
    if e and e != dbclient.RC_ERR_PARENT_NOT_EXIST:
        logger.run.error("Load lun faild : %s" % e)
        sys.exit(-1)
    if lun_list != None:
        for _lun_info in lun_list.values():
            lun_info = g.lun_list.lun_infos.add()
            lun_info.CopyFrom(pb2dict_proxy.dict2pb("lun_info", _lun_info))
    logger.run.info("Load lun count : %s" % len(g.lun_list.lun_infos))
Beispiel #3
0
def load_disk():
    e, disk_list = dbservice.srv.list("/disk/")
    if e and e != dbclient.RC_ERR_PARENT_NOT_EXIST:
        logger.run.error("Load disk faild : %s" % e)
        sys.exit(-1)
    if disk_list != None:
        for _disk_info in disk_list.values():
            disk_info = g.disk_list.disk_infos.add()
            disk_info.CopyFrom(pb2dict_proxy.dict2pb("disk_info", _disk_info))
    logger.run.info("Load disk count : %s" % len(g.disk_list.disk_infos))
Beispiel #4
0
def load_qos_template_list():
    e, template_list = dbservice.srv.list("/qostemplate/")
    if e and e != dbclient.RC_ERR_PARENT_NOT_EXIST:
        logger.run.error("Load QoS template faild : %s" % e)
        sys.exit(-1)
    if template_list != None:
        for _template_info in template_list.values():
            template_info = g.qos_template_list.qos_template_infos.add()
            template_info.CopyFrom(
                pb2dict_proxy.dict2pb("template_info", _template_info))
    logger.run.info("Load QoS template count : %s" %
                    len(g.qos_template_list.qos_template_infos))
Beispiel #5
0
def load_smartcache():
    e, smartcache_list = dbservice.srv.list("/smartcache/")
    if e and e != dbclient.RC_ERR_PARENT_NOT_EXIST:
        logger.run.error("Load smartcache faild : %s" % e)
        sys.exit(-1)
    if smartcache_list != None:
        for _smartcache_info in smartcache_list.values():
            smartcache_info = g.smartcache_list.smartcache_infos.add()
            smartcache_info.CopyFrom(
                pb2dict_proxy.dict2pb("smartcache_info", _smartcache_info))
    logger.run.info("Load smartcache count : %s" %
                    len(g.smartcache_list.smartcache_infos))
Beispiel #6
0
def load_basedev():
    e, basedev_list = dbservice.srv.list("/basedev/")
    if e and e != dbclient.RC_ERR_PARENT_NOT_EXIST:
        logger.run.error("Load basedev faild : %s" % e)
        sys.exit(-1)
    if basedev_list != None:
        for _basedev_info in basedev_list.values():
            basedev_info = g.basedev_list.basedev_infos.add()
            basedev_info.CopyFrom(
                pb2dict_proxy.dict2pb("basedev_info", _basedev_info))
    logger.run.info("Load basedev count : %s" %
                    len(g.basedev_list.basedev_infos))
Beispiel #7
0
def load_group_list():
    e, group_list = dbservice.srv.get("/group_list")
    if e and e != dbclient.RC_ERR_NODE_NOT_EXIST:
        logger.run.error("Load group info faild : %s" % e)
        sys.exit(-1)
    if group_list != None:
        g.group_list.Clear()
        for k in group_list.keys():
            lst = g.group_list.groups.add()
            lst.CopyFrom(pb2dict_proxy.dict2pb("group_info", group_list[k]))
    else:
        g.group_list.Clear()
    logger.run.info("Load group list count : %d" % len(g.group_list.groups))
Beispiel #8
0
def load_nodeinfo():
    e, node_info = dbservice.srv.get("/node_info")
    if e and e != dbclient.RC_ERR_NODE_NOT_EXIST:
        logger.run.error("Load node info faild : %s" % e)
        sys.exit(-1)
    if node_info != None:
        node_info.update({"node_uuid": g.node_uuid})
        g.node_info.CopyFrom(pb2dict_proxy.dict2pb("node_info", node_info))
    else:
        # XXX:正常流程不会出现获取不到node-name的过程
        g.node_info.node_name = "su000"
        g.node_info.node_uuid = "su000"
    logger.run.info("Load node name: %s" % g.node_info.node_name)
Beispiel #9
0
def load_node_list():
    e, node_list = dbservice.srv.get("/node_list")
    if e and e != dbclient.RC_ERR_NODE_NOT_EXIST:
        logger.run.error("Load node info faild : %s" % e)
        sys.exit(-1)
    if node_list != None:
        g.nsnode_conf_list.Clear()
        for k in node_list.keys():
            lst = g.nsnode_conf_list.nsnode_infos.add()
            lst.node_uuid = k
            node = lst.node_info
            node.CopyFrom(pb2dict_proxy.dict2pb("nsnode_info", node_list[k]))
    else:
        g.nsnode_conf_list.Clear()
    logger.run.info("Load node list count : %d" %
                    len(g.nsnode_conf_list.nsnode_infos))