Skip to content
topology.service.ts 3.23 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {HttpClient} from '@angular/common/http';
import {Observable} from 'rxjs/Rx';
import {Injectable} from '@angular/core';
import {SERVER_API_URL} from '../app.constants';

@Injectable()
export class TopologyService {

    constructor(private http: HttpClient) {
    }

    //查询所有拓扑图
wangqinghua's avatar
wangqinghua committed
    findAll(): Observable<any> {
        return this.http.get(SERVER_API_URL + '/sysmapJson/findAll');
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //根据拓扑图ID查询
wangqinghua's avatar
wangqinghua committed
    findItem(params): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL + '/sysmapJson/find/' + params);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //创建拓扑图
    create(data): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.post(SERVER_API_URL + '/sysmapJson/create' , data);
wangqinghua's avatar
wangqinghua committed
    }

    //修改拓扑图
    update(data): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.put(SERVER_API_URL + '/sysmapJson/update' , data);
wangqinghua's avatar
wangqinghua committed
    }

    //删除拓扑图
wangqinghua's avatar
wangqinghua committed
    delete(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysmapJson/delete' , data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //删除图标
    iconDelete(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/icon/delete' ,data);
    }

    //查询所有图标
wangqinghua's avatar
wangqinghua committed
    iconFindAll(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/icon/findPage',data );
wangqinghua's avatar
wangqinghua committed
    }

    //添加图标
    iconUpload(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/icon/upload' , data);
    }

wangqinghua's avatar
wangqinghua committed
    //更换图标
    updateIcon(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/icon/updateIcon' , data);
    }

wangqinghua's avatar
wangqinghua committed
    //设置默认图标
wangqinghua's avatar
wangqinghua committed
    iconDefault(params): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL + '/icon/default/' + params);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //查找所有设备类型+网站监测
    findTreeWithWeb(): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL + '/icon/findFirstType/');
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //查找主机组, 主机, 监控项, 网站
    findTree(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysmapJson/findTree',data);
    }

    //查找图标
    findDefaultIcon(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/icon/findDefaultIcon',data);
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //查找图标
    findByHostIdOrWeb(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/icon/findByHostIdOrWeb',data);
    }

wangqinghua's avatar
wangqinghua committed
    //添加图片
    addPic(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysmapJson/addPic',data);
    }
wangqinghua's avatar
wangqinghua committed

    //流量统计图接口
    findTrendData(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/trend/findTrendData',data);
    }

    // 接受/发送流量列表
    findTrend(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/trend/findTrend',data);
    }
wangqinghua's avatar
wangqinghua committed

    //根据元素ID集合查询监测点状态
    findElementStatus(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysmapJson/findElementStatus',data);
    }
wangqinghua's avatar
wangqinghua committed

    //查询进出口流量
    findFlow(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysmapJson/flow',data);
    }

    //根据主机id查询网卡进出口监控项
    findFlowItemByHost(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysmapJson/findFlowItemByHost',data);
    }
wangqinghua's avatar
wangqinghua committed
}