code: def unmap_volume_from_sdc(self, volObj, sdcObj=None, **kwargs):
          
          # TODO:
          # Check if object parameters are the correct ones, otherwise throw error
          # ADD logic for ALL SDC UNMAP
          # For all SDC unmapVolumeFromDict = {'allSdc':'True'} False can be used
          self.conn.connection._check_login()
          if kwargs:
              for key, value in kwargs.iteritems():
                  if key == 'enableMapAllSdcs' and value == False:
                      if self.get_volume_all_sdcs_mapped(volObj): # Check if allSdc?s is True before continuing
                          unmapVolumeFromSdcDict = {'allSdcs': 'False'}
          else:
                  unmapVolumeFromSdcDict = {'sdcId': sdcObj.id}
          try:
              response = self.conn.connection._do_post("{}/{}{}/{}".format(self.conn.connection._api_url, "instances/Volume::", volObj.id, 'action/removeMappedSdc'), json=unmapVolumeFromSdcDict)
          except:
              raise RuntimeError("unmap_volume_from_sdc() - Cannot unmap volume")
          return response
docs: Unmap a Volume from SDC or all SDCs
          :param volObj: ScaleIO Volume object
          :param sdcObj: ScaleIO SDC object
          :param \**kwargs:
          :Keyword Arguments:
          *disableMapAllSdcs* (``bool``) -- True to disable all SDCs mapping
          :return: POST request response
          :rtype: Requests POST response object
          :raise RuntimeError: If failure happen during communication with REST Gateway - Need to be cleaned up and made consistent to return understandable errors