Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
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)