Interface SecurityGroupApi
-
@Beta @Consumes("application/json") @Produces("application/json") public interface SecurityGroupApi
Provides access to Security Group extension operations for the OpenStack Networking (Neutron) v2 API. Security groups and security group rules allows administrators and tenants the ability to specify the type of traffic and direction (ingress/egress) that is allowed to pass through a port. A security group is a container for security group rules.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Rule
create(Rule.CreateRule securityGroupRule)
Creates a new Security Group Rule.SecurityGroup
create(SecurityGroup.CreateSecurityGroup securityGroup)
Creates a new SecurityGroup.boolean
deleteRule(String id)
Deletes the specified Security Group Rule.boolean
deleteSecurityGroup(String id)
Deletes the specified Security Group.Rule
get(String id)
SecurityGroup
getSecurityGroup(String id)
PagedIterable<Rule>
listRules()
Rules
listRules(PaginationOptions options)
PagedIterable<SecurityGroup>
listSecurityGroups()
SecurityGroups
listSecurityGroups(PaginationOptions options)
-
-
-
Method Detail
-
listSecurityGroups
@Path("/security-groups") @Named("security-group:list") @GET PagedIterable<SecurityGroup> listSecurityGroups()
- Returns:
- all security groups currently defined in Neutron for the current tenant.
-
listSecurityGroups
@Path("/security-groups") @Named("security-group:list") @GET SecurityGroups listSecurityGroups(PaginationOptions options)
- Returns:
- all security groups currently defined in Neutron for the current tenant.
-
getSecurityGroup
@Path("/security-groups/{id}") @Named("security-group:get") @GET @Nullable SecurityGroup getSecurityGroup(@PathParam("id") String id)
- Parameters:
id
- the id of the security group to return- Returns:
- SecurityGroup or null if not found.
-
create
@Path("/security-groups") @Named("secuity-group:create") @POST SecurityGroup create(SecurityGroup.CreateSecurityGroup securityGroup)
Creates a new SecurityGroup.- Parameters:
securityGroup
- Describes the security group to be created.- Returns:
- a reference of the newly-created security group
-
deleteSecurityGroup
@Path("/security-groups/{id}") @Named("security-group:delete") @DELETE boolean deleteSecurityGroup(@PathParam("id") String id)
Deletes the specified Security Group.- Parameters:
id
- the id of the security group to delete- Returns:
- true if delete was successful, false if not
-
listRules
@Path("/security-group-rules") @Named("security-group-rule:list") @GET PagedIterable<Rule> listRules()
- Returns:
- all security groups rules currently defined in Neutron for the current tenant.
-
listRules
@Path("/security-group-rules") @Named("security-group-rule:list") @GET Rules listRules(PaginationOptions options)
- Returns:
- all security groups rules currently defined in Neutron for the current tenant.
-
get
@Path("/security-group-rules/{id}") @Named("security-group-rule:get") @GET @Nullable Rule get(@PathParam("id") String id)
- Parameters:
id
- the id of the security group rule to return.- Returns:
- SecurityGroupRule or null if not found.
-
create
@Path("/security-group-rules") @Named("security-group-rule:create") @POST Rule create(Rule.CreateRule securityGroupRule)
Creates a new Security Group Rule.- Parameters:
securityGroupRule
- Describes the security group rule to be created.- Returns:
- a reference of the newly-created security group rule.
-
deleteRule
@Path("/security-group-rules/{id}") @Named("security-group-rule:delete") @DELETE boolean deleteRule(@PathParam("id") String id)
Deletes the specified Security Group Rule.- Parameters:
id
- the id of the security group rule to delete.- Returns:
- true if delete was successful, false if not.
-
-