mirror of
				https://github.com/CumulusNetworks/ifupdown2.git
				synced 2024-05-06 15:54:50 +00:00 
			
		
		
		
	addons: vrf: delete rules before deleting the vrf interface on down
Ticket: CM-10057 Reviewed By: trivial Testing Done: Tested ifdown of a vrf interface
This commit is contained in:
		| @@ -544,6 +544,17 @@ class vrf(moduleBase): | |||||||
|                         # if dhcp slave, release the dhcp lease |                         # if dhcp slave, release the dhcp lease | ||||||
|                         if sobj and self._is_dhcp_slave(sobj[0]): |                         if sobj and self._is_dhcp_slave(sobj[0]): | ||||||
|                             self._down_dhcp_slave(sobj[0]) |                             self._down_dhcp_slave(sobj[0]) | ||||||
|  |         except Exception, e: | ||||||
|  |             self.logger.info('%s: %s' %(ifaceobj.name, str(e))) | ||||||
|  |             pass | ||||||
|  |  | ||||||
|  |         try: | ||||||
|  |             self._del_vrf_rules(ifaceobj.name, vrf_table) | ||||||
|  |         except Exception, e: | ||||||
|  |             self.logger.info('%s: %s' %(ifaceobj.name, str(e))) | ||||||
|  |             pass | ||||||
|  |  | ||||||
|  |         try: | ||||||
|             self.ipcmd.link_delete(ifaceobj.name) |             self.ipcmd.link_delete(ifaceobj.name) | ||||||
|         except Exception, e: |         except Exception, e: | ||||||
|             self.logger.info('%s: %s' %(ifaceobj.name, str(e))) |             self.logger.info('%s: %s' %(ifaceobj.name, str(e))) | ||||||
| @@ -556,11 +567,6 @@ class vrf(moduleBase): | |||||||
|             self.logger.info('%s: %s' %(ifaceobj.name, str(e))) |             self.logger.info('%s: %s' %(ifaceobj.name, str(e))) | ||||||
|             pass |             pass | ||||||
|  |  | ||||||
|         try: |  | ||||||
|             self._del_vrf_rules(ifaceobj.name, vrf_table) |  | ||||||
|         except Exception, e: |  | ||||||
|             self.logger.info('%s: %s' %(ifaceobj.name, str(e))) |  | ||||||
|             pass |  | ||||||
|  |  | ||||||
|     def _down_vrf_slave(self, ifacename, vrf): |     def _down_vrf_slave(self, ifacename, vrf): | ||||||
|         try: |         try: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user