Interface NsxTEdgeGatewayResource

All Superinterfaces:
com.iland.vcloud.nsxt.edge.EdgeDhcpForwarderApi, com.iland.vcloud.common.edge.FirewallPersistenceApi, com.iland.vcloud.nsxt.edge.IpsecVpnApi, com.iland.vcloud.nsxt.edge.IpsecVpnPersistenceApi, com.iland.vcloud.nsxt.edge.IpsecVpnQueryApi, com.iland.vcloud.nsxt.edge.IpSetApi, com.iland.vcloud.nsxt.edge.IpSetQueryApi, com.iland.vcloud.nsxt.edge.IpSetUpdateApi, com.iland.vcloud.nsxt.edge.L2VpnApi, com.iland.vcloud.nsxt.edge.L2VpnPersistenceApi, com.iland.vcloud.nsxt.edge.L2VpnQueryApi, com.iland.vcloud.common.edge.NatPersistenceApi, com.iland.vcloud.common.edge.NatPortProfileApi, com.iland.vcloud.nsxt.edge.StaticGroupsApi, com.iland.vcloud.nsxt.edge.StaticGroupsPersistenceApi, com.iland.vcloud.nsxt.edge.StaticGroupsQueryApi, com.iland.vcloud.nsxt.edge.StaticRoutesApi, com.iland.vcloud.nsxt.edge.StaticRoutesPersistenceApi, com.iland.vcloud.nsxt.edge.StaticRoutesQueryApi

