The cl-openstack-client Reference Manual

This is the cl-openstack-client Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sat Dec 03 20:30:49 2022 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-openstack-client

OpenStack client libraries

Author

Julien Danjou <>

License

Apache-2.0

Dependencies
  • drakma (system).
  • cl-json (system).
  • local-time (system).
  • alexandria (system).
  • uri-template (system).
Source

cl-openstack-client.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-openstack-client/cl-openstack-client.asd

Source

cl-openstack-client.asd.

Parent Component

cl-openstack-client (system).

ASDF Systems

cl-openstack-client.


3.1.2 cl-openstack-client/openstack.lisp

Source

cl-openstack-client.asd.

Parent Component

cl-openstack-client (system).

Packages

cl-openstack-client.

Public Interface
Internals

3.1.3 cl-openstack-client/keystone.lisp

Dependency

openstack.lisp (file).

Source

cl-openstack-client.asd.

Parent Component

cl-openstack-client (system).

Packages

cl-keystone-client.

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cl-openstack-client

Source

openstack.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 cl-keystone-client

Source

keystone.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *http-stream*

This stream is primarily used for dependency injection in testcases.

Package

cl-openstack-client.

Source

openstack.lisp.

Special Variable: *resource-uri*
Package

cl-openstack-client.

Source

openstack.lisp.


5.1.2 Macros

Macro: def-rest-generic (name lambda-list &body options)

Define a generic with REST methods.

Package

cl-openstack-client.

Source

openstack.lisp.

Macro: def-rest-method (name lambda-list options &body body)

A convenience wrapper around request-resource.

NAME is the name of the method. LAMBDA-LIST is a method lambda list, it’s first element will be used to source a connection, so it must be of the type RESOURCE or CONNECTION.

OPTIONS is in the form of an ALIST and can contain URI or DOCUMENTATION elements.

URI is the uri to the resource you are looking for it supports RFC6570‎ tempting and will be evaluated in the context of the method as if in a PROGN so values from the LAMBDA-LIST will be substituted in provided the symbol names match. Any RESOURCE types will have their RESOURCE-ID methods called before substitution. Only simple expansion is supported from the RFC. The resulting URI will be bound to the *RESOURCE-URI* variable for use within other helper functions.

DOCUMENTATION a documentation string that will be assigned to the method.

BODY is a for the method body.

Package

cl-openstack-client.

Source

openstack.lisp.


5.1.3 Ordinary functions

Function: assoc* (item alist &rest rest &key key test test-not)

Return the CDR of the ASSOC result.

Package

cl-openstack-client.

Source

openstack.lisp.

Function: handle-http-error (resource uri status-code headers stream)
Package

cl-openstack-client.

Source

openstack.lisp.

Function: request-resource (resource &key method additional-headers content uri content-type)
Package

cl-openstack-client.

Source

openstack.lisp.


5.1.4 Generic functions

Generic Function: add-user (connection &key name email enabled password)
Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: add-user ((connection connection-v2) &key name email enabled password)

Add a user.

Generic Function: authenticate (connection)

Authenticate and retrieve a token.

Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: authenticate ((connection connection-v2))
Generic Reader: connection-password (object)
Package

cl-keystone-client.

Methods
Reader Method: connection-password ((connection connection))

automatically generated reader method

Source

keystone.lisp.

Target Slot

password.

Generic Reader: connection-service-catalog (object)
Package

cl-keystone-client.

Methods
Reader Method: connection-service-catalog ((connection connection))

automatically generated reader method

Source

keystone.lisp.

Target Slot

service-catalog.

Generic Function: connection-tenant (connection)
Package

cl-keystone-client.

Methods
Method: connection-tenant ((connection connection-v2))

Return the current connections TENANT.

Source

keystone.lisp.

Generic Reader: connection-tenant-id (object)
Package

cl-keystone-client.

Methods
Reader Method: connection-tenant-id ((connection connection))

automatically generated reader method

Source

keystone.lisp.

Target Slot

tenant-id.

