美文网首页
zabbixApi4j-Application

zabbixApi4j-Application

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

    Application:

    此类设计用于处理应用程序。

    application.create: 创建新应用程序
    application.delete: 删除应用程序
    application.exists: 检查应用程序是否存在
    application.get: 检索应用
    application.massadd: 更新中的应用
    application.update: 将项目添加到应用程序

    image.png zabbix4j-0.1.8只有如下方法 image.png
    ApplicationCreateTest
    package cn.com.yeexun.testzabbix.zabbix4j.example.application;
    
    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.application.ApplicationCreateRequest;
    import com.zabbix4j.application.ApplicationCreateResponse;
    import com.zabbix4j.application.ApplicationDeleteRequest;
    import com.zabbix4j.application.ApplicationDeleteResponse;
    
    /**
     * Created by Suguru Yajima on 2014/05/22.
     */
    public class ApplicationCreateTest extends ZabbixApiTestBase {
    
        public ApplicationCreateTest() {
            super();
        }
    
        @Test
        public void testCreate1() throws Exception {
    
            ApplicationCreateRequest request = new ApplicationCreateRequest();
            ApplicationCreateRequest.Params params = request.getParams();
            params.setName("Application crated");
            params.setHostid(10084);
    
            ApplicationCreateResponse response = zabbixApi.application().create(request);
            assertNotNull(response);
    
            Integer id = response.getResult().getApplicationids().get(0);
            assertNotNull(id);
    
            delete(id);
        }
    
        private void delete(Integer id) throws ZabbixApiException {
    
            ApplicationDeleteRequest request = new ApplicationDeleteRequest();
            request.addParams(id);
    
            ApplicationDeleteResponse response = zabbixApi.application().delete(request);
        }
    }
    
    
    ApplicationDeleteTest
    package cn.com.yeexun.testzabbix.zabbix4j.example.application;
    
    import static org.junit.Assert.assertEquals;
    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.application.ApplicationCreateRequest;
    import com.zabbix4j.application.ApplicationCreateResponse;
    import com.zabbix4j.application.ApplicationDeleteRequest;
    import com.zabbix4j.application.ApplicationDeleteResponse;
    
    /**
     * Created by Suguru Yajima on 2014/05/23.
     */
    public class ApplicationDeleteTest extends ZabbixApiTestBase {
    
        public ApplicationDeleteTest() {
            super();
        }
    
        @Test
        public void testDelete() throws Exception {
    
            Integer expect = createDummy();
    
            ApplicationDeleteRequest request = new ApplicationDeleteRequest();
            request.addParams(expect);
    
            ApplicationDeleteResponse response = zabbixApi.application().delete(request);
            assertNotNull(response);
    
            Integer actual = response.getResult().getApplicationids().get(0);
            assertEquals(expect, actual);
        }
    
        private Integer createDummy() throws ZabbixApiException {
            ApplicationCreateRequest request = new ApplicationCreateRequest();
            ApplicationCreateRequest.Params params = request.getParams();
            params.setName("Application before delete");
            params.setHostid(10084);
    
            ApplicationCreateResponse response = zabbixApi.application().create(request);
            assertNotNull(response);
    
            Integer id = response.getResult().getApplicationids().get(0);
            return id;
        }
    }
    
    
    ApplicationGetTest
    package cn.com.yeexun.testzabbix.zabbix4j.example.application;
    
    import static org.junit.Assert.assertEquals;
    import static org.junit.Assert.assertNotNull;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import org.junit.Test;
    
    import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;
    
    import com.zabbix4j.ZabbixApiException;
    import com.zabbix4j.application.ApplicationCreateRequest;
    import com.zabbix4j.application.ApplicationCreateResponse;
    import com.zabbix4j.application.ApplicationDeleteRequest;
    import com.zabbix4j.application.ApplicationDeleteResponse;
    import com.zabbix4j.application.ApplicationGetRequest;
    import com.zabbix4j.application.ApplicationGetResponse;
    
    /**
     * Created by Suguru Yajima on 2014/05/24.
     */
    public class ApplicationGetTest extends ZabbixApiTestBase {
    
        public ApplicationGetTest() {
            super();
        }
    
        @Test
        public void testGet() throws Exception {
    
            ArrayList<Integer> ids = new ArrayList<Integer>();
            ids.add(createDummy());
            ids.add(createDummy2());
    
            Integer hostId = 10084;
            ApplicationGetRequest request = new ApplicationGetRequest();
            ApplicationGetRequest.Params params = request.getParams();
            params.addHostId(hostId);
    
            ApplicationGetResponse response = zabbixApi.application().get(request);
            assertNotNull(response);
    
            deleteDummy(ids.get(0));
            deleteDummy(ids.get(1));
    
            List<ApplicationGetResponse.Result> resultList = response.getResult();
            for (int i = 0; i < resultList.size(); i++) {
                ApplicationGetResponse.Result result = resultList.get(i);
    
                assertNotNull(result);
                assertEquals(hostId, result.getHostid());
            }
        }
    
        private Integer createDummy() throws ZabbixApiException {
            ApplicationCreateRequest request = new ApplicationCreateRequest();
            ApplicationCreateRequest.Params params = request.getParams();
            params.setName("Application get test");
            params.setHostid(10084);
    
            ApplicationCreateResponse response = zabbixApi.application().create(request);
    
            Integer id = response.getResult().getApplicationids().get(0);
            return id;
        }
    
        private Integer createDummy2() throws ZabbixApiException {
            ApplicationCreateRequest request = new ApplicationCreateRequest();
            ApplicationCreateRequest.Params params = request.getParams();
            params.setName("Application get test2");
            params.setHostid(10084);
    
            ApplicationCreateResponse response = zabbixApi.application().create(request);
    
            Integer id = response.getResult().getApplicationids().get(0);
            return id;
        }
    
        private void deleteDummy(Integer id) throws ZabbixApiException {
            ApplicationDeleteRequest request = new ApplicationDeleteRequest();
            request.addParams(id);
    
            ApplicationDeleteResponse response = zabbixApi.application().delete(request);
        }
    }
    
    
    ApplicationUpdateTest
    package cn.com.yeexun.testzabbix.zabbix4j.example.application;
    
    import static org.junit.Assert.assertEquals;
    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.application.ApplicationCreateRequest;
    import com.zabbix4j.application.ApplicationCreateResponse;
    import com.zabbix4j.application.ApplicationDeleteRequest;
    import com.zabbix4j.application.ApplicationDeleteResponse;
    import com.zabbix4j.application.ApplicationUpdateRequest;
    import com.zabbix4j.application.ApplicationUpdateResponse;
    
    /**
     * Created by Suguru Yajima on 2014/05/23.
     */
    public class ApplicationUpdateTest extends ZabbixApiTestBase {
    
        public ApplicationUpdateTest() {
            super();
        }
    
        @Test
        public void testUpdte() throws Exception {
    
            Integer expected = createDummy();
    
            ApplicationUpdateRequest request = new ApplicationUpdateRequest();
            ApplicationUpdateRequest.Params params = request.getParams();
            params.setApplicationid(expected);
            params.setName("Applicaton updated");
    
            ApplicationUpdateResponse response = zabbixApi.application().update(request);
            assertNotNull(response);
    
            Integer actual = response.getResult().getApplicationids().get(0);
    
            delete(actual);
    
            assertEquals(expected, actual);
        }
    
        private Integer createDummy() throws ZabbixApiException {
            ApplicationCreateRequest request = new ApplicationCreateRequest();
            ApplicationCreateRequest.Params params = request.getParams();
            params.setName("Application before update");
            params.setHostid(10113);
    
            ApplicationCreateResponse response = zabbixApi.application().create(request);
            assertNotNull(response);
    
            Integer id = response.getResult().getApplicationids().get(0);
            return id;
        }
    
        private void delete(Integer id) throws ZabbixApiException {
    
            ApplicationDeleteRequest request = new ApplicationDeleteRequest();
            request.addParams(id);
    
            ApplicationDeleteResponse response = zabbixApi.application().delete(request);
        }
    }
    
    

    相关文章

      网友评论

          本文标题:zabbixApi4j-Application

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