'Create a new board for the ``project_ids``.
:param name: name of the board
:param project_ids: the projects to create the board in
:param preset: what preset to use for this board
:type preset: \'kanban\', \'scrum\', \'diy\''

def create_board(self, name, project_ids, preset=u'scrum'):

    if (self._options[u'agile_rest_path'] != GreenHopperResource.GREENHOPPER_REST_PATH):
        raise NotImplementedError(u'JIRA    Agile    Public    API    does    not    support    this    request')
    payload = {}
    if isinstance(project_ids, string_types):
        ids = []
        for p in project_ids.split(u','):
            ids.append(self.project(p).id)
        project_ids = u','.join(ids)
    payload[u'name'] = name
    if isinstance(project_ids, string_types):
        project_ids = project_ids.split(u',')
    payload[u'projectIds'] = project_ids
    payload[u'preset'] = preset
    url = self._get_url(u'rapidview/create/presets', base=self.AGILE_BASE_URL)
    r = self._session.post(url, data=json.dumps(payload))
    raw_issue_json = json_loads(r)
    return Board(self._options, self._session, raw=raw_issue_json)
