package io.fathom.cloud.compute.services; import io.fathom.cloud.CloudException; import io.fathom.cloud.protobuf.CloudModel.HostData; import io.fathom.cloud.protobuf.CloudModel.HostGroupData; import java.util.List; public interface NetworkMap { HostGroupData createHostGroup(HostGroupData.Builder b) throws CloudException; List<HostGroupData> listHostGroups() throws CloudException; HostGroupData findHostGroup(long id) throws CloudException; HostGroupData findHostGroupByKey(String parentKey) throws CloudException; HostData createHost(HostData.Builder b) throws CloudException; List<HostData> listHosts() throws CloudException; HostData updateHost(long hostId, HostData.Builder b) throws CloudException; HostData findHost(String cidr) throws CloudException; }