美文网首页
zabbixApi4j-Screen item

zabbixApi4j-Screen item

作者: 差不多先生_tl | 来源:发表于2018-01-11 15:30 被阅读15次

Screen item:该类用于与屏幕项目一起工作。

screenitem.create: 创建新的屏幕项
screenitem.delete: 删除屏幕项
screenitem.get: 检索屏幕项
screenitem.isreadable: 检查屏幕项是否是可读的
screenitem.iswritable: 检查屏幕项是否是可写的
screenitem.update: 更新屏幕项
screenitem.updatebyposition: 更新特定屏幕单元中的屏幕项目

image.png
DummyScreenItem
package cn.com.yeexun.testzabbix.zabbix4j.example.screenitem;

import static org.junit.Assert.assertNotNull;
import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestDummyMethodBase;

import com.zabbix4j.ZabbixApi;
import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.screenitem.ScreenItemCreateRequest;
import com.zabbix4j.screenitem.ScreenItemCreateResponse;
import com.zabbix4j.screenitem.ScreenItemDeleteRequest;
import com.zabbix4j.screenitem.ScreenItemDeleteResponse;
import com.zabbix4j.screenitem.ScreenItemObject;

/**
 * @author Suguru Yajima
 */
public class DummyScreenItem extends ZabbixApiTestDummyMethodBase {
    private final Integer screenId = 24;
    private final Integer respurceId = 523;

    public DummyScreenItem(ZabbixApi zabbixApi) {
        super(zabbixApi);
    }

    public Integer create() throws ZabbixApiException {
        ScreenItemCreateRequest request = new ScreenItemCreateRequest();

        ScreenItemObject obj = new ScreenItemObject();
        obj.setScreenid(screenId);
        obj.setResourcetype(ScreenItemObject.RESOURCE_TYPE.GRAPH.value);
        obj.setResourceid(respurceId);
        obj.setRowspan(0);
        obj.setColspan(0);
        obj.setX(0);
        obj.setY(1);
        request.addScreenItem(obj);

        ScreenItemCreateResponse response = zabbixApi.screenItem().create(request);
        assertNotNull(response);

        Integer actualId = response.getResult().getScreenitemids().get(0);

        return actualId;
    }

    public void delete(Integer targetId) throws ZabbixApiException {

        ScreenItemDeleteRequest request = new ScreenItemDeleteRequest();
        request.addScreenItemId(targetId);

        ScreenItemDeleteResponse response = zabbixApi.screenItem().delete(request);
    }
}

ScreenItemCreateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.screenitem;

import static org.junit.Assert.assertNotNull;

import org.junit.Test;

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

import com.zabbix4j.screenitem.ScreenItemCreateRequest;
import com.zabbix4j.screenitem.ScreenItemCreateResponse;
import com.zabbix4j.screenitem.ScreenItemObject;

/**
 * @author Suguru Yajima
 */
public class ScreenItemCreateTest extends ZabbixApiTestBase {

    private final Integer screenId = 24;
    private final Integer respurceId= 523;

    public ScreenItemCreateTest() {
        super();
    }

    @Test
    public void testCreate() throws Exception {
        ScreenItemCreateRequest request = new ScreenItemCreateRequest();

        ScreenItemObject obj = new ScreenItemObject();
        obj.setScreenid(screenId);
        obj.setResourcetype(ScreenItemObject.RESOURCE_TYPE.GRAPH.value);
        obj.setResourceid(respurceId);
        obj.setRowspan(0);
        obj.setColspan(0);
        obj.setX(0);
        obj.setY(0);
        request.addScreenItem(obj);

        ScreenItemCreateResponse response = zabbixApi.screenItem().create(request);
        assertNotNull(response);

        Integer actualId = response.getResult().getScreenitemids().get(0);
        assertNotNull(actualId);
    }
}

ScreenItemDeleteTest
package cn.com.yeexun.testzabbix.zabbix4j.example.screenitem;

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.screenitem.ScreenItemDeleteRequest;
import com.zabbix4j.screenitem.ScreenItemDeleteResponse;

