@Path(value="/edges")
 @Consumes(value="application/json")
 @Produces(value="application/vnd.ilandcloud.api.v1.0+json")
public interface EdgeResource
| Modifier and Type | Method and Description | 
|---|---|
| EdgeSslVpnUserResponse | createSslVpnUser(String edgeUuid,
                EdgeSslVpnUserCreateRequest request)Creates a new edge SSL VPN user. | 
| void | deleteSslVpnConfig(String edgeUuid)Deletes SSL VPN configuration details for an edge gateway.. | 
| void | deleteSslVpnUser(String edgeUuid,
                String userId)Deletes a user from an edge SSL VPN service. | 
| EdgeResponse | getEdge(String edgeUuid)Gets information for a VCD edge gateway. | 
| EdgeFirewallCheckpointResponse | getFirewallCheckpoint(String edgeUuid,
                     String checkpointUuid)Get an edge firewall checkpoint by edge uuid and checkpoint. | 
| EdgeFirewallCheckpointListResponse | getFirewallCheckpoints(String edgeUuid)Get a list of edge firewall checkpoints that are snapshots of an edge
 firewall in time. | 
| InputStream | getFirewallConfiguration(String edgeUuid,
                        String filename)Export an Edge Firewall configuration file that can be imported/applied to
 other edges. | 
| EdgeFirewallTrafficLogListResponse | getFirewallTrafficLogs(String edgeUuid,
                      EdgeFirewallTrafficAnalysisType analysisType,
                      Long start,
                      Long end)Gets firewall traffic log analysis in different formats that summarize the
 count of actions that have occured against a particular edge firewall. | 
| EdgeIpSecVpnServiceResponse | getIpSecVpn(String edgeUuid)Gets IpSec VPN Service details for an edge. | 
| EdgeNATCheckpointResponse | getNATCheckpoint(String edgeUuid,
                String checkpointUuid)Get a NAT checkpoint by edge uuid and checkpoint. | 
| EdgeNATCheckpointListResponse | getNATCheckpoints(String edgeUuid)Get a list of edge NAT checkpoints that are snapshots of an edge NAT
 service in time. | 
| InputStream | getNATConfiguration(String edgeUuid,
                   String filename)Export an Edge NAT configuration file that can be imported/applied to other
 edges. | 
| NetworkPerfSampleSerieResponse | getPerformance(String edgeUuid,
              String group,
              String name,
              String type,
              Long start,
              Long end)Gets performance statistics data for a VCD edge gateway. | 
| EdgeSslVpnServiceResponse | getSslVpnConfig(String edgeUuid)Gets SSL VPN configuration details for an edge gateway.. | 
| TaskResponse | importFirewallConfiguration(String edgeUuid,
                           byte[] firewall)Import an Edge Firewall configuration file to the specified edge and upates
 the edges firewall accordingly. | 
| TaskResponse | importNATConfiguration(String edgeUuid,
                      byte[] nat)Import an Edge NAT configuration file to the specified edge and upates the
 edges NAT service accordingly. | 
| TaskResponse | restoreFirewallFromCheckpoint(String edgeUuid,
                             String checkpointUuid)Restore an edge firewall to a previous state (edge firewall checkpoint). | 
| TaskResponse | restoreNATFromCheckpoint(String edgeUuid,
                        String checkpointUuid)Restore an edge NAT service to a previous state (edge NAT checkpoint). | 
| EdgeIpSecVpnServiceResponse | updateIpSecVpn(String edgeUuid,
              EdgeIpSecVpnServiceUpdateRequest ipSecVpnService)Updates IpSec VPN Service details for a vCD Edge. | 
| EdgeSslVpnAuthenticationResponse | updateSslVpnAuthentication(String edgeUuid,
                          EdgeSslVpnAuthenticationUpdateRequest request)Updates authentication configuration of SSL VPN for an edge gateway. | 
| EdgeSslVpnClientInstallPackageListResponse | updateSslVpnClientInstallPackages(String edgeUuid,
                                 List<EdgeSslVpnClientInstallPackageUpdateRequest> requests)Updates client install package configuration of SSL VPN for an edge
 gateway.. | 