@Path("nsx-t/edge-gateways") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+json") public interface NsxTEdgeGatewayResource extends com.iland.vcloud.nsxt.edge.L2VpnApi, com.iland.vcloud.common.edge.NatPersistenceApi, com.iland.vcloud.common.edge.FirewallPersistenceApi, com.iland.vcloud.common.edge.NatPortProfileApi, com.iland.vcloud.nsxt.edge.IpSetApi, com.iland.vcloud.nsxt.edge.IpsecVpnApi, com.iland.vcloud.nsxt.edge.StaticGroupsApi, com.iland.vcloud.nsxt.edge.EdgeDhcpForwarderApi, com.iland.vcloud.nsxt.edge.StaticRoutesApi
NSX-T Edge Gateway REST resource V1.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.iland.core.web.rest.response.task.TaskResponse
    createEdgeIpSecVpnTunnel(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.IpSecVpnTunnelRequest createRequest)
    Create a new Ipsec VPN tunnel on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    createEdgeL2VpnTunnel(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.L2VpnTunnelRequest createRequest)
    Create a new L2 VPN tunnel on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    createIpSet(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.IpSetCreateRequest request)
    Creates an IpSet asynchronously
    com.iland.core.web.rest.response.task.TaskResponse
    createStaticGroup(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.StaticGroupCreateRequest createRequest)
    Create a new firewall static group on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    createStaticRoute(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.StaticRouteRequest createRequest)
    Create a new static route on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    deleteEdgeIpSecVpnTunnel(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.common.location.LocationPrefixedUuid ipsecTunnelUuid)
    Delete an existing Ipsec VPN tunnel on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    deleteEdgeL2VpnTunnel(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.common.location.LocationPrefixedUuid l2TunnelUuid)
    Delete an existing L2 VPN tunnel on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    deleteIpSet(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.vcloud.nsx.common.model.FirewallGroupUuid ipSetUuid)
    Deletes an IpSet asynchronously
    com.iland.core.web.rest.response.task.TaskResponse
    deleteStaticGroup(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.vcloud.nsx.common.model.FirewallGroupUuid staticGroupUuid)
    Delete an existing firewall static group on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    deleteStaticRoute(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.common.location.LocationPrefixedUuid staticRouteUuid)
    Delete an existing static route on a NSX-T Edge Gateway.
    com.iland.core.web.rest.shared.nsxt.EdgeDhcpForwardConfig
    getDhcpForwarderConfiguration(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Retrieves the DHCP Forwarder configuration on an Edge Gateway.
    com.iland.core.web.rest.response.nsxt.NsxTIpsecVpnStatisticsResponse
    getEdgeIpSecVpnStatistics(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Gets statistics for all current Ipsec VPN tunnels on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsxt.IpSecVpnTunnel
    getEdgeIpSecVpnTunnel(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.common.location.LocationPrefixedUuid ipsecTunnelUuid)
    Gets a specific Ipsec VPN tunnel on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsxt.IpSecVpnTunnelList
    getEdgeIpSecVpnTunnels(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Gets all Ipsec VPN tunnels for a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsx.L2VPNStatisticsResponse
    getEdgeL2VpnStatistics(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Gets statistics for all current L2 VPN tunnels on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsxt.L2VpnTunnel
    getEdgeL2VpnTunnel(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.common.location.LocationPrefixedUuid l2TunnelUuid)
    Gets a specific L2 VPN tunnel on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsxt.L2VpnTunnelList
    getEdgeL2VpnTunnels(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Gets all L2 VPN tunnels for a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsx.IpSetResponse
    getIpSet(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.vcloud.nsx.common.model.FirewallGroupUuid ipSetUuid)
    Get a single IpSet for a given ip set Uuid
    com.iland.core.web.rest.response.nsx.IpSetListResponse
    getIpSets(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, Integer page, Integer pageSize)
    Get all IpSets for a given edge
    com.iland.core.web.rest.shared.nsxt.ApplicationPortProfileReferenceList
    getNatIcmpApplications(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Gets the list of ICMP types available for use in the NAT rule configuration of an NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsxt.StaticGroup
    getStaticGroup(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.vcloud.nsx.common.model.FirewallGroupUuid staticGroupUuid)
    Gets a specific static group on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsxt.StaticGroupAssociatedVMs
    getStaticGroupAssociatedVMs(com.iland.vcloud.nsx.common.model.FirewallGroupUuid firewallGroupUuid, Long page, Long pageSize)
    Gets static groups associated vms list(that are linked to member networks).
    com.iland.core.web.rest.response.nsxt.StaticGroupsList
    getStaticGroups(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, Integer page, Integer pageSize)
    Gets all firewall static groups for a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsxt.StaticRouteResponse
    getStaticRoute(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.common.location.LocationPrefixedUuid staticRouteUuid)
    Gets a specific static route on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.nsxt.StaticRoutes
    getStaticRoutes(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
    Gets all static routes for a NSX-T Edge Gateway.
    IP Sets and Static Groups can be owned by either an Edge Gateway or vDC Group.
    com.iland.core.web.rest.response.task.TaskResponse
    modifyEdgeIpSecVpnTunnel(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.IpSecVpnTunnelRequest updateRequest)
    Modify an existing Ipsec VPN tunnel on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    modifyEdgeL2VpnTunnel(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.L2VpnTunnelRequest updateRequest)
    Modify an existing L2 VPN tunnel on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    updateDhcpForwarderConfiguration(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.shared.nsxt.EdgeDhcpForwardConfig dhcpForwardConfig)
    Updates the DHCP forwarder configuration for an Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    updateEdgeGatewayFirewall(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayFirewallUpdateRequest edgeGatewayFirewallUpdateRequest)
    Updates the Firewall configuration for an NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskListResponse
    updateEdgeGatewayNat(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayNATUpdateRequest edgeGatewayNATUpdateRequest)
    Updates the NAT configuration for an NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    updateIpSet(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.IpSetUpdateRequest request)
    Updates an IpSet asynchronously
    com.iland.core.web.rest.response.task.TaskResponse
    updateStaticGroup(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.StaticGroupCreateRequest updateRequest)
    Update an existing firewall static group on a NSX-T Edge Gateway.
    com.iland.core.web.rest.response.task.TaskResponse
    updateStaticRoute(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.StaticRouteRequest updateRequest)
    Update an existing firewall static route on a NSX-T Edge Gateway.
  • Method Details

    • createEdgeL2VpnTunnel

      @POST @Path("{edgeUuid}/l2vpn") com.iland.core.web.rest.response.task.TaskResponse createEdgeL2VpnTunnel(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.L2VpnTunnelRequest createRequest)
      Create a new L2 VPN tunnel on a NSX-T Edge Gateway. NSX-T L2VPN "Tunnels" are roughly analogous to NSX-V L2VPN "Sites."
      Specified by:
      createEdgeL2VpnTunnel in interface com.iland.vcloud.nsxt.edge.L2VpnPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      createRequest - request containing VPN tunnel parameters
      Returns:
      TaskResponse the task associated with the create operation
    • modifyEdgeL2VpnTunnel

      @PUT @Path("{edgeUuid}/l2vpn") com.iland.core.web.rest.response.task.TaskResponse modifyEdgeL2VpnTunnel(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.L2VpnTunnelRequest updateRequest)
      Modify an existing L2 VPN tunnel on a NSX-T Edge Gateway. NSX-T L2VPN "Tunnels" are roughly analogous to NSX-V L2VPN "Sites."
      Specified by:
      modifyEdgeL2VpnTunnel in interface com.iland.vcloud.nsxt.edge.L2VpnPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      updateRequest - request containing VPN tunnel parameters (tunnel id must be present)
      Returns:
      TaskResponse the task associated with the modify operation
    • deleteEdgeL2VpnTunnel

      @DELETE @Path("{edgeUuid}/l2vpn/{l2TunnelUuid}") com.iland.core.web.rest.response.task.TaskResponse deleteEdgeL2VpnTunnel(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("l2TunnelUuid") com.iland.common.location.LocationPrefixedUuid l2TunnelUuid)
      Delete an existing L2 VPN tunnel on a NSX-T Edge Gateway. NSX-T L2VPN "Tunnels" are roughly analogous to NSX-V L2VPN "Sites."
      Specified by:
      deleteEdgeL2VpnTunnel in interface com.iland.vcloud.nsxt.edge.L2VpnPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      l2TunnelUuid - the uuid of the L2 VPN tunnel to delete
      Returns:
      TaskResponse the task associated with the delete operation
    • getEdgeL2VpnTunnels

      @GET @Path("{edgeUuid}/l2vpn") com.iland.core.web.rest.response.nsxt.L2VpnTunnelList getEdgeL2VpnTunnels(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Gets all L2 VPN tunnels for a NSX-T Edge Gateway. NSX-T L2VPN "Tunnels" are roughly analogous to NSX-V L2VPN "Sites."
      Specified by:
      getEdgeL2VpnTunnels in interface com.iland.vcloud.nsxt.edge.L2VpnQueryApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      Returns:
      L2VpnTunnelList
    • getEdgeL2VpnTunnel

      @GET @Path("{edgeUuid}/l2vpn/{l2TunnelUuid}") com.iland.core.web.rest.response.nsxt.L2VpnTunnel getEdgeL2VpnTunnel(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("l2TunnelUuid") com.iland.common.location.LocationPrefixedUuid l2TunnelUuid)
      Gets a specific L2 VPN tunnel on a NSX-T Edge Gateway. NSX-T L2VPN "Tunnels" are roughly analogous to NSX-V L2VPN "Sites."
      Specified by:
      getEdgeL2VpnTunnel in interface com.iland.vcloud.nsxt.edge.L2VpnQueryApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      l2TunnelUuid - the uuid of the L2 VPN tunnel to retrieve
      Returns:
      L2VpnTunnel
    • getEdgeL2VpnStatistics

      @GET @Path("{edgeUuid}/l2vpn/statistics") com.iland.core.web.rest.response.nsx.L2VPNStatisticsResponse getEdgeL2VpnStatistics(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Gets statistics for all current L2 VPN tunnels on a NSX-T Edge Gateway.
      Specified by:
      getEdgeL2VpnStatistics in interface com.iland.vcloud.nsxt.edge.L2VpnQueryApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      Returns:
      L2VPNStatisticsResponse
    • updateEdgeGatewayNat

      @POST @Path("{edgeUuid}/nat") com.iland.core.web.rest.response.task.TaskListResponse updateEdgeGatewayNat(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayNATUpdateRequest edgeGatewayNATUpdateRequest)
      Updates the NAT configuration for an NSX-T Edge Gateway. The change(s) as a result of the update are applied via asynchronous tasks.
      Specified by:
      updateEdgeGatewayNat in interface com.iland.vcloud.common.edge.NatPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      edgeGatewayNATUpdateRequest - the payload containing the NAT update(s)
      Returns:
      TaskListResponse a TaskResponse for each change to the NAT configuration (create, update, delete) made as part of the update
    • getNatIcmpApplications

      @GET @Path("{edgeUuid}/nat/icmp-types") com.iland.core.web.rest.shared.nsxt.ApplicationPortProfileReferenceList getNatIcmpApplications(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Gets the list of ICMP types available for use in the NAT rule configuration of an NSX-T Edge Gateway.
      Specified by:
      getNatIcmpApplications in interface com.iland.vcloud.common.edge.NatPortProfileApi
      Parameters:
      edgeUuid - the edge uuid
      Returns:
      ApplicationPortProfileReferenceList
    • updateEdgeGatewayFirewall

      @PUT @Path("{edgeUuid}/firewall") com.iland.core.web.rest.response.task.TaskResponse updateEdgeGatewayFirewall(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.EdgeGatewayFirewallUpdateRequest edgeGatewayFirewallUpdateRequest)
      Updates the Firewall configuration for an NSX-T Edge Gateway. The change(s) as a result of the update are applied via asynchronous tasks.
      Specified by:
      updateEdgeGatewayFirewall in interface com.iland.vcloud.common.edge.FirewallPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      edgeGatewayFirewallUpdateRequest - the payload containing the Firewall update(s)
      Returns:
      TaskResponse a TaskResponse for each change to the NAT configuration (create, update, delete) made as part of the update
    • getIpSets

      @GET @Path("{edgeUuid}/ip-sets") com.iland.core.web.rest.response.nsx.IpSetListResponse getIpSets(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @DefaultValue("1") @QueryParam("page") Integer page, @DefaultValue("25") @QueryParam("pageSize") Integer pageSize)
      Get all IpSets for a given edge
      Specified by:
      getIpSets in interface com.iland.vcloud.nsxt.edge.IpSetQueryApi
      Parameters:
      edgeUuid - the given edge uuid
      page - paging params. Default value 1
      pageSize - paging params. Default value 25
      Returns:
      list response of ip sets
    • getIpSet

      @GET @Path("/{edgeUuid}/ip-set/{ipSetUuid}") com.iland.core.web.rest.response.nsx.IpSetResponse getIpSet(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("ipSetUuid") com.iland.vcloud.nsx.common.model.FirewallGroupUuid ipSetUuid)
      Get a single IpSet for a given ip set Uuid
      Specified by:
      getIpSet in interface com.iland.vcloud.nsxt.edge.IpSetQueryApi
      Parameters:
      ipSetUuid - the given IpSet uuid (also known as firewallGroupUid)
      Returns:
      the ip set response
    • createIpSet

      @POST @Path("/{edgeUuid}/ip-set") com.iland.core.web.rest.response.task.TaskResponse createIpSet(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.IpSetCreateRequest request)
      Creates an IpSet asynchronously
      Specified by:
      createIpSet in interface com.iland.vcloud.nsxt.edge.IpSetUpdateApi
      Parameters:
      edgeUuid - the edge uuid associated with this request
      request - the create payload
      Returns:
      a task response for tracking the progress
    • updateIpSet

      @PUT @Path("/{edgeUuid}/ip-set") com.iland.core.web.rest.response.task.TaskResponse updateIpSet(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.IpSetUpdateRequest request)
      Updates an IpSet asynchronously
      Specified by:
      updateIpSet in interface com.iland.vcloud.nsxt.edge.IpSetUpdateApi
      Parameters:
      edgeUuid - the edge uuid associated with this request
      request - the update payload
      Returns:
      a task response for tracking the progress
    • deleteIpSet

      @DELETE @Path("/{edgeUuid}/ip-set/{ipSetUuid}") com.iland.core.web.rest.response.task.TaskResponse deleteIpSet(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("ipSetUuid") com.iland.vcloud.nsx.common.model.FirewallGroupUuid ipSetUuid)
      Deletes an IpSet asynchronously
      Specified by:
      deleteIpSet in interface com.iland.vcloud.nsxt.edge.IpSetUpdateApi
      Parameters:
      edgeUuid - the edge uuid associated with this request
      ipSetUuid - the ipSet uuid associated with this request
      Returns:
      a task response for tracking the progress
    • getTaskOwnerEntityKey

      @GET @Path("grouping-objects/taskOwnerEntityKey") String getTaskOwnerEntityKey()
      IP Sets and Static Groups can be owned by either an Edge Gateway or vDC Group. Use TaskResponse#other_attributes with this key on an IP set/Static Group Task to retrieve the owner entity UUID.
      Specified by:
      getTaskOwnerEntityKey in interface com.iland.vcloud.nsxt.edge.IpSetQueryApi
      Returns:
      the TaskResponse other_attributes key
    • createEdgeIpSecVpnTunnel

      @POST @Path("{edgeUuid}/ipsec") com.iland.core.web.rest.response.task.TaskResponse createEdgeIpSecVpnTunnel(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.IpSecVpnTunnelRequest createRequest)
      Create a new Ipsec VPN tunnel on a NSX-T Edge Gateway. NSX-T Ipsec "Tunnels" are roughly analogous to NSX-V Ipsec "Sites."
      Specified by:
      createEdgeIpSecVpnTunnel in interface com.iland.vcloud.nsxt.edge.IpsecVpnPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      createRequest - request containing VPN tunnel parameters
      Returns:
      TaskResponse the task associated with the create operation
    • modifyEdgeIpSecVpnTunnel

      @PUT @Path("{edgeUuid}/ipsec") com.iland.core.web.rest.response.task.TaskResponse modifyEdgeIpSecVpnTunnel(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.IpSecVpnTunnelRequest updateRequest)
      Modify an existing Ipsec VPN tunnel on a NSX-T Edge Gateway. NSX-T IpsecVPN "Tunnels" are roughly analogous to NSX-V Ipsec "Sites."
      Specified by:
      modifyEdgeIpSecVpnTunnel in interface com.iland.vcloud.nsxt.edge.IpsecVpnPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      updateRequest - request containing VPN tunnel parameters (tunnel id must be present)
      Returns:
      TaskResponse the task associated with the modify operation
    • deleteEdgeIpSecVpnTunnel

      @DELETE @Path("{edgeUuid}/ipsec/{ipsecTunnelUuid}") com.iland.core.web.rest.response.task.TaskResponse deleteEdgeIpSecVpnTunnel(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("ipsecTunnelUuid") com.iland.common.location.LocationPrefixedUuid ipsecTunnelUuid)
      Delete an existing Ipsec VPN tunnel on a NSX-T Edge Gateway. NSX-T Ipsec "Tunnels" are roughly analogous to NSX-V IpsecVPN "Sites."
      Specified by:
      deleteEdgeIpSecVpnTunnel in interface com.iland.vcloud.nsxt.edge.IpsecVpnPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      ipsecTunnelUuid - the uuid of the ipsec VPN tunnel to delete
      Returns:
      TaskResponse the task associated with the delete operation
    • getEdgeIpSecVpnTunnels

      @GET @Path("{edgeUuid}/ipsec") com.iland.core.web.rest.response.nsxt.IpSecVpnTunnelList getEdgeIpSecVpnTunnels(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Gets all Ipsec VPN tunnels for a NSX-T Edge Gateway. NSX-T Ipsec "Tunnels" are roughly analogous to NSX-V Ipsec "Sites."
      Specified by:
      getEdgeIpSecVpnTunnels in interface com.iland.vcloud.nsxt.edge.IpsecVpnQueryApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      Returns:
      IpSecVpnTunnelList
    • getEdgeIpSecVpnTunnel

      @GET @Path("{edgeUuid}/ipsec/{ipsecTunnelUuid}") com.iland.core.web.rest.response.nsxt.IpSecVpnTunnel getEdgeIpSecVpnTunnel(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("ipsecTunnelUuid") com.iland.common.location.LocationPrefixedUuid ipsecTunnelUuid)
      Gets a specific Ipsec VPN tunnel on a NSX-T Edge Gateway. NSX-T Ipsec "Tunnels" are roughly analogous to NSX-V Ipsec "Sites."
      Specified by:
      getEdgeIpSecVpnTunnel in interface com.iland.vcloud.nsxt.edge.IpsecVpnQueryApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      ipsecTunnelUuid - the uuid of the Ipsec VPN tunnel to retrieve
      Returns:
      IpSecVpnTunnel
    • getEdgeIpSecVpnStatistics

      @GET @Path("{edgeUuid}/ipsec/statistics") com.iland.core.web.rest.response.nsxt.NsxTIpsecVpnStatisticsResponse getEdgeIpSecVpnStatistics(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Gets statistics for all current Ipsec VPN tunnels on a NSX-T Edge Gateway.
      Specified by:
      getEdgeIpSecVpnStatistics in interface com.iland.vcloud.nsxt.edge.IpsecVpnQueryApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      Returns:
      IPsecStatisticsResponse
    • createStaticGroup

      @POST @Path("{edgeUuid}/static-groups") com.iland.core.web.rest.response.task.TaskResponse createStaticGroup(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.StaticGroupCreateRequest createRequest)
      Create a new firewall static group on a NSX-T Edge Gateway.
      Specified by:
      createStaticGroup in interface com.iland.vcloud.nsxt.edge.StaticGroupsPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      createRequest - request containing static group parameters
      Returns:
      TaskResponse the task associated with the create operation
    • updateStaticGroup

      @PUT @Path("{edgeUuid}/static-group") com.iland.core.web.rest.response.task.TaskResponse updateStaticGroup(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.StaticGroupCreateRequest updateRequest)
      Update an existing firewall static group on a NSX-T Edge Gateway.
      Specified by:
      updateStaticGroup in interface com.iland.vcloud.nsxt.edge.StaticGroupsPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      updateRequest - request containing static group parameters(static group id must be present)
      Returns:
      TaskResponse the task associated with the modify operation
    • deleteStaticGroup

      @DELETE @Path("{edgeUuid}/static-group/{staticGroupUuid}") com.iland.core.web.rest.response.task.TaskResponse deleteStaticGroup(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("staticGroupUuid") com.iland.vcloud.nsx.common.model.FirewallGroupUuid staticGroupUuid)
      Delete an existing firewall static group on a NSX-T Edge Gateway.
      Specified by:
      deleteStaticGroup in interface com.iland.vcloud.nsxt.edge.StaticGroupsPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      staticGroupUuid - the uuid of the static group to delete
      Returns:
      TaskResponse the task associated with the delete operation
    • getStaticGroups

      @GET @Path("{edgeUuid}/static-groups") com.iland.core.web.rest.response.nsxt.StaticGroupsList getStaticGroups(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @DefaultValue("1") @QueryParam("page") Integer page, @DefaultValue("25") @QueryParam("pageSize") Integer pageSize)
      Gets all firewall static groups for a NSX-T Edge Gateway.
      Specified by:
      getStaticGroups in interface com.iland.vcloud.nsxt.edge.StaticGroupsQueryApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      page - paging params. Default value 1
      pageSize - paging params. Default value 25
      Returns:
      StaticGroupsList
    • getStaticGroup

      @GET @Path("{edgeUuid}/static-group/{staticGroupUuid}") com.iland.core.web.rest.response.nsxt.StaticGroup getStaticGroup(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("staticGroupUuid") com.iland.vcloud.nsx.common.model.FirewallGroupUuid staticGroupUuid)
      Gets a specific static group on a NSX-T Edge Gateway.
      Specified by:
      getStaticGroup in interface com.iland.vcloud.nsxt.edge.StaticGroupsQueryApi
      Parameters:
      staticGroupUuid - the uuid of the static group to retrieve
      Returns:
      StaticGroup
    • getStaticGroupAssociatedVMs

      @GET @Path("staticGroup/{staticGroupUuid}/associated-vms") com.iland.core.web.rest.response.nsxt.StaticGroupAssociatedVMs getStaticGroupAssociatedVMs(@PathParam("staticGroupUuid") com.iland.vcloud.nsx.common.model.FirewallGroupUuid firewallGroupUuid, @DefaultValue("1") @QueryParam("page") Long page, @DefaultValue("25") @QueryParam("pageSize") Long pageSize)
      Gets static groups associated vms list(that are linked to member networks).
      Specified by:
      getStaticGroupAssociatedVMs in interface com.iland.vcloud.nsxt.edge.StaticGroupsQueryApi
      Parameters:
      firewallGroupUuid - the uuid of the static group to retrieve
      page - paging params. Default value 1
      pageSize - paging params. Default value 25
      Returns:
      StaticGroupAssociatedVMs
    • getDhcpForwarderConfiguration

      @GET @Path("dhcp-forwarder/{edgeUuid}") com.iland.core.web.rest.shared.nsxt.EdgeDhcpForwardConfig getDhcpForwarderConfiguration(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Retrieves the DHCP Forwarder configuration on an Edge Gateway. A routed Org vDC network connected to this edge can choose to configure its DHCP configuration in RELAY mode which will use this DHCP forwarder.
      Specified by:
      getDhcpForwarderConfiguration in interface com.iland.vcloud.nsxt.edge.EdgeDhcpForwarderApi
      Parameters:
      edgeUuid - the full edge UUID
      Returns:
      EdgeDhcpForwardConfig
    • updateDhcpForwarderConfiguration

      @PUT @Path("dhcp-forwarder/{edgeUuid}") com.iland.core.web.rest.response.task.TaskResponse updateDhcpForwarderConfiguration(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.shared.nsxt.EdgeDhcpForwardConfig dhcpForwardConfig)
      Updates the DHCP forwarder configuration for an Edge Gateway.
      Specified by:
      updateDhcpForwarderConfiguration in interface com.iland.vcloud.nsxt.edge.EdgeDhcpForwarderApi
      Parameters:
      edgeUuid - the full edge UUID
      dhcpForwardConfig - the updated DHCP forwarder config
      Returns:
      TaskResponse
    • createStaticRoute

      @POST @Path("{edgeUuid}/static-route") com.iland.core.web.rest.response.task.TaskResponse createStaticRoute(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.StaticRouteRequest createRequest)
      Create a new static route on a NSX-T Edge Gateway.
      Specified by:
      createStaticRoute in interface com.iland.vcloud.nsxt.edge.StaticRoutesPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      createRequest - request containing static route parameters
      Returns:
      TaskResponse the task associated with the create operation
    • updateStaticRoute

      @PUT @Path("{edgeUuid}/static-route") com.iland.core.web.rest.response.task.TaskResponse updateStaticRoute(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsxt.StaticRouteRequest updateRequest)
      Update an existing firewall static route on a NSX-T Edge Gateway.
      Specified by:
      updateStaticRoute in interface com.iland.vcloud.nsxt.edge.StaticRoutesPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      updateRequest - request containing static route parameters(static route id must be present)
      Returns:
      TaskResponse the task associated with the modify operation
    • deleteStaticRoute

      @DELETE @Path("{edgeUuid}/static-route/{staticRouteUuid}") com.iland.core.web.rest.response.task.TaskResponse deleteStaticRoute(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("staticRouteUuid") com.iland.common.location.LocationPrefixedUuid staticRouteUuid)
      Delete an existing static route on a NSX-T Edge Gateway.
      Specified by:
      deleteStaticRoute in interface com.iland.vcloud.nsxt.edge.StaticRoutesPersistenceApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      staticRouteUuid - the uuid of the static route to delete
      Returns:
      TaskResponse the task associated with the delete operation
    • getStaticRoutes

      @GET @Path("{edgeUuid}/static-routes") com.iland.core.web.rest.response.nsxt.StaticRoutes getStaticRoutes(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid)
      Gets all static routes for a NSX-T Edge Gateway.
      Specified by:
      getStaticRoutes in interface com.iland.vcloud.nsxt.edge.StaticRoutesQueryApi
      Parameters:
      edgeUuid - the uuid of the edge gateway
      Returns:
      StaticRoutes
    • getStaticRoute

      @GET @Path("{edgeUuid}/static-route/{staticRouteUuid}") com.iland.core.web.rest.response.nsxt.StaticRouteResponse getStaticRoute(@PathParam("edgeUuid") com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, @PathParam("staticRouteUuid") com.iland.common.location.LocationPrefixedUuid staticRouteUuid)
      Gets a specific static route on a NSX-T Edge Gateway.
      Specified by:
      getStaticRoute in interface com.iland.vcloud.nsxt.edge.StaticRoutesQueryApi
      Parameters:
      staticRouteUuid - the uuid of the static route to retrieve
      Returns:
      StaticRouteResponse