/**
 * @author Suguru Yajima
 */
public class ScreenItemDeleteTest extends ZabbixApiTestBase {
    public ScreenItemDeleteTest() {
        super();
    }

    @Test
    public void testDelete() throws Exception {
        DummyScreenItem dummyScreenItem = new DummyScreenItem(zabbixApi);
        Integer targetId = dummyScreenItem.create();

        ScreenItemDeleteRequest request = new ScreenItemDeleteRequest();
        request.addScreenItemId(targetId);

        ScreenItemDeleteResponse response = zabbixApi.screenItem().delete(request);
        assertNotNull(response);

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

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

ScreenItemGetTest
package cn.com.yeexun.testzabbix.zabbix4j.example.screenitem;

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.screenitem.ScreenItemGetRequest;
import com.zabbix4j.screenitem.ScreenItemGetResponse;

/**
 * @author Suguru Yajima
 */
public class ScreenItemGetTest extends ZabbixApiTestBase {

    private final Integer scrrenId = 25;

    public ScreenItemGetTest() {
        super();
    }

    @Test
    public void testGet() throws Exception {
        ScreenItemGetRequest request = new ScreenItemGetRequest();
        ScreenItemGetRequest.Params params = request.getParams();
        params.addScreenId(scrrenId);

        ScreenItemGetResponse response = zabbixApi.screenItem().get(request);
        assertNotNull(response);

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

        int itemCount = response.getResult().size();
        assertThat(itemCount, is(3));
    }
}

ScreenItemUpdateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.screenitem;

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.screenitem.ScreenItemObject;
import com.zabbix4j.screenitem.ScreenItemUpdateRequest;
import com.zabbix4j.screenitem.ScreenItemUpdateResponse;

/**
 * @author Suguru Yajima
 */
public class ScreenItemUpdateTest extends ZabbixApiTestBase {

    public ScreenItemUpdateTest() {
        super();
    }

    @Test
    public void testUpdate() throws Exception {
        DummyScreenItem dummyScreenItem = new DummyScreenItem(zabbixApi);
        Integer targetId = dummyScreenItem.create();

        try {
            ScreenItemUpdateRequest request = new ScreenItemUpdateRequest();
            ScreenItemObject obj = new ScreenItemObject();
            obj.setScreenitemid(targetId);
            obj.setWidth(500);
            obj.setHeight(500);
            request.addScreenItem(obj);

            ScreenItemUpdateResponse response = zabbixApi.screenItem().update(request);
            assertNotNull(response);

            Integer actualId = response.getResult().getScreenitemids().get(0);
            assertThat(actualId, is(targetId));
        } finally {
            dummyScreenItem.delete(targetId);
        }

    }
}

相关文章

  • zabbixApi4j-Screen item

    Screen item:该类用于与屏幕项目一起工作。 screenitem.create: 创建新的屏幕项scre...

  • zabbixApi4j-Screen

    Screen:此类设计用于使用屏幕。 screen.create: 创建新屏幕screen.delete: 删除屏...

  • 模板语言

    循环{{ item }} {% for item in item_list %} {{ item }} {{ fo...

  • 无标题文章

    [item['url'] for item in item_info.find()]等于for item in i...

  • Python-列表

    列表 a=["item1","item2","item3","item4","item5"] 列表的操作(增、删、...

  • shift to markdown

    title title title 无序列表 item1 item2 item3 有序列表 item1 item2...

  • zabbixApi4j-Item

    Item item.create: 创建新项目item.delete: 删除项目item.exists: 检查项目...

  • SDWebImage的正确用法

    ``` - setItem:(CustomItem *)item{_item=item;if(缓存中有原图){se...

  • SDWebImage 缓存

    - setItem:(CustomItem *)item { _item=item; //占位图片 UIImage...

  • latex item分点画任意形状

    规则是,\item[$所需形状$] \begin{itemize} \item[$\ast$] \item[$...

网友评论

      本文标题:zabbixApi4j-Screen item

      本文链接:https://www.haomeiwen.com/subject/xnxtoxtx.html