Search in sources :

Example 1 with Util

use of play.mvc.Util in project coprhd-controller by CoprHD.

the class Networks method getNetwork.

/**
 * Gets a network by ID, or flashes an error and goes back to the referring page or the list page if no referrer.
 *
 * @param id
 *            the network ID.
 * @return the network.
 */
@Util
public static NetworkRestRep getNetwork(String id) {
    NetworkRestRep network = NetworkUtils.getNetwork(id);
    if (network == null) {
        flash.error(MessagesUtils.get(UNKNOWN, id));
        backToReferrer();
        list();
    }
    return network;
}
Also used : NetworkRestRep(com.emc.storageos.model.varray.NetworkRestRep) Util(play.mvc.Util)

Example 2 with Util

use of play.mvc.Util in project coprhd-controller by CoprHD.

the class OrderExecution method createOrder.

@Util
public static OrderCreateParam createOrder(CatalogServiceRestRep service, ServiceDescriptorRestRep descriptor, Map<String, String> parameters) {
    OrderCreateParam order = new OrderCreateParam();
    order.setTenantId(uri(Models.currentAdminTenant()));
    order.setCatalogService(service.getId());
    List<Parameter> orderParameters = Lists.newArrayList();
    List<ServiceFieldRestRep> fields = ServiceDescriptorUtils.getAllFieldList(descriptor.getItems());
    for (ServiceFieldRestRep field : fields) {
        String value = parameters.get(field.getName());
        if (StringUtils.isNotBlank(value)) {
            orderParameters.add(createOrderParameter(field, value));
        }
    }
    order.setParameters(orderParameters);
    return order;
}
Also used : CatalogServiceFieldRestRep(com.emc.vipr.model.catalog.CatalogServiceFieldRestRep) ServiceFieldRestRep(com.emc.vipr.model.catalog.ServiceFieldRestRep) OrderCreateParam(com.emc.vipr.model.catalog.OrderCreateParam) Parameter(com.emc.vipr.model.catalog.Parameter) Util(play.mvc.Util)

Example 3 with Util

use of play.mvc.Util in project coprhd-controller by CoprHD.

the class Orders method createAndValidateOrder.

@Util
public static OrderCreateParam createAndValidateOrder(String serviceId) {
    CatalogServiceRestRep service = CatalogServiceUtils.getCatalogService(uri(serviceId));
    ServiceDescriptorRestRep descriptor = service.getServiceDescriptor();
    if (descriptor == null) {
        flash.error("order.submitFailedWithDetail", " The Workflow or Service Descriptor is deleted");
        Logger.error("Service Descriptor not found");
        throw new IllegalStateException("No Service Descriptor found. Might be Customservices Workflow  is deleted ");
    }
    // Filter out actual Service Parameters
    Map<String, String> parameters = parseParameters(service, descriptor);
    if (Validation.hasErrors()) {
        Validation.keep();
        Common.flashParamsExcept("json", "body");
        Services.showForm(serviceId);
    }
    return createOrder(service, descriptor, parameters);
}
Also used : ServiceDescriptorRestRep(com.emc.vipr.model.catalog.ServiceDescriptorRestRep) CatalogServiceRestRep(com.emc.vipr.model.catalog.CatalogServiceRestRep) BourneUtil(util.BourneUtil) TaskUtil(com.emc.vipr.client.core.impl.TaskUtil) Util(play.mvc.Util)

Example 4 with Util

use of play.mvc.Util in project coprhd-controller by CoprHD.

the class ScheduledOrders method addNextExecutionWindow.

@Util
public static void addNextExecutionWindow() {
    Calendar now = Calendar.getInstance();
    ExecutionWindowRestRep nextWindow = ExecutionWindowUtils.getNextExecutionWindow(now);
    if (nextWindow != null) {
        Calendar nextWindowTime = ExecutionWindowUtils.calculateNextWindowTime(now, nextWindow);
        renderArgs.put("nextWindowName", nextWindow.getName());
        renderArgs.put("nextWindowTime", nextWindowTime.getTime());
    }
}
Also used : Calendar(java.util.Calendar) ExecutionWindowRestRep(com.emc.vipr.model.catalog.ExecutionWindowRestRep) Util(play.mvc.Util)

