Beispiel #1
0
    def create_org(self,
                   org_name,
                   full_org_name,
                   is_enabled=False,
                   settings=None):
        """Create new organization.

        :param str org_name: name of the organization.
        :param str full_org_name: full name of the organization.
        :param bool is_enabled: enable organization if True

        :return: an object containing EntityType.ADMIN_ORG XML data which
            represents the newly created organization.

        :rtype: lxml.objectify.ObjectifiedElement
        """
        if self.admin_resource is None:
            self.admin_resource = self.client.get_resource(self.admin_href)
        org_params = E.AdminOrg(E.FullName(full_org_name),
                                E.IsEnabled(is_enabled),
                                name=org_name)

        # Append setting if provided
        if settings is None:
            org_params.append(E.Settings())
        else:
            org_params.append(settings.get_settings())

        return self.client.post_linked_resource(self.admin_resource,
                                                RelationType.ADD,
                                                EntityType.ADMIN_ORG.value,
                                                org_params)
Beispiel #2
0
 def create_org(self, org_name, full_org_name):
     """
      Create new organization
     :param org_name: The name of the organization
     :param full_org_name: The fullname of the organization
     :return: (AdminOrgType) Created org object
      """  # NOQA
     if self.admin_resource is None:
         self.admin_resource = self.client.get_resource(self.admin_href)
     org_params = E.AdminOrg(E.FullName(full_org_name),
                             E.Settings,
                             name=org_name)
     return self.client.post_linked_resource(self.admin_resource,
                                             RelationType.ADD,
                                             EntityType.ADMIN_ORG.value,
                                             org_params)
Beispiel #3
0
    def create_org(self, org_name, full_org_name, is_enabled=False):
        """Create new organization.

        :param org_name: (str): The name of the organization.
        :param full_org_name: (str): The fullname of the organization.
        :param is_enabled: (bool): Enable organization if True
        :return: (AdminOrgType) Created org object.
        """
        if self.admin_resource is None:
            self.admin_resource = self.client.get_resource(self.admin_href)
        org_params = E.AdminOrg(
            E.FullName(full_org_name),
            E.IsEnabled(is_enabled),
            E.Settings,
            name=org_name)
        return self.client.post_linked_resource(
            self.admin_resource, RelationType.ADD, EntityType.ADMIN_ORG.value,
            org_params)