def installMicroflowRule(self, packet, replica): Globals.RULESLOG.write('Microflow for replica ' + str(replica) +'\n') for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == replica: Globals.RULESLOG.write('Installed MICROFLOW Rule ' + str(packet.next.srcip) + '\n') (flow, defaultActions, rewriteActions) = IPs.get_microflow_dstrule(packet, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], replica) self.Multipath.install_replica_flow(flow, Globals.SOFT_TIMEOUT, openflow.OFP_FLOW_PERMANENT, defaultActions, None, openflow.OFP_DEFAULT_PRIORITY + 10, 0, None, replica, rewriteActions)
def actionInstallMicroflow(packet, replica): Globals.INSTALLLOG.write("***Microflow " + ip_to_str(packet.next.srcip) + " to replica " + str(replica) + '\n') for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == replica: (flow, defaultActions, rewriteActions) = IPs.get_microflow_dstrule( packet, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], replica) Multipath.install_replica_flow(flow, Globals.SOFT_TIMEOUT, openflow.OFP_FLOW_PERMANENT, defaultActions, None, openflow.OFP_DEFAULT_PRIORITY + 10, 0, None, replica, rewriteActions)
def installMicroflowRule(self, packet, replica): Globals.RULESLOG.write('Microflow for replica ' + str(replica) + '\n') for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == replica: Globals.RULESLOG.write('Installed MICROFLOW Rule ' + str(packet.next.srcip) + '\n') (flow, defaultActions, rewriteActions) = IPs.get_microflow_dstrule( packet, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], replica) self.Multipath.install_replica_flow( flow, Globals.SOFT_TIMEOUT, openflow.OFP_FLOW_PERMANENT, defaultActions, None, openflow.OFP_DEFAULT_PRIORITY + 10, 0, None, replica, rewriteActions)
def actionInstallMicroflow(packet, replica): Globals.INSTALLLOG.write("***Microflow " + ip_to_str(packet.next.srcip) + " to replica " + str(replica) + '\n') for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == replica: (flow, defaultActions, rewriteActions) = IPs.get_microflow_dstrule(packet, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], replica) Multipath.install_replica_flow(flow, Globals.SOFT_TIMEOUT, openflow.OFP_FLOW_PERMANENT, defaultActions, None, openflow.OFP_DEFAULT_PRIORITY + 10, 0, None, replica, rewriteActions)