Example #1
0
def list_hypervisor(req, db, context):
    action = get_input(req, 'action')
    if action == 'stats':
        return hopervisor_stats(db, context)
    else:
        results = admin_nova_client().hypervisors.list()
        return obj_array_to_json(results, 'hypervisors')
Example #2
0
def list_dept(req, db, context):
    format = get_input(req, 'format')
    if (format and format == 'as_tree'):
        dept_id = context['user'].dept_id
        return '[' + json.dumps(get_dept_tree(db, dept_id)) + ']'
    else:
        return obj_array_to_json(context['depts'], 'depts')
Example #3
0
def list_dept(req, db, context):
    format = get_input(req, 'format')
    if (format and format=='as_tree'):
        dept_id = context['user'].dept_id
        return '[' + json.dumps(get_dept_tree(db, dept_id)) + ']'
    else:     
        return obj_array_to_json(context['depts'], 'depts')
Example #4
0
def list_hypervisor(req, db, context):
    action = get_input(req, "action")
    if action == "stats":
        return hopervisor_stats(db, context)
    else:
        results = admin_nova_client().hypervisors.list()
        return obj_array_to_json(results, "hypervisors")
Example #5
0
def list_volume(req, db, context):
    if is_sys_admin_or_dept_admin(context):
        # 管理员可以看到部门下面所有云硬盘
        volumes = db.query(Volume).filter(Volume.dept.in_(context['dept_ids']),
                                          Volume.deleted==0).all()
    else:
        # 普通用户只能看到属于自己的云硬盘
        volumes = db.query(Volume).filter(Volume.owner==context['user'].id,
                                          Volume.deleted==0).all()
    return obj_array_to_json(volumes, 'volumes')
Example #6
0
def list_snapshot(req, db, context):
    if is_sys_admin_or_dept_admin(context):
        # 管理员可以看到部门下面所有云硬盘
        snapshots = db.query(Snapshot).filter(Snapshot.dept.in_(context['dept_ids']),
                                          Snapshot.deleted==0).all()
    else:
        # 普通用户只能看到属于自己的云硬盘
        snapshots = db.query(Snapshot).filter(Snapshot.owner==context['user'].id,
                                          Snapshot.deleted==0).all()
    return obj_array_to_json(snapshots, 'snapshots')
Example #7
0
def list_volume(req, db, context):
    if is_sys_admin_or_dept_admin(context):
        # 管理员可以看到部门下面所有云硬盘
        volumes = db.query(Volume).filter(Volume.dept.in_(context['dept_ids']),
                                          Volume.deleted == 0).all()
    else:
        # 普通用户只能看到属于自己的云硬盘
        volumes = db.query(Volume).filter(Volume.owner == context['user'].id,
                                          Volume.deleted == 0).all()
    return obj_array_to_json(volumes, 'volumes')
Example #8
0
def list_server(req, db, context):
    if is_sys_admin_or_dept_admin(context):
        # 管理员可以看到部门下面所有机器
        servers = db.query(Server).filter(Server.dept.in_(context['dept_ids']),
                                          Server.deleted==0).all()
    else:
        # 普通用户只能看到属于自己的机器
        servers = db.query(Server).filter(Server.owner==context['user'].id,
                                          Server.deleted==0).all()
    return obj_array_to_json(servers, 'servers')
Example #9
0
def list_server(req, db, context):
    if is_sys_admin_or_dept_admin(context):
        # 管理员可以看到部门下面所有机器
        servers = db.query(Server).filter(Server.dept.in_(context['dept_ids']),
                                          Server.deleted == 0).all()
    else:
        # 普通用户只能看到属于自己的机器
        servers = db.query(Server).filter(Server.owner == context['user'].id,
                                          Server.deleted == 0).all()
    return obj_array_to_json(servers, 'servers')
Example #10
0
def list_snapshot(req, db, context):
    if is_sys_admin_or_dept_admin(context):
        # 管理员可以看到部门下面所有云硬盘
        snapshots = db.query(Snapshot).filter(
            Snapshot.dept.in_(context['dept_ids']),
            Snapshot.deleted == 0).all()
    else:
        # 普通用户只能看到属于自己的云硬盘
        snapshots = db.query(Snapshot).filter(
            Snapshot.owner == context['user'].id, Snapshot.deleted == 0).all()
    return obj_array_to_json(snapshots, 'snapshots')
Example #11
0
def list_image(req, db, context):
    images = db.query(Image).filter(Image.deleted==0).all()
    return obj_array_to_json(images, 'images')
Example #12
0
def list_image(req, db, context):
    images = db.query(Image).filter(Image.deleted == 0).all()
    return obj_array_to_json(images, 'images')
Example #13
0
def list_role(req, db):
    roles = db.query(Role)
    return obj_array_to_json(roles, 'roles')