Generic Reader: connection-tenant-name (object)
Package

cl-keystone-client.

Methods
Reader Method: connection-tenant-name ((connection connection))

automatically generated reader method

Source

keystone.lisp.

Target Slot

tenant-name.

Generic Function: connection-token-expires (connection)

Return the time when the CONNECTION’s token will expire.

Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: connection-token-expires ((connection connection-v2))
Generic Function: connection-token-id (connection)

Retrieve token id for CONNECTION.

Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: connection-token-id ((connection connection-v2))
Generic Function: connection-token-issued-at (connection)

Return the time the CONNECTION’s token was issued at.

Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: connection-token-issued-at ((connection connection-v2))
Generic Function: connection-token-valid-p (connection)

Return T if the CONNECTION’s token is still valid.

Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: connection-token-valid-p ((connection connection-v2))
Generic Reader: connection-url (object)
Package

cl-keystone-client.

Methods
Reader Method: connection-url ((connection connection))

automatically generated reader method

Source

keystone.lisp.

Target Slot

url.

Generic Reader: connection-username (object)
Package

cl-keystone-client.

Methods
Reader Method: connection-username ((connection connection))

automatically generated reader method

Source

keystone.lisp.

Target Slot

username.

Generic Function: decode-resource (resource parent type)
Package

cl-openstack-client.

Methods
Method: decode-resource ((type (eql cl-keystone-client::tenant-v2)) (parent connection-v2) stream)
Source

keystone.lisp.

Method: decode-resource (resource parent type)
Source

openstack.lisp.

Generic Function: decode-resource-list (resources parent type)
Package

cl-openstack-client.

Methods
Method: decode-resource-list (resources parent type)
Source

openstack.lisp.

Generic Function: delete-user (resource user-or-user-id)
Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: delete-user ((connection connection-v2) user-or-user-id)

Delete a user.

Generic Reader: error-code (condition)
Generic Writer: (setf error-code) (condition)
Package

cl-openstack-client.

Methods
Reader Method: error-code ((condition openstack-error))
Writer Method: (setf error-code) ((condition openstack-error))
Source

openstack.lisp.

Target Slot

code.

Generic Reader: error-message (condition)
Generic Writer: (setf error-message) (condition)
Package

cl-openstack-client.

Methods
Reader Method: error-message ((condition openstack-error))
Writer Method: (setf error-message) ((condition openstack-error))
Source

openstack.lisp.

Target Slot

message.

Generic Function: get-user (connection user)
Package

cl-keystone-client.

Methods
Method: get-user (connection user)

Gets information for a specified user.

Source

keystone.lisp.

Generic Function: list-roles (resource)
Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: list-roles ((user user-v2))

Lists global roles for a specified user. Excludes tenant roles.

Method: list-roles ((connection connection-v2))

List roles.

Generic Function: list-tenants (resource)
Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: list-tenants ((connection connection-v2))

List all the tenants.

Generic Function: list-users (resource)
Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: list-users ((connection connection-v2))

List all users in keystone.

Method: list-users ((tenant tenant-v2))

List all the users for tenant.

Generic Function: resource-authentication-headers (resource)

Return a list of the authentication headers that should be added to the request.

Package

cl-openstack-client.

Source

openstack.lisp.

Methods
Method: resource-authentication-headers ((resource resource-v2))
Source

keystone.lisp.

Method: resource-authentication-headers ((resource connection-v2))
Source

keystone.lisp.

Generic Function: resource-connection (object)
Package

cl-openstack-client.

Methods
Method: resource-connection ((connection connection))
Source

keystone.lisp.

Reader Method: resource-connection ((resource resource))

automatically generated reader method

Source

openstack.lisp.

Target Slot

connection.

Generic Function: resource-error-class (resource)
Package

cl-openstack-client.

Methods
Method: resource-error-class ((resource resource-v2))
Source

keystone.lisp.

Method: resource-error-class ((resource connection))
Source

keystone.lisp.

Method: resource-error-class ((resource resource))
Source

