Interface SwaggerEdgeGatewayResource


@Path("/edge-gateways") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+json") public interface SwaggerEdgeGatewayResource
  • Method Summary

    Modifier and Type
    Method
    Description
    com.iland.core.web.rest.response.nsx.CertificateResponse
    createCertificate(String edgeUuid, com.iland.core.web.rest.request.nsx.CertificateCreateRequest createRequest)
    Create a certificate for an edge gateway.
    com.iland.core.web.rest.response.nsx.CRLResponse
    createCRL(String edgeUuid, com.iland.core.web.rest.request.nsx.CRLCreateRequest crlCreateRequest)
    Create a certificate revocation list (CRL) for an edge gateway.
    com.iland.core.web.rest.response.nsx.CSRResponse
    createCSR(String edgeUuid, com.iland.core.web.rest.request.nsx.CSRCreateRequest csrCreateRequest)
    Create a certificate signing request (CSR) for an edge gateway.
    com.iland.core.web.rest.response.nsx.FirewallRestorePointDetailsResponse
    createFirewallRestorePoint(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.FirewallRestorePointCreateRequest firewallRestorePointCreateRequest)
    Create a firewall restore point for an edge gateway's firewall.
    com.iland.core.web.rest.response.nsx.NATRestorePointDetailsResponse
    createNATRestorePoint(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.NATRestorePointCreateRequest natRestorePointCreateRequest)
    Create a NAT restore point for an edge gateway's NAT.
    com.iland.core.web.rest.response.nsx.CertificateResponse
    createSelfSignedCertificate(String edgeUuid, String csrId, com.iland.core.web.rest.request.nsx.SelfSignCertificateRequest selfSignCertificateRequest)
    Create a self-signed certificate on an edge gateway.
    com.iland.core.web.rest.response.nsx.CertificateResponse
    createSignedCertificate(String edgeUuid, String csrId, com.iland.core.web.rest.request.nsx.CertificateImportRequest importRequest)
    Import a certificate or a certificate chain against a certificate signing request.
    void
    deleteCertificate(String edgeUuid, String certificateId)
    Delete a certificate from an edge gateway.
    void
    deleteCRL(String edgeUuid, String crlId)
    Delete a certificate revocation list (CRL) from an edge gateway.
    void
    deleteCSR(String edgeUuid, String csrId)
    Delete a certificate signing request (CSR) from an edge gateway.
    void
    deleteFirewallRestorePoint(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, long restorePointTime)
    Delete a firewall restore point.
    void
    deleteNATRestorePoint(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, long restorePointTime)
    Delete a NAT restore point.
    com.iland.core.web.rest.response.task.TaskResponse
    Disable distributed routing for an edge gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    Enable distributed routing for an edge gateway.
    com.iland.core.web.rest.response.nsx.CertificatesResponse
    Get the list of certificates for an edge gateway.
    com.iland.core.web.rest.response.nsx.CRLsResponse
    getCRLs(String edgeUuid)
    Get the list of certificate revocation lists (CRLs) for an edge gateway.
    com.iland.core.web.rest.response.nsx.CSRsResponse
    getCSRs(String edgeUuid)
    Get the list of certificate signing requests (CSR) for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayDistributedRoutingResponse
    Get the status of distributed routing for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayDhcpResponse
    Get the DHCP configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayFirewallResponse
    getEdgeGatewayFirewall(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Get the firewall configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayIPsecResponse
    getEdgeGatewayIPsec(String edgeUuid, boolean showSensitiveData)
    Get the IPsec VPN for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayL2VPNResponse
    getEdgeGatewayL2VPN(String edgeUuid, boolean showSensitiveData)
    Get the L2 VPN for an edge gateway.
    com.iland.core.web.rest.response.nsx.L2VPNStatisticsResponse
    Get the L2 VPN statistics for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayLoadBalancerResponse
    Get the load balancer for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayNATResponse
    getEdgeGatewayNat(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Get the NAT for an edge gateway.
    com.iland.core.web.rest.response.nsx.RelayTypeOptionListResponse
    getEdgeGatewayRelayOptions(String edgeUuid, String relayType, ObjectPagingParams pagingParams)
    Get the DHCP relay type options for a edge gateway's relay type.
    com.iland.core.web.rest.response.nsx.RelayTypeListResponse
    Get the DHCP relay types for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayRoutingResponse
    Get the Routing configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewaySSHSettingsResponse
    Get the SSH Settings for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewaySSLVPNResponse
    Get the SSL VPN for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewaySyslogResponse
    Get the Syslog settings for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayVNICsResponse
    Get the VNICs configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.FirewallDestinationObjectListResponse
    getFirewallDestinationObjects(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, String type, ObjectPagingParams filters)
    Get the list of firewall destination objects.
    com.iland.core.web.rest.response.nsx.FirewallDestinationTypeListResponse
    getFirewallDestinationTypes(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Get the list of firewall destination types.
    com.iland.core.web.rest.response.nsx.FirewallRestorePointDetailsResponse
    getFirewallLatestRestorePoint(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Get the latest Firewall restore point for a specific edge.
    com.iland.core.web.rest.response.nsx.FirewallRestorePointDetailsResponse
    getFirewallRestorePoint(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, long restorePointTime)
    Get a firewall restore point for a specific edge at a given time.
    com.iland.core.web.rest.response.nsx.FirewallRestorePointListResponse
    getFirewallRestorePoints(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Get the firewall restore points for an edge gateway.
    com.iland.core.web.rest.response.nsx.FirewallRulesInformationResponse
    Retrieves name/ID mappings for all source and destination objects that are assigned to current firewall rules.
    com.iland.core.web.rest.response.nsx.FirewallSourceObjectListResponse
    getFirewallSourceObjects(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, String type, ObjectPagingParams filters)
    Get the list of firewall source objects.
    com.iland.core.web.rest.response.nsx.FirewallSourceObjectListResponse
    getFirewallSourceObjects(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, String type, Long page, Long pageSize)
    Get the list of firewall source objects.
    com.iland.core.web.rest.response.nsx.FirewallSourceTypeListResponse
    getFirewallSourceTypes(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Get the list of firewall source types.
    com.iland.core.web.rest.response.nsx.IPsecStatisticsResponse
    Retrieve IPSec VPN statistics.
    com.iland.core.web.rest.response.nsx.NATRestorePointDetailsResponse
    getNATLatestRestorePoint(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Get the latest NAT restore point for a specific edge.
    com.iland.core.web.rest.response.nsx.NATRestorePointDetailsResponse
    getNATRestorePoint(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, long restorePointTime)
    Get a NAT restore point for a specific edge at a given time.
    com.iland.core.web.rest.response.nsx.NATRestorePointListResponse
    getNATRestorePoints(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Get the NAT restore points for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayFirewallResponse
    restoreFirewall(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.RestoreFirewallRequest restoreFirewallRequest)
    Restore an edge gateway's firewall configuration to a specified restore point.
    com.iland.core.web.rest.response.nsx.EdgeGatewayNATResponse
    restoreNAT(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.RestoreNatRequest restoreNatRequest)
    Restore an edge gateway's NAT configuration to a specified restore point.
    com.iland.core.web.rest.response.nsx.EdgeGatewayDhcpResponse
    updateEdgeGatewayDhcp(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayDhcpUpdateRequest edgeGatewayDhcpUpdateRequest)
    Update the DHCP configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayFirewallResponse
    updateEdgeGatewayFirewall(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayFirewallUpdateRequest firewallUpdateRequest)
    Update the firewall configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayIPsecResponse
    updateEdgeGatewayIPsec(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayIPsecUpdateRequest edgeGatewayIpsecUpdateRequest)
    Update the IPsec VPN configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayL2VPNResponse
    updateEdgeGatewayL2VPN(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayL2VPNUpdateRequest edgeGatewayL2VPNUpdateRequest)
    Update the L2 VPN configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayLoadBalancerResponse
    updateEdgeGatewayLoadBalancer(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayLoadBalancerUpdateRequest loadBalancerUpdateRequest)
    Update the load balancer configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayNATResponse
    updateEdgeGatewayNAT(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayNATUpdateRequest natUpdateRequest)
    Update the nat configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewayRoutingResponse
    updateEdgeGatewayRouting(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayRoutingUpdateRequest edgeGatewayRoutingUpdateRequest)
    Update the Routing configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.RoutingBGPConfigResponse
    updateEdgeGatewayRoutingBGPConfig(String edgeUuid, com.iland.core.web.rest.request.nsx.RoutingBGPConfigUpdateRequest edgeGatewayRoutingBGPConfigUpdateRequest)
    Update the Routing BGP configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.RoutingGlobalConfigResponse
    updateEdgeGatewayRoutingGlobalConfig(String edgeUuid, com.iland.core.web.rest.request.nsx.RoutingGlobalConfigUpdateRequest edgeGatewayRoutingGlobalConfigUpdateRequest)
    Update the Routing Global configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.RoutingOSPFConfigResponse
    updateEdgeGatewayRoutingOSPFConfig(String edgeUuid, com.iland.core.web.rest.request.nsx.RoutingOSPFConfigUpdateRequest edgeGatewayRoutingOSPFConfigUpdateRequest)
    Update the Routing OSPF configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.RoutingStaticConfigResponse
    updateEdgeGatewayRoutingStaticConfig(String edgeUuid, com.iland.core.web.rest.request.nsx.RoutingStaticConfigUpdateRequest edgeGatewayRoutingStaticConfigUpdateRequest)
    Update the Routing Static configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewaySSHSettingsResponse
    updateEdgeGatewaySSHSettings(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewaySSHSettingsUpdateRequest updateRequest)
    Update the SSH Settings for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewaySSLVPNResponse
    updateEdgeGatewaySSLVPN(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewaySSLVPNUpdateRequest edgeGatewaySSLVPNUpdateRequest)
    Update the SSL VPN configuration for an edge gateway.
    com.iland.core.web.rest.response.nsx.EdgeGatewaySyslogResponse
    updateEdgeGatewaySyslog(String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewaySyslogUpdateRequest updateRequest)
    Update the Syslog settings for an edge gateway.
  • Method Details

    • getEdgeGatewayVnics

      @GET @Path("/{edgeUuid}/vnics") com.iland.core.web.rest.response.nsx.EdgeGatewayVNICsResponse getEdgeGatewayVnics(@PathParam("edgeUuid") String edgeUuid)
      Get the VNICs configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway VNICs
    • getEdgeGatewayFirewall

      @GET @Path("/{edgeUuid}/firewall") com.iland.core.web.rest.response.nsx.EdgeGatewayFirewallResponse getEdgeGatewayFirewall(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Get the firewall configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway firewall
    • getFirewallSourceTypes

      @GET @Path("/{edgeUuid}/firewall/sources") com.iland.core.web.rest.response.nsx.FirewallSourceTypeListResponse getFirewallSourceTypes(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Get the list of firewall source types.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      the list of firewall source types
    • getFirewallSourceObjects

      @GET @Path("/{edgeUuid}/firewall/sources/{type}") com.iland.core.web.rest.response.nsx.FirewallSourceObjectListResponse getFirewallSourceObjects(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("type") String type, @BeanParam ObjectPagingParams filters)
      Get the list of firewall source objects.
      Parameters:
      edgeUuid - edge uuid
      type - firewall source object type
      filters - firewall object paging params
      Returns:
      the list of firewall source objects
    • getFirewallSourceObjects

      @GET @Path("/{edgeUuid}/firewall/sources/nsxt/{type}") com.iland.core.web.rest.response.nsx.FirewallSourceObjectListResponse getFirewallSourceObjects(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("type") String type, @QueryParam("page") Long page, @QueryParam("pageSize") Long pageSize)
      Get the list of firewall source objects.
      Parameters:
      edgeUuid - edge uuid
      type - firewall source object type
      page - firewall object paging params
      pageSize - firewall object paging params
      Returns:
      the list of firewall source objects
    • getFirewallDestinationTypes

      @GET @Path("/{edgeUuid}/firewall/destinations") com.iland.core.web.rest.response.nsx.FirewallDestinationTypeListResponse getFirewallDestinationTypes(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Get the list of firewall destination types.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      the list of firewall destination types
    • getFirewallDestinationObjects

      @GET @Path("/{edgeUuid}/firewall/destinations/{type}") com.iland.core.web.rest.response.nsx.FirewallDestinationObjectListResponse getFirewallDestinationObjects(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("type") String type, @BeanParam ObjectPagingParams filters)
      Get the list of firewall destination objects.
      Parameters:
      edgeUuid - edge uuid
      type - firewall destination object type
      filters - firewall object paging params
      Returns:
      the list of firewall destination objects
    • getFirewallRulesInformation

      @GET @Path("/{edgeUuid}/firewall/rule-info") com.iland.core.web.rest.response.nsx.FirewallRulesInformationResponse getFirewallRulesInformation(@PathParam("edgeUuid") String edgeUuid)
      Retrieves name/ID mappings for all source and destination objects that are assigned to current firewall rules.
      Parameters:
      edgeUuid - edge uuid
    • updateEdgeGatewayFirewall

      @PUT @Path("/{edgeUuid}/firewall") com.iland.core.web.rest.response.nsx.EdgeGatewayFirewallResponse updateEdgeGatewayFirewall(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayFirewallUpdateRequest firewallUpdateRequest)
      Update the firewall configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      firewallUpdateRequest - firewall update request
      Returns:
      updated edge gateway firewall
    • updateEdgeGatewayNAT

      @PUT @Path("/{edgeUuid}/nat") com.iland.core.web.rest.response.nsx.EdgeGatewayNATResponse updateEdgeGatewayNAT(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayNATUpdateRequest natUpdateRequest)
      Update the nat configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      natUpdateRequest - nat update request
      Returns:
      updated edge gateway nat
    • getEdgeGatewayNat

      @GET @Path("/{edgeUuid}/nat") com.iland.core.web.rest.response.nsx.EdgeGatewayNATResponse getEdgeGatewayNat(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Get the NAT for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway nat
    • getEdgeGatewayDhcp

      @GET @Path("/{edgeUuid}/dhcp") com.iland.core.web.rest.response.nsx.EdgeGatewayDhcpResponse getEdgeGatewayDhcp(@PathParam("edgeUuid") String edgeUuid)
      Get the DHCP configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway dhcp
    • updateEdgeGatewayDhcp

      @PUT @Path("/{edgeUuid}/dhcp") com.iland.core.web.rest.response.nsx.EdgeGatewayDhcpResponse updateEdgeGatewayDhcp(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayDhcpUpdateRequest edgeGatewayDhcpUpdateRequest)
      Update the DHCP configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      edgeGatewayDhcpUpdateRequest - dhcp update request
      Returns:
      updated edge gateway dhcp
    • createFirewallRestorePoint

      @POST @Path("/{edgeUuid}/firewall/restore-points") com.iland.core.web.rest.response.nsx.FirewallRestorePointDetailsResponse createFirewallRestorePoint(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.FirewallRestorePointCreateRequest firewallRestorePointCreateRequest)
      Create a firewall restore point for an edge gateway's firewall.
      Parameters:
      edgeUuid - edge uuid
      firewallRestorePointCreateRequest - firewall restore point create request
      Returns:
      firewall restore point
    • getFirewallRestorePoints

      @GET @Path("/{edgeUuid}/firewall/restore-points") com.iland.core.web.rest.response.nsx.FirewallRestorePointListResponse getFirewallRestorePoints(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Get the firewall restore points for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      firewall restore points
    • getFirewallRestorePoint

      @GET @Path("/{edgeUuid}/firewall/restore-points/{restorePointTime}") com.iland.core.web.rest.response.nsx.FirewallRestorePointDetailsResponse getFirewallRestorePoint(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("restorePointTime") long restorePointTime)
      Get a firewall restore point for a specific edge at a given time.

      Restore point time is epoch time in milliseconds.

      Parameters:
      edgeUuid - edge uuid
      restorePointTime - restore point time
      Returns:
      firewall restore point
    • getFirewallLatestRestorePoint

      @GET @Path("/{edgeUuid}/firewall/restore-points/latest") com.iland.core.web.rest.response.nsx.FirewallRestorePointDetailsResponse getFirewallLatestRestorePoint(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Get the latest Firewall restore point for a specific edge.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      firewall restore point
    • deleteFirewallRestorePoint

      @DELETE @Path("/{edgeUuid}/firewall/restore-points/{restorePointTime}") void deleteFirewallRestorePoint(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("restorePointTime") long restorePointTime)
      Delete a firewall restore point.

      Restore point time is epoch time in milliseconds.

      Parameters:
      edgeUuid - edge uuid
      restorePointTime - restore point time
    • restoreFirewall

      @POST @Path("/{edgeUuid}/firewall/actions/restore") com.iland.core.web.rest.response.nsx.EdgeGatewayFirewallResponse restoreFirewall(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.RestoreFirewallRequest restoreFirewallRequest)
      Restore an edge gateway's firewall configuration to a specified restore point.
      Parameters:
      edgeUuid - edge uuid
      restoreFirewallRequest - the request body, which specifies the restore point time
      Returns:
      firewall
    • getEdgeGatewayRelayTypes

      @GET @Path("/{edgeUuid}/dhcp/relays") com.iland.core.web.rest.response.nsx.RelayTypeListResponse getEdgeGatewayRelayTypes(@PathParam("edgeUuid") String edgeUuid)
      Get the DHCP relay types for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      dhcp relay types
    • getEdgeGatewayRelayOptions

      @GET @Path("/{edgeUuid}/dhcp/relays/{relayType}") com.iland.core.web.rest.response.nsx.RelayTypeOptionListResponse getEdgeGatewayRelayOptions(@PathParam("edgeUuid") String edgeUuid, @PathParam("relayType") String relayType, @BeanParam ObjectPagingParams pagingParams)
      Get the DHCP relay type options for a edge gateway's relay type.
      Parameters:
      edgeUuid - edge uuid
      relayType - the type of dhcp relay
      pagingParams - filters
      Returns:
      dhcp relay type options
    • createNATRestorePoint

      @POST @Path("/{edgeUuid}/nat/restore-points") @Consumes("application/json") com.iland.core.web.rest.response.nsx.NATRestorePointDetailsResponse createNATRestorePoint(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.NATRestorePointCreateRequest natRestorePointCreateRequest)
      Create a NAT restore point for an edge gateway's NAT.
      Parameters:
      edgeUuid - edge uuid
      natRestorePointCreateRequest - nat restore point create request
      Returns:
      NAT restore point
    • getNATRestorePoints

      @GET @Path("/{edgeUuid}/nat/restore-points") com.iland.core.web.rest.response.nsx.NATRestorePointListResponse getNATRestorePoints(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Get the NAT restore points for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      nat restore points
    • getNATRestorePoint

      @GET @Path("/{edgeUuid}/nat/restore-points/{restorePointTime}") com.iland.core.web.rest.response.nsx.NATRestorePointDetailsResponse getNATRestorePoint(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("restorePointTime") long restorePointTime)
      Get a NAT restore point for a specific edge at a given time.

      Restore point time is epoch time in milliseconds.

      Parameters:
      edgeUuid - edge uuid
      restorePointTime - restore point time
      Returns:
      NAT restore point
    • getNATLatestRestorePoint

      @GET @Path("/{edgeUuid}/nat/restore-points/latest") com.iland.core.web.rest.response.nsx.NATRestorePointDetailsResponse getNATLatestRestorePoint(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Get the latest NAT restore point for a specific edge.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      NAT restore point
    • deleteNATRestorePoint

      @DELETE @Path("/{edgeUuid}/nat/restore-points/{restorePointTime}") void deleteNATRestorePoint(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("restorePointTime") long restorePointTime)
      Delete a NAT restore point.

      Restore point time is epoch time in milliseconds.

      Parameters:
      edgeUuid - edge uuid
      restorePointTime - restore point time
    • restoreNAT

      @POST @Path("/{edgeUuid}/nat/actions/restore") com.iland.core.web.rest.response.nsx.EdgeGatewayNATResponse restoreNAT(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.RestoreNatRequest restoreNatRequest)
      Restore an edge gateway's NAT configuration to a specified restore point.
      Parameters:
      edgeUuid - edge uuid
      restoreNatRequest - the request body, which specifies the restore point time
      Returns:
      nat
    • getEdgeGatewayLoadBalancer

      @GET @Path("/{edgeUuid}/load-balancer") com.iland.core.web.rest.response.nsx.EdgeGatewayLoadBalancerResponse getEdgeGatewayLoadBalancer(@PathParam("edgeUuid") String edgeUuid)
      Get the load balancer for an edge gateway.

      THIS ENDPOINT IS UNDER DEVELOPMENT AND IS SUBJECT TO CHANGE IN THE FUTURE

      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway load balancer
    • updateEdgeGatewayLoadBalancer

      @PUT @Path("/{edgeUuid}/load-balancer") com.iland.core.web.rest.response.nsx.EdgeGatewayLoadBalancerResponse updateEdgeGatewayLoadBalancer(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayLoadBalancerUpdateRequest loadBalancerUpdateRequest)
      Update the load balancer configuration for an edge gateway.

      THIS ENDPOINT IS UNDER DEVELOPMENT AND IS SUBJECT TO CHANGE IN THE FUTURE

      Parameters:
      edgeUuid - edge uuid
      loadBalancerUpdateRequest - load balancer update request
      Returns:
      updated edge gateway load balancer
    • getEdgeGatewayRouting

      @GET @Path("/{edgeUuid}/routing") com.iland.core.web.rest.response.nsx.EdgeGatewayRoutingResponse getEdgeGatewayRouting(@PathParam("edgeUuid") String edgeUuid)
      Get the Routing configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway Routing
    • updateEdgeGatewayRouting

      @PUT @Path("/{edgeUuid}/routing") com.iland.core.web.rest.response.nsx.EdgeGatewayRoutingResponse updateEdgeGatewayRouting(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayRoutingUpdateRequest edgeGatewayRoutingUpdateRequest)
      Update the Routing configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      edgeGatewayRoutingUpdateRequest - Routing update request
      Returns:
      updated edge gateway Routing
    • updateEdgeGatewayRoutingGlobalConfig

      @PUT @Path("/{edgeUuid}/routing/global-config") com.iland.core.web.rest.response.nsx.RoutingGlobalConfigResponse updateEdgeGatewayRoutingGlobalConfig(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.RoutingGlobalConfigUpdateRequest edgeGatewayRoutingGlobalConfigUpdateRequest)
      Update the Routing Global configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      edgeGatewayRoutingGlobalConfigUpdateRequest - Routing global config update request
      Returns:
      updated edge gateway Routing Global config
    • updateEdgeGatewayRoutingStaticConfig

      @PUT @Path("/{edgeUuid}/routing/static-config") com.iland.core.web.rest.response.nsx.RoutingStaticConfigResponse updateEdgeGatewayRoutingStaticConfig(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.RoutingStaticConfigUpdateRequest edgeGatewayRoutingStaticConfigUpdateRequest)
      Update the Routing Static configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      edgeGatewayRoutingStaticConfigUpdateRequest - Routing static config update request
      Returns:
      updated edge gateway Routing Static config
    • updateEdgeGatewayRoutingOSPFConfig

      @PUT @Path("/{edgeUuid}/routing/ospf-config") com.iland.core.web.rest.response.nsx.RoutingOSPFConfigResponse updateEdgeGatewayRoutingOSPFConfig(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.RoutingOSPFConfigUpdateRequest edgeGatewayRoutingOSPFConfigUpdateRequest)
      Update the Routing OSPF configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      edgeGatewayRoutingOSPFConfigUpdateRequest - Routing OSPF config update request
      Returns:
      updated edge gateway Routing OSPF config
    • updateEdgeGatewayRoutingBGPConfig

      @PUT @Path("/{edgeUuid}/routing/bgp-config") com.iland.core.web.rest.response.nsx.RoutingBGPConfigResponse updateEdgeGatewayRoutingBGPConfig(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.RoutingBGPConfigUpdateRequest edgeGatewayRoutingBGPConfigUpdateRequest)
      Update the Routing BGP configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      edgeGatewayRoutingBGPConfigUpdateRequest - Routing BGP config update request
      Returns:
      updated edge gateway Routing BGP config
    • getEdgeGatewayIPsec

      @GET @Path("/{edgeUuid}/ipsec") com.iland.core.web.rest.response.nsx.EdgeGatewayIPsecResponse getEdgeGatewayIPsec(@PathParam("edgeUuid") String edgeUuid, @QueryParam("showSensitiveData") boolean showSensitiveData)
      Get the IPsec VPN for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      showSensitiveData - show sensitive data
      Returns:
      edge gateway IPsec VPN
    • updateEdgeGatewayIPsec

      @PUT @Path("/{edgeUuid}/ipsec") com.iland.core.web.rest.response.nsx.EdgeGatewayIPsecResponse updateEdgeGatewayIPsec(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayIPsecUpdateRequest edgeGatewayIpsecUpdateRequest)
      Update the IPsec VPN configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      edgeGatewayIpsecUpdateRequest - IPsec VPN update request
      Returns:
      updated edge gateway IPsec VPN
    • getIPsecStatistics

      @GET @Path("/{edgeUuid}/ipsec-statistics") com.iland.core.web.rest.response.nsx.IPsecStatisticsResponse getIPsecStatistics(@PathParam("edgeUuid") String edgeUuid)
      Retrieve IPSec VPN statistics.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway ipsec statistics
    • getEdgeGatewayL2VPN

      @GET @Path("/{edgeUuid}/l2vpn") com.iland.core.web.rest.response.nsx.EdgeGatewayL2VPNResponse getEdgeGatewayL2VPN(@PathParam("edgeUuid") String edgeUuid, @QueryParam("showSensitiveData") boolean showSensitiveData)
      Get the L2 VPN for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      showSensitiveData - show sensitive data
      Returns:
      edge gateway l2 vpn
    • updateEdgeGatewayL2VPN

      @PUT @Path("/{edgeUuid}/l2vpn") com.iland.core.web.rest.response.nsx.EdgeGatewayL2VPNResponse updateEdgeGatewayL2VPN(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayL2VPNUpdateRequest edgeGatewayL2VPNUpdateRequest)
      Update the L2 VPN configuration for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      edgeGatewayL2VPNUpdateRequest - L2 VPN update request
      Returns:
      edge gateway L2 VPN
    • getEdgeGatewayL2VPNStatistics

      @GET @Path("/{edgeUuid}/l2vpn-statistics") com.iland.core.web.rest.response.nsx.L2VPNStatisticsResponse getEdgeGatewayL2VPNStatistics(@PathParam("edgeUuid") String edgeUuid)
      Get the L2 VPN statistics for an edge gateway.

      THIS ENDPOINT IS UNDER DEVELOPMENT AND IS SUBJECT TO CHANGE IN THE FUTURE

      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway L2 VPN statistics
    • getEdgeGatewaySSLVPN

      @GET @Path("/{edgeUuid}/sslvpn") com.iland.core.web.rest.response.nsx.EdgeGatewaySSLVPNResponse getEdgeGatewaySSLVPN(@PathParam("edgeUuid") String edgeUuid)
      Get the SSL VPN for an edge gateway.

      THIS ENDPOINT IS UNDER DEVELOPMENT AND IS SUBJECT TO CHANGE IN THE FUTURE

      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway ssl vpn
    • updateEdgeGatewaySSLVPN

      @PUT @Path("/{edgeUuid}/sslvpn") com.iland.core.web.rest.response.nsx.EdgeGatewaySSLVPNResponse updateEdgeGatewaySSLVPN(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewaySSLVPNUpdateRequest edgeGatewaySSLVPNUpdateRequest)
      Update the SSL VPN configuration for an edge gateway.

      THIS ENDPOINT IS UNDER DEVELOPMENT AND IS SUBJECT TO CHANGE IN THE FUTURE

      Parameters:
      edgeUuid - edge uuid
      edgeGatewaySSLVPNUpdateRequest - SSL VPN update request
      Returns:
      edge gateway SSL VPN
    • getEdgeGatewaySyslog

      @GET @Path("/{edgeUuid}/syslog") com.iland.core.web.rest.response.nsx.EdgeGatewaySyslogResponse getEdgeGatewaySyslog(@PathParam("edgeUuid") String edgeUuid)
      Get the Syslog settings for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway syslog
    • getEdgeGatewaySSHSettings

      @GET @Path("/{edgeUuid}/ssh-settings") com.iland.core.web.rest.response.nsx.EdgeGatewaySSHSettingsResponse getEdgeGatewaySSHSettings(@PathParam("edgeUuid") String edgeUuid)
      Get the SSH Settings for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      edge gateway SSH Settings
    • updateEdgeGatewaySyslog

      @PUT @Path("/{edgeUuid}/syslog") com.iland.core.web.rest.response.nsx.EdgeGatewaySyslogResponse updateEdgeGatewaySyslog(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewaySyslogUpdateRequest updateRequest)
      Update the Syslog settings for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      updateRequest - syslog update request
      Returns:
      edge gateway syslog
    • updateEdgeGatewaySSHSettings

      @PUT @Path("/{edgeUuid}/ssh-settings") com.iland.core.web.rest.response.nsx.EdgeGatewaySSHSettingsResponse updateEdgeGatewaySSHSettings(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewaySSHSettingsUpdateRequest updateRequest)
      Update the SSH Settings for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      updateRequest - SSH Settings update request
      Returns:
      edge gateway SSH Settings
    • getCertificates

      @GET @Path("/{edgeUuid}/certificates") com.iland.core.web.rest.response.nsx.CertificatesResponse getCertificates(@PathParam("edgeUuid") String edgeUuid)
      Get the list of certificates for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      list of certificates
    • createCertificate

      @POST @Path("/{edgeUuid}/certificates") @Consumes("application/json") com.iland.core.web.rest.response.nsx.CertificateResponse createCertificate(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.CertificateCreateRequest createRequest)
      Create a certificate for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      createRequest - create request
      Returns:
      the certificates created
    • createSignedCertificate

      @POST @Path("/{edgeUuid}/certificate-signing-requests/{csrId}/actions/import-signed-certificate") com.iland.core.web.rest.response.nsx.CertificateResponse createSignedCertificate(@PathParam("edgeUuid") String edgeUuid, @PathParam("csrId") String csrId, com.iland.core.web.rest.request.nsx.CertificateImportRequest importRequest)
      Import a certificate or a certificate chain against a certificate signing request.
      Parameters:
      edgeUuid - edge uuid
      csrId - csr id (e.g. csr-1)
      importRequest - certificate import request
      Returns:
      the certificate
    • deleteCertificate

      @DELETE @Path("/{edgeUuid}/certificates/{certificateId}") void deleteCertificate(@PathParam("edgeUuid") String edgeUuid, @PathParam("certificateId") String certificateId)
      Delete a certificate from an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      certificateId - certificate id (e.g. certificate-1)
    • getCSRs

      @GET @Path("/{edgeUuid}/certificate-signing-requests") com.iland.core.web.rest.response.nsx.CSRsResponse getCSRs(@PathParam("edgeUuid") String edgeUuid)
      Get the list of certificate signing requests (CSR) for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      list of CSRs
    • createCSR

      @POST @Path("/{edgeUuid}/certificate-signing-requests") @Consumes("application/json") com.iland.core.web.rest.response.nsx.CSRResponse createCSR(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.CSRCreateRequest csrCreateRequest)
      Create a certificate signing request (CSR) for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      csrCreateRequest - csr create request
      Returns:
      the csr created
    • createSelfSignedCertificate

      @POST @Path("/{edgeUuid}/certificate-signing-requests/{csrId}/actions/generate-self-signed-certificate") @Consumes("application/json") com.iland.core.web.rest.response.nsx.CertificateResponse createSelfSignedCertificate(@PathParam("edgeUuid") String edgeUuid, @PathParam("csrId") String csrId, com.iland.core.web.rest.request.nsx.SelfSignCertificateRequest selfSignCertificateRequest)
      Create a self-signed certificate on an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      csrId - csr id (e.g. csr-1)
      selfSignCertificateRequest - self sign certificate request
      Returns:
      the self-signed certificate
    • deleteCSR

      @DELETE @Path("/{edgeUuid}/certificate-signing-requests/{csrId}") void deleteCSR(@PathParam("edgeUuid") String edgeUuid, @PathParam("csrId") String csrId)
      Delete a certificate signing request (CSR) from an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      csrId - csr id (e.g. csr-1)
    • getCRLs

      @GET @Path("/{edgeUuid}/certificate-revocation-lists") com.iland.core.web.rest.response.nsx.CRLsResponse getCRLs(@PathParam("edgeUuid") String edgeUuid)
      Get the list of certificate revocation lists (CRLs) for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      Returns:
      list of CRLs
    • createCRL

      @POST @Path("/{edgeUuid}/certificate-revocation-lists") @Consumes("application/json") com.iland.core.web.rest.response.nsx.CRLResponse createCRL(@PathParam("edgeUuid") String edgeUuid, com.iland.core.web.rest.request.nsx.CRLCreateRequest crlCreateRequest)
      Create a certificate revocation list (CRL) for an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      crlCreateRequest - crl create request
      Returns:
      the crl created
    • deleteCRL

      @DELETE @Path("/{edgeUuid}/certificate-revocation-lists/{crlId}") void deleteCRL(@PathParam("edgeUuid") String edgeUuid, @PathParam("crlId") String crlId)
      Delete a certificate revocation list (CRL) from an edge gateway.
      Parameters:
      edgeUuid - edge uuid
      crlId - crl id (e.g. crl-1)
    • enableDistributedRouting

      @POST @Consumes("application/json") @Path("/{edgeUuid}/actions/enable-distributed-routing") com.iland.core.web.rest.response.task.TaskResponse enableDistributedRouting(@PathParam("edgeUuid") String edgeUuid)
      Enable distributed routing for an edge gateway.

      THIS ENDPOINT IS UNDER DEVELOPMENT AND IS SUBJECT TO CHANGE IN THE FUTURE

      Parameters:
      edgeUuid - edge uuid
      Returns:
      TaskResponse a task response
    • disableDistributedRouting

      @POST @Consumes("application/json") @Path("/{edgeUuid}/actions/disable-distributed-routing") com.iland.core.web.rest.response.task.TaskResponse disableDistributedRouting(@PathParam("edgeUuid") String edgeUuid)
      Disable distributed routing for an edge gateway.

      THIS ENDPOINT IS UNDER DEVELOPMENT AND IS SUBJECT TO CHANGE IN THE FUTURE

      Parameters:
      edgeUuid - edge uuid
      Returns:
      TaskResponse a task response
    • getDistributedRoutingStatus

      @GET @Path("/{edgeUuid}/distributed-routing-status") com.iland.core.web.rest.response.nsx.EdgeGatewayDistributedRoutingResponse getDistributedRoutingStatus(@PathParam("edgeUuid") String edgeUuid)
      Get the status of distributed routing for an edge gateway.

      THIS ENDPOINT IS UNDER DEVELOPMENT AND IS SUBJECT TO CHANGE IN THE FUTURE

      Parameters:
      edgeUuid - edge uuid
      Returns:
      EdgeGatewayDistributedRoutingResponse a distributed routing response