zabbixApi4j-Graph prototype

Graph prototype: 这个类设计用于处理图形原型。

graphprototype.create: 创建新的图形原型
graphprototype.delete: 删除图形原型
graphprototype.exists: 查看图形原型是否存在
graphprototype.get: 检索图形原型
graphprototype.getobjects: 利用过滤器检索图形对象
graphprototype.update: 更新图形原型

image.png


GraphPrototypeCreateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.graphprototype;

import static org.junit.Assert.assertNotNull;

import org.junit.Test;

import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;

import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.graph.GraphItem;
import com.zabbix4j.graphprototype.GraphPrototypeCreateRequest;
import com.zabbix4j.graphprototype.GraphPrototypeCreateResponse;
import com.zabbix4j.graphprototype.GraphPrototypeDeleteRequest;
import com.zabbix4j.graphprototype.GraphPrototypeDeleteResponse;

/**
 * Created by Suguru Yajima on 2014/06/02.
 */
public class GraphPrototypeCreateTest extends ZabbixApiTestBase {

    public GraphPrototypeCreateTest() {
        super();
    }

    @Test
    public void testCreate1() throws Exception {
        GraphPrototypeCreateRequest request = new GraphPrototypeCreateRequest();
        GraphPrototypeCreateRequest.Params params = request.getParams();
        params.setName("Graphprototype create test");
        GraphItem gitem = new GraphItem();
        gitem.setColor("00AA00");
        gitem.setItemid(23730);
        params.addGraphItem(gitem);
        params.setHeight(140);
        params.setWidth(800);

        GraphPrototypeCreateResponse response = zabbixApi.graphPrototype().create(request);
        assertNotNull(response);

        Integer id = response.getResult().getGraphids().get(0);
        assertNotNull(id);
    }

    private void deleteResult(Integer id) throws ZabbixApiException {

        GraphPrototypeDeleteRequest request = new GraphPrototypeDeleteRequest();
        request.addParam(id);

        GraphPrototypeDeleteResponse response = zabbixApi.graphPrototype().delete(request);
    }


}


GraphPrototypeDeleteTest
package cn.com.yeexun.testzabbix.zabbix4j.example.graphprototype;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;

import org.hamcrest.core.Is;
import org.junit.Test;

import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;

import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.graph.GraphItem;
import com.zabbix4j.graphprototype.GraphPrototypeCreateRequest;
import com.zabbix4j.graphprototype.GraphPrototypeCreateResponse;
import com.zabbix4j.graphprototype.GraphPrototypeDeleteRequest;
import com.zabbix4j.graphprototype.GraphPrototypeDeleteResponse;

/**
 * Created by Suguru Yajima on 2014/06/02.
 */
public class GraphPrototypeDeleteTest extends ZabbixApiTestBase {

    public GraphPrototypeDeleteTest() {
        super();
    }

    @Test
    public void testDelete1() throws Exception {

        Integer targetId = createDummy();

        GraphPrototypeDeleteRequest request = new GraphPrototypeDeleteRequest();
        request.addParam(targetId);

        GraphPrototypeDeleteResponse response = zabbixApi.graphPrototype().delete(request);
        assertNotNull(response);

        Integer actualId = response.getResult().getGraphids().get(0);
        assertThat(targetId, Is.is(actualId));
    }

    private Integer createDummy() throws ZabbixApiException {

        GraphPrototypeCreateRequest request = new GraphPrototypeCreateRequest();
        GraphPrototypeCreateRequest.Params params = request.getParams();
        params.setName("Graphprototype delete test");
        GraphItem gitem  = new GraphItem();
        gitem.setColor("00AA00");
        gitem.setItemid(23730);
        params.addGraphItem(gitem);
        params.setHeight(140);
        params.setWidth(800);

        GraphPrototypeCreateResponse response  =zabbixApi.graphPrototype().create(request);
        assertNotNull(response);

        Integer id = response.getResult().getGraphids().get(0);

        return id;
    }
}


GraphPrototypeGetTest
package cn.com.yeexun.testzabbix.zabbix4j.example.graphprototype;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;

import java.util.List;

import org.hamcrest.core.Is;
import org.junit.Test;

import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;

import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.ZabbixApiParamter;
import com.zabbix4j.graph.GraphItem;
import com.zabbix4j.graphprototype.GraphPrototypeCreateRequest;
import com.zabbix4j.graphprototype.GraphPrototypeCreateResponse;
import com.zabbix4j.graphprototype.GraphPrototypeDeleteRequest;
import com.zabbix4j.graphprototype.GraphPrototypeDeleteResponse;
import com.zabbix4j.graphprototype.GraphPrototypeGetRequest;
import com.zabbix4j.graphprototype.GraphPrototypeGetResponse;
import com.zabbix4j.item.ItemObject;

/**
 * Created by Suguru Yajima on 2014/06/03.
 */
public class GraphPrototypeGetTest extends ZabbixApiTestBase {

    public GraphPrototypeGetTest() {
        super();
    }

