Example #1
0
def instance_info(id=None):
    try:
        data = dict({'page_data': dict()})
        host_info = ServerList()
        instance = InstList()

        single_instance_info = dict()
        query_result = instance.info_by_id(id)
        single_instance_info = query_result[0]
        data['page_data']['instance_info'] = single_instance_info

        server_id = single_instance_info['server_id']
        single_server_info = dict()
        query_result = host_info.info_by_id(server_id)
        single_server_info = query_result[0]
        data['page_data']['server_info'] = single_server_info
        data['page_data']['server_info']['server_id'] = server_id

        machine_info = dict()
        query_result = host_info.machine_info_by_id(server_id)
        machine_info = query_result[0]
        data['page_data']['machine_info'] = machine_info

        data['page_name'] = 'Instance Info'
        return render_template('instanceinfo.html', data=data)
    except CmdbApiCallException, e:
        flash(e.detail_msg(), 'danger')
        return render_template('blank.html')
Example #2
0
def init_system(server_id=None):
    try:
        data = dict()
        host_info = ServerList()
        if request.method == 'POST':
            request_dict = dict()
            request_dict['server_id'] = request.form.get('server_id')
            request_dict['server_ip'] = request.form.get('server_ip')
            request_dict['mirror'] = request.form.get('mirror')
            request_dict['comment'] = request.form.get('comment')
            result = host_info.init_system_with_mirror(request_dict)
            flash('System initial request sent', 'success')
        else:
            if not server_id or server_id == 0:
                page_data = ''

        page_data = host_info.info_by_id(server_id)[0]
        server_form = ServerInitForm()
        if request.form.get('mirror', False):
            server_form = fill_init_server_form(server_form, request.form.get('mirror', ''))
        else:
            server_form = fill_init_server_form(server_form, mirror=page_data['mirror'])
        data['page_name'] = 'Server Info'
        data['form'] = server_form
        data['page_data'] = page_data
        return render_template('init_system.html', data=data)
    except CmdbApiCallException, e:
        flash(e.detail_msg(), 'danger')
        return render_template('blank.html')
Example #3
0
def server_info_edit(server_id=None):
    try:
        data = dict()
        host_info = ServerList()
        if request.method == 'POST':
            page_data = request.form
            host_info.save_server_info(page_data)
            flash('Edit Server Information Success', 'success')
        else:
            if not server_id or server_id == 0:
                page_data = ''
            else:
                page_data = host_info.info_by_id(server_id)[0]

        server_form = ServerInfoForm()
        supported_select_key = ['owner', 'mirror', 'server_status', 'env']
        fill_select_data = dict()
        for key in supported_select_key:
            fill_select_data[key] = page_data[key]
        server_form = fill_server_info_form(server_form=server_form, **fill_select_data)
        data['page_name'] = 'Server Info'
        data['form'] = server_form
        data['page_data'] = page_data
        return render_template('serverinfoedit.html', data=data)
    except CmdbApiCallException, e:
        flash(e.detail_msg(), 'danger')
        return render_template('blank.html')
Example #4
0
def server_info(server_id=None):
    try:
        data = dict({'page_data': dict()})
        host_info = ServerList()

        single_server_info = dict()
        query_result = host_info.info_by_id(server_id)
        single_server_info = query_result[0]
        data['page_data']['server_info'] = single_server_info
        data['page_data']['server_info']['server_id'] = server_id

        machine_info = dict()
        query_result = host_info.machine_info_by_id(server_id)
        if len(query_result) > 0:
            machine_info = query_result[0]
            data['page_data']['machine_info'] = machine_info

        data['page_name'] = 'Server Info'
        return render_template('serverinfo.html', data=data)
    except CmdbApiCallException, e:
        flash(e.detail_msg(), 'danger')
        return render_template('blank.html')