SAP ABAP Class CL_CSI_PROVIDER (CSI Cloud Service Provider)
Hierarchy
SAP_BS_FND (Software Component) SAP Business Suite Foundation
   CA-EPT-RCC (Application Component) Remote Control and Communication Framework
     CSI_PROVIDER_COMMON (Package) Cloud Service Provider Common Architecture
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_CSI_PROVIDER CSI Cloud Provider 20091117
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_CSI_PROVIDER_AWS CSI AWS Cloud Provider Implementation 20091102
2 Inheritance (c INHERITING FROM c_ref)  CL_CSI_TEST_PROVIDER CSI Test Provider 20110805
Properties
Class CL_CSI_PROVIDER  
Short Description CSI Cloud Service Provider    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package CSI_PROVIDER_COMMON   Cloud Service Provider Common Architecture 
Created 20091030   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_CSI_NODE_C Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_CSI_PROVIDER CSI Cloud Provider 20091117
Friends
# Friend Modeled only Created on Description
1 CL_CSI_FILESTORE 20100318 CSI Filestore
2 CL_CSI_NODE 20100316 CSI Node
3 CL_CSI_PROFILE 20091104 CSI Administration Profile
4 CL_CSI_PROVIDER_ACCOUNT 20091031 CSI Cloud Provider Account
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_BUFFER_REFRESH Constant Private Type reference (TYPE) CSI_INT 60 Seconds till next refresh 20100105
2 GV_NAME Instance attribute Public Attribute reference (LIKE) 20091117
3 MO_ACCOUNT Instance attribute Private Object reference (TYPE REF TO) CL_CSI_PROVIDER_ACCOUNT Cloud Provider Account 20091117
4 MS_PROVIDER Instance attribute Private Type reference (TYPE) CSIS_PROVIDER Cloud Provider Structure 20091112
5 SO_DATA Static Attribute Private Object reference (TYPE REF TO) IF_CSI_DATASTORE CSI Datastore Interface 20091117
6 ST_BUFFER_ACCOUNT Static Attribute Private Type reference (TYPE) CSIT_PROVIDER_ACCOUNT_NAME Cloud Provider Account Table 20100105
7 ST_PROVIDER Static Attribute Private Type reference (TYPE) CSIT_PROVIDER Cloud Provider Table 20091117
8 SV_BUFFER_TIMESTAMP Static Attribute Private Type reference (TYPE) TIMESTAMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20100105
Methods
# Method Level Visibility Method type Description Created on
1 ADMIN_ACCOUNT_GET Instance method Public Method 20091117
2 ADMIN_PROFILE_GET Instance method Public Method 20091117
3 BUFFER_PROVIDER Static method Private Method Buffer the Provider in a Static Table 20091117
4 CHECK_ACTIVE_ACCOUNT Instance method Private Method Check if an Active Account is set for this Provider Object 20091217
5 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20091112
6 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20091030
7 GET Static method Public Method Get a Provider by its Name 20091030
8 GET_ACCOUNT Instance method Public Method 20091117
9 GET_ACTIVE_ACCOUNT Instance method Public Method 20091117
10 GET_ACTIVE_ACCOUNT_NAME Instance method Public Method 20091118
11 GET_FILESTORE Instance method Public Method 20091117
12 GET_NODE Instance method Public Method 20091117
13 LIST_ACCOUNTS Instance method Public Method 20091117
14 LIST_FILESTORE Instance method Public Method 20091118
15 LIST_IMAGES Instance method Public Method 20091118
16 LIST_KEY_NAMES Instance method Public Method 20091209
17 LIST_NODES Instance method Public Method 20091118
18 LIST_PLACEMENT Instance method Public Method 20091118
19 LIST_REGIONS Instance method Public Method 20091209
20 LIST_SECURITY_GROUPS Instance method Public Method 20091209
21 LIST_SIZE_TYPES Instance method Public Method 20091216
22 SET_ACTIVE_ACCOUNT Instance method Public Method 20091117
23 _GET_FILESTORE Instance method Protected Method # Get a File Store Object 20091117
24 _GET_NODE Instance method Protected Method # Get a Node 20091117
25 _LIST_FILESTORES Instance method Protected Method # List all available File Stores 20091209
26 _LIST_IMAGES Instance method Protected Method # List all Images 20091117
27 _LIST_KEY_NAMES Instance method Protected Method # List all available Key Names 20091209
28 _LIST_NODES Instance method Protected Method # List all active(!) Nodes 20091209
29 _LIST_PLACEMENTS Instance method Protected Method # List all available Locations 20091209
30 _LIST_REGIONS Instance method Protected Method # List all available Regions 20091209
31 _LIST_SECURITY_GROUPS Instance method Protected Method # List all available Security Groups 20091209
32 _LIST_SIZE_TYPES Instance method Protected Method # List all available Node Sizes 20091209
33 _SET_ACTIVE_ACCOUNT Instance method Protected Method # Set the Active Account 20091217
Events
Class CL_CSI_PROVIDER has no event.
Types
Class CL_CSI_PROVIDER has no local type.
Method Signatures

