code: def submit(self):
          
          body = request.body.read()
          indata = cjson.decode(body)
          try:
              indata = validateJSONInputNoCopy("migration_rqst", indata)
              indata.update({"creation_date": dbsUtils().getTime(),
                  "last_modification_date" : dbsUtils().getTime(),
                  "create_by" : dbsUtils().getCreateBy() ,
                  "last_modified_by" : dbsUtils().getCreateBy(),
                  "migration_status": 0})
              return self.dbsMigrate.insertMigrationRequest(indata)
          except dbsException as de:
              dbsExceptionHandler(de.eCode, de.message, self.logger.exception, de.serverError)
          except Exception as ex:
              sError = "DBSMigrateModle/submit. %s\n Exception trace: \n %s." \
                       % (ex, traceback.format_exc() )
              if hasattr(ex, 'status') and ex.status == 400:
  		dbsExceptionHandler('dbsException-invalid-input2', str(ex), self.logger.exception, sError)
  	    else:	
  		dbsExceptionHandler('dbsException-server-error',  str(ex), self.logger.exception, sError)
docs: Interface for submitting a migration request.
          Required input keys:
          MIGRATION_URL: The source DBS url for migration.
          MIGRATION_INPUT: The block or dataset names to be migrated.