Package org.jclouds.cloudstack.features
Interface FirewallApi
public interface FirewallApi
Provides synchronous access to cloudstack via their REST API.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncreateEgressFirewallRuleForNetworkAndProtocol
(String networkId, FirewallRule.Protocol protocol, CreateFirewallRuleOptions... options) createEgressFirewallRuleForNetworkProtocolAndPort
(String networkId, FirewallRule.Protocol protocol, int startPort, int endPort) createFirewallRuleForIpAndProtocol
(String ipAddressId, FirewallRule.Protocol protocol, CreateFirewallRuleOptions... options) createFirewallRuleForIpProtocolAndPort
(String ipAddressId, FirewallRule.Protocol protocol, int startPort, int endPort) createPortForwardingRuleForVirtualMachine
(String ipAddressId, PortForwardingRule.Protocol protocol, int publicPort, String virtualMachineId, int privatePort) void
void
void
listFirewallRules
(ListFirewallRulesOptions... options)
-
Method Details
-
listFirewallRules
@Named("listFirewallRules") @GET @Consumes("application/json") Set<FirewallRule> listFirewallRules(ListFirewallRulesOptions... options) - See Also:
-
getFirewallRule
@Named("listFirewallRules") @GET @Consumes("application/json") FirewallRule getFirewallRule(@QueryParam("id") String id) - See Also:
-
createFirewallRuleForIpAndProtocol
@Named("createFirewallRule") @GET @Consumes("application/json") AsyncCreateResponse createFirewallRuleForIpAndProtocol(@QueryParam("ipaddressid") String ipAddressId, @QueryParam("protocol") FirewallRule.Protocol protocol, CreateFirewallRuleOptions... options) - See Also:
-
createFirewallRuleForIpProtocolAndPort
@Named("createFirewallRule") @GET @Consumes("application/json") AsyncCreateResponse createFirewallRuleForIpProtocolAndPort(@QueryParam("ipaddressid") String ipAddressId, @QueryParam("protocol") FirewallRule.Protocol protocol, @QueryParam("startPort") int startPort, @QueryParam("endPort") int endPort) - See Also:
-
deleteFirewallRule
- See Also:
-
listEgressFirewallRules
@Named("listEgressFirewallRules") @GET @Consumes("application/json") Set<FirewallRule> listEgressFirewallRules(ListEgressFirewallRulesOptions... options) - See Also:
-
getEgressFirewallRule
@Named("listEgressFirewallRules") @GET @Consumes("application/json") FirewallRule getEgressFirewallRule(@QueryParam("id") String id) - See Also:
-
createEgressFirewallRuleForNetworkAndProtocol
@Named("createEgressFirewallRule") @GET @Consumes("application/json") AsyncCreateResponse createEgressFirewallRuleForNetworkAndProtocol(@QueryParam("networkid") String networkId, @QueryParam("protocol") FirewallRule.Protocol protocol, CreateFirewallRuleOptions... options) - See Also:
-
createEgressFirewallRuleForNetworkProtocolAndPort
@Named("createEgressFirewallRule") @GET @Consumes("application/json") AsyncCreateResponse createEgressFirewallRuleForNetworkProtocolAndPort(@QueryParam("networkId") String networkId, @QueryParam("protocol") FirewallRule.Protocol protocol, @QueryParam("startPort") int startPort, @QueryParam("endPort") int endPort) - See Also:
-
deleteEgressFirewallRule
- See Also:
-
listPortForwardingRules
@Named("listPortForwardingRules") @GET @Consumes("application/json") Set<PortForwardingRule> listPortForwardingRules(ListPortForwardingRulesOptions... options) - See Also:
-
getPortForwardingRule
@Named("listPortForwardingRules") @GET @Consumes("application/json") PortForwardingRule getPortForwardingRule(@QueryParam("id") String id) - See Also:
-
createPortForwardingRuleForVirtualMachine
@Named("createPortForwardingRule") @GET @Consumes("application/json") AsyncCreateResponse createPortForwardingRuleForVirtualMachine(@QueryParam("ipaddressid") String ipAddressId, @QueryParam("protocol") PortForwardingRule.Protocol protocol, @QueryParam("publicport") int publicPort, @QueryParam("virtualmachineid") String virtualMachineId, @QueryParam("privateport") int privatePort) - See Also:
-
deletePortForwardingRule
- See Also:
-