Method ADMIN_ACCOUNT_GET Signature

Method ADMIN_ACCOUNT_GET on class CL_CSI_PROVIDER has no parameter.
Method ADMIN_ACCOUNT_GET on class CL_CSI_PROVIDER has no exception.

Method ADMIN_PROFILE_GET Signature

Method ADMIN_PROFILE_GET on class CL_CSI_PROVIDER has no parameter.
Method ADMIN_PROFILE_GET on class CL_CSI_PROVIDER has no exception.

Method BUFFER_PROVIDER Signature

Method BUFFER_PROVIDER on class CL_CSI_PROVIDER has no parameter.
Method BUFFER_PROVIDER on class CL_CSI_PROVIDER has no exception.

Method CHECK_ACTIVE_ACCOUNT Signature

Method CHECK_ACTIVE_ACCOUNT on class CL_CSI_PROVIDER has no parameter.
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER Provider Exception Class 20091217

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_CSI_PROVIDER has no parameter.
Method CLASS_CONSTRUCTOR on class CL_CSI_PROVIDER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_PROVIDER_NAME Call by reference Type reference (TYPE) CSI_PROVIDER_NAME Cloud Provider Name 20091030

Method CONSTRUCTOR on class CL_CSI_PROVIDER has no exception.

Method GET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_PROVIDER_NAME Call by reference Type reference (TYPE) CSI_PROVIDER_NAME Cloud Provider Name 20091030
2 Returning RO_CLOUD_PROVIDER Value transfer Object reference (TYPE REF TO) CL_CSI_PROVIDER Main CSI Provider 20091030
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER Provider Exception Class 20091030

Method GET_ACCOUNT Signature

Method GET_ACCOUNT on class CL_CSI_PROVIDER has no parameter.
Method GET_ACCOUNT on class CL_CSI_PROVIDER has no exception.

Method GET_ACTIVE_ACCOUNT Signature

Method GET_ACTIVE_ACCOUNT on class CL_CSI_PROVIDER has no parameter.
Method GET_ACTIVE_ACCOUNT on class CL_CSI_PROVIDER has no exception.

Method GET_ACTIVE_ACCOUNT_NAME Signature

Method GET_ACTIVE_ACCOUNT_NAME on class CL_CSI_PROVIDER has no parameter.
Method GET_ACTIVE_ACCOUNT_NAME on class CL_CSI_PROVIDER has no exception.

Method GET_FILESTORE Signature

Method GET_FILESTORE on class CL_CSI_PROVIDER has no parameter.
Method GET_FILESTORE on class CL_CSI_PROVIDER has no exception.

Method GET_NODE Signature

Method GET_NODE on class CL_CSI_PROVIDER has no parameter.
Method GET_NODE on class CL_CSI_PROVIDER has no exception.

Method LIST_ACCOUNTS Signature

Method LIST_ACCOUNTS on class CL_CSI_PROVIDER has no parameter.
Method LIST_ACCOUNTS on class CL_CSI_PROVIDER has no exception.

Method LIST_FILESTORE Signature

Method LIST_FILESTORE on class CL_CSI_PROVIDER has no parameter.
Method LIST_FILESTORE on class CL_CSI_PROVIDER has no exception.

Method LIST_IMAGES Signature

Method LIST_IMAGES on class CL_CSI_PROVIDER has no parameter.
Method LIST_IMAGES on class CL_CSI_PROVIDER has no exception.

Method LIST_KEY_NAMES Signature

Method LIST_KEY_NAMES on class CL_CSI_PROVIDER has no parameter.
Method LIST_KEY_NAMES on class CL_CSI_PROVIDER has no exception.

Method LIST_NODES Signature

Method LIST_NODES on class CL_CSI_PROVIDER has no parameter.
Method LIST_NODES on class CL_CSI_PROVIDER has no exception.

Method LIST_PLACEMENT Signature

Method LIST_PLACEMENT on class CL_CSI_PROVIDER has no parameter.
Method LIST_PLACEMENT on class CL_CSI_PROVIDER has no exception.

Method LIST_REGIONS Signature

Method LIST_REGIONS on class CL_CSI_PROVIDER has no parameter.
Method LIST_REGIONS on class CL_CSI_PROVIDER has no exception.

Method LIST_SECURITY_GROUPS Signature

Method LIST_SECURITY_GROUPS on class CL_CSI_PROVIDER has no parameter.
Method LIST_SECURITY_GROUPS on class CL_CSI_PROVIDER has no exception.