Example 5 with Util

use of play.mvc.Util in project coprhd-controller by CoprHD.

the class TaskUtils method getWorkflowSteps.

@Util
public static List<WorkflowStep> getWorkflowSteps(URI workflowId) {
    List<WorkflowStepRestRep> workflowSteps = getViprClient().workflows().getSteps(workflowId);
    // Order Workflow steps by date started, not started tasks will sink to the bottom of the list
    Collections.sort(workflowSteps, new Comparator<WorkflowStepRestRep>() {

        @Override
        public int compare(WorkflowStepRestRep o1, WorkflowStepRestRep o2) {
            if (o1.getStartTime() == null && o2.getStartTime() == null) {
                // If both steps not started yet, then just order on creation time
                return o1.getCreationTime().compareTo(o2.getCreationTime());
            }
            if (o1.getStartTime() == null && o2.getStartTime() != null) {
                return 1;
            }
            if (o1.getStartTime() != null && o2.getStartTime() == null) {
                return -1;
            }
            return o1.getStartTime().compareTo(o2.getStartTime());
        }
    });
    // Get the names of all resources
    Map<String, DataObjectRestRep> systemObjects = Maps.newHashMap();
    for (WorkflowStepRestRep step : workflowSteps) {
        ResourceType type = ResourceType.fromResourceId(step.getSystem());
        DataObjectRestRep dataObject = null;
        switch(type) {
            case STORAGE_SYSTEM:
                dataObject = getViprClient().storageSystems().get(uri(step.getSystem()));
                break;
            case PROTECTION_SYSTEM:
                dataObject = getViprClient().protectionSystems().get(uri(step.getSystem()));
                break;
            case NETWORK_SYSTEM:
                dataObject = getViprClient().networkSystems().get(uri(step.getSystem()));
                break;
            case COMPUTE_SYSTEM:
                dataObject = getViprClient().computeSystems().get(uri(step.getSystem()));
                break;
        }
        if (dataObject != null) {
            systemObjects.put(step.getSystem(), dataObject);
        }
    }
    List<WorkflowStep> steps = Lists.newArrayList();
    for (WorkflowStepRestRep workflowStep : workflowSteps) {
        steps.add(new WorkflowStep(workflowStep, systemObjects));
    }
    return steps;
}
Also used : WorkflowStepRestRep(com.emc.storageos.model.workflow.WorkflowStepRestRep) DataObjectRestRep(com.emc.storageos.model.DataObjectRestRep) ResourceType(com.emc.sa.util.ResourceType) URIUtil(com.emc.storageos.db.client.URIUtil) Util(play.mvc.Util)

Aggregations

Util (play.mvc.Util)23 BourneUtil (util.BourneUtil)7 URI (java.net.URI)4 CatalogServiceRestRep (com.emc.vipr.model.catalog.CatalogServiceRestRep)3 UserInfo (models.security.UserInfo)3 ResourceType (com.emc.sa.util.ResourceType)2 URIUtil (com.emc.storageos.db.client.URIUtil)2 TaskUtil (com.emc.vipr.client.core.impl.TaskUtil)2 ExecutionWindowRestRep (com.emc.vipr.model.catalog.ExecutionWindowRestRep)2 Parameter (com.emc.vipr.model.catalog.Parameter)2 ServiceFieldRestRep (com.emc.vipr.model.catalog.ServiceFieldRestRep)2 BreadCrumb (models.BreadCrumb)2 DataObjectRestRep (com.emc.storageos.model.DataObjectRestRep)1 RelatedResourceRep (com.emc.storageos.model.RelatedResourceRep)1 ACLAssignmentChanges (com.emc.storageos.model.auth.ACLAssignmentChanges)1 ACLEntry (com.emc.storageos.model.auth.ACLEntry)1 AuthnProviderRestRep (com.emc.storageos.model.auth.AuthnProviderRestRep)1 CopiesParam (com.emc.storageos.model.block.CopiesParam)1 Copy (com.emc.storageos.model.block.Copy)1 ProjectRestRep (com.emc.storageos.model.project.ProjectRestRep)1