<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def create(self, name, site_element):
 """ Create a VPN site for an internal or external gateway :param str name: name of site :param list site_element: list of protected networks/hosts :type site_element: list[str,Element] :raises CreateElementFailed: create element failed with reason :return: href of new element :rtype: str """

        site_element = element_resolver(site_element)
        json = {
            'name': name,
            'site_element': site_element}
        
        return ElementCreator(
            self.__class__,
            href=self.href,
            json=json)