zabbixApi4j-Map

Map

map.create: 创建新地图
map.delete: 删除地图
map.exists: 检查地图是否存在
map.get: 检索地图
map.getobjects: 通过过滤器检索地图
map.isreadable: 检查地图是否是可读的
map.iswritable: 检查地图是否是可写的
map.update: 更新地图

image.png


DummyMap
package cn.com.yeexun.testzabbix.zabbix4j.example.map;

import java.util.Date;

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

import com.zabbix4j.ZabbixApi;
import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.map.MapCreateRequest;
import com.zabbix4j.map.MapCreateResponse;
import com.zabbix4j.map.MapDeleteRequest;
import com.zabbix4j.map.MapDeleteResponse;
import com.zabbix4j.map.MapElementObject;

/**
 * @author Suguru Yajima
 */
public class DummyMap extends ZabbixApiTestDummyMethodBase {

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

    public Integer create() throws ZabbixApiException {

        MapCreateRequest request = new MapCreateRequest();
        MapCreateRequest.Params params = request.getParams();

        params.setName("test.map.create." + new Date().getTime());
        params.setWidth(600);
        params.setHeight(600);

        MapElementObject obj = new MapElementObject();
        obj.setElementid(10146);
        obj.setSelementid(1);
        obj.setElementtype(MapElementObject.ELEMENT_TYPE.HOST.value);
        obj.setIconid_off(2);
        params.addMapElement(obj);

        MapCreateResponse response = zabbixApi.map().create(request);

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

        return actualId;
    }

    public void delete(Integer targetId) throws ZabbixApiException {

        MapDeleteRequest request = new MapDeleteRequest();
        request.addMapId(targetId);

        MapDeleteResponse response = zabbixApi.map().delete(request);

    }
}


MapCreateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.map;

import static org.junit.Assert.assertNotNull;

import java.util.Date;

import org.junit.Test;

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

import com.zabbix4j.map.MapCreateRequest;
import com.zabbix4j.map.MapCreateResponse;
import com.zabbix4j.map.MapElementObject;

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

    public MapCreateTest() {
        super();
    }

    @Test
    public void testCreateSimpleMap() throws Exception {
        MapCreateRequest request = new MapCreateRequest();
        MapCreateRequest.Params params = request.getParams();

        params.setName("test.map.create." + new Date().getTime());
        params.setWidth(600);
        params.setHeight(600);

        MapCreateResponse response = zabbixApi.map().create(request);
        assertNotNull(response);

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

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

    @Test
    public void testCreateHostMap() throws Exception {

        MapCreateRequest request = new MapCreateRequest();
        MapCreateRequest.Params params = request.getParams();

        params.setName("test.map.create." + new Date().getTime());
        params.setWidth(600);
        params.setHeight(600);

        MapElementObject obj = new MapElementObject();
        obj.setElementid(10146);
        obj.setSelementid(1);
        obj.setElementtype(MapElementObject.ELEMENT_TYPE.HOST.value);
        obj.setIconid_off(2);
        params.addMapElement(obj);

        MapCreateResponse response = zabbixApi.map().create(request);
        assertNotNull(response);

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

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


MapDeleteTest
package cn.com.yeexun.testzabbix.zabbix4j.example.map;

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.map.MapDeleteRequest;
import com.zabbix4j.map.MapDeleteResponse;

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

    public MapDeleteTest() {
        super();
    }

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

        MapDeleteRequest request = new MapDeleteRequest();
        request.addMapId(targetId);

        MapDeleteResponse response = zabbixApi.map().delete(request);
        assertNotNull(response);

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

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


MapGetTest
package cn.com.yeexun.testzabbix.zabbix4j.example.map;

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.ZabbixApiParamter;
import com.zabbix4j.map.MapGetRequest;
import com.zabbix4j.map.MapGetResponse;

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

    public MapGetTest() {
        super();
    }

    @Test
    public void testGet() throws Exception {
        DummyMap dummyMap = new DummyMap(zabbixApi);
        Integer targetId = dummyMap.create();

        try {
            MapGetRequest request = new MapGetRequest();
            MapGetRequest.Params params = request.getParams();
            params.addSysMapId(targetId);
            params.setSelectIconMap(ZabbixApiParamter.QUERY.extend.name());
            params.setSelectLinks(ZabbixApiParamter.QUERY.extend.name());
            params.setSelectSelements(ZabbixApiParamter.QUERY.extend.name());
            params.setSelectUrls(ZabbixApiParamter.QUERY.extend.name());

            MapGetResponse response = zabbixApi.map().get(request);
            assertNotNull(response);

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

            MapGetResponse.Result result = response.getResult().get(0);
            assertThat(result.getSysmapid(), is(targetId));
        } finally {
            dummyMap.delete(targetId);
        }
    }
}


MapUpdateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.map;

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.map.MapUpdateRequest;
import com.zabbix4j.map.MapUpdateResponse;

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

    public MapUpdateTest() {
        super();
    }

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


        try {
            MapUpdateRequest request = new MapUpdateRequest();
            MapUpdateRequest.Params params = request.getParams();
            params.setSysmapid(targetId);
            params.setWidth(800);
            params.setHeight(800);

            MapUpdateResponse response = zabbixApi.map().update(request);
            assertNotNull(response);

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

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

        } finally {
            dummyMap.delete(targetId);
        }
    }
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,063评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,135评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 4,095评论 0 11
  • ~ 1、 昨天,我公号里又收到了来自鱼儿姑娘的求助,我脆弱的三观再次被刷新。我深刻地认识到这个时代需要我的吐槽。 ...
    剑圣喵大师阅读 2,676评论 36 54
  • (整理自2014年某次讲座的演讲稿) 不出意外的话,今年是我作为学生,所能凭依这个身份为所欲为的最后一个年头,不,...
    孙陆辰阅读 7,630评论 0 5

友情链接更多精彩内容