The keystone.common.models Module

Base model for keystone internal services

Unless marked otherwise, all fields are strings.

class keystone.common.models.Endpoint

Bases: keystone.common.models.Model

Endpoint object

Required keys:
id region service_id
Optional keys:
internalurl publicurl adminurl
optional_keys = ('internalurl', 'publicurl', 'adminurl')
required_keys = ('id', 'region', 'service_id')
class keystone.common.models.Group

Bases: keystone.common.models.Model

Group object.

Required keys:
id name domain_id

Optional keys:

description
optional_keys = 'description'
required_keys = ('id', 'name', 'domain_id')
class keystone.common.models.Model

Bases: dict

Base model class.

known_keys
class keystone.common.models.Project

Bases: keystone.common.models.Model

Project object.

Required keys:
id name domain_id
Optional Keys:
description enabled (bool, default True)
optional_keys = ('description', 'enabled')
required_keys = ('id', 'name', 'domain_id')
class keystone.common.models.Role

Bases: keystone.common.models.Model

Role object.

Required keys:
id name
optional_keys = ()
required_keys = ('id', 'name')
class keystone.common.models.Service

Bases: keystone.common.models.Model

Service object.

Required keys:
id type name

Optional keys:

optional_keys = ()
required_keys = ('id', 'type', 'name')
class keystone.common.models.Token

Bases: keystone.common.models.Model

Token object.

Required keys:
id expires (datetime)
Optional keys:
user tenant metadata
optional_keys = ('extra',)
required_keys = ('id', 'expires')
class keystone.common.models.User

Bases: keystone.common.models.Model

User object.

Required keys:
id name domain_id
Optional keys:
password description email enabled (bool, default True)
optional_keys = ('password', 'description', 'email', 'enabled')
required_keys = ('id', 'name', 'domain_id')

Previous topic

The keystone.common.manager Module

Next topic

The keystone.common.openssl Module

This Page