Search in sources :

Example 6 with ResourceLocation

use of org.opennms.web.rest.api.ResourceLocation in project opennms by OpenNMS.

the class BusinessServiceResponseDTOMarshalTest method data.

@Parameterized.Parameters
public static Collection<Object[]> data() throws IOException {
    final MapFunctionDTO ignoreDto = createMapFunctionDTO(new Ignore());
    final BusinessServiceResponseDTO bs = new BusinessServiceResponseDTO();
    bs.setId(1L);
    bs.setName("Web Servers");
    bs.addAttribute("dc", "RDU");
    bs.setLocation(new ResourceLocation(ApiVersion.Version2, "business-services", "1"));
    bs.setOperationalStatus(Status.CRITICAL);
    bs.setReduceFunction(createReduceFunctionDTO(new HighestSeverity()));
    bs.getReductionKeys().add(createReductionKeyEdgeResponse(1L, "myReductionKeyA", ignoreDto, Status.CRITICAL, new ResourceLocation(ApiVersion.Version2, "test/1"), "reduction-key-a-friendly-name"));
    bs.getReductionKeys().add(createReductionKeyEdgeResponse(2L, "myReductionKeyB", ignoreDto, Status.NORMAL, new ResourceLocation(ApiVersion.Version2, "test/2"), "reduction-key-b-friendly-name"));
    bs.getChildren().add(createChildEdgeResponse(3L, 2L, ignoreDto, Status.MAJOR, new ResourceLocation(ApiVersion.Version2, "test/3")));
    bs.getChildren().add(createChildEdgeResponse(4L, 3L, ignoreDto, Status.MAJOR, new ResourceLocation(ApiVersion.Version2, "test/4")));
    bs.getIpServices().add(createIpServiceEdgeResponse(5L, createIpServiceResponse(), ignoreDto, Status.MINOR, new ResourceLocation(ApiVersion.Version2, "test/5"), "ip-service-friendly-name"));
    bs.getParentServices().add(11L);
    bs.getParentServices().add(12L);
    return Arrays.asList(new Object[][] { { BusinessServiceResponseDTO.class, bs, "{" + "  \"location\" : \"/api/v2/business-services/1\"," + "  \"name\" : \"Web Servers\"," + "  \"id\" : 1," + "  \"attributes\" : {" + "    \"attribute\" : [ {" + "      \"key\" : \"dc\"," + "      \"value\" : \"RDU\"" + "    } ]" + "  }," + "  \"operational-status\" : \"CRITICAL\"," + "  \"reduce-function\" : {" + "    \"type\" : \"HighestSeverity\"," + "    \"properties\" : { }" + "  }," + "  \"reduction-key-edges\" : [ {" + "    \"id\" : 1," + "    \"operational-status\" : \"CRITICAL\"," + "    \"map-function\" : {" + "      \"type\" : \"Ignore\"," + "      \"properties\" : { }" + "    }," + "    \"weight\" : 9," + "    \"location\" : \"/api/v2/test/1\"," + "    \"reduction-keys\" : [ \"myReductionKeyA\" ]," + "    \"friendly-name\" : \"reduction-key-a-friendly-name\"" + "  }, {" + "    \"id\" : 2," + "    \"operational-status\" : \"NORMAL\"," + "    \"map-function\" : {" + "      \"type\" : \"Ignore\"," + "      \"properties\" : { }" + "    }," + "    \"weight\" : 9," + "    \"location\" : \"/api/v2/test/2\"," + "    \"reduction-keys\" : [ \"myReductionKeyB\" ]," + "    \"friendly-name\" : \"reduction-key-b-friendly-name\"" + "  } ]," + "  \"child-edges\" : [ {" + "    \"id\" : 3," + "    \"operational-status\" : \"MAJOR\"," + "    \"map-function\" : {" + "      \"type\" : \"Ignore\"," + "      \"properties\" : { }" + "    }," + "    \"weight\" : 7," + "    \"location\" : \"/api/v2/test/3\"," + "    \"reduction-keys\" : [ ]," + "    \"child-id\" : 2" + "  }, {" + "    \"id\" : 4," + "    \"operational-status\" : \"MAJOR\"," + "    \"map-function\" : {" + "      \"type\" : \"Ignore\"," + "      \"properties\" : { }" + "    }," + "    \"weight\" : 7," + "    \"location\" : \"/api/v2/test/4\"," + "    \"reduction-keys\" : [ ]," + "    \"child-id\" : 3" + "  } ]," + "  \"ip-service-edges\" : [ {" + "    \"id\" : 5," + "    \"operational-status\" : \"MINOR\"," + "    \"map-function\" : {" + "      \"type\" : \"Ignore\"," + "      \"properties\" : { }" + "    }," + "    \"weight\" : 5," + "    \"location\" : \"/api/v2/test/5\"," + "    \"reduction-keys\" : [ \"key1\", \"key2\" ]," + "    \"ip-service\" : {" + "      \"location\" : \"/api/v2/business-services/ip-services/17\"," + "      \"id\" : 17," + "      \"node-label\" : \"dummy\"," + "      \"service-name\" : \"ICMP\"," + "      \"ip-address\" : \"1.1.1.1\"" + "    }," + "    \"friendly-name\" : \"ip-service-friendly-name\"" + "  } ]," + "  \"parent-services\" : [ 11, 12 ]" + "}", "<business-service>\n" + "   <id>1</id>\n" + "   <name>Web Servers</name>\n" + "   <attributes>\n" + "      <attribute>\n" + "         <key>dc</key>\n" + "         <value>RDU</value>\n" + "      </attribute>\n" + "   </attributes>\n" + "   <ip-service-edges>\n" + "      <ip-service-edge>\n" + "         <id>5</id>\n" + "         <operational-status>MINOR</operational-status>\n" + "         <map-function>\n" + "            <type>Ignore</type>\n" + "         </map-function>\n" + "         <location>/api/v2/test/5</location>\n" + "         <reduction-keys>\n" + "            <reduction-key>key1</reduction-key>\n" + "            <reduction-key>key2</reduction-key>\n" + "         </reduction-keys>\n" + "         <weight>5</weight>\n" + "         <ip-service>\n" + "            <id>17</id>\n" + "            <service-name>ICMP</service-name>\n" + "            <node-label>dummy</node-label>\n" + "            <ip-address>1.1.1.1</ip-address>\n" + "            <location>/api/v2/business-services/ip-services/17</location>\n" + "         </ip-service>\n" + "         <friendly-name>ip-service-friendly-name</friendly-name>\n" + "      </ip-service-edge>\n" + "   </ip-service-edges>\n" + "   <reduction-key-edges>\n" + "      <reduction-key-edge>\n" + "         <id>1</id>\n" + "         <operational-status>CRITICAL</operational-status>\n" + "         <map-function>\n" + "            <type>Ignore</type>\n" + "         </map-function>\n" + "         <location>/api/v2/test/1</location>\n" + "         <reduction-keys>\n" + "            <reduction-key>myReductionKeyA</reduction-key>\n" + "         </reduction-keys>\n" + "         <weight>9</weight>\n" + "         <friendly-name>reduction-key-a-friendly-name</friendly-name>\n" + "      </reduction-key-edge>\n" + "      <reduction-key-edge>\n" + "         <id>2</id>\n" + "         <operational-status>NORMAL</operational-status>\n" + "         <map-function>\n" + "            <type>Ignore</type>\n" + "         </map-function>\n" + "         <location>/api/v2/test/2</location>\n" + "         <reduction-keys>\n" + "            <reduction-key>myReductionKeyB</reduction-key>\n" + "         </reduction-keys>\n" + "         <weight>9</weight>\n" + "         <friendly-name>reduction-key-b-friendly-name</friendly-name>\n" + "      </reduction-key-edge>\n" + "   </reduction-key-edges>\n" + "   <child-edges>\n" + "      <child-edge>\n" + "         <id>3</id>\n" + "         <operational-status>MAJOR</operational-status>\n" + "         <map-function>\n" + "            <type>Ignore</type>\n" + "         </map-function>\n" + "         <location>/api/v2/test/3</location>\n" + "         <reduction-keys/>\n" + "         <weight>7</weight>\n" + "         <child-id>2</child-id>\n" + "      </child-edge>\n" + "      <child-edge>\n" + "         <id>4</id>\n" + "         <operational-status>MAJOR</operational-status>\n" + "         <map-function>\n" + "            <type>Ignore</type>\n" + "         </map-function>\n" + "         <location>/api/v2/test/4</location>\n" + "         <reduction-keys/>\n" + "         <weight>7</weight>\n" + "         <child-id>3</child-id>\n" + "      </child-edge>\n" + "   </child-edges>\n" + "   <parent-services>\n" + "      <parent-service>11</parent-service>\n" + "      <parent-service>12</parent-service>\n" + "   </parent-services>\n" + "   <reduce-function>\n" + "      <type>HighestSeverity</type>\n" + "   </reduce-function>\n" + "   <operational-status>CRITICAL</operational-status>\n" + "   <location>/api/v2/business-services/1</location>\n" + "</business-service>" } });
}
Also used : Ignore(org.opennms.netmgt.bsm.service.model.functions.map.Ignore) TestHelper.createMapFunctionDTO(org.opennms.web.rest.v2.bsm.model.TestHelper.createMapFunctionDTO) HighestSeverity(org.opennms.netmgt.bsm.service.model.functions.reduce.HighestSeverity) ResourceLocation(org.opennms.web.rest.api.ResourceLocation)