openstack.lisp.

Generic Reader: resource-id (object)
Package

cl-openstack-client.

Methods
Reader Method: resource-id ((resource resource))

automatically generated reader method

Source

openstack.lisp.

Target Slot

id.

Generic Reader: resource-name (object)
Package

cl-keystone-client.

Methods
Reader Method: resource-name ((named-resource-v2 named-resource-v2))

automatically generated reader method

Source

keystone.lisp.

Target Slot

name.

Generic Reader: role-enabled (object)
Package

cl-keystone-client.

Methods
Reader Method: role-enabled ((role role))

automatically generated reader method

Source

keystone.lisp.

Target Slot

enabled.

Generic Reader: role-id (object)
Package

cl-keystone-client.

Methods
Reader Method: role-id ((role role))

automatically generated reader method

Source

keystone.lisp.

Target Slot

id.

Generic Reader: role-name (object)
Package

cl-keystone-client.

Methods
Reader Method: role-name ((role role))

automatically generated reader method

Source

keystone.lisp.

Target Slot

name.

Generic Function: service-url (resource &optional service-name)
Package

cl-openstack-client.

Source

openstack.lisp.

Methods
Method: service-url ((resource resource-v2) &optional service)
Source

keystone.lisp.

Method: service-url ((connection connection-v2) &optional service)
Source

keystone.lisp.

Generic Reader: tenant-description (object)
Package

cl-keystone-client.

Methods
Reader Method: tenant-description ((tenant tenant))

automatically generated reader method

Source

keystone.lisp.

Target Slot

description.

Generic Reader: tenant-enabled (object)
Package

cl-keystone-client.

Methods
Reader Method: tenant-enabled ((tenant tenant))

automatically generated reader method

Source

keystone.lisp.

Target Slot

enabled.

Generic Reader: tenant-id (object)
Package

cl-keystone-client.

Methods
Reader Method: tenant-id ((tenant tenant))

automatically generated reader method

Source

keystone.lisp.

Target Slot

id.

Generic Reader: tenant-name (object)
Package

cl-keystone-client.

Methods
Reader Method: tenant-name ((tenant tenant))

automatically generated reader method

Source

keystone.lisp.

Target Slot

name.

Generic Reader: user-email (object)
Package

cl-keystone-client.

Methods
Reader Method: user-email ((user user))

automatically generated reader method

Source

keystone.lisp.

Target Slot

email.

Generic Reader: user-enabled (object)
Package

cl-keystone-client.

Methods
Reader Method: user-enabled ((user user))

automatically generated reader method

Source

keystone.lisp.

Target Slot

enabled.

Generic Function: user-id (user)
Package

cl-keystone-client.

Methods
Method: user-id ((connection connection-v2))
Source

keystone.lisp.

Method: user-id ((user user))
Source

keystone.lisp.

Generic Function: user-name (object)
Package

cl-keystone-client.

Methods
Method: user-name ((connection connection-v2))
Source

keystone.lisp.

Reader Method: user-name ((user user))

automatically generated reader method

Source

keystone.lisp.

Target Slot

name.

Generic Reader: user-tenant (object)
Package

cl-keystone-client.

Methods
Reader Method: user-tenant ((user user))

automatically generated reader method

Source

keystone.lisp.

Target Slot

tenant-id.


5.1.5 Standalone methods

Method: encode-json ((connection connection) &optional stream)

Write the JSON representation (Object) of the keystone CONNECTION to STREAM (or to *JSON-OUTPUT*).

Package

json.

Source

keystone.lisp.

Method: encode-json ((tenant tenant-v2) &optional stream)

Write the JSON representation (Object) of the keystone CONNECTION to STREAM (or to *JSON-OUTPUT*).

Package

json.

Source

keystone.lisp.

Method: print-object ((resource resource) stream)
Source

openstack.lisp.

Method: print-object ((resource named-resource-v2) stream)
Source

keystone.lisp.


5.1.6 Conditions

Condition: keystone-error
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

openstack-error.

