Reference

Classes

class zof.Application(name, *, controller=None, exception_fatal=False, precedence=100, arg_parser=None, has_datapath_id=True)

The zof.Application class represents a controller app.

Your app’s code registers handlers for events via an Application instance.

Parameters:
  • name (str) – Name of the app.
  • precedence (int) – Precedence for app event dispatch.
  • exception_fatal (bool|str) – If true, abort app when a handler raises an exception. When the value is a string, it’s treated as the name of the exception logger zof.<exc_log>.
  • arg_parser (argparse.ArgumentParser) – App’s argument parser.
name

str – App name.

logger

Logger – App’s logger.

args
event(subtype, **kwds)

Event decorator.

handlers
message(subtype, **kwds)

Message decorator.

oftr_connection
phase
precedence
class zof.api_compile.CompiledMessage

Abstract class representing a compiled OpenFlow message.

_controller

Controller – Controller object.

request(**kwds)

Send an OpenFlow request and receive a response.

Parameters:kwds (dict) – Template argument values.
request_all(*, parallelism=1, **kwds)

Send multiple OpenFlow requests and receive responses.

Parameters:kwds (dict) – Template argument values.
send(**kwds)

Send an OpenFlow message (fire and forget).

Parameters:kwds (dict) – Template argument values.
class zof.api_compile.CompiledObject(controller, obj)

Concrete class representing a compiled OpenFlow object template.

Functions

zof.run(*, args=None)

Run event loop for zof.

Parameters:args (Optional[argparse.Namespace]) – Arguments derived from ArgumentParser. If None, use common_args parser. If args is a list, pass these to parse_args.
zof.compile(msg)

Compile an OpenFlow message template.

zof.common_args(*, under_test=False, include_x_modules=False)

Construct default ArgumentParser parent.

Parameters:
  • under_test (Boolean) – When true, create an argument parser subclass that raises an exception instead of calling exit.
  • include_x_modules (Boolean) – When true, include “–x-modules” argument.