Package com.iland.core.web.rest.api
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 TypeMethodDescriptioncom.iland.core.web.rest.response.task.TaskResponsecreateEdgeIpSecVpnTunnel(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.TaskResponsecreateEdgeL2VpnTunnel(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.TaskResponsecreateIpSet(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.IpSetCreateRequest request) Creates an IpSet asynchronouslycom.iland.core.web.rest.response.task.TaskResponsecreateStaticGroup(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.TaskResponsecreateStaticRoute(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.TaskResponsedeleteEdgeIpSecVpnTunnel(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.TaskResponsedeleteEdgeL2VpnTunnel(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.TaskResponsedeleteIpSet(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.vcloud.nsx.common.model.FirewallGroupUuid ipSetUuid) Deletes an IpSet asynchronouslycom.iland.core.web.rest.response.task.TaskResponsedeleteStaticGroup(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.TaskResponsedeleteStaticRoute(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.EdgeDhcpForwardConfiggetDhcpForwarderConfiguration(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid) Retrieves the DHCP Forwarder configuration on an Edge Gateway.com.iland.core.web.rest.response.nsxt.NsxTIpsecVpnStatisticsResponsegetEdgeIpSecVpnStatistics(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.IpSecVpnTunnelgetEdgeIpSecVpnTunnel(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.IpSecVpnTunnelListgetEdgeIpSecVpnTunnels(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.L2VPNStatisticsResponsegetEdgeL2VpnStatistics(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.L2VpnTunnelgetEdgeL2VpnTunnel(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.L2VpnTunnelListgetEdgeL2VpnTunnels(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.IpSetResponsegetIpSet(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 Uuidcom.iland.core.web.rest.response.nsx.IpSetListResponseGet all IpSets for a given edgecom.iland.core.web.rest.shared.nsxt.ApplicationPortProfileReferenceListgetNatIcmpApplications(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.StaticGroupgetStaticGroup(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.StaticGroupAssociatedVMsgetStaticGroupAssociatedVMs(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.StaticGroupsListgetStaticGroups(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.StaticRouteResponsegetStaticRoute(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.StaticRoutesgetStaticRoutes(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.TaskResponsemodifyEdgeIpSecVpnTunnel(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.TaskResponsemodifyEdgeL2VpnTunnel(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.TaskResponseupdateDhcpForwarderConfiguration(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.TaskResponseupdateEdgeGatewayFirewall(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.TaskListResponseupdateEdgeGatewayNat(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.TaskResponseupdateIpSet(com.iland.vcloud.nsx.common.model.EdgeUuid edgeUuid, com.iland.core.web.rest.request.nsx.IpSetUpdateRequest request) Updates an IpSet asynchronouslycom.iland.core.web.rest.response.task.TaskResponseupdateStaticGroup(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.TaskResponseupdateStaticRoute(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:
createEdgeL2VpnTunnelin interfacecom.iland.vcloud.nsxt.edge.L2VpnPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewaycreateRequest- request containing VPN tunnel parameters- Returns:
TaskResponsethe 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:
modifyEdgeL2VpnTunnelin interfacecom.iland.vcloud.nsxt.edge.L2VpnPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewayupdateRequest- request containing VPN tunnel parameters (tunnel id must be present)- Returns:
TaskResponsethe 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:
deleteEdgeL2VpnTunnelin interfacecom.iland.vcloud.nsxt.edge.L2VpnPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewayl2TunnelUuid- the uuid of the L2 VPN tunnel to delete- Returns:
TaskResponsethe 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:
getEdgeL2VpnTunnelsin interfacecom.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:
getEdgeL2VpnTunnelin interfacecom.iland.vcloud.nsxt.edge.L2VpnQueryApi- Parameters:
edgeUuid- the uuid of the edge gatewayl2TunnelUuid- 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:
getEdgeL2VpnStatisticsin interfacecom.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:
updateEdgeGatewayNatin interfacecom.iland.vcloud.common.edge.NatPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewayedgeGatewayNATUpdateRequest- the payload containing the NAT update(s)- Returns:
TaskListResponseaTaskResponsefor 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:
getNatIcmpApplicationsin interfacecom.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:
updateEdgeGatewayFirewallin interfacecom.iland.vcloud.common.edge.FirewallPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewayedgeGatewayFirewallUpdateRequest- the payload containing the Firewall update(s)- Returns:
TaskResponseaTaskResponsefor 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:
getIpSetsin interfacecom.iland.vcloud.nsxt.edge.IpSetQueryApi- Parameters:
edgeUuid- the given edge uuidpage- paging params. Default value 1pageSize- 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:
getIpSetin interfacecom.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:
createIpSetin interfacecom.iland.vcloud.nsxt.edge.IpSetUpdateApi- Parameters:
edgeUuid- the edge uuid associated with this requestrequest- 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:
updateIpSetin interfacecom.iland.vcloud.nsxt.edge.IpSetUpdateApi- Parameters:
edgeUuid- the edge uuid associated with this requestrequest- 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:
deleteIpSetin interfacecom.iland.vcloud.nsxt.edge.IpSetUpdateApi- Parameters:
edgeUuid- the edge uuid associated with this requestipSetUuid- the ipSet uuid associated with this request- Returns:
- a task response for tracking the progress
-
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:
getTaskOwnerEntityKeyin interfacecom.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:
createEdgeIpSecVpnTunnelin interfacecom.iland.vcloud.nsxt.edge.IpsecVpnPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewaycreateRequest- request containing VPN tunnel parameters- Returns:
TaskResponsethe 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:
modifyEdgeIpSecVpnTunnelin interfacecom.iland.vcloud.nsxt.edge.IpsecVpnPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewayupdateRequest- request containing VPN tunnel parameters (tunnel id must be present)- Returns:
TaskResponsethe 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:
deleteEdgeIpSecVpnTunnelin interfacecom.iland.vcloud.nsxt.edge.IpsecVpnPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewayipsecTunnelUuid- the uuid of the ipsec VPN tunnel to delete- Returns:
TaskResponsethe 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:
getEdgeIpSecVpnTunnelsin interfacecom.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:
getEdgeIpSecVpnTunnelin interfacecom.iland.vcloud.nsxt.edge.IpsecVpnQueryApi- Parameters:
edgeUuid- the uuid of the edge gatewayipsecTunnelUuid- 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:
getEdgeIpSecVpnStatisticsin interfacecom.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:
createStaticGroupin interfacecom.iland.vcloud.nsxt.edge.StaticGroupsPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewaycreateRequest- request containing static group parameters- Returns:
TaskResponsethe 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:
updateStaticGroupin interfacecom.iland.vcloud.nsxt.edge.StaticGroupsPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewayupdateRequest- request containing static group parameters(static group id must be present)- Returns:
TaskResponsethe 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:
deleteStaticGroupin interfacecom.iland.vcloud.nsxt.edge.StaticGroupsPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewaystaticGroupUuid- the uuid of the static group to delete- Returns:
TaskResponsethe 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:
getStaticGroupsin interfacecom.iland.vcloud.nsxt.edge.StaticGroupsQueryApi- Parameters:
edgeUuid- the uuid of the edge gatewaypage- paging params. Default value 1pageSize- 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:
getStaticGroupin interfacecom.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:
getStaticGroupAssociatedVMsin interfacecom.iland.vcloud.nsxt.edge.StaticGroupsQueryApi- Parameters:
firewallGroupUuid- the uuid of the static group to retrievepage- paging params. Default value 1pageSize- 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:
getDhcpForwarderConfigurationin interfacecom.iland.vcloud.nsxt.edge.EdgeDhcpForwarderApi- Parameters:
edgeUuid- the full edge UUID- Returns:
EdgeDhcpForwardConfig
-
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:
createStaticRoutein interfacecom.iland.vcloud.nsxt.edge.StaticRoutesPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewaycreateRequest- request containing static route parameters- Returns:
TaskResponsethe 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:
updateStaticRoutein interfacecom.iland.vcloud.nsxt.edge.StaticRoutesPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewayupdateRequest- request containing static route parameters(static route id must be present)- Returns:
TaskResponsethe 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:
deleteStaticRoutein interfacecom.iland.vcloud.nsxt.edge.StaticRoutesPersistenceApi- Parameters:
edgeUuid- the uuid of the edge gatewaystaticRouteUuid- the uuid of the static route to delete- Returns:
TaskResponsethe 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:
getStaticRoutesin interfacecom.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:
getStaticRoutein interfacecom.iland.vcloud.nsxt.edge.StaticRoutesQueryApi- Parameters:
staticRouteUuid- the uuid of the static route to retrieve- Returns:
StaticRouteResponse
-