org.jclouds.openstack.nova.v2_0.extensions
Interface SecurityGroupApi


@Beta
public interface SecurityGroupApi

Provides access to the OpenStack Compute (Nova) Security Group extension API.


Method Summary
 SecurityGroupRule createRuleAllowingCidrBlock(String parentGroup, Ingress ip_protocol, String sourceCidr)
          Create a Security Group Rule.
 SecurityGroupRule createRuleAllowingSecurityGroupId(String parentGroup, Ingress ip_protocol, String groupId)
          Create a Security Group Rule.
 SecurityGroup createWithDescription(String name, String description)
          Create a Security Group
 boolean delete(String id)
          Delete a Security Group.
 boolean deleteRule(String ruleId)
          Delete a Security Group Rule.
 SecurityGroup get(String id)
          Get a specific Security Group
 com.google.common.collect.FluentIterable<SecurityGroup> list()
          List all Security Groups.
 

Method Detail

list

@Named(value="securityGroup:list")
com.google.common.collect.FluentIterable<SecurityGroup> list()
List all Security Groups.

Returns:
all Security Groups

get

@Named(value="securityGroup:get")
@Nullable
SecurityGroup get(String id)
Get a specific Security Group

Returns:
a specific Security Group

createWithDescription

@Named(value="securityGroup:create")
@Nullable
SecurityGroup createWithDescription(String name,
                                                   String description)
Create a Security Group

Returns:
a new Security Group

delete

@Named(value="securityGroup:delete")
boolean delete(String id)
Delete a Security Group.

Returns:

createRuleAllowingCidrBlock

@Named(value="securityGroup:create")
@Nullable
SecurityGroupRule createRuleAllowingCidrBlock(String parentGroup,
                                                             Ingress ip_protocol,
                                                             String sourceCidr)
Create a Security Group Rule.

Returns:
a new Security Group Rule

createRuleAllowingSecurityGroupId

@Named(value="securityGroup:create")
@Nullable
SecurityGroupRule createRuleAllowingSecurityGroupId(String parentGroup,
                                                                   Ingress ip_protocol,
                                                                   String groupId)
Create a Security Group Rule.

Returns:
a new Security Group Rule

deleteRule

@Named(value="securityGroup:delete")
boolean deleteRule(String ruleId)
Delete a Security Group Rule.

Returns:


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