ITK Function Reference

(V10000.1.0.60_20160308.00)
migration.h
Go to the documentation of this file.
1 /*===============================================
2  Copyright 2007 UGS Corp. All Rights Reserved.
3  ===============================================*/
4 
28 #ifndef MIGRATION_H
29 #define MIGRATION_H
30 
31 #include <sa/sa.h>
32 #include <unidefs.h>
33 #include <sa/libsa_exports.h>
34 
35 typedef struct VM_policy_info_s
36 {
51 
52 typedef struct HSM_policy_info_s
53 {
70 
71 #ifdef __cplusplus
72 extern "C"{
73 #endif
74 
80  extern SA_API int SA_create_hsm_policy(
81  const char policy_name[SA_name_size_c + 1],
82  const char policy_desc[SA_description_size_c + 1],
83  date_t accessed_before,
84  date_t accessed_after,
85  HSM_policy_info_p_t policy_info,
86  tag_t query_tag,
87  int entry_count,
88  const char** entries,
89  const char** values,
90  tag_t* policy_tag
91  );
92 
97  extern SA_API int SA_modify_hsm_policy(
98  tag_t policy_tag,
99  const char policy_desc[SA_description_size_c + 1],
100  date_t accessed_before,
101  date_t accessed_after,
102  HSM_policy_info_p_t policy_info,
103  tag_t query_tag,
104  int entry_count,
105  const char** entries,
106  const char** values
107  );
108 
114  extern SA_API int SA_create_vm_policy(
115  const char policy_name[SA_name_size_c + 1],
116  const char policy_desc[SA_description_size_c + 1],
117  date_t accessed_before,
118  date_t accessed_after,
119  VM_policy_info_p_t policy_info,
120  tag_t query_tag,
121  int entry_count,
122  const char** entries,
123  const char** values,
124  tag_t* policy_tag
125  );
126 
130  extern SA_API int SA_modify_vm_policy(
131  tag_t policy_tag,
132  const char policy_desc[SA_description_size_c + 1],
133  date_t accessed_before,
134  date_t accessed_after,
135  VM_policy_info_p_t policy_info,
136  tag_t query_tag,
137  int entry_count,
138  const char** entries,
139  const char** values
140  );
141 
145  extern SA_API int SA_policy_name_of_class(
146  tag_t policy_tag,
147  char** class_name
148  );
149 
153  extern SA_API int SA_delete_policy(
154  tag_t policy_tag
155  );
156 
163  extern SA_API int SA_find_policy_tag(
164  const char policy_name[SA_name_size_c + 1],
165  tag_t* policy_tag
166  );
167 
171  extern SA_API int SA_find_policy_tag2(
172  const char *policy_name,
173  tag_t* policy_tag
174  );
175 
182  extern SA_API int SA_find_policy_name(
183  tag_t policy_tag,
184  char policy_name[SA_name_size_c + 1]
185  );
186 
190  extern SA_API int SA_find_policy_name2(
191  tag_t policy_tag,
192  char **policy_name
193  );
194 
198  extern SA_API int SA_extent_policies(
199  int* num_of_policies,
200  tag_t** policies_tags
201  );
202 
206  extern SA_API int SA_ask_hsm_policy_info (
207  tag_t policy_tag,
208  HSM_policy_info_p_t policy_info
209  );
210 
214  extern SA_API int SA_ask_vm_policy_info (
215  tag_t policy_tag,
216  VM_policy_info_p_t policy_info
217  );
218 
219 
223  extern SA_API int SA_ask_policy_query (
224  tag_t policy_tag,
225  tag_t* query_tag,
226  int* entry_count,
227  char*** entries,
228  char*** values
229  );
230 
234  extern SA_API int SA_mark_for_migration (
235  tag_t policy_tag,
236  int* num_of_objs,
237  tag_t ** request_objs
238  );
239 
243  extern SA_API int SA_get_pending_requests (
244  tag_t policy_tag,
245  int* num_of_objs,
246  tag_t ** request_objs
247  );
248 
252  extern SA_API int SA_export_pending_requests (
253  int num_of_requests,
254  const tag_t* request_tags,
255  int format,
256  const char* export_file_path
257  );
264  extern SA_API int SA_migrate_pending_request (
265  tag_t request_tag,
266  logical fms_migration
268  );
269 
273  extern SA_API int SA_generate_migration_report (
274  tag_t policy_tag,
275  date_t migration_from_date,
276  date_t migration_to_date,
277  const char* report_file_path
278  );
279 
280 
284  extern SA_API int SA_get_hsminfo_tag (
285  tag_t file_tag,
286  tag_t* hsm_info_tag
287  );
288 
292  extern SA_API int SA_get_vminfo_tag (
293  tag_t file_tag,
294  tag_t* vm_info_tag
295  );
296 
299 #ifdef __cplusplus
300 }
301 #endif
302 
303 #include <sa/libsa_undef.h>
304 #endif