Esempio n. 1
0
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'])
Esempio n. 2
0
 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'])
Esempio n. 3
0
 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)
Esempio n. 4
0
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)
Esempio n. 7
0
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'])
Esempio n. 8
0
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)