org.jclouds.cloudstack.features
Interface FirewallApi


public interface FirewallApi

Provides synchronous access to cloudstack via their REST API.

See Also:

Method Summary
 AsyncCreateResponse createEgressFirewallRuleForNetworkAndProtocol(String networkId, FirewallRule.Protocol protocol, CreateFirewallRuleOptions... options)
           
 AsyncCreateResponse createEgressFirewallRuleForNetworkProtocolAndPort(String networkId, FirewallRule.Protocol protocol, int startPort, int endPort)
           
 AsyncCreateResponse createFirewallRuleForIpAndProtocol(String ipAddressId, FirewallRule.Protocol protocol, CreateFirewallRuleOptions... options)
           
 AsyncCreateResponse createFirewallRuleForIpProtocolAndPort(String ipAddressId, FirewallRule.Protocol protocol, int startPort, int endPort)
           
 AsyncCreateResponse createPortForwardingRuleForVirtualMachine(String ipAddressId, PortForwardingRule.Protocol protocol, int publicPort, String virtualMachineId, int privatePort)
           
 void deleteEgressFirewallRule(String id)
           
 void deleteFirewallRule(String id)
           
 void deletePortForwardingRule(String id)
           
 FirewallRule getEgressFirewallRule(String id)
           
 FirewallRule getFirewallRule(String id)
           
 PortForwardingRule getPortForwardingRule(String id)
           
 Set<FirewallRule> listEgressFirewallRules(ListEgressFirewallRulesOptions... options)
           
 Set<FirewallRule> listFirewallRules(ListFirewallRulesOptions... options)
           
 Set<PortForwardingRule> listPortForwardingRules(ListPortForwardingRulesOptions... options)
           
 

Method Detail

listFirewallRules

@Named(value="listFirewallRules")
Set<FirewallRule> listFirewallRules(ListFirewallRulesOptions... options)
See Also:
listFirewallRules(org.jclouds.cloudstack.options.ListFirewallRulesOptions...)

getFirewallRule

@Named(value="listFirewallRules")
FirewallRule getFirewallRule(String id)
See Also:
getFirewallRule(java.lang.String)

createFirewallRuleForIpAndProtocol

@Named(value="createFirewallRule")
AsyncCreateResponse createFirewallRuleForIpAndProtocol(String ipAddressId,
                                                             FirewallRule.Protocol protocol,
                                                             CreateFirewallRuleOptions... options)
See Also:
createFirewallRuleForIpAndProtocol(java.lang.String, org.jclouds.cloudstack.domain.FirewallRule.Protocol, org.jclouds.cloudstack.options.CreateFirewallRuleOptions...)

createFirewallRuleForIpProtocolAndPort

@Named(value="createFirewallRule")
AsyncCreateResponse createFirewallRuleForIpProtocolAndPort(String ipAddressId,
                                                                 FirewallRule.Protocol protocol,
                                                                 int startPort,
                                                                 int endPort)
See Also:
createFirewallRuleForIpProtocolAndPort(java.lang.String, org.jclouds.cloudstack.domain.FirewallRule.Protocol, int, int)

deleteFirewallRule

@Named(value="deleteFirewallRule")
void deleteFirewallRule(String id)
See Also:
deleteFirewallRule(java.lang.String)

listEgressFirewallRules

@Named(value="listEgressFirewallRules")
Set<FirewallRule> listEgressFirewallRules(ListEgressFirewallRulesOptions... options)
See Also:
listEgressFirewallRules(org.jclouds.cloudstack.options.ListEgressFirewallRulesOptions...)

getEgressFirewallRule

@Named(value="listEgressFirewallRules")
FirewallRule getEgressFirewallRule(String id)
See Also:
getEgressFirewallRule(java.lang.String)

createEgressFirewallRuleForNetworkAndProtocol

@Named(value="createEgressFirewallRule")
AsyncCreateResponse createEgressFirewallRuleForNetworkAndProtocol(String networkId,
                                                                        FirewallRule.Protocol protocol,
                                                                        CreateFirewallRuleOptions... options)
See Also:
createEgressFirewallRuleForNetworkAndProtocol(java.lang.String, org.jclouds.cloudstack.domain.FirewallRule.Protocol, org.jclouds.cloudstack.options.CreateFirewallRuleOptions...)

createEgressFirewallRuleForNetworkProtocolAndPort

@Named(value="createEgressFirewallRule")
AsyncCreateResponse createEgressFirewallRuleForNetworkProtocolAndPort(String networkId,
                                                                            FirewallRule.Protocol protocol,
                                                                            int startPort,
                                                                            int endPort)
See Also:
createEgressFirewallRuleForNetworkProtocolAndPort(java.lang.String, org.jclouds.cloudstack.domain.FirewallRule.Protocol, int, int)

deleteEgressFirewallRule

@Named(value="deleteEgressFirewallRule")
void deleteEgressFirewallRule(String id)
See Also:
deleteEgressFirewallRule(java.lang.String)

listPortForwardingRules

@Named(value="listPortForwardingRules")
Set<PortForwardingRule> listPortForwardingRules(ListPortForwardingRulesOptions... options)
See Also:
listPortForwardingRules(org.jclouds.cloudstack.options.ListPortForwardingRulesOptions...)

getPortForwardingRule

@Named(value="listPortForwardingRules")
PortForwardingRule getPortForwardingRule(String id)
See Also:
getPortForwardingRule(java.lang.String)

createPortForwardingRuleForVirtualMachine

@Named(value="createPortForwardingRule")
AsyncCreateResponse createPortForwardingRuleForVirtualMachine(String ipAddressId,
                                                                    PortForwardingRule.Protocol protocol,
                                                                    int publicPort,
                                                                    String virtualMachineId,
                                                                    int privatePort)
See Also:
createPortForwardingRuleForVirtualMachine(java.lang.String, org.jclouds.cloudstack.domain.PortForwardingRule.Protocol, int, java.lang.String, int)

deletePortForwardingRule

@Named(value="deletePortForwardingRule")
void deletePortForwardingRule(String id)
See Also:
deletePortForwardingRule(java.lang.String)


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.