|
def | create_flow (flow_id, flow, correlation_id, tx, propagate=True, from_nb=False) |
|
def | delete_flow (flow_id, flow, correlation_id, parent_tx=None, propagate=True, from_nb=False) |
|
def | update_flow (flow_id, flow, correlation_id, tx) |
|
def | fetch_isls (pull=True, sort_key='src_switch') |
|
Definition at line 129 of file messageclasses.py.
◆ __init__()
def topologylistener.messageclasses.MessageItem.__init__ |
( |
|
self, |
|
|
|
message |
|
) |
| |
◆ activate_switch()
def topologylistener.messageclasses.MessageItem.activate_switch |
( |
|
self | ) |
|
◆ create_flow()
def topologylistener.messageclasses.MessageItem.create_flow |
( |
|
flow_id, |
|
|
|
flow, |
|
|
|
correlation_id, |
|
|
|
tx, |
|
|
|
propagate = True , |
|
|
|
from_nb = False |
|
) |
| |
|
static |
:param propagate: If true, send to switch
:param from_nb: If true, send response to NORTHBOUND API; otherwise to FLOW_TOPOLOGY
:return:
Definition at line 439 of file messageclasses.py.
◆ create_isl()
def topologylistener.messageclasses.MessageItem.create_isl |
( |
|
self | ) |
|
Two parts to creating an ISL:
(1) create the relationship itself
(2) add any link properties, if they exist.
NB: The query used for (2) is the same as in the TER
TODO: either share the same query as library in python, or handle in java
:return: success or failure (boolean)
Definition at line 351 of file messageclasses.py.
◆ create_switch()
def topologylistener.messageclasses.MessageItem.create_switch |
( |
|
self | ) |
|
◆ delete_flow()
def topologylistener.messageclasses.MessageItem.delete_flow |
( |
|
flow_id, |
|
|
|
flow, |
|
|
|
correlation_id, |
|
|
|
parent_tx = None , |
|
|
|
propagate = True , |
|
|
|
from_nb = False |
|
) |
| |
|
static |
Simple algorithm - delete the stuff in the DB, send delete commands, send a response.
Complexity - each segment in the path may have a separate cookie, so that information needs to be gathered.
NB: Each switch in the flow should get a delete command.
# TODO: eliminate flowpath as part of delete_flow request; rely on flow_id only
# TODO: Add state to flow .. ie "DELETING", as part of refactoring project to add state
- eg: flow_utils.update_state(flow, DELETING, parent_tx)
:param parent_tx: If there is a larger transaction to use, then use it.
:return: True, unless an exception is raised.
Definition at line 490 of file messageclasses.py.
◆ fetch_isls()
def topologylistener.messageclasses.MessageItem.fetch_isls |
( |
|
pull = True , |
|
|
|
sort_key = 'src_switch' |
|
) |
| |
|
static |
:return: an unsorted list of ISL relationships with all properties pulled from the db if pull=True
Definition at line 698 of file messageclasses.py.
◆ flow_operation()
def topologylistener.messageclasses.MessageItem.flow_operation |
( |
|
self | ) |
|
◆ get_command()
def topologylistener.messageclasses.MessageItem.get_command |
( |
|
self | ) |
|
◆ get_feature_toggle_state()
def topologylistener.messageclasses.MessageItem.get_feature_toggle_state |
( |
|
self | ) |
|
◆ get_message_type()
def topologylistener.messageclasses.MessageItem.get_message_type |
( |
|
self | ) |
|
◆ get_type()
def topologylistener.messageclasses.MessageItem.get_type |
( |
|
self | ) |
|
◆ handle()
def topologylistener.messageclasses.MessageItem.handle |
( |
|
self | ) |
|
◆ handle_flow_topology_sync()
def topologylistener.messageclasses.MessageItem.handle_flow_topology_sync |
( |
|
self | ) |
|
◆ handle_link_props()
def topologylistener.messageclasses.MessageItem.handle_link_props |
( |
|
self | ) |
|
◆ handle_topology_change()
def topologylistener.messageclasses.MessageItem.handle_topology_change |
( |
|
self | ) |
|
◆ isl_discovery_failed()
def topologylistener.messageclasses.MessageItem.isl_discovery_failed |
( |
|
self | ) |
|
:return: Ideally, this should return true IFF discovery is deleted or deactivated.
Definition at line 300 of file messageclasses.py.
◆ link_props_drop()
def topologylistener.messageclasses.MessageItem.link_props_drop |
( |
|
self | ) |
|
◆ link_props_put()
def topologylistener.messageclasses.MessageItem.link_props_put |
( |
|
self | ) |
|
◆ not_allow_flow_operation()
def topologylistener.messageclasses.MessageItem.not_allow_flow_operation |
( |
|
self | ) |
|
◆ port_down()
def topologylistener.messageclasses.MessageItem.port_down |
( |
|
self | ) |
|
◆ send_dump_rules_request()
def topologylistener.messageclasses.MessageItem.send_dump_rules_request |
( |
|
self | ) |
|
◆ switch_unplug()
def topologylistener.messageclasses.MessageItem.switch_unplug |
( |
|
self | ) |
|
◆ sync_switch_rules()
def topologylistener.messageclasses.MessageItem.sync_switch_rules |
( |
|
self | ) |
|
◆ to_json()
def topologylistener.messageclasses.MessageItem.to_json |
( |
|
self | ) |
|
◆ update_feature_toggles()
def topologylistener.messageclasses.MessageItem.update_feature_toggles |
( |
|
self | ) |
|
◆ update_flow()
def topologylistener.messageclasses.MessageItem.update_flow |
( |
|
flow_id, |
|
|
|
flow, |
|
|
|
correlation_id, |
|
|
|
tx |
|
) |
| |
|
static |
◆ update_payload_lifecycle()
def topologylistener.messageclasses.MessageItem.update_payload_lifecycle |
( |
|
self, |
|
|
|
life_cycle |
|
) |
| |
◆ validate_and_sync_switch_rules()
def topologylistener.messageclasses.MessageItem.validate_and_sync_switch_rules |
( |
|
self | ) |
|
◆ validate_switch_rules()
def topologylistener.messageclasses.MessageItem.validate_switch_rules |
( |
|
self | ) |
|
◆ correlation_id
topologylistener.messageclasses.MessageItem.correlation_id |
◆ destination
topologylistener.messageclasses.MessageItem.destination |
◆ payload
topologylistener.messageclasses.MessageItem.payload |
◆ reply_to
topologylistener.messageclasses.MessageItem.reply_to |
◆ timestamp
topologylistener.messageclasses.MessageItem.timestamp |
◆ type
topologylistener.messageclasses.MessageItem.type |
The documentation for this class was generated from the following file:
- /Users/kevin/Desktop/Kilda/open-kilda-develop/services/topology-engine/queue-engine/topologylistener/messageclasses.py