Package org.jclouds.cloudstack.features
Interface FirewallApi
public interface FirewallApi
Provides synchronous access to cloudstack via their REST API.
-
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) voidvoidvoidlistFirewallRules(ListFirewallRulesOptions... options)
-
Method Details
-
listFirewallRules
@Named("listFirewallRules") @GET @Consumes("application/json") Set<FirewallRule> listFirewallRules(ListFirewallRulesOptions... options) -
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) -
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) -
deleteFirewallRule
- See Also:
-
listEgressFirewallRules
@Named("listEgressFirewallRules") @GET @Consumes("application/json") Set<FirewallRule> listEgressFirewallRules(ListEgressFirewallRulesOptions... options) -
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) -
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) -
deleteEgressFirewallRule
-
listPortForwardingRules
@Named("listPortForwardingRules") @GET @Consumes("application/json") Set<PortForwardingRule> listPortForwardingRules(ListPortForwardingRulesOptions... options) -
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) -
deletePortForwardingRule
-