Example 7 with ResourceLocation

use of org.opennms.web.rest.api.ResourceLocation in project opennms by OpenNMS.

the class ChildEdgeResponseDTOMarshalTest method data.

@Parameterized.Parameters
public static Collection<Object[]> data() throws IOException {
    MapFunctionDTO mapFunctionDTO = new MapFunctionDTO();
    mapFunctionDTO.getProperties().put("key1", "value1");
    mapFunctionDTO.setType("SetTo");
    ChildEdgeResponseDTO edge = new ChildEdgeResponseDTO();
    edge.setLocation(new ResourceLocation(ApiVersion.Version2, "business-services", "edges", "1"));
    edge.setOperationalStatus(Status.WARNING);
    edge.getReductionKeys().add("key1");
    edge.getReductionKeys().add("key2");
    edge.setMapFunction(mapFunctionDTO);
    edge.setChildId(127L);
    edge.setWeight(20);
    edge.setId(1);
    return Arrays.asList(new Object[][] { { ChildEdgeResponseDTO.class, edge, "{" + "  \"id\" : 1," + "  \"operational-status\" : \"WARNING\"," + "  \"map-function\" : {" + "       \"type\" : \"SetTo\"," + "       \"properties\" : {" + "           \"key1\" : \"value1\"" + "       }" + "   }," + "       \"location\" : \"/api/v2/business-services/edges/1\"," + "  \"reduction-keys\" : [" + "       \"key1\", \"key2\"" + "   ]," + "  \"weight\" : 20," + "  \"child-id\" : 127" + "}", "<child-edge>\n" + "   <id>1</id>\n" + "   <operational-status>WARNING</operational-status>\n" + "   <map-function>\n" + "      <type>SetTo</type>\n" + "      <properties>\n" + "         <entry>\n" + "            <key>key1</key>\n" + "            <value>value1</value>\n" + "         </entry>\n" + "      </properties>\n" + "   </map-function>\n" + "   <location>/api/v2/business-services/edges/1</location>\n" + "   <reduction-keys>\n" + "      <reduction-key>key1</reduction-key>\n" + "      <reduction-key>key2</reduction-key>\n" + "   </reduction-keys>\n" + "   <weight>20</weight>\n" + "   <child-id>127</child-id>" + "</child-edge>" } });
}
Also used : MapFunctionDTO(org.opennms.web.rest.v2.bsm.model.MapFunctionDTO) ResourceLocation(org.opennms.web.rest.api.ResourceLocation)