Condition: openstack-error
Package

cl-openstack-client.

Source

openstack.lisp.

Direct superclasses

error.

Direct subclasses

keystone-error.

Direct methods
Direct slots
Slot: message

The error message returned by Openstack.

Initform

(quote nil)

Initargs

:message

Readers

error-message.

Writers

(setf error-message).

Slot: code

The error code returned by Openstack.

Initform

(quote nil)

Initargs

:code

Readers

error-code.

Writers

(setf error-code).


5.1.7 Classes

Class: connection-v2
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

connection.

Direct methods
Direct slots
Slot: version
Initform

2

Readers

connection-version.

Writers

This slot is read-only.

Class: resource
Package

cl-openstack-client.

Source

openstack.lisp.

Direct subclasses

resource-v2.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

resource-id.

Writers

This slot is read-only.

Slot: connection
Initargs

:connection

Readers

resource-connection.

Writers

This slot is read-only.

Slot: attributes
Initform

(make-hash-table)

Class: tenant
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

named-resource-v2.

Direct subclasses

tenant-v2.

Direct methods
Direct slots
Slot: id
Package

cl-openstack-client.

Initargs

:id

Readers

tenant-id.

Writers

This slot is read-only.

Slot: name
Initargs

:name

Readers

tenant-name.

Writers

This slot is read-only.

Slot: enabled
Initargs

:enabled

Readers

tenant-enabled.

Writers

This slot is read-only.

Slot: description
Initargs

:description

Readers

tenant-description.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Ordinary functions

Function: convert-header-resources (headers)

Take a list of headers and resolve any RESOURCE types to their RESOURCE-ID’s

Package

cl-openstack-client.

Source

openstack.lisp.

Function: convert-lambda-list-resources (&rest rest)
Package

cl-openstack-client.

Source

openstack.lisp.

Function: decode-json (&optional stream)
Package

cl-keystone-client.

Source

keystone.lisp.

Function: filter-endpoints (endpoints &key type region)
Package

cl-keystone-client.

Source

keystone.lisp.

Function: json-error (resource json)

Raise an error using the contents of a JSON error plist.

Package

cl-openstack-client.

Source

openstack.lisp.

Function: json-response-p (headers)

Return true if the response content type is json.

Package

cl-openstack-client.

Source

openstack.lisp.

Function: lambda-list-variables (&rest rest)
Package

cl-openstack-client.

Source

openstack.lisp.

Function: openstack-camel-case-to-lisp (camel-string)

Convert camel case JSON keys to lisp symbol names. This function handles keys with names like publicURL better and will convert keys with underscores to hyphens.

Package

cl-keystone-client.

Source

keystone.lisp.

Function: return-first-connection (resources)
Package

cl-openstack-client.

Source

openstack.lisp.

Function: unknown-error (url status-code)

Raise an error with the url and status code.

Package

cl-openstack-client.

Source

openstack.lisp.


5.2.2 Generic functions

Generic Function: add-tenant-users-role (tenant user role)
Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: add-tenant-users-role (tenant user role)

Adds a specified role to a user for a tenant.

Generic Reader: connection-endpoint (object)
Package

cl-keystone-client.

Methods
Reader Method: connection-endpoint ((connection connection))

automatically generated reader method

Source

keystone.lisp.

Target Slot

endpoint.

Generic Reader: connection-version (object)
Package

cl-keystone-client.

Methods
Reader Method: connection-version ((connection-v2 connection-v2))

automatically generated reader method

Source

keystone.lisp.

Target Slot

version.

Generic Function: delete-tenants-user-role (tenant user role)
Package

cl-keystone-client.

Source

keystone.lisp.

Methods
Method: delete-tenants-user-role (tenant user role)

Deletes a specified role from a user on a tenant.

Generic Function: headers-for (connection &optional action)
Package

cl-keystone-client.

Methods
Method: headers-for ((connection connection-v2) &optional action)
Source

keystone.lisp.

Generic Function: service-catalog-query (connection service-type &key type)
Package

