All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.capitalone.dashboard.service.CloudSubnetService Maven / Gradle / Ivy

There is a newer version: 3.4.53
Show newest version
package com.capitalone.dashboard.service;

import com.capitalone.dashboard.model.CloudSubNetwork;
import com.capitalone.dashboard.model.NameValue;
import com.capitalone.dashboard.request.CloudInstanceListRefreshRequest;
import com.capitalone.dashboard.request.CloudSubnetCreateRequest;
import com.capitalone.dashboard.response.CloudSubNetworkAggregatedResponse;

import java.util.Collection;
import java.util.List;

public interface CloudSubnetService {




    //Subnetwork Service

    //Upsert Subnetwork
    Collection refreshSubnets(CloudInstanceListRefreshRequest request);

    List upsertSubNetwork(List requests);
    /**
     *     Subnetwork Details by
     *          (a) componentId - for UI mostly
     *          (b) subnetId
     *          (c) List of subnet Ids
     *          (d) List of Tags
     */
    Collection getSubNetworkDetailsByComponentId (String componentIdString);
    Collection getSubNetworkDetailsByAccount(String accountNumber);
    CloudSubNetwork getSubNetworkDetailsBySubnetId(String subnetId);
    Collection getSubNetworkDetailsBySubnetIds (List subnetId);
    Collection getSubNetworkDetailsByTags (List tags);

    /**
     *     Subnetwork Aggregated Data by
     *          (a) componentId - for UI mostly
     *          (b) subnetId
     *          (c) List of subnet Ids
     *          (d) List of Tags
     */
    CloudSubNetworkAggregatedResponse getSubNetworkAggregatedData (String componentIdString);
    CloudSubNetworkAggregatedResponse getSubNetworkAggregatedDataByTags (List tags);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy