def remove(self, **kwargs):
        """
        Removes default DataCenter according to keyword args  

        @param kwargs: keyword args

        @return: Response
        """

        resource = self.get()
        if not resource:
            self.raiseNotFoundError()

        # delete
        response = resource.delete()

        # wait till gone
        StatusUtils.waitRemoved(self.get)

        return response
    def remove(self, **kwargs):
        """
        Removes default Cluster according to keyword args  

        @param kwargs: keyword args

        @return: Response
        """

        cluster = self.get()
        if not cluster:
            self.raiseNotFoundError()

        # delete
        response = cluster.delete()

        # wait till gone
        StatusUtils.waitRemoved(self.get)

        return response
    def remove(self, **kwargs):
        """
        Removes default StorageDomain according to keyword args  

        @param kwargs: keyword args

        @return: Response
        """

        storagedomain = self.getOnly()
        if not storagedomain:
            return

        # get attached storage domain
        attached_storagedomain = self.getAttachedStorageDomain()

        if (
            attached_storagedomain
            and attached_storagedomain.status
            and attached_storagedomain.status.state
            and attached_storagedomain.status.state != "maintenance"
        ):

            # move to maintenance
            attached_storagedomain.deactivate()

            # wait till ready
            StatusUtils.wait(self.getAttachedStorageDomain, "maintenance")

        # delete DC
        datacenter = self.getDataCenter()
        datacenter.delete()
        # wait till gone
        StatusUtils.waitRemoved(self.getDataCenter)

        # delete
        response = storagedomain.delete(storagedomain=params.StorageDomain(host=self.hostResourceManager.get()))
        # wait till gone
        StatusUtils.waitRemoved(self.get)

        return response
    def remove(self, **kwargs):
        """
        Removes default host according to keyword args  

        @param kwargs: keyword args

        @return: Response
        """

        host = self.get()
        if not host:
            self.raiseNotFoundError()

        if host.status.state != 'maintenance':
            host.deactivate()
            StatusUtils.wait(self.get, 'maintenance')

        # delete
        response = host.delete()

        # wait till gone
        StatusUtils.waitRemoved(self.get)

        return response