Example 8 with ResourceLocation

use of org.opennms.web.rest.api.ResourceLocation in project opennms by OpenNMS.

the class IpServiceEdgeResponseDTOMarshalTest method data.

@Parameterized.Parameters
public static Collection<Object[]> data() throws IOException {
    IpServiceResponseDTO ipService = new IpServiceResponseDTO();
    ipService.setId(17);
    ipService.setIpAddress("1.1.1.1");
    ipService.setNodeLabel("dummy");
    ipService.setServiceName("ICMP");
    ipService.setLocation(new ResourceLocation(ApiVersion.Version2, "business-services", "ip-services", "17"));
    MapFunctionDTO mapFunctionDTO = new MapFunctionDTO();
    mapFunctionDTO.getProperties().put("key1", "value1");
    mapFunctionDTO.setType("SetTo");
    IpServiceEdgeResponseDTO edge = new IpServiceEdgeResponseDTO();
    edge.setLocation(new ResourceLocation(ApiVersion.Version2, "business-services", "edges", "1"));
    edge.setIpService(ipService);
    edge.setOperationalStatus(Status.WARNING);
    edge.getReductionKeys().add("key1");
    edge.getReductionKeys().add("key2");
    edge.setFriendlyName("ip-service-friendly-name");
    edge.setWeight(20);
    edge.setMapFunction(mapFunctionDTO);
    edge.setId(1);
    return Arrays.asList(new Object[][] { { IpServiceEdgeResponseDTO.class, edge, "{" + "  \"id\" : 1," + "  \"operational-status\" : \"WARNING\"," + "  \"map-function\" : {" + "       \"type\" : \"SetTo\"," + "       \"properties\" : {" + "           \"key1\" : \"value1\"" + "       }" + "   }," + "  \"location\" : \"/api/v2/business-services/edges/1\"," + "  \"reduction-keys\" : [" + "       \"key1\", \"key2\"" + "   ]," + "  \"weight\" : 20," + "  \"ip-service\" : {" + "       \"id\" : 17," + "       \"location\" : \"/api/v2/business-services/ip-services/17\"," + "       \"ip-address\" : \"1.1.1.1\"," + "       \"node-label\" : \"dummy\"," + "       \"service-name\" : \"ICMP\"" + "  }," + "  \"friendly-name\" : \"ip-service-friendly-name\"" + "}", "<ip-service-edge>\n" + "   <id>1</id>\n" + "   <operational-status>WARNING</operational-status>\n" + "   <map-function>\n" + "      <type>SetTo</type>\n" + "      <properties>\n" + "         <entry>\n" + "            <key>key1</key>\n" + "            <value>value1</value>\n" + "         </entry>\n" + "      </properties>\n" + "   </map-function>\n" + "   <location>/api/v2/business-services/edges/1</location>\n" + "   <reduction-keys>\n" + "      <reduction-key>key1</reduction-key>\n" + "      <reduction-key>key2</reduction-key>\n" + "   </reduction-keys>\n" + "   <weight>20</weight>\n" + "   <ip-service>\n" + "      <id>17</id>\n" + "      <service-name>ICMP</service-name>\n" + "      <node-label>dummy</node-label>\n" + "      <ip-address>1.1.1.1</ip-address>\n" + "      <location>/api/v2/business-services/ip-services/17</location>\n" + "   </ip-service>\n" + "   <friendly-name>ip-service-friendly-name</friendly-name>\n" + "</ip-service-edge>" } });
}
Also used : MapFunctionDTO(org.opennms.web.rest.v2.bsm.model.MapFunctionDTO) ResourceLocation(org.opennms.web.rest.api.ResourceLocation)

