Search in sources :

Example 6 with MapFunctionDTO

use of org.opennms.web.rest.v2.bsm.model.MapFunctionDTO in project opennms by OpenNMS.

the class BusinessServiceResponseDTOMarshalTest method createReductionKeyEdgeResponse.

private static ReductionKeyEdgeResponseDTO createReductionKeyEdgeResponse(long id, String reductionKey, MapFunctionDTO mapFunctionDTO, Status status, ResourceLocation location, String friendlyName) {
    ReductionKeyEdgeResponseDTO responseDTO = new ReductionKeyEdgeResponseDTO();
    responseDTO.setOperationalStatus(status);
    responseDTO.setId(id);
    responseDTO.setWeight(9);
    responseDTO.setLocation(location);
    responseDTO.setReductionKeys(Sets.newHashSet(reductionKey));
    responseDTO.setMapFunction(mapFunctionDTO);
    responseDTO.setFriendlyName(friendlyName);
    return responseDTO;
}
Also used : ReductionKeyEdgeResponseDTO(org.opennms.web.rest.v2.bsm.model.edge.ReductionKeyEdgeResponseDTO)

Example 7 with MapFunctionDTO

use of org.opennms.web.rest.v2.bsm.model.MapFunctionDTO in project opennms by OpenNMS.

the class BusinessServiceResponseDTOMarshalTest method createChildEdgeResponse.

private static ChildEdgeResponseDTO createChildEdgeResponse(long id, long childId, MapFunctionDTO mapFunctionDTO, Status status, ResourceLocation location) {
    ChildEdgeResponseDTO responseDTO = new ChildEdgeResponseDTO();
    responseDTO.setOperationalStatus(status);
    responseDTO.setId(id);
    responseDTO.setLocation(location);
    responseDTO.setChildId(childId);
    responseDTO.setWeight(7);
    responseDTO.setMapFunction(mapFunctionDTO);
    return responseDTO;
}
Also used : ChildEdgeResponseDTO(org.opennms.web.rest.v2.bsm.model.edge.ChildEdgeResponseDTO)

Example 8 with MapFunctionDTO

use of org.opennms.web.rest.v2.bsm.model.MapFunctionDTO 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 9 with MapFunctionDTO

use of org.opennms.web.rest.v2.bsm.model.MapFunctionDTO in project opennms by OpenNMS.

the class BusinessServiceRequestDTO method addReductionKey.

public void addReductionKey(String reductionKey, MapFunctionDTO mapFunction, int weight, String friendlyName) {
    ReductionKeyEdgeRequestDTO edge = new ReductionKeyEdgeRequestDTO();
    edge.setReductionKey(reductionKey);
    edge.setMapFunction(mapFunction);
    edge.setWeight(weight);
    edge.setFriendlyName(friendlyName);
    getReductionKeys().add(edge);
}
Also used : ReductionKeyEdgeRequestDTO(org.opennms.web.rest.v2.bsm.model.edge.ReductionKeyEdgeRequestDTO)

Example 10 with MapFunctionDTO

use of org.opennms.web.rest.v2.bsm.model.MapFunctionDTO in project opennms by OpenNMS.

the class BusinessServiceRequestDTO method addChildService.

public void addChildService(long childId, MapFunctionDTO mapFunction, int weight) {
    ChildEdgeRequestDTO edge = new ChildEdgeRequestDTO();
    edge.setChildId(childId);
    edge.setMapFunction(mapFunction);
    edge.setWeight(weight);
    getChildServices().add(edge);
}
Also used : ChildEdgeRequestDTO(org.opennms.web.rest.v2.bsm.model.edge.ChildEdgeRequestDTO)

Aggregations

ResourceLocation (org.opennms.web.rest.api.ResourceLocation)4 MapFunctionDTO (org.opennms.web.rest.v2.bsm.model.MapFunctionDTO)4 HighestSeverity (org.opennms.netmgt.bsm.service.model.functions.reduce.HighestSeverity)2 TestHelper.createMapFunctionDTO (org.opennms.web.rest.v2.bsm.model.TestHelper.createMapFunctionDTO)2 Ignore (org.opennms.netmgt.bsm.service.model.functions.map.Ignore)1 Increase (org.opennms.netmgt.bsm.service.model.functions.map.Increase)1 MapFunction (org.opennms.netmgt.bsm.service.model.functions.map.MapFunction)1 SetTo (org.opennms.netmgt.bsm.service.model.functions.map.SetTo)1 ChildEdgeRequestDTO (org.opennms.web.rest.v2.bsm.model.edge.ChildEdgeRequestDTO)1 ChildEdgeResponseDTO (org.opennms.web.rest.v2.bsm.model.edge.ChildEdgeResponseDTO)1 IpServiceEdgeRequestDTO (org.opennms.web.rest.v2.bsm.model.edge.IpServiceEdgeRequestDTO)1 IpServiceEdgeResponseDTO (org.opennms.web.rest.v2.bsm.model.edge.IpServiceEdgeResponseDTO)1 ReductionKeyEdgeRequestDTO (org.opennms.web.rest.v2.bsm.model.edge.ReductionKeyEdgeRequestDTO)1 ReductionKeyEdgeResponseDTO (org.opennms.web.rest.v2.bsm.model.edge.ReductionKeyEdgeResponseDTO)1 FunctionsManager (org.opennms.web.rest.v2.bsm.model.meta.FunctionsManager)1