| EdgeSslVpnIpPoolListResponse | updateSslVpnIpPools(String edgeUuid,
                   List<EdgeSslVpnIpPoolUpdateRequest> requests)Updates the SSL VPN IP pools for an edge gateway.. | 
| EdgeSslVpnPrivateNetworkListResponse | updateSslVpnPrivateNetworks(String edgeUuid,
                           List<EdgeSslVpnPrivateNetworkUpdateRequest> requests)Updates list of private networks that are reachable through an SSL VPN for
 an edge gateway. | 
| void | updateSslVpnServerConfig(String edgeUuid,
                        EdgeSslVpnServerConfigUpdateRequest request)Updates SSL VPN configuration for an edge gateway. | 
| EdgeSslVpnServiceResponse | updateSslVpnServerSettings(String edgeUuid,
                          EdgeSslVpnServiceUpdateRequest serverSettings)Updates SSL VPN server settings for an edge gateway.. | 
| EdgeSslVpnUserResponse | updateSslVpnUser(String edgeUuid,
                String userId,
                EdgeSslVpnUserUpdateRequest request)Updates an edge SSL VPN user. | 
| void | uploadSslVpnRsaConfigFile(String edgeUuid,
                         org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput config)Uploads an RSA configuration file for use with RSA authentication server. | 
@GET
 @Path(value="/{edgeUuid}")
EdgeResponse getEdge(@PathParam(value="edgeUuid")
                                                      String edgeUuid)
edgeUuid - edge UUID@GET
 @Path(value="/{edgeUuid}/performance/{group}::{name}::{type}")
NetworkPerfSampleSerieResponse getPerformance(@PathParam(value="edgeUuid")
                                                                                                                   String edgeUuid,
                                                                                                                   @PathParam(value="group")
                                                                                                                   String group,
                                                                                                                   @PathParam(value="name")
                                                                                                                   String name,
                                                                                                                   @PathParam(value="type")
                                                                                                                   String type,
                                                                                                                   @QueryParam(value="start")
                                                                                                                   Long start,
                                                                                                                   @QueryParam(value="end")
                                                                                                                   Long end)
edgeUuid - UUID of the edgegroup - groupname - nametype - typestart - start dateend - end date@GET
 @Path(value="/{edgeUuid}/firewall-logs")
EdgeFirewallTrafficLogListResponse getFirewallTrafficLogs(@PathParam(value="edgeUuid")
                                                                                                         String edgeUuid,
                                                                                                         @QueryParam(value="type")
                                                                                                         EdgeFirewallTrafficAnalysisType analysisType,
                                                                                                         @QueryParam(value="start")
                                                                                                         Long start,
                                                                                                         @QueryParam(value="end")
                                                                                                         Long end)
edgeUuid - unique UUID of edge gateway@GET
 @Path(value="/{edgeUuid}/sslvpn")
EdgeSslVpnServiceResponse getSslVpnConfig(@PathParam(value="edgeUuid")
                                                                                  String edgeUuid)
edgeUuid - unique uuid of the edge gateway@DELETE
 @Path(value="/{edgeUuid}/sslvpn")
void deleteSslVpnConfig(@PathParam(value="edgeUuid")
                                                                   String edgeUuid)
edgeUuid - unique uuid of the edge gateway@PUT
 @Path(value="/{edgeUuid}/sslvpn-config")
 @Consumes(value="application/json")
void updateSslVpnServerConfig(@PathParam(value="edgeUuid")
                                                                                                                  String edgeUuid,
                                                                                                                  EdgeSslVpnServerConfigUpdateRequest request)
edgeUuid - unique UUID of the edge gatewayrequest - edge ssl vpn server config@PUT
 @Path(value="/{edgeUuid}/sslvpn-server-settings")
 @Consumes(value="application/json")
EdgeSslVpnServiceResponse updateSslVpnServerSettings(@PathParam(value="edgeUuid")
                                                                                                                                                  String edgeUuid,
                                                                                                                                                  EdgeSslVpnServiceUpdateRequest serverSettings)
edgeUuid - unique UUID of the edge gatewayserverSettings - edge ssl vpn service settings@PUT
 @Path(value="/{edgeUuid}/sslvpn-private-networks")
 @Consumes(value="application/json")
