28%irm_session_prepare();
35%irm_set_meta_connection(IRM_GENERATED_PW_MACVAR = IRM_USER_PASSWORD_1);
38%irm_get_service_info(SWCName = Risk Gov Frwk Mid-Tier
39 , DeployedComponentName = Registered SAS Application
46 call symputx(
"rgf_protocol", protocol,
"G");
47 call symputx(
"rgf_host", host,
"G");
48 call symputx(
"rgf_port", port,
"G");
49 call symputx(
"rgf_service", ksubstr(service, 2),
"G");
53%irm_set_meta_connection(IRM_GENERATED_PW_MACVAR = IRM_USER_PASSWORD_2);
56%irm_get_service_info(SWCName = Risk Scenario Manager
57 , DeployedComponentName = Registered SAS Application
64 call symputx(
"rsm_protocol", protocol,
"G");
65 call symputx(
"rsm_host", host,
"G");
66 call symputx(
"rsm_port", port,
"G");
67 call symputx(
"rsm_service", ksubstr(service, 2),
"G");
71%irm_set_meta_connection(IRM_GENERATED_PW_MACVAR = IRM_USER_PASSWORD_3);
74%irm_get_service_info(SWCName = Model Imp Pltfrm Mid-Tier
75 , DeployedComponentName = Registered SAS Application
82 call symputx(
"mip_protocol", protocol,
"G");
83 call symputx(
"mip_host", host,
"G");
84 call symputx(
"mip_port", port,
"G");
85 call symputx(
"mip_service", ksubstr(service, 2),
"G");
89%irm_set_meta_connection(IRM_GENERATED_PW_MACVAR = IRM_USER_PASSWORD_4);
92%let sas_risk_workgroup_dir = %sysfunc(metadata_appprop(Risk Work Group Svr Cfg, root.dir));
101%let responseStatus =;
102%irm_rest_get_rgf_cycle(host = &rgf_protocol.:
103 , server = &rgf_service.
104 , solution = &rgf_solution.
106 , tgt_ticket = &tgt_ticket.
107 , username = &irm_user_id.
108 , password = &irm_user_password_5.
111 , outVarTicket = ticket
112 , outSuccess = httpSuccess
113 , outResponseStatus = responseStatus
122%let responseStatus =;
123%irm_rest_get_rgf_analysis_run(host = &rgf_protocol.:
124 , server = &rgf_service.
125 , solution = &rgf_solution.
127 , tgt_ticket = &tgt_ticket.
128 , username = &irm_user_id.
129 , password = &irm_user_password_6.
130 , key = &analysis_run_id.
131 , outds = analysis_run
132 , outds_params = analysis_run_params
134 , outVarTicket = ticket
135 , outSuccess = httpSuccess
136 , outResponseStatus = responseStatus
142 call symputx(
"analysis_run_name", name,
"G");
143 call symputx(
"analysis_run_type", ifc(prodRunFlg =
"true",
"Production",
"What-If"),
"G");
147%irm_set_meta_connection(IRM_GENERATED_PW_MACVAR = IRM_USER_PASSWORD_7);
150%let content_version =;
155 content_version $100.
161 fa_path = metadata_appprop(
"IRM Mid-Tier Server",cats(
"com.sas.solutions.risk.irm.fa.", versionNm));
162 version_fpath = catx(
"/../", fa_path,
"version.txt");
164 rc = filename(
"fref", version_fpath);
173 do while(found = 0 and rc_fread = 0);
175 rc_fread = fread(fid);
176 if(rc_fread = 0) then
do;
180 if prxmatch(
"/^Version:/i", str) then
do;
183 content_version = prxchange(
"s/^Version:\s*//i", -1, str);
185 else if prxmatch(
"/^Version=/i", str) then
do;
188 content_version = prxchange(
"s/^Version=\s*//i", -1, str);
194 put
"WARNING: Could not open file " version_fpath;
198 put
"WARNING: Could not assign a filename to " version_fpath;
202 call symputx(
"fa_id", versionNm,
"G");
203 call symputx(
"fa_path", fa_path,
"G");
204 call symputx(
"content_version", content_version,
"G");
205 call symputx(
"cycle_name", name,
"G");
210 infile
"&fa_path./config/libnames.txt" lrecl = 32000 end = last;
211 length irm_input_libraries $10000.;
212 retain irm_input_libraries;
219 rx = prxparse(
"s/(LIBREF\s+)?(\w+)=.*/$2/i");
221 if(prxmatch(rx, _infile_)) then
222 irm_input_libraries = catx(
" ", irm_input_libraries, prxchange(rx, -1, _infile_));
225 call symputx(
"irm_input_libraries", irm_input_libraries,
"G");;
232data &ds_out_run_option.;
235 &ds_in_system_option. end = last
239 config_name =
"RGF_PROTOCOL"; config_value =
"&rgf_protocol."; config_value_desc =
"SAS Risk Governamce Framework connection protocol"; output;
240 config_name =
"RGF_HOST"; config_value =
"&rgf_host."; config_value_desc =
"SAS Risk Governamce Framework connection host"; output;
241 config_name =
"RGF_PORT"; config_value =
"&rgf_port."; config_value_desc =
"SAS Risk Governamce Framework connection port"; output;
242 config_name =
"RGF_SERVICE"; config_value =
"&rgf_service."; config_value_desc =
"SAS Risk Governamce Framework connection service"; output;
243 config_name =
"RSM_PROTOCOL"; config_value =
"&rsm_protocol."; config_value_desc =
"SAS Risk Scenario Manager connection protocol"; output;
244 config_name =
"RSM_HOST"; config_value =
"&rsm_host."; config_value_desc =
"SAS Risk Scenario Manager connection host"; output;
245 config_name =
"RSM_PORT"; config_value =
"&rsm_port."; config_value_desc =
"SAS Risk Scenario Manager connection port"; output;
246 config_name =
"RSM_SERVICE"; config_value =
"&rsm_service."; config_value_desc =
"SAS Risk Scenario Manager connection service"; output;
247 config_name =
"MIP_PROTOCOL"; config_value =
"&mip_protocol."; config_value_desc =
"SAS Model Implementation Platform connection protocol"; output;
248 config_name =
"MIP_HOST"; config_value =
"&mip_host."; config_value_desc =
"SAS Model Implementation Platform connection host"; output;
249 config_name =
"MIP_PORT"; config_value =
"&mip_port."; config_value_desc =
"SAS Model Implementation Platform connection port"; output;
250 config_name =
"MIP_SERVICE"; config_value =
"&mip_service."; config_value_desc =
"SAS Model Implementation Platform connection service"; output;
251 config_name =
"SAS_RISK_WORKGROUP_DIR"; config_value =
"&sas_risk_workgroup_dir."; config_value_desc =
"SAS Risk Workgroup root directory"; output;
252 config_name =
"FA_ID"; config_value =
"&fa_id."; config_value_desc =
"Federated Area Id"; output;
253 config_name =
"FA_PATH"; config_value =
"&fa_path."; config_value_desc =
"Federated Area Path"; output;
254 config_name =
"CONTENT_VERSION"; config_value =
"&content_version."; config_value_desc =
"Content Version"; output;
255 config_name =
"CYCLE_NAME"; config_value =
"&cycle_name."; config_value_desc =
"Cycle Name"; output;
256 config_name =
"ANALYSIS_RUN_NAME"; config_value =
"&analysis_run_name."; config_value_desc =
"Analysis Run Name"; output;
257 config_name =
"ANALYSIS_RUN_TYPE"; config_value =
"&analysis_run_type."; config_value_desc =
"Analysis Run Type: Production/What-If"; output;
258 config_name =
"IRM_INPUT_LIBRARIES"; config_value =
"&irm_input_libraries."; config_value_desc =
"List of IRM input/generic libraries"; output;