Class EnterpriseApi


  • public class EnterpriseApi
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.abiquo.server.core.enterprise.EnterprisePropertiesDto addEnterpriseProperties​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, com.abiquo.server.core.enterprise.EnterprisePropertiesDto properties)  
      com.abiquo.server.core.infrastructure.PublicCloudCredentialsDto addPublicCloudCredentials​(ApiClient api, com.abiquo.server.core.enterprise.EnterpriseDto enterprise, String type, String access, String key)  
      com.abiquo.server.core.infrastructure.PublicCloudCredentialsDto addPublicCloudCredentials​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, com.abiquo.server.core.infrastructure.PublicCloudCredentialsDto credentials)  
      com.abiquo.server.core.asynctask.AsyncTaskDto addPublicCloudCredentialsFromCreateAccount​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, com.abiquo.server.core.cloud.CreateAccountDto createAccount, Optional<com.abiquo.server.core.infrastructure.PublicCloudRegionDto> region, com.abiquo.server.core.cloud.HypervisorTypeDto hypervisorType)
      Use account management interface to create a new account and register as public cloud credentials in abiquo.
      com.abiquo.server.core.enterprise.EnterpriseDto createEnterprise​(com.abiquo.server.core.enterprise.EnterpriseDto dto)  
      com.abiquo.server.core.enterprise.EnterpriseDto createEnterprise​(String name)  
      com.abiquo.server.core.enterprise.ScopeDto createScope​(String name)  
      com.abiquo.server.core.enterprise.UserDto createUser​(String name, String surname, String nick, String password, String email, String description, boolean active, String locale, com.abiquo.model.enumerator.AuthType authType, String publicSshKey, List<Integer> availableVirtualDatacentersIds, com.abiquo.server.core.enterprise.EnterpriseDto enterprise, com.abiquo.server.core.enterprise.RoleDto role, Optional<com.abiquo.server.core.enterprise.ScopeDto> scope)  
      com.abiquo.server.core.enterprise.EnterprisePropertiesDto deleteEnterpriseProperties​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, List<String> keys)  
      void deleteScope​(com.abiquo.server.core.enterprise.ScopeDto scope)  
      void deleteUser​(com.abiquo.server.core.enterprise.UserDto user)  
      com.abiquo.server.core.enterprise.EnterpriseDto editEnterprise​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)  
      com.abiquo.server.core.enterprise.UserDto editUser​(com.abiquo.server.core.enterprise.UserDto user)  
      com.abiquo.server.core.enterprise.UserDto getCurrentUser()  
      com.abiquo.server.core.enterprise.EnterpriseDto getEnterprise​(String id)  
      com.abiquo.server.core.enterprise.EnterprisePropertiesDto getEnterpriseProperties​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)  
      String getEnterpriseProperty​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, String key)  
      Stream<com.abiquo.server.core.enterprise.PrivilegeDto> listAllPrivileges()  
      Stream<com.abiquo.server.core.appslibrary.DatacenterRepositoryDto> listDatacenterRepositories​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)  
      Stream<com.abiquo.server.core.enterprise.EnterpriseDto> listEnterprises()  
      Stream<com.abiquo.server.core.enterprise.EnterpriseDto> listEnterprises​(EnterpriseListOptions options)  
      Stream<com.abiquo.server.core.enterprise.PrivilegeDto> listPrivileges​(com.abiquo.server.core.enterprise.RoleDto role)  
      com.abiquo.server.core.infrastructure.PublicCloudCredentialsListDto listPublicCloudCredentials​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)  
      Stream<com.abiquo.server.core.enterprise.RoleDto> listRoles()  
      Stream<com.abiquo.server.core.enterprise.RoleDto> listRolesFromEnterprise​(com.abiquo.server.core.enterprise.EnterpriseDto ent)  
      Stream<com.abiquo.server.core.enterprise.ScopeDto> listScopes()  
      Stream<com.abiquo.server.core.enterprise.UserDto> listUsers​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)  
      Stream<com.abiquo.server.core.enterprise.UserDto> listUsers​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, UserListOptions options)  
      Stream<com.abiquo.server.core.cloud.VirtualDatacenterDto> listVirtualDatacenters​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)  
    • Method Detail

      • createEnterprise

        public com.abiquo.server.core.enterprise.EnterpriseDto createEnterprise​(String name)
      • createEnterprise

        public com.abiquo.server.core.enterprise.EnterpriseDto createEnterprise​(com.abiquo.server.core.enterprise.EnterpriseDto dto)
      • editEnterprise

        public com.abiquo.server.core.enterprise.EnterpriseDto editEnterprise​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)
      • addPublicCloudCredentials

        public com.abiquo.server.core.infrastructure.PublicCloudCredentialsDto addPublicCloudCredentials​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                                                         com.abiquo.server.core.infrastructure.PublicCloudCredentialsDto credentials)
      • addPublicCloudCredentials

        public com.abiquo.server.core.infrastructure.PublicCloudCredentialsDto addPublicCloudCredentials​(ApiClient api,
                                                                                                         com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                                                         String type,
                                                                                                         String access,
                                                                                                         String key)
      • listPublicCloudCredentials

        public com.abiquo.server.core.infrastructure.PublicCloudCredentialsListDto listPublicCloudCredentials​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)
      • addPublicCloudCredentialsFromCreateAccount

        public com.abiquo.server.core.asynctask.AsyncTaskDto addPublicCloudCredentialsFromCreateAccount​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                                                        com.abiquo.server.core.cloud.CreateAccountDto createAccount,
                                                                                                        Optional<com.abiquo.server.core.infrastructure.PublicCloudRegionDto> region,
                                                                                                        com.abiquo.server.core.cloud.HypervisorTypeDto hypervisorType)
        Use account management interface to create a new account and register as public cloud credentials in abiquo.
        Parameters:
        region - . Required when the plugin requires endpoint (dynamic regions, eg. vcd)
      • getEnterprise

        public com.abiquo.server.core.enterprise.EnterpriseDto getEnterprise​(String id)
      • listEnterprises

        public Stream<com.abiquo.server.core.enterprise.EnterpriseDto> listEnterprises()
      • createScope

        public com.abiquo.server.core.enterprise.ScopeDto createScope​(String name)
      • deleteUser

        public void deleteUser​(com.abiquo.server.core.enterprise.UserDto user)
      • deleteScope

        public void deleteScope​(com.abiquo.server.core.enterprise.ScopeDto scope)
      • editUser

        public com.abiquo.server.core.enterprise.UserDto editUser​(com.abiquo.server.core.enterprise.UserDto user)
      • createUser

        public com.abiquo.server.core.enterprise.UserDto createUser​(String name,
                                                                    String surname,
                                                                    String nick,
                                                                    String password,
                                                                    String email,
                                                                    String description,
                                                                    boolean active,
                                                                    String locale,
                                                                    com.abiquo.model.enumerator.AuthType authType,
                                                                    String publicSshKey,
                                                                    List<Integer> availableVirtualDatacentersIds,
                                                                    com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                    com.abiquo.server.core.enterprise.RoleDto role,
                                                                    Optional<com.abiquo.server.core.enterprise.ScopeDto> scope)
      • getCurrentUser

        public com.abiquo.server.core.enterprise.UserDto getCurrentUser()
      • listUsers

        public Stream<com.abiquo.server.core.enterprise.UserDto> listUsers​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)
      • listUsers

        public Stream<com.abiquo.server.core.enterprise.UserDto> listUsers​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                           UserListOptions options)
      • listRoles

        public Stream<com.abiquo.server.core.enterprise.RoleDto> listRoles()
      • listPrivileges

        public Stream<com.abiquo.server.core.enterprise.PrivilegeDto> listPrivileges​(com.abiquo.server.core.enterprise.RoleDto role)
      • listScopes

        public Stream<com.abiquo.server.core.enterprise.ScopeDto> listScopes()
      • listDatacenterRepositories

        public Stream<com.abiquo.server.core.appslibrary.DatacenterRepositoryDto> listDatacenterRepositories​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)
      • getEnterpriseProperties

        public com.abiquo.server.core.enterprise.EnterprisePropertiesDto getEnterpriseProperties​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)
      • getEnterpriseProperty

        public String getEnterpriseProperty​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                            String key)
      • addEnterpriseProperties

        public com.abiquo.server.core.enterprise.EnterprisePropertiesDto addEnterpriseProperties​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                                                 com.abiquo.server.core.enterprise.EnterprisePropertiesDto properties)
      • deleteEnterpriseProperties

        public com.abiquo.server.core.enterprise.EnterprisePropertiesDto deleteEnterpriseProperties​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                                                    List<String> keys)
      • listAllPrivileges

        public Stream<com.abiquo.server.core.enterprise.PrivilegeDto> listAllPrivileges()
      • listRolesFromEnterprise

        public Stream<com.abiquo.server.core.enterprise.RoleDto> listRolesFromEnterprise​(com.abiquo.server.core.enterprise.EnterpriseDto ent)
      • listVirtualDatacenters

        public Stream<com.abiquo.server.core.cloud.VirtualDatacenterDto> listVirtualDatacenters​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)