    @Test
    public void testGet1() throws Exception {

        Integer tagetId = createDummy();

        GraphPrototypeGetRequest request = new GraphPrototypeGetRequest();
        GraphPrototypeGetRequest.Params params = request.getParams();
        params.addGraphId(tagetId);
        params.setSelectItems(ZabbixApiParamter.QUERY.extend.name());
        params.setSelectHosts(ZabbixApiParamter.QUERY.extend.name());
        params.setSelectGroups(ZabbixApiParamter.QUERY.extend.name());
        params.setSelectDiscoveryRule(ZabbixApiParamter.QUERY.extend.name());
        params.setSelectGraphItems(ZabbixApiParamter.QUERY.extend.name());
        params.setSelectTemplates(ZabbixApiParamter.QUERY.extend.name());

        GraphPrototypeGetResponse response = zabbixApi.graphPrototype().get(request);
        assertNotNull(response);

        deleteResult(tagetId);
        logger.debug(getGson().toJson(response));

        GraphPrototypeGetResponse.Result result = response.getResult().get(0);
        assertThat(tagetId, Is.is(result.getGraphid()));
        assertThat("Graphprototype get test", Is.is(result.getName()));
        List<ItemObject> items = result.getItems();
        assertNotNull(items);
        assertNotNull(result.getGitems());
        assertNotNull(result.getGroups());
        assertNotNull(result.getHosts());
    }

    private Integer createDummy() throws ZabbixApiException {

        GraphPrototypeCreateRequest request = new GraphPrototypeCreateRequest();
        GraphPrototypeCreateRequest.Params params = request.getParams();
        params.setName("Graphprototype get test");
        GraphItem gitem  = new GraphItem();
        gitem.setColor("00AA00");
        gitem.setItemid(23730);
        params.addGraphItem(gitem);
        params.setHeight(140);
        params.setWidth(800);

        GraphPrototypeCreateResponse response  =zabbixApi.graphPrototype().create(request);
        assertNotNull(response);

        Integer id = response.getResult().getGraphids().get(0);

        return id;
    }

    private void deleteResult(Integer id) throws ZabbixApiException {

        GraphPrototypeDeleteRequest request = new GraphPrototypeDeleteRequest();
        request.addParam(id);

        GraphPrototypeDeleteResponse response = zabbixApi.graphPrototype().delete(request);
    }
}


GraphPrototypeUpdateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.graphprototype;

import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;

import org.junit.Test;

import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;

import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.graph.GraphItem;
import com.zabbix4j.graphprototype.GraphPrototypeCreateRequest;
import com.zabbix4j.graphprototype.GraphPrototypeCreateResponse;
import com.zabbix4j.graphprototype.GraphPrototypeDeleteRequest;
import com.zabbix4j.graphprototype.GraphPrototypeDeleteResponse;
import com.zabbix4j.graphprototype.GraphPrototypeUpdateRequest;
import com.zabbix4j.graphprototype.GraphPrototypeUpdateResponse;

/**
 * Created by Suguru Yajima on 2014/06/02.
 */
public class GraphPrototypeUpdateTest  extends ZabbixApiTestBase {

    public GraphPrototypeUpdateTest() {
        super();
    }

    @Test
    public void testUpdate1() throws Exception {

        Integer expectedId = createDummy();

        GraphPrototypeUpdateRequest request = new GraphPrototypeUpdateRequest();
        GraphPrototypeUpdateRequest.Params params = request.getParams();
        params.setGraphid(expectedId);
        params.setName("Grpahprototype update success");
        params.setWidth(100);
        params.setHeight(800);

        GraphPrototypeUpdateResponse response = zabbixApi.graphPrototype().update(request);
        assertNotNull(response);

        deleteResult(expectedId);

        logger.debug(getGson().toJson(response));

        Integer actualId = response.getResult().getGraphids().get(0);
        assertThat(expectedId, is(expectedId));
    }

    private Integer createDummy() throws ZabbixApiException {

        GraphPrototypeCreateRequest request = new GraphPrototypeCreateRequest();
        GraphPrototypeCreateRequest.Params params = request.getParams();
        params.setName("Graphprototype update test");
        GraphItem gitem  = new GraphItem();
        gitem.setColor("00AA00");
        gitem.setItemid(23730);
        params.addGraphItem(gitem);
        params.setHeight(140);
        params.setWidth(800);

        GraphPrototypeCreateResponse response  =zabbixApi.graphPrototype().create(request);
        assertNotNull(response);

        Integer id = response.getResult().getGraphids().get(0);

        return id;
    }

    private void deleteResult(Integer id) throws ZabbixApiException {

        GraphPrototypeDeleteRequest request = new GraphPrototypeDeleteRequest();
        request.addParam(id);

        GraphPrototypeDeleteResponse response = zabbixApi.graphPrototype().delete(request);
    }
}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139
  • spring mvc 工作机制(原理): DispatcherServlet主要用作职责调度工作,本身主要用于控制...
    java大湿兄阅读 1,891评论 5 24
  • 有关“试卷检查存在的问题”的说明 对于《大学语文》试卷检查中提出的“存在的问题”,本人复查之后,对所存在问题及补正...
    步仁章阅读 589评论 0 2
  • 手机里安装简书 不是一天两天了 在这里读过的文章 不是一篇两篇了 也许生活就是需要一些尖锐的刺激 你才真的可以打开...
    吕燕阅读 1,865评论 45 29
  • 离开你的第一次旅行,实现了沙漠之旅,徒步12公里,装备齐全,善始善终。 遇到了有缘又有趣的伙伴。 超级热心的阳光小...
    渺小的我有大大的梦阅读 282评论 0 3