ironic.common.json_rpc.server module

ironic.common.json_rpc.server module

Implementation of JSON RPC for communication between API and conductors.

This module implementa a subset of JSON RPC 2.0 as defined in https://www.jsonrpc.org/specification. Main differences: * No support for batched requests. * No support for positional arguments passing. * No JSON RPC 1.0 fallback.

exception ironic.common.json_rpc.server.InvalidParams(message=None, **kwargs)[source]

Bases: ironic.common.json_rpc.server.JsonRpcError

code = -32602
exception ironic.common.json_rpc.server.InvalidRequest(message=None, **kwargs)[source]

Bases: ironic.common.json_rpc.server.JsonRpcError

code = -32600
exception ironic.common.json_rpc.server.JsonRpcError(message=None, **kwargs)[source]

Bases: ironic_lib.exception.IronicException

exception ironic.common.json_rpc.server.MethodNotFound(message=None, **kwargs)[source]

Bases: ironic.common.json_rpc.server.JsonRpcError

code = -32601
exception ironic.common.json_rpc.server.ParseError(message=None, **kwargs)[source]

Bases: ironic.common.json_rpc.server.JsonRpcError

code = -32700
class ironic.common.json_rpc.server.WSGIService(manager, serializer)[source]

Bases: oslo_service.service.Service

Provides ability to launch JSON RPC as a WSGI application.

reset()[source]

Reset server greenpool size to default.

Returns

None

start()[source]

Start serving this service using loaded configuration.

Returns

None

stop()[source]

Stop serving this API.

Returns

None

wait()[source]

Wait for the service to stop serving this API.

Returns

None

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.