cl-keystone-client.

Methods
Method: service-catalog-query ((connection connection-v2) service-type &key type)
Source

keystone.lisp.


5.2.3 Classes

Class: connection
Package

cl-keystone-client.

Source

keystone.lisp.

Direct subclasses

connection-v2.

Direct methods
Direct slots
Slot: username
Initform

(error ":username is required when creating a connection.")

Initargs

:username

Readers

connection-username.

Writers

This slot is read-only.

Slot: tenant-id
Initargs

:tenant-id

Readers

connection-tenant-id.

Writers

This slot is read-only.

Slot: tenant-name
Initargs

:tenant-name

Readers

connection-tenant-name.

Writers

This slot is read-only.

Slot: password
Initform

(error ":password is required when creating a connection.")

Initargs

:password

Readers

connection-password.

Writers

This slot is read-only.

Slot: endpoint
Initform

:public-url

Initargs

:endpoint

Readers

connection-endpoint.

Writers

This slot is read-only.

Slot: token
Slot: user
Slot: metadata
Slot: service-catalog
Readers

connection-service-catalog.

Writers

This slot is read-only.

Slot: url
Initform

(error ":url is required when creating a connection.")

Initargs

:url

Readers

connection-url.

Writers

This slot is read-only.

Class: named-resource-v2
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

resource-v2.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

resource-name.

Writers

This slot is read-only.

Class: resource-v2
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

resource.

Direct subclasses

named-resource-v2.

Direct methods
Class: role
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

named-resource-v2.

Direct subclasses

role-v2.

Direct methods
Direct slots
Slot: id
Package

cl-openstack-client.

Initargs

:id

Readers

role-id.

Writers

This slot is read-only.

Slot: name
Initargs

:name

Readers

role-name.

Writers

This slot is read-only.

Slot: enabled
Initargs

:enabled

Readers

role-enabled.

Writers

This slot is read-only.

Class: role-v2
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

role.

Class: tenant-v2
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

tenant.

Direct methods
Class: user
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

named-resource-v2.

Direct subclasses

user-v2.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

user-name.

Writers

This slot is read-only.

Slot: tenant-id
Initargs

:tenant-id

Readers

user-tenant.

Writers

This slot is read-only.

Slot: enabled
Initargs

:enabled

Readers

user-enabled.

Writers

This slot is read-only.

Slot: email
Initargs

:email

Readers

user-email.

Writers

This slot is read-only.

Class: user-v2
Package

cl-keystone-client.

Source

keystone.lisp.

Direct superclasses

user.

Direct methods

list-roles.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   C   D   E   F   G   H   J   L   M   O   P   R   S   T   U  
Index Entry  Section