Method LIST_SIZE_TYPES Signature

Method LIST_SIZE_TYPES on class CL_CSI_PROVIDER has no parameter.
Method LIST_SIZE_TYPES on class CL_CSI_PROVIDER has no exception.

Method SET_ACTIVE_ACCOUNT Signature

Method SET_ACTIVE_ACCOUNT on class CL_CSI_PROVIDER has no parameter.
Method SET_ACTIVE_ACCOUNT on class CL_CSI_PROVIDER has no exception.

Method _GET_FILESTORE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_PLACEMENT Call by reference Type reference (TYPE) STRING 20091218
2 Importing IV_STORE_NAME Call by reference Type reference (TYPE) CSI_FILESTORE_NAME CSI File Store Name 20091218
3 Returning RO_FILESTORE Value transfer Object reference (TYPE REF TO) CL_CSI_FILESTORE CSI Filestore 20091218
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER Provider Exception Class 20091117

Method _GET_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_NODE Call by reference Type reference (TYPE) CSIS_NODE CSI Cloud Node 20091118
2 Importing IV_NODEID Call by reference Type reference (TYPE) CSI_NODE_ID CSI Cloud Node Identifier 20091117
3 Returning RO_NODE Value transfer Object reference (TYPE REF TO) CL_CSI_NODE CSI Cloud Node 20091117
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER CSI Provider Exception Class 20100107

Method _LIST_FILESTORES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_REGION Call by reference Type reference (TYPE) CSI_REGION CSI Region 20091228
2 Returning RT_FILESTORES Value transfer Type reference (TYPE) CSIT_FILESTORE_OBJ CSI File Store Object Table 20091228
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER Provider Exception Class 20091209

Method _LIST_IMAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_REGION Call by reference Type reference (TYPE) CSI_REGION CSI Region 20091209
2 Returning RT_IMAGES Value transfer Type reference (TYPE) CSIT_INSTANCE_IMAGE CSI Instance Image Table 20091209
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER Provider Exception Class 20091117

Method _LIST_KEY_NAMES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_REGION Call by reference Type reference (TYPE) CSI_REGION CSI Region 20091209
2 Returning RT_KEY_NAMES Value transfer Type reference (TYPE) CSIT_INSTANCE_KEY_NAME CSI Instance Key Name Table 20091209

Method _LIST_KEY_NAMES on class CL_CSI_PROVIDER has no exception.

Method _LIST_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FILTER_BY_STATUS Call by reference Type reference (TYPE) CSI_NODE_STATUS IF_CSI_NODE_C=>GC_STATUS_ALL CSI Node Status 20100111
2 Importing IV_REGION Call by reference Type reference (TYPE) CSI_REGION CSI Region 20091217
3 Returning RT_NODES Value transfer Type reference (TYPE) CSIT_NODE_OBJ CSI Node Object Table 20091209
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER Provider Exception Class 20091209

Method _LIST_PLACEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_REGION Call by reference Type reference (TYPE) CSI_REGION CSI Region 20091209
2 Returning RT_PLACEMENTS Value transfer Type reference (TYPE) CSIT_INSTANCE_PLACEMENT CSI Instance Placement Table 20091209
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER Provider Exception Class 20091209

Method _LIST_REGIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_REGION Call by reference Type reference (TYPE) CSI_REGION CSI Region 20091209
2 Returning RT_REGIONS Value transfer Type reference (TYPE) CSIT_REGION CSI Region Table 20091209

Method _LIST_REGIONS on class CL_CSI_PROVIDER has no exception.

Method _LIST_SECURITY_GROUPS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_REGION Call by reference Type reference (TYPE) CSI_REGION CSI Region 20091209
2 Returning RT_SECURITY_GROUPS Value transfer Type reference (TYPE) CSIT_INSTANCE_SEC_GROUP CSI Instance Security Group Table 20091209

Method _LIST_SECURITY_GROUPS on class CL_CSI_PROVIDER has no exception.

Method _LIST_SIZE_TYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_REGION Call by reference Type reference (TYPE) CSI_REGION CSI Region 20091209
2 Returning RT_SIZE_TYPES Value transfer Type reference (TYPE) CSIT_INSTANCE_SIZE_TYPE CSI Instance Size Type Table 20091209
# Exception Resumable Description Created on
1 CX_CSI_PROVIDER Provider Exception Class 20091209

Method _SET_ACTIVE_ACCOUNT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_ACCOUNT Call by reference Object reference (TYPE REF TO) CL_CSI_PROVIDER_ACCOUNT CSI Cloud Provider Account 20091217

Method _SET_ACTIVE_ACCOUNT on class CL_CSI_PROVIDER has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 702