The ironic_inspector.main Module

ironic_inspector.main.add_version_headers(res)[source]
ironic_inspector.main.api(path, is_public_api=False, rule=None, verb_to_rule_map=None, **flask_kwargs)[source]

Decorator to wrap api methods.

Performs flask routing, exception conversion, generation of oslo context for request and API access policy enforcement.

Parameters:
  • path – flask app route path
  • is_public_api – whether this API path should be treated as public, with minimal access enforcement
  • rule – API access policy rule to enforce. If rule is None, the ‘default’ policy rule will be enforced, which is “deny all” if not overridden in policy confif file.
  • verb_to_rule_map – if both rule and this are given, defines mapping between http verbs (uppercase) and strings to format the ‘rule’ string with
  • kwargs – all the rest kwargs are passed to flask app.route
ironic_inspector.main.api_continue(*args, **kwargs)[source]
ironic_inspector.main.api_introspection(*args, **kwargs)[source]
ironic_inspector.main.api_introspection_abort(*args, **kwargs)[source]
ironic_inspector.main.api_introspection_data(*args, **kwargs)[source]
ironic_inspector.main.api_introspection_reapply(*args, **kwargs)[source]
ironic_inspector.main.api_introspection_statuses(*args, **kwargs)[source]
ironic_inspector.main.api_root(*args, **kwargs)[source]
ironic_inspector.main.api_rule(*args, **kwargs)[source]
ironic_inspector.main.api_rules(*args, **kwargs)[source]
ironic_inspector.main.check_api_version()[source]
ironic_inspector.main.convert_exceptions(func)[source]
ironic_inspector.main.error_response(exc, code=500)[source]
ironic_inspector.main.generate_introspection_status(node)[source]

Return a dict representing current node status.

Parameters:node – a NodeInfo instance
Returns:dictionary
ironic_inspector.main.generate_resource_data(resources)[source]
ironic_inspector.main.handle_404(error)[source]
ironic_inspector.main.rule_repr(rule, short)[source]
ironic_inspector.main.version_root(*args, **kwargs)[source]