The Module

class SecurityGroupAPI(skip_policy_check=False)


add_default_rules(context, vals)
add_rules(context, id, name, vals)

Add security group rule(s) to security group.

Note: the Nova security group API doesn’t support adding multiple security group rules at once but the EC2 one does. Therefore, this function is written to support both. Multiple rules are installed to a security group in neutron using bulk support.

add_to_instance(context, target, *args, **kwargs)

Add security group to the instance.

create_security_group(context, name, description)
default_rule_exists(context, values)
destroy(context, security_group)

This function deletes a security group.

get(context, name=None, id=None, map_exception=False)
get_default_rule(context, id)
get_instance_security_groups(context, instance, detailed=False)

Returns the security groups that are associated with an instance. If detailed is True then it also returns the full details of the security groups associated with an instance.

get_instances_security_groups_bindings(context, servers, detailed=False)

Returns a dict(instance_id, [security_groups]) to allow obtaining all of the instances and their security groups in one shot.

get_rule(context, id)
id_is_uuid = True
list(context, names=None, ids=None, project=None, search_opts=None)

Returns list of security group rules owned by tenant.

remove_default_rules(context, rule_ids)
remove_from_instance(context, target, *args, **kwargs)

Remove the security group associated with the instance.

remove_rules(context, security_group, rule_ids)
update_security_group(context, security_group, name, description)
validate_property(value, property, allowed)

Validate given security group property.

  • value – the value to validate, as a string or unicode
  • property – the property, either ‘name’ or ‘description’
  • allowed – the range of characters allowed, but not used because Neutron is allowing any characters.

Previous topic

The Module

Next topic

The Module

Project Source

This Page