This is a first step towards DISPATCH-56: Implement
Create/Read/Update/Delete operations in the agent

I have comitted the new code but it is not yet hooked into the rest of
dispatch.

To quote Mark Twain: I would have made it shorter but I didn't have
time.

------------------------------------------------------------------------
r1598667 | aconway | 2014-05-30 12:48:56 -0400 (Fri, 30 May 2014) | 25
lines

DISPATCH-56: Introduce Json/AMQP friendly schema and config file
parsing.

Added qpid_dispatch_internal.management package with the following:
- schema.py: manipulate general purpose json schema for management
entities.
- Schema.validate(): verifies attribute values, adds default values, and
enforces
  required/unique/singleton constraints in the schema.
- entity.py: represent management entity instances with attribute values
- qdrouter.json: json schema for the dispatch router.
- qdrouter.py: parse qdrouterd.conf into a Schema.

These classes are intended to replace config.schema and config.parser,
they are more general and more JSON/AMQP friendly.

They are not yet wired into the C router.

The config file parser introduces some minor change to config file
format to
accomodate the AMQP requirement that all entities have name and identity
attributes:
- all sections (entities) can have name and identity attributes as per
AMQP spec.
- sections without explicit name/identity attributes are given defaults.
- section router: "router-id" replaced with "identity"
- section log: renamed "logging"
- section log: "module" replaced by "name"
- section listener/connector: "label" replaced by "name"

------------------------------------------------------------------------



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to