EdgeSslVpnPrivateNetworkListResponse updateSslVpnPrivateNetworks(@PathParam(value="edgeUuid")
                                                                                                                                                               String edgeUuid,
                                                                                                                                                               List<EdgeSslVpnPrivateNetworkUpdateRequest> requests)
edgeUuid - unique UUID of the edge gatewayrequests - list of edge ssl vpn private networks@PUT
 @Path(value="/{edgeUuid}/sslvpn-ip-pools")
 @Consumes(value="application/json")
EdgeSslVpnIpPoolListResponse updateSslVpnIpPools(@PathParam(value="edgeUuid")
                                                                                                                                       String edgeUuid,
                                                                                                                                       List<EdgeSslVpnIpPoolUpdateRequest> requests)
edgeUuid - unique UUID of the edge gatewayrequests - list of edge ssl vpn ip pools@PUT
 @Path(value="/{edgeUuid}/sslvpn-authentication-servers")
 @Consumes(value="application/json")
EdgeSslVpnAuthenticationResponse updateSslVpnAuthentication(@PathParam(value="edgeUuid")
                                                                                                                                                                String edgeUuid,
                                                                                                                                                                EdgeSslVpnAuthenticationUpdateRequest request)
edgeUuid - unique UUID of the edge gatewayrequest - edge ssl vpn authentication config@POST
 @Path(value="/{edgeUuid}/sslvpn/actions/upload-rsa-config-file")
 @Consumes(value="multipart/form-data")
void uploadSslVpnRsaConfigFile(@PathParam(value="edgeUuid")
                                                                                                                                               String edgeUuid,
                                                                                                                                               org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput config)
edgeUuid - unique UUID of the edge gatewayconfig - RSA config file@PUT
 @Path(value="/{edgeUuid}/sslvpn-client-install-packages")
 @Consumes(value="application/json")
EdgeSslVpnClientInstallPackageListResponse updateSslVpnClientInstallPackages(@PathParam(value="edgeUuid")
                                                                                                                                                                                  String edgeUuid,
                                                                                                                                                                                  List<EdgeSslVpnClientInstallPackageUpdateRequest> requests)
edgeUuid - unique UUID of the edge gatewayrequests - list of edge ssl vpn client install packages@POST
 @Path(value="/{edgeUuid}/sslvpn-user")
 @Consumes(value="application/json")
EdgeSslVpnUserResponse createSslVpnUser(@PathParam(value="edgeUuid")
                                                                                                                           String edgeUuid,
                                                                                                                           EdgeSslVpnUserCreateRequest request)
edgeUuid - UUID of the edge gatewayrequest - new vpn user@PUT
 @Path(value="/{edgeUuid}/sslvpn-user/{userId}")
 @Consumes(value="application/json")
EdgeSslVpnUserResponse updateSslVpnUser(@PathParam(value="edgeUuid")
                                                                                                                                   String edgeUuid,
                                                                                                                                   @PathParam(value="userId")
                                                                                                                                   String userId,
                                                                                                                                   EdgeSslVpnUserUpdateRequest request)
edgeUuid - UUID of the edge gatewayuserId - id of the userrequest - new vpn user@DELETE
 @Path(value="/{edgeUuid}/sslvpn-user/{userId}")
void deleteSslVpnUser(@PathParam(value="edgeUuid")
                                                                               String edgeUuid,
                                                                               @PathParam(value="userId")
                                                                               String userId)
edgeUuid - UUID of the edge gatewayuserId - id of the user@GET
 @Path(value="/{edgeUuid}/firewall-configuration")
 @Produces(value="application/vnd.ilandcloud.api.v1.0+octet-stream")
InputStream getFirewallConfiguration(@PathParam(value="edgeUuid")
                                                                                                                                                                  String edgeUuid,
                                                                                                                                                                  @QueryParam(value="filename")
                                                                                                                                                                  String filename)
edgeUuid - edge uuidfilename - filename for downloaded file@POST
 @Path(value="/{edgeUuid}/actions/import-firewall-configuration")
 @Consumes(value="application/octet-stream")
TaskResponse importFirewallConfiguration(@PathParam(value="edgeUuid")
                                                                                                                                                              String edgeUuid,
                                                                                                                                                              byte[] firewall)
