Пример #1
0
def _create_keystone_trust(user):
    if not config.get('openstack.identity_api_url'):
        raise BadRequest400("OpenStack Integration is not enabled")
    if not user.can_edit_keystone_trust(identity.current.user):
        raise Forbidden403('Cannot edit Keystone trust of user %s' %
                           user.username)
    data = read_json_request(request)
    if 'openstack_username' not in data:
        raise BadRequest400('No OpenStack username specified')
    if 'openstack_password' not in data:
        raise BadRequest400('No OpenStack password specified')
    if 'openstack_project_name' not in data:
        raise BadRequest400('No OpenStack project name specified')
    try:
        trust_id = dynamic_virt.create_keystone_trust(
            data['openstack_username'], data['openstack_password'],
            data['openstack_project_name'])
    except ValueError as err:
        raise BadRequest400(
            u'Could not authenticate with OpenStack using your credentials: %s'
            % unicode(err))
    user.openstack_trust_id = trust_id
    user.record_activity(user=identity.current.user,
                         service=u'HTTP',
                         field=u'OpenStack Trust ID',
                         action=u'Changed')
    return jsonify({'openstack_trust_id': trust_id})
Пример #2
0
def create_keystone_trust(user):
    trust_id = dynamic_virt.create_keystone_trust(
        os.environ['OPENSTACK_DUMMY_USERNAME'],
        os.environ['OPENSTACK_DUMMY_PASSWORD'],
        os.environ['OPENSTACK_DUMMY_PROJECT_NAME'])
    user.openstack_trust_id = trust_id
    log.debug('Created OpenStack trust %s for %s', trust_id, user)
Пример #3
0
def create_keystone_trust(user):
    trust_id = dynamic_virt.create_keystone_trust(
        trustor_username=os.environ['OPENSTACK_DUMMY_USERNAME'],
        trustor_password=os.environ['OPENSTACK_DUMMY_PASSWORD'],
        trustor_project_name=os.environ['OPENSTACK_DUMMY_PROJECT_NAME'],
        trustor_user_domain_name=os.environ.get('OPENSTACK_DUMMY_USER_DOMAIN_NAME'),
        trustor_project_domain_name=os.environ.get('OPENSTACK_DUMMY_PROJECT_DOMAIN_NAME'))
    user.openstack_trust_id = trust_id
    log.debug('Created OpenStack trust %s for %s', trust_id, user)
Пример #4
0
def _create_keystone_trust(user):
    if not config.get('openstack.identity_api_url'):
        raise BadRequest400("OpenStack Integration is not enabled")
    if not user.can_edit_keystone_trust(identity.current.user):
        raise Forbidden403('Cannot edit Keystone trust of user %s' % user.username)
    data = read_json_request(request)
    if 'openstack_username' not in data:
        raise BadRequest400('No OpenStack username specified')
    if 'openstack_password' not in data:
        raise BadRequest400('No OpenStack password specified')
    if 'openstack_project_name' not in data:
        raise BadRequest400('No OpenStack project name specified')
    try:
        trust_id = dynamic_virt.create_keystone_trust(data['openstack_username'],
                data['openstack_password'], data['openstack_project_name'])
    except ValueError as err:
        raise BadRequest400(u'Could not authenticate with OpenStack using your credentials: %s' % unicode(err))
    user.openstack_trust_id = trust_id
    user.record_activity(user=identity.current.user, service=u'HTTP',
            field=u'OpenStack Trust ID', action=u'Changed')
    return jsonify({'openstack_trust_id': trust_id})
Пример #5
0
def create_keystone_trust(user):
    trust_id = dynamic_virt.create_keystone_trust(
        os.environ['OPENSTACK_DUMMY_USERNAME'],
        os.environ['OPENSTACK_DUMMY_PASSWORD'],
        os.environ['OPENSTACK_DUMMY_PROJECT_NAME'])
    user.openstack_trust_id = trust_id
Пример #6
0
def create_keystone_trust(user):
    trust_id = dynamic_virt.create_keystone_trust(os.environ['OPENSTACK_DUMMY_USERNAME'],
            os.environ['OPENSTACK_DUMMY_PASSWORD'],
            os.environ['OPENSTACK_DUMMY_PROJECT_NAME'])
    user.openstack_trust_id = trust_id
    log.debug('Created OpenStack trust %s for %s', trust_id, user)