-
- private PolicyMsg getEnrichedPolicyMsg(VmEntity vmEntity, VesAlarm vesAlarm) {
- VnfEntity vnfEntity = getVnfEntity(vesAlarm.getEventId(), vesAlarm.getEventName());
- String vserverInstatnceId = getVserverInstanceId(vnfEntity);
- PolicyMsg policyMsg = new PolicyMsg();
- policyMsg.setClosedLoopEventClient("DCAE_INSTANCE_ID.dcae-tca");
- policyMsg.setPolicyVersion("1.0.0.5");
- policyMsg.setPolicyName("vLoadBalancer");
- policyMsg.setPolicyScope(
- "resource=SampleResource,service=SampleService,type=SampleType,closedLoopControlName=SampleClosedLoop");
- policyMsg.setTargetType("VM");
- policyMsg.setClosedLoopAlarmStart(1484855);
- if (vesAlarm.getAlarmIsCleared() == 1) {
- policyMsg.setClosedLoopEventStatus(EVENT_STATUS.ABATED);
- } else {
- policyMsg.setClosedLoopEventStatus(EVENT_STATUS.ONSET);
- }
- policyMsg.setClosedLoopControlName(
- "CL-LB-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8");
- policyMsg.setVersion("1.0.2");
- policyMsg.setTarget("generic-vnf.vnf-id");
- policyMsg.setRequestID("8c1b8bd8-06f7-493f-8ed7-daaa4cc481bc");
- policyMsg.setFrom("DCAE");
- policyMsg.getAai().put("vserver.in-maint", String.valueOf(vmEntity.getInMaint()));
- policyMsg.getAai().put("vserver.is-closed-loop-disabled",
- String.valueOf(vmEntity.getClosedLoopDisable()));
- policyMsg.getAai().put("vserver.prov-status", vmEntity.getProvStatus());
- policyMsg.getAai().put("vserver.resource-version", vmEntity.getResourceVersion());
- policyMsg.getAai().put("vserver.vserver-id", vmEntity.getVserverId());
- policyMsg.getAai().put("vserver.vserver-name", vmEntity.getVserverName());
- policyMsg.getAai().put("vserver.vserver-name2", vmEntity.getVserverName2());
- policyMsg.getAai().put("vserver.vserver-selflink", vmEntity.getVserverSelflink());
- policyMsg.getAai().put("generic-vnf.vnf-id", vesAlarm.getEventId());
- policyMsg.getAai().put("generic-vnf.vnf-name", vesAlarm.getEventName());
- policyMsg.getAai().put("generic-vnf.service-instance-id", vserverInstatnceId);
- return policyMsg;
- }
-
- private PolicyMsg getDefaultPolicyMsg(String sourceName) {
- PolicyMsg policyMsg = new PolicyMsg();
- policyMsg.setTarget("vserver.vserver-name");
- policyMsg.setTargetType("VM");
- policyMsg.getAai().put("vserver.vserver-name", sourceName);
- return policyMsg;
- }