コード例 #1
0
ファイル: udm.py プロジェクト: venkatesh87/ucs-management
def remove_object_if_exists(module, lo, pos, dn):
    try:
        obj = init_object(module, lo, pos, dn)
        obj.remove()
    except udm_errors.noObject:
        pass
    else:
        udm_objects.performCleanup(obj)
コード例 #2
0
ファイル: udm_ldap.py プロジェクト: B-Rich/smart
	def remove( self, ldap_dn, cleanup = False, recursive = False, ldap_connection = None, ldap_position = None ):
		"""Removes an LDAP object"""
		superordinate = udm_objects.get_superordinate( self.module, None, ldap_connection, ldap_dn )
		obj = self.module.object( None, ldap_connection, ldap_position, dn = ldap_dn, superordinate = superordinate )
		try:
			obj.open()
			MODULE.info( 'Removing LDAP object %s' % ldap_dn )
			obj.remove( remove_childs = recursive )
			if cleanup:
				udm_objects.performCleanup( obj )
		except udm_errors.base, e:
			MODULE.warn( 'Failed to remove LDAP object %s: %s: %s' % ( ldap_dn, e.__class__.__name__, str( e ) ) )
			raise UDM_Error( get_exception_msg( e ) )
コード例 #3
0
	def remove(self, ldap_dn, cleanup=False, recursive=False, ldap_connection=None, ldap_position=None):
		"""Removes an LDAP object"""
		superordinate = udm_objects.get_superordinate(self.module, None, ldap_connection, ldap_dn)
		obj = self.module.object(None, ldap_connection, ldap_position, dn=ldap_dn, superordinate=superordinate)
		try:
			obj.open()
			MODULE.info('Removing LDAP object %s' % ldap_dn)
			obj.remove(remove_childs=recursive)
			if cleanup:
				udm_objects.performCleanup(obj)
		except udm_errors.base as e:
			MODULE.warn('Failed to remove LDAP object %s: %s: %s' % (ldap_dn, e.__class__.__name__, str(e)))
			UDM_Error(e).reraise()
コード例 #4
0
ファイル: base.py プロジェクト: spaceone/ucs-school
 def remove_without_hooks(self, lo):
     logger.info('Deleting %r', self)
     udm_obj = self.get_udm_object(lo)
     if udm_obj:
         try:
             udm_obj.remove(remove_childs=True)
             udm_objects.performCleanup(udm_obj)
             self.set_dn(None)
             logger.info('%r successfully removed', self)
             return True
         finally:
             self.invalidate_cache()
     logger.info('%r does not exist!', self)
     return False