def actionDeleteRule(rule): Globals.INSTALLLOG.write("***Removing Rule: " + str(rule) + '\n') for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == rule['replica']: (flow, defaultActions, rewriteActions) = IPs.get_forwarding_dstrule( ipstr_to_int(rule['ip']), rule['wild'], Globals.VIP, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], Globals.REPLICAS[i]['port']) Multipath.delete_flow(flow, rule['replica'])
def deleteRule(self, rule): for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == rule['Replica']: Globals.RULESLOG.write('Deleted OLD Rule ' + self.ruleToString(rule) + '\n') (flow, defaultActions, rewriteActions) = IPs.get_forwarding_dstrule( rule['IP'], rule['NumWild'], Globals.VIP, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], Globals.REPLICAS[i]['port']) self.Multipath.delete_flow(flow, rule['Replica'])
def installPermRule(self, rule): for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == rule['Replica']: Globals.RULESLOG.write('Installed NEW Rule ' + self.ruleToString(rule) + '\n') (flow, defaultActions, rewriteActions) = IPs.get_forwarding_dstrule( rule['IP'], rule['NumWild'], Globals.VIP, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], Globals.REPLICAS[i]['port']) self.Multipath.install_replica_flow( flow, Globals.CACHE_TIMEOUT, openflow.OFP_FLOW_PERMANENT, defaultActions, None, openflow.OFP_DEFAULT_PRIORITY, 0, None, rule['Replica'], rewriteActions)
def actionInstallRule(rule): Globals.INSTALLLOG.write("***Installing Rule: " + str(rule) + '\n') for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == rule['replica']: (flow, defaultActions, rewriteActions) = IPs.get_forwarding_dstrule( ipstr_to_int(rule['ip']), rule['wild'], Globals.VIP, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], Globals.REPLICAS[i]['port']) Multipath.install_replica_flow(flow, openflow.OFP_FLOW_PERMANENT, openflow.OFP_FLOW_PERMANENT, defaultActions, None, openflow.OFP_DEFAULT_PRIORITY, 0, None, rule['replica'], rewriteActions)
def deleteRule(self, rule): for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == rule['Replica']: Globals.RULESLOG.write('Deleted OLD Rule ' + self.ruleToString(rule) + '\n') (flow, defaultActions, rewriteActions) = IPs.get_forwarding_dstrule(rule['IP'], rule['NumWild'], Globals.VIP, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], Globals.REPLICAS[i]['port']) self.Multipath.delete_flow(flow, rule['Replica'])
def installPermRule(self, rule): for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == rule['Replica']: Globals.RULESLOG.write('Installed NEW Rule ' + self.ruleToString(rule) + '\n') (flow, defaultActions, rewriteActions) = IPs.get_forwarding_dstrule(rule['IP'], rule['NumWild'], Globals.VIP, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], Globals.REPLICAS[i]['port']) self.Multipath.install_replica_flow(flow, Globals.CACHE_TIMEOUT, openflow.OFP_FLOW_PERMANENT, defaultActions, None, openflow.OFP_DEFAULT_PRIORITY, 0, None, rule['Replica'], rewriteActions)
def actionDeleteRule(rule): Globals.INSTALLLOG.write("***Removing Rule: " + str(rule) + '\n') for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == rule['replica']: (flow, defaultActions, rewriteActions) = IPs.get_forwarding_dstrule(ipstr_to_int(rule['ip']), rule['wild'], Globals.VIP, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], Globals.REPLICAS[i]['port']) Multipath.delete_flow(flow, rule['replica'])
def actionInstallRule(rule): Globals.INSTALLLOG.write("***Installing Rule: " + str(rule) + '\n') for i in range(0, Globals.NUMREPLICAS): if Globals.REPLICAS[i]['no'] == rule['replica']: (flow, defaultActions, rewriteActions) = IPs.get_forwarding_dstrule(ipstr_to_int(rule['ip']), rule['wild'], Globals.VIP, Globals.REPLICAS[i]['mac'], Globals.REPLICAS[i]['ip'], Globals.REPLICAS[i]['port']) Multipath.install_replica_flow(flow, openflow.OFP_FLOW_PERMANENT, openflow.OFP_FLOW_PERMANENT, defaultActions, None, openflow.OFP_DEFAULT_PRIORITY, 0, None, rule['replica'], rewriteActions)