This Page

The quantum.db.securitygroups_db Module

class quantum.db.securitygroups_db.SecurityGroup(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, quantum.db.models_v2.HasId, quantum.db.models_v2.HasTenant

Represents a v2 quantum security group.

description
id
name
tenant_id
class quantum.db.securitygroups_db.SecurityGroupDbMixin

Bases: quantum.extensions.securitygroup.SecurityGroupPluginBase

Mixin class to add security group to db_plugin_base_v2.

create_security_group(context, security_group, default_sg=False)

Create security group. If default_sg is true that means we are a default security group for a given tenant if it does not exist.

create_security_group_bulk(context, security_group_rule)
create_security_group_rule(context, security_group_rule)
create_security_group_rule_bulk(context, security_group_rule)
create_security_group_rule_bulk_native(context, security_group_rule)
delete_security_group(context, id)
delete_security_group_rule(context, id)
get_security_group(context, id, fields=None, tenant_id=None)

Tenant id is given to handle the case when we are creating a security group rule on behalf of another use.

get_security_group_rule(context, id, fields=None)
get_security_group_rules(context, filters=None, fields=None, sorts=None, limit=None, marker=None, page_reverse=False)
get_security_group_rules_count(context, filters=None)
get_security_groups(context, filters=None, fields=None, sorts=None, limit=None, marker=None, page_reverse=False, default_sg=False)
get_security_groups_count(context, filters=None)
class quantum.db.securitygroups_db.SecurityGroupPortBinding(**kwargs)

Bases: sqlalchemy.ext.declarative.Base

Represents binding between quantum ports and security profiles

port_id
security_group_id
class quantum.db.securitygroups_db.SecurityGroupRule(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, quantum.db.models_v2.HasId, quantum.db.models_v2.HasTenant

Represents a v2 quantum security group rule.

direction
ethertype
id
port_range_max
port_range_min
protocol
remote_group_id
remote_ip_prefix
security_group
security_group_id
source_group
tenant_id