Interface FWaaSApi
@Beta
@Path("/fw")
@Consumes("application/json")
public interface FWaaSApi
The FWaaS extension provides OpenStack users with the ability to deploy firewalls to protect their networks.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(CreateFirewall firewall) Create a new firewallcreateFirewallPolicy
(CreateFirewallPolicy firewallPolicy) createFirewallRule
(CreateFirewallRule firewallRule) boolean
Deletes the specified firewallboolean
boolean
Returns the details for a specific firewall.getFirewallRule
(String firewallRuleId) insertFirewallRuleToPolicy
(String policyId, String firewallRuleId) list()
Returns the list of all routers currently defined in Neutron for the current tenant.list
(PaginationOptions options) listFirewallPolicies
(PaginationOptions options) listFirewallRules
(PaginationOptions options) removeFirewallRuleFromPolicy
(String policyId, String firewallRuleId) update
(String id, UpdateFirewall updateFirewall) Update a firewallupdateFirewallPolicy
(String id, UpdateFirewallPolicy updateFirewallPolicy) updateFirewallRule
(String id, UpdateFirewallRule updateFirewallRule)
-
Method Details
-
list
Returns the list of all routers currently defined in Neutron for the current tenant. The list provides the unique identifier of each firewall configured for the tenant- Returns:
- the list of all firewall references configured for the tenant.
-
list
@Named("firewall:list") @GET @Path("/firewalls") PaginatedCollection<Firewall> list(PaginationOptions options) - Returns:
- the list of all firewall references configured for the tenant.
-
get
@Named("firewall:get") @GET @Path("/firewalls/{id}") @Nullable Firewall get(@PathParam("id") String id) Returns the details for a specific firewall.- Parameters:
id
- the id of the firewall to return- Returns:
- firewall or empty if not found
-
create
Create a new firewall- Parameters:
firewall
- Options for creating a firewall- Returns:
- the newly created firewall
-
update
@Named("firewall:update") @PUT @Path("/firewalls/{id}") Firewall update(@PathParam("id") String id, UpdateFirewall updateFirewall) Update a firewall- Parameters:
id
- the id of the firewall to updateupdateFirewall
- Contains only the attributes to update- Returns:
- The modified firewall
-
delete
@Named("firewall:delete") @DELETE @Path("/firewalls/{id}") boolean delete(@PathParam("id") String id) Deletes the specified firewall- Parameters:
id
- the id of the firewall to delete- Returns:
- true if delete successful, false if not
-
createFirewallPolicy
@Named("firewall:createPolicy") @POST @Path("/firewall_policies") FirewallPolicy createFirewallPolicy(CreateFirewallPolicy firewallPolicy) -
listFirewallPolicies
@Named("firewall:listPolicies") @GET @Path("/firewall_policies") PagedIterable<FirewallPolicy> listFirewallPolicies() -
listFirewallPolicies
@Named("firewall:listPolicies") @GET @Path("/firewall_policies") PaginatedCollection<FirewallPolicy> listFirewallPolicies(PaginationOptions options) -
getFirewallPolicy
@Named("firewall:getPolicy") @GET @Path("/firewall_policies/{id}") FirewallPolicy getFirewallPolicy(@PathParam("id") String id) -
updateFirewallPolicy
@Named("firewall:updatePolicy") @PUT @Path("/firewall_policies/{id}") FirewallPolicy updateFirewallPolicy(@PathParam("id") String id, UpdateFirewallPolicy updateFirewallPolicy) -
deleteFirewallPolicy
@Named("firewall:deletePolicy") @DELETE @Path("/firewall_policies/{id}") boolean deleteFirewallPolicy(@PathParam("id") String id) -
createFirewallRule
@Named("firewall:createFirewallRule") @POST @Path("/firewall_rules") FirewallRule createFirewallRule(CreateFirewallRule firewallRule) -
listFirewallRules
@Named("firewall:listFirewallRules") @GET @Path("/firewall_rules") PagedIterable<FirewallRule> listFirewallRules() -
listFirewallRules
@Named("firewall:listFirewallRules") @GET @Path("/firewall_rules") PaginatedCollection<FirewallRule> listFirewallRules(PaginationOptions options) -
getFirewallRule
@Named("firewall:getFirewallRule") @GET @Path("/firewall_rules/{id}") @Nullable FirewallRule getFirewallRule(@PathParam("id") String firewallRuleId) -
updateFirewallRule
@Named("firewall:updateFirewallRule") @PUT @Path("/firewall_rules/{id}") FirewallRule updateFirewallRule(@PathParam("id") String id, UpdateFirewallRule updateFirewallRule) -
deleteFirewallRule
@Named("firewall:deleteFirewallRule") @DELETE @Path("/firewall_rules/{id}") boolean deleteFirewallRule(@PathParam("id") String id) -
insertFirewallRuleToPolicy
@Named("firewall:insertFirewallRuleToPolicy") @PUT @Path("/firewall_policies/{id}/insert_rule") FirewallPolicy insertFirewallRuleToPolicy(@PathParam("id") String policyId, String firewallRuleId) -
removeFirewallRuleFromPolicy
@Named("firewall:removeFirewallRuleFromPolicy") @DELETE @Path("/firewall_policies/{id}/remove_rule") @Nullable FirewallPolicy removeFirewallRuleFromPolicy(@PathParam("id") String policyId, String firewallRuleId)
-