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

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

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

import com.capitalone.dashboard.model.CloudVirtualNetwork;
import com.capitalone.dashboard.model.NameValue;
import com.capitalone.dashboard.response.CloudVirtualNetworkAggregatedResponse;
import org.bson.types.ObjectId;

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


public interface CloudVirtualNetworkService {
    //Virtual Network Services
    //Upsert Virtual Network
    List upsertVirtualNetwork(List virtualNetwork);

    /**
     *     Virtual Network Details by
     *          (a) componentId - for UI mostly
     *          (b) virtualNetworkId
     *          (c) List of virtualNetworkIds
     *          (d) List of Tags
     */
    Collection getVirtualNetworkDetails (Object componentId);
    CloudVirtualNetwork getVirtualNetworkDetails(String virtualNetworkId);
    Collection getVirtualNetworkDetails(List virtualNetworkId);
    Collection getVirtualNetworkDetailsByTags (List tags);

    /**
     *     Virtual Network Aggregated Data by
     *          (a) componentId - for UI mostly
     *          (b) subnetId
     *          (c) List of subnet Ids
     *          (d) List of Tags
     */
    CloudVirtualNetworkAggregatedResponse getVirtualNetworkAggregated(ObjectId componentId);
    CloudVirtualNetworkAggregatedResponse getVirtualNetworkAggregatedByTags(List tags);



}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy