'Constructor.
:keyword    id: Group id.
:type       id: ``str``
:keyword    tenant_id: Owner of the security group.
:type       tenant_id: ``str``
:keyword    name: Human-readable name for the security group. Might
not be unique.
:type       name: ``str``
:keyword    description: Human-readable description of a security
group.
:type       description: ``str``
:keyword    rules: Rules associated with this group.
:type       rules: ``list`` of
:class:`OpenStackSecurityGroupRule`
:keyword    extra: Extra attributes associated with this group.
:type       extra: ``dict``'

def __init__(self, id, tenant_id, name, description, driver, rules=None, extra=None):

    self.id = id
    self.tenant_id = tenant_id
    self.name = name
    self.description = description
    self.driver = driver
    self.rules = (rules or [])
    self.extra = (extra or {})