Aggregations

ResourceLocation (org.opennms.web.rest.api.ResourceLocation)8 MapFunctionDTO (org.opennms.web.rest.v2.bsm.model.MapFunctionDTO)3 IpServiceResponseDTO (org.opennms.web.rest.v2.bsm.model.edge.IpServiceResponseDTO)2 Test (org.junit.Test)1 BusinessServiceEntity (org.opennms.netmgt.bsm.persistence.api.BusinessServiceEntity)1 IdentityEntity (org.opennms.netmgt.bsm.persistence.api.functions.map.IdentityEntity)1 HighestSeverityEntity (org.opennms.netmgt.bsm.persistence.api.functions.reduce.HighestSeverityEntity)1 Ignore (org.opennms.netmgt.bsm.service.model.functions.map.Ignore)1 HighestSeverity (org.opennms.netmgt.bsm.service.model.functions.reduce.HighestSeverity)1 BusinessServiceEntityBuilder (org.opennms.netmgt.bsm.test.BusinessServiceEntityBuilder)1 BusinessServiceResponseDTO (org.opennms.web.rest.v2.bsm.model.BusinessServiceResponseDTO)1 TestHelper.createMapFunctionDTO (org.opennms.web.rest.v2.bsm.model.TestHelper.createMapFunctionDTO)1