Web Service API

Summary

uDCV provides web service API to manipulate assets, performance and event data. A typical web service invoke in Java as following :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;

/**
* @Title: callService
* @Description:
* @return:Client
*/

public static Client callService() {
    JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
    Client client = dcf.createClient("http://localhost:8080/uinv_dev/services/DataStream?wsdl");
    return client;
}

public static void main(String[] args) {
    String pushData = "[{"scene":"demo","key":"","id":"ds003Server","app":"seltImport","inst":"_","param":"temperature","type":"numberic","unit":"%","val":"58","time": 1431405196437},{"scene":"demo","key":"","id":"ds002Server","app":"seltImport","inst":"_","param":"temperature","type":"status","unit":"%","val":"xxx58","time":1431405196437}]";
    Object[] res = null;
    try {
        res = client.invoke("pushMonitor", pushData);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return (String) res[0];
}

Performance Service

Usage
Arguments Value
URL http://localhost:8080/uinv_dev/services/DataStream?wsdl
Function Name pushMonitor
Input Parameter performance data in JSON format

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public static void main(String[] args) {
    String pushData = "[{"scene":"demo","key":"","id":"ds003Server","app":"seltImport","inst":"_","param":"temperature","type":"numberic","unit":"%","val":"58","time": 1431405196437},{"scene":"demo","key":"","id":"ds002Server","app":"seltImport","inst":"_","param":"temperature","type":"status","unit":"%","val":"xxx58","time":1431405196437}]";
    Object[] res = null;
    try {
        res = client.invoke("pushMonitor", pushData);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return (String) res[0];
}

Monitoring Service

Usage
Arguments Value
URL http://localhost:8080/uinv_dev/services/DataStream?wsdl
Function Name pushAlarm
Input Parameter alarm data in JSON format

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
String pushData= "[{"scene":"demo","key":"","id":"d03server","title":"alarm title","status":"OPEN","severity":"1","msg":"alarm boday","time":1431405196437,"modifyTime":1431405196437,"arg1":"","arg2":""},{"scene":"demo","key":"","id":"d03server","title":"alarm title2","status":"CLOSED","severity":"1","msg":"alarm body 2","time":1431405196437,"modifyTime":1431405196437,"arg1":"","arg2":""}]";

Object[] res = null;

try {
    res = client.invoke("pushAlarm", pushData);
} catch (Exception e) {
    e.printStackTrace();
}
    return (String) res[0];
}

Asset Service

Add Asset

addRackEquipment
Arguments Value
URL http://localhost:8080/uinv_dev/services/DataStream?wsdl
Function Name addRackEquipment
Input Parameter data in JSON format
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public static void main(String[] args) {
    String pushData= "{\"type\":\"rackDevice\",\"BizID\":\"FX10023100234\",\"Name\" : \"FX10023100234\",\"belongTo\" : \"P310-E-08\", \"location\" : \"\",\"deviceType\" : \"IBM System x3650\",\"site\":\"12-13\",\"ID\": \"IBM System x3650\", \"CabinetID\": \"\", \"Name\": \"FX10023100234\"}";
    Object[] res = null;
    try {
        res = client.invoke("addRackEquipment", pushData);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return (String) res[0];
}

Update Asset

updateRackEquipment
Arguments Value
URL http://localhost:8080/uinv_dev/services/DataStream?wsdl
Function Name updateRackEquipment
Input Parameter data in JSON format
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public static void main(String[] args) {
    String pushData= "{\"type\":\"rackDevice\",\"BizID\":\"FX10023100234\",\"Name\" : \"FX10023100234\",\"belongTo\" : \"P310-E-08\", \"location\" : \"\",\"deviceType\" : \"IBM System x3650\",\"site\":\"12-13\",\"ID\": \"IBM System x3650\", \"CabinetID\": \"\", \"Name\": \"FX10023100234\"}";
    Object[] res = null;
    try {
        res = client.invoke("updateRackEquipment", pushData);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return (String) res[0];
}

Delete Asset

deleteRackEquipment
Arguments Value
URL http://localhost:8080/uinv_dev/services/DataStream?wsdl
Function Name deleteRackEquipment
Input Parameter data in JSON format
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public static void main(String[] args) {
    String pushData= "[\"FX10023100234\",\"FX10023100244\"]";
    Object[] res = null;
    try {
        res = client.invoke("deleteRackEquipment", pushData);
    } catch (Exception e) {
        e.printStackTrace();
}
    return (String) res[0];
}