edgeUuid - edge uuidfirewall - firewall configuration file@GET
 @Path(value="/{edgeUuid}/nat-configuration")
 @Produces(value="application/vnd.ilandcloud.api.v1.0+octet-stream")
InputStream getNATConfiguration(@PathParam(value="edgeUuid")
                                                                                                                                                        String edgeUuid,
                                                                                                                                                        @QueryParam(value="filename")
                                                                                                                                                        String filename)
edgeUuid - edge uuidfilename - filename for download file@POST
 @Path(value="/{edgeUuid}/actions/import-nat-configuration")
 @Consumes(value="application/octet-stream")
TaskResponse importNATConfiguration(@PathParam(value="edgeUuid")
                                                                                                                                                    String edgeUuid,
                                                                                                                                                    byte[] nat)
edgeUuid - edge uuidnat - nat configuration file@GET
 @Path(value="/{edgeUuid}/firewall-checkpoints")
EdgeFirewallCheckpointListResponse getFirewallCheckpoints(@PathParam(value="edgeUuid")
                                                                                                                String edgeUuid)
edgeUuid - edge uuid@GET
 @Path(value="/{edgeUuid}/firewall-checkpoints/{checkpointUuid}")
EdgeFirewallCheckpointResponse getFirewallCheckpoint(@PathParam(value="edgeUuid")
                                                                                                                            String edgeUuid,
                                                                                                                            @PathParam(value="checkpointUuid")
                                                                                                                            String checkpointUuid)
valid checkpoint uuids can be found using the /edge/{edgeUuid}/firewall/checkpoint endpoint
edgeUuid - edge uuidcheckpointUuid - firewall checkpoint uuid@GET
 @Path(value="/{edgeUuid}/nat-checkpoints")
EdgeNATCheckpointListResponse getNATCheckpoints(@PathParam(value="edgeUuid")
                                                                                                 String edgeUuid)
edgeUuid - edge uuid@GET
 @Path(value="/{edgeUuid}/nat-checkpoints/{checkpointUuid}")
EdgeNATCheckpointResponse getNATCheckpoint(@PathParam(value="edgeUuid")
                                                                                                             String edgeUuid,
                                                                                                             @PathParam(value="checkpointUuid")
                                                                                                             String checkpointUuid)
valid checkpoint uuids can be found using the /edge/{edgeUuid}/nat/checkpoint endpoint
edgeUuid - edge uuidcheckpointUuid - NAT checkpoint uuid@POST
 @Path(value="/{edgeUuid}/firewall-checkpoints/{checkpointUuid}/actions/restore")
TaskResponse restoreFirewallFromCheckpoint(@PathParam(value="edgeUuid")
                                                                                                                                   String edgeUuid,
                                                                                                                                   @PathParam(value="checkpointUuid")
                                                                                                                                   String checkpointUuid)
Return a task assocatied with the restore of the firewall to a previous checkpoint.
edgeUuid - edge uuidcheckpointUuid - firewall checkpoint uuid@POST
 @Path(value="/{edgeUuid}/nat-checkpoints/{checkpointUuid}/actions/restore")
TaskResponse restoreNATFromCheckpoint(@PathParam(value="edgeUuid")
                                                                                                                         String edgeUuid,
                                                                                                                         @PathParam(value="checkpointUuid")
                                                                                                                         String checkpointUuid)
Return a task assocatied with the restore of the firewall to a previous checkpoint.
edgeUuid - edge uuidcheckpointUuid - firewall checkpoint uuid@GET
 @Path(value="/{edgeUuid}/ipsec-vpn")
EdgeIpSecVpnServiceResponse getIpSecVpn(@PathParam(value="edgeUuid")
                                                                                   String edgeUuid)
edgeUuid - unique uuid of edge gateway@PUT
 @Path(value="/{edgeUuid}/ipsec-vpn")
 @Consumes(value="application/json")
EdgeIpSecVpnServiceResponse updateIpSecVpn(@PathParam(value="edgeUuid")
                                                                                                                           String edgeUuid,
                                                                                                                           EdgeIpSecVpnServiceUpdateRequest ipSecVpnService)
edgeUuid - unique uuid of edge gatewayipSecVpnService - new ipsec vpn service details in json formatCopyright © 2020 iland Internet Solutions, Corp. All rights reserved.