(
(setf error-code): Public generic functions
(setf error-code): Public generic functions
(setf error-message): Public generic functions
(setf error-message): Public generic functions

A
add-tenant-users-role: Private generic functions
add-tenant-users-role: Private generic functions
add-user: Public generic functions
add-user: Public generic functions
assoc*: Public ordinary functions
authenticate: Public generic functions
authenticate: Public generic functions

C
connection-endpoint: Private generic functions
connection-endpoint: Private generic functions
connection-password: Public generic functions
connection-password: Public generic functions
connection-service-catalog: Public generic functions
connection-service-catalog: Public generic functions
connection-tenant: Public generic functions
connection-tenant: Public generic functions
connection-tenant-id: Public generic functions
connection-tenant-id: Public generic functions
connection-tenant-name: Public generic functions
connection-tenant-name: Public generic functions
connection-token-expires: Public generic functions
connection-token-expires: Public generic functions
connection-token-id: Public generic functions
connection-token-id: Public generic functions
connection-token-issued-at: Public generic functions
connection-token-issued-at: Public generic functions
connection-token-valid-p: Public generic functions
connection-token-valid-p: Public generic functions
connection-url: Public generic functions
connection-url: Public generic functions
connection-username: Public generic functions
connection-username: Public generic functions
connection-version: Private generic functions
connection-version: Private generic functions
convert-header-resources: Private ordinary functions
convert-lambda-list-resources: Private ordinary functions

D
decode-json: Private ordinary functions
decode-resource: Public generic functions
decode-resource: Public generic functions
decode-resource: Public generic functions
decode-resource-list: Public generic functions
decode-resource-list: Public generic functions
def-rest-generic: Public macros
def-rest-method: Public macros
delete-tenants-user-role: Private generic functions
delete-tenants-user-role: Private generic functions
delete-user: Public generic functions
delete-user: Public generic functions

E
encode-json: Public standalone methods
encode-json: Public standalone methods
error-code: Public generic functions
error-code: Public generic functions
error-message: Public generic functions
error-message: Public generic functions

F
filter-endpoints: Private ordinary functions
Function, assoc*: Public ordinary functions
Function, convert-header-resources: Private ordinary functions
Function, convert-lambda-list-resources: Private ordinary functions
Function, decode-json: Private ordinary functions
Function, filter-endpoints: Private ordinary functions
Function, handle-http-error: Public ordinary functions
Function, json-error: Private ordinary functions
Function, json-response-p: Private ordinary functions
Function, lambda-list-variables: Private ordinary functions
Function, openstack-camel-case-to-lisp: Private ordinary functions
Function, request-resource: Public ordinary functions
Function, return-first-connection: Private ordinary functions
Function, unknown-error: Private ordinary functions

G
Generic Function, (setf error-code): Public generic functions
Generic Function, (setf error-message): Public generic functions
Generic Function, add-tenant-users-role: Private generic functions
Generic Function, add-user: Public generic functions
Generic Function, authenticate: Public generic functions
Generic Function, connection-endpoint: Private generic functions
Generic Function, connection-password: Public generic functions
Generic Function, connection-service-catalog: Public generic functions
Generic Function, connection-tenant: Public generic functions
Generic Function, connection-tenant-id: Public generic functions
Generic Function, connection-tenant-name: Public generic functions
Generic Function, connection-token-expires: Public generic functions
Generic Function, connection-token-id: Public generic functions
Generic Function, connection-token-issued-at: Public generic functions
Generic Function, connection-token-valid-p: Public generic functions
Generic Function, connection-url: Public generic functions
Generic Function, connection-username: Public generic functions
Generic Function, connection-version: Private generic functions
Generic Function, decode-resource: Public generic functions
Generic Function, decode-resource-list: Public generic functions
Generic Function, delete-tenants-user-role: Private generic functions
Generic Function, delete-user: Public generic functions
Generic Function, error-code: Public generic functions
Generic Function, error-message: Public generic functions
Generic Function, get-user: Public generic functions
Generic Function, headers-for: Private generic functions
Generic Function, list-roles: Public generic functions
Generic Function, list-tenants: Public generic functions
Generic Function, list-users: Public generic functions
Generic Function, resource-authentication-headers: Public generic functions
Generic Function, resource-connection: Public generic functions
Generic Function, resource-error-class: Public generic functions
Generic Function, resource-id: Public generic functions
Generic Function, resource-name: Public generic functions
Generic Function, role-enabled: Public generic functions
Generic Function, role-id: Public generic functions
Generic Function, role-name: Public generic functions
Generic Function, service-catalog-query: Private generic functions
Generic Function, service-url: Public generic functions
Generic Function, tenant-description: Public generic functions
Generic Function, tenant-enabled: Public generic functions
Generic Function, tenant-id: Public generic functions
Generic Function, tenant-name: Public generic functions
Generic Function, user-email: Public generic functions
Generic Function, user-enabled: Public generic functions
Generic Function, user-id: Public generic functions
Generic Function, user-name: Public generic functions
Generic Function, user-tenant: Public generic functions
get-user: Public generic functions
get-user: Public generic functions

H
handle-http-error: Public ordinary functions
headers-for: Private generic functions
headers-for: Private generic functions

J
json-error: Private ordinary functions
json-response-p: Private ordinary functions

L
lambda-list-variables: Private ordinary functions
list-roles: Public generic functions
list-roles: Public generic functions
list-roles: Public generic functions
list-tenants: Public generic functions
list-tenants: Public generic functions
list-users: Public generic functions
list-users: Public generic functions
list-users: Public generic functions

M
Macro, def-rest-generic: Public macros
Macro, def-rest-method: Public macros
Method, (setf error-code): Public generic functions
Method, (setf error-message): Public generic functions
Method, add-tenant-users-role: Private generic functions
Method, add-user: Public generic functions
Method, authenticate: Public generic functions
Method, connection-endpoint: Private generic functions
Method, connection-password: Public generic functions
Method, connection-service-catalog: Public generic functions
Method, connection-tenant: Public generic functions
Method, connection-tenant-id: Public generic functions
Method, connection-tenant-name: Public generic functions
Method, connection-token-expires: Public generic functions
Method, connection-token-id: Public generic functions
Method, connection-token-issued-at: Public generic functions
Method, connection-token-valid-p: Public generic functions
Method, connection-url: Public generic functions
Method, connection-username: Public generic functions
Method, connection-version: Private generic functions
Method, decode-resource: Public generic functions
Method, decode-resource: Public generic functions
Method, decode-resource-list: Public generic functions
Method, delete-tenants-user-role: Private generic functions
Method, delete-user: Public generic functions
Method, encode-json: Public standalone methods
Method, encode-json: Public standalone methods
Method, error-code: Public generic functions
Method, error-message: Public generic functions
Method, get-user: Public generic functions
Method, headers-for: Private generic functions
Method, list-roles: Public generic functions
Method, list-roles: Public generic functions
Method, list-tenants: Public generic functions
Method, list-users: Public generic functions
Method, list-users: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, resource-authentication-headers: Public generic functions
Method, resource-authentication-headers: Public generic functions
Method, resource-connection: Public generic functions
Method, resource-connection: Public generic functions
Method, resource-error-class: Public generic functions
Method, resource-error-class: Public generic functions
Method, resource-error-class: Public generic functions
Method, resource-id: Public generic functions
Method, resource-name: Public generic functions
Method, role-enabled: Public generic functions
Method, role-id: Public generic functions
Method, role-name: Public generic functions
Method, service-catalog-query: Private generic functions
Method, service-url: Public generic functions
Method, service-url: Public generic functions
Method, tenant-description: Public generic functions
Method, tenant-enabled: Public generic functions
Method, tenant-id: Public generic functions
Method, tenant-name: Public generic functions
Method, user-email: Public generic functions
Method, user-enabled: Public generic functions
Method, user-id: Public generic functions
Method, user-id: Public generic functions
Method, user-name: Public generic functions
Method, user-name: Public generic functions
Method, user-tenant: Public generic functions

O
openstack-camel-case-to-lisp: Private ordinary functions

P
print-object: Public standalone methods
print-object: Public standalone methods

R
request-resource: Public ordinary functions
resource-authentication-headers: Public generic functions
resource-authentication-headers: Public generic functions
resource-authentication-headers: Public generic functions
resource-connection: Public generic functions
resource-connection: Public generic functions
resource-connection: Public generic functions
resource-error-class: Public generic functions
resource-error-class: Public generic functions
resource-error-class: Public generic functions
resource-error-class: Public generic functions
resource-id: Public generic functions
resource-id: Public generic functions
resource-name: Public generic functions
resource-name: Public generic functions
return-first-connection: Private ordinary functions
role-enabled: Public generic functions
role-enabled: Public generic functions
role-id: Public generic functions
role-id: Public generic functions
role-name: Public generic functions
role-name: Public generic functions

S
service-catalog-query: Private generic functions
service-catalog-query: Private generic functions
service-url: Public generic functions
service-url: Public generic functions
service-url: Public generic functions

T
tenant-description: Public generic functions
tenant-description: Public generic functions
tenant-enabled: Public generic functions
tenant-enabled: Public generic functions
tenant-id: Public generic functions
tenant-id: Public generic functions
tenant-name: Public generic functions
tenant-name: Public generic functions

U
unknown-error: Private ordinary functions
user-email: Public generic functions
user-email: Public generic functions
user-enabled: Public generic functions
user-enabled: Public generic functions
user-id: Public generic functions
user-id: Public generic functions
user-id: Public generic functions
user-name: Public generic functions
user-name: Public generic functions
user-name: Public generic functions
user-tenant: Public generic functions
user-tenant: Public generic functions


A.3 Variables

Jump to:   *  
A   C   D   E   I   M   N   P   S   T   U   V  
Index Entry  Section

*
*http-stream*: Public special variables
*resource-uri*: Public special variables

A
attributes: Public classes

C
code: Public conditions
connection: Public classes

D
description: Public classes

E
email: Private classes
enabled: Public classes
enabled: Private classes
enabled: Private classes
endpoint: Private classes

I
id: Public classes
id: Public classes
id: Private classes

M
message: Public conditions
metadata: Private classes

N
name: Public classes
name: Private classes
name: Private classes
name: Private classes

P
password: Private classes

S
service-catalog: Private classes
Slot, attributes: Public classes
Slot, code: Public conditions
Slot, connection: Public classes
Slot, description: Public classes
Slot, email: Private classes
Slot, enabled: Public classes
Slot, enabled: Private classes
Slot, enabled: Private classes
Slot, endpoint: Private classes
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Private classes
Slot, message: Public conditions
Slot, metadata: Private classes
Slot, name: Public classes
Slot, name: Private classes
Slot, name: Private classes
Slot, name: Private classes
Slot, password: Private classes
Slot, service-catalog: Private classes
Slot, tenant-id: Private classes
Slot, tenant-id: Private classes
Slot, tenant-name: Private classes
Slot, token: Private classes
Slot, url: Private classes
Slot, user: Private classes
Slot, username: Private classes
Slot, version: Public classes
Special Variable, *http-stream*: Public special variables
Special Variable, *resource-uri*: Public special variables

T
tenant-id: Private classes
tenant-id: Private classes
tenant-name: Private classes
token: Private classes

U
url: Private classes
user: Private classes
username: Private classes

V
version: Public classes


A.4 Data types

Jump to:   C   F   K   N   O   P   R   S   T   U  
Index Entry  Section

C
cl-keystone-client: The cl-keystone-client package
cl-openstack-client: The cl-openstack-client system
cl-openstack-client: The cl-openstack-client package
cl-openstack-client.asd: The cl-openstack-client/cl-openstack-client․asd file
Class, connection: Private classes
Class, connection-v2: Public classes
Class, named-resource-v2: Private classes
Class, resource: Public classes
Class, resource-v2: Private classes
Class, role: Private classes
Class, role-v2: Private classes
Class, tenant: Public classes
Class, tenant-v2: Private classes
Class, user: Private classes
Class, user-v2: Private classes
Condition, keystone-error: Public conditions
Condition, openstack-error: Public conditions
connection: Private classes
connection-v2: Public classes

F
File, cl-openstack-client.asd: The cl-openstack-client/cl-openstack-client․asd file
File, keystone.lisp: The cl-openstack-client/keystone․lisp file
File, openstack.lisp: The cl-openstack-client/openstack․lisp file

K
keystone-error: Public conditions
keystone.lisp: The cl-openstack-client/keystone․lisp file

N
named-resource-v2: Private classes

O
openstack-error: Public conditions
openstack.lisp: The cl-openstack-client/openstack․lisp file

P
Package, cl-keystone-client: The cl-keystone-client package
Package, cl-openstack-client: The cl-openstack-client package

R
resource: Public classes
resource-v2: Private classes
role: Private classes
role-v2: Private classes

S
System, cl-openstack-client: The cl-openstack-client system

T
tenant: Public classes
tenant-v2: Private classes

U
user: Private classes
user-v2: Private classes