networkapi.plugins.SDN.ODL.flows package

Submodules

networkapi.plugins.SDN.ODL.flows.acl module

class networkapi.plugins.SDN.ODL.flows.acl.AclFlowBuilder(data, environment=0, version='BERYLLIUM')[source]

Bases: object

Class responsible for build json data for Access control list flow at OpenDayLight controller

ALLOWED_FLOWS_SIZE = 5
LOG_FORMAT = '%(levelname)s:%(message)s'
MALFORMED_MESSAGE = 'Error building ACL Json. Malformed input data: \n%s'
MAX_RANGE_LENGTH = 120
PRIORITY_DEFAULT = 65000
TABLE = 0
build()[source]

Verifies input data and build flows for OpenDayLight controller

dump()[source]

Returns a json of built flows

class networkapi.plugins.SDN.ODL.flows.acl.Tokens[source]

Bases: object

Class that holds all key words from the source json that identifies a valid ACL to be translated to a OpenDayLight json format

action = 'action'
cookie = 'cookie'
description = 'description'
destination = 'destination'
dst_port = 'dest-port-start'
dst_port_end = 'dest-port-end'
dst_port_op = 'dest-port-op'
eq = 'eq'
flags = 'flags'
icmp_code = 'icmp-code'
icmp_options = 'icmp-options'
icmp_type = 'icmp-type'
id_ = 'id'
kind = 'kind'
l4_options = 'l4-options'
priority = 'priority'
protocol = 'protocol'
range = 'range'
rules = 'rules'
sequence = 'sequence'
source = 'source'
src_port = 'src-port-start'
src_port_end = 'src-port-end'
src_port_op = 'src-port-op'

Module contents