Changing scripts & properties for A&AI connection
[appc/deployment.git] / platform-logic / appc / src / main / xml / APPC_chef.xml
1 <service-logic xmlns='http://www.openecomp.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.openecomp.org/sdnc/svclogic ./svclogic.xsd' module='APPC' version='3.0.0'><method rpc='chef' mode='sync'>\r
2 <block>\r
3 <set>\r
4 <parameter name='chef-server-address' value='`$chef-server-address`' />\r
5 <parameter name='chef-username' value='`$chef-username`' />\r
6 <parameter name='chef-organization' value='`$chef-organization`'/>\r
7 </set><block>\r
8 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='VnfcEnvironment' >\r
9 <parameter name='organizations' value='`$chef-organization`'/> \r
10 <parameter name='serverAddress' value='`$chef-server-address`'/> \r
11 <parameter name='username' value='`$chef-username`'/> \r
12 <parameter name='Environment' value='`$Environment`'/></execute><switch test='`$chefServerResult.code`'><outcome value='200'>\r
13 <block>\r
14 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='VnfcNodeobjects' >\r
15 <parameter name='organizations' value='`$chef-organization`'/> \r
16 <parameter name='serverAddress' value='`$chef-server-address`'/> \r
17 <parameter name='username' value='`$chef-username`'/> \r
18 <parameter name='NodeList' value='`$NodeList`'/>\r
19 <parameter name='Node' value='`$Node`'/></execute><switch test='`$chefServerResult.code`'><outcome value='200'>\r
20 <switch test='`$PushJobFlag`'>\r
21 <outcome value='true'>\r
22 <block>\r
23 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='VnfcPushJob'>\r
24         <parameter name='organizations' value='`$chef-organization`'/> \r
25         <parameter name='serverAddress' value='`$chef-server-address`'/> \r
26         <parameter name='username' value='`$chef-username`'/> \r
27         <parameter name='NodeList' value='`$NodeList`'/>\r
28         <parameter name='CallbackCapable' value='`$CallbackCapable`'/>\r
29         <parameter name='RequestId' value='`$RequestId`'/>\r
30         <parameter name='CallbackUrl' value='`$CallbackUrl`'/></execute><switch test='`$chefServerResult.code`'>\r
31 <outcome value='Other'>\r
32 <return status='failure'>\r
33 <parameter name='output.status.code' value='200' />\r
34 <parameter name='output.status.message' value='`$chefServerResult.message`' />\r
35 </return></outcome><outcome value='201'>\r
36 <switch test='`$CallbackCapable`'>\r
37 <outcome value='true'>\r
38 <return status='success'>\r
39 <parameter name='output.status.code' value='400' />\r
40 <parameter name='output.status.message' value='chef success, waiting for callback' /></return></outcome><outcome value='Other'>\r
41 <block>\r
42 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='checkPushJob' >\r
43         <parameter name='organizations' value='`$chef-organization`'/> \r
44         <parameter name='serverAddress' value='`$chef-server-address`'/> \r
45         <parameter name='username' value='`$chef-username`'/> \r
46         <parameter name='jobid' value='`$jobID`'/>\r
47         <parameter name='retryTimes' value='`$retryTimes`'/>\r
48         <parameter name='retryInterval' value='`$retryInterval`'/></execute><switch test='`$chefServerResult.code`'>\r
49 <outcome value='Other'>\r
50 <return status='failure'>\r
51 <parameter name='output.status.code' value='200' />\r
52 <parameter name='output.status.message' value='`$chefServerResult.message`' /></return></outcome><outcome value='200'>\r
53 <switch test='`$GetOutputFlag`'>\r
54 <outcome value='Other'>\r
55 <return status='success'>\r
56 <parameter name='output.status.code' value='400' />\r
57 <parameter name='output.status.message' value='`$chefServerResult.message`' /></return></outcome><outcome value='true'>\r
58 <block>\r
59 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='fetchResults' >\r
60         <parameter name='organizations' value='`$chef-organization`'/> \r
61         <parameter name='serverAddress' value='`$chef-server-address`'/> \r
62         <parameter name='username' value='`$chef-username`'/> \r
63         <parameter name='NodeList' value='`$NodeList`'/></execute><switch test='`$chefServerResult.code`'>\r
64 <outcome value='200'>\r
65 <return status='success'>\r
66 <parameter name='output.status.code' value='400' />\r
67 <parameter name='output.status.message' value='finish' />\r
68 <parameter name='output.status.results' value='`$chefServerResult.message`' /></return></outcome><outcome value='Other'>\r
69 <return status='failure'>\r
70 <parameter name='output.status.code' value='200' />\r
71 <parameter name='output.status.message' value='`$chefServerResult.message`' />\r
72 </return></outcome></switch></block></outcome></switch></outcome></switch></block></outcome></switch></outcome></switch></block></outcome><outcome value='Other'>\r
73 <return status='success'>\r
74 <parameter name='output.status.code' value='400' />\r
75 <parameter name='output.status.message' value='chef success, do not need push job ' /></return></outcome></switch></outcome><outcome value='Other'>\r
76 <return status='failure'>\r
77 <parameter name='output.status.code' value='200' />\r
78 <parameter name='output.status.message' value='`$chefServerResult.message`' />\r
79 </return></outcome></switch></block></outcome><outcome value='201'>\r
80 <block>\r
81 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='VnfcNodeobjects' >\r
82 <parameter name='organizations' value='`$chef-organization`'/> \r
83 <parameter name='serverAddress' value='`$chef-server-address`'/> \r
84 <parameter name='username' value='`$chef-username`'/> \r
85 <parameter name='NodeList' value='`$NodeList`'/>\r
86 <parameter name='Node' value='`$Node`'/></execute><switch test='`$chefServerResult.code`'><outcome value='200'>\r
87 <switch test='`$PushJobFlag`'>\r
88 <outcome value='true'>\r
89 <block>\r
90 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='VnfcPushJob'>\r
91         <parameter name='organizations' value='`$chef-organization`'/> \r
92         <parameter name='serverAddress' value='`$chef-server-address`'/> \r
93         <parameter name='username' value='`$chef-username`'/> \r
94         <parameter name='NodeList' value='`$NodeList`'/>\r
95         <parameter name='CallbackCapable' value='`$CallbackCapable`'/>\r
96         <parameter name='RequestId' value='`$RequestId`'/>\r
97         <parameter name='CallbackUrl' value='`$CallbackUrl`'/></execute><switch test='`$chefServerResult.code`'>\r
98 <outcome value='Other'>\r
99 <return status='failure'>\r
100 <parameter name='output.status.code' value='200' />\r
101 <parameter name='output.status.message' value='`$chefServerResult.message`' />\r
102 </return></outcome><outcome value='201'>\r
103 <switch test='`$CallbackCapable`'>\r
104 <outcome value='true'>\r
105 <return status='success'>\r
106 <parameter name='output.status.code' value='400' />\r
107 <parameter name='output.status.message' value='chef success, waiting for callback' /></return></outcome><outcome value='Other'>\r
108 <block>\r
109 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='checkPushJob' >\r
110         <parameter name='organizations' value='`$chef-organization`'/> \r
111         <parameter name='serverAddress' value='`$chef-server-address`'/> \r
112         <parameter name='username' value='`$chef-username`'/> \r
113         <parameter name='jobid' value='`$jobID`'/>\r
114         <parameter name='retryTimes' value='`$retryTimes`'/>\r
115         <parameter name='retryInterval' value='`$retryInterval`'/></execute><switch test='`$chefServerResult.code`'>\r
116 <outcome value='Other'>\r
117 <return status='failure'>\r
118 <parameter name='output.status.code' value='200' />\r
119 <parameter name='output.status.message' value='`$chefServerResult.message`' /></return></outcome><outcome value='200'>\r
120 <switch test='`$GetOutputFlag`'>\r
121 <outcome value='Other'>\r
122 <return status='success'>\r
123 <parameter name='output.status.code' value='400' />\r
124 <parameter name='output.status.message' value='`$chefServerResult.message`' /></return></outcome><outcome value='true'>\r
125 <block>\r
126 <execute plugin='org.openecomp.appc.adapter.chef.ChefAdapter' method='fetchResults' >\r
127         <parameter name='organizations' value='`$chef-organization`'/> \r
128         <parameter name='serverAddress' value='`$chef-server-address`'/> \r
129         <parameter name='username' value='`$chef-username`'/> \r
130         <parameter name='NodeList' value='`$NodeList`'/></execute><switch test='`$chefServerResult.code`'>\r
131 <outcome value='200'>\r
132 <return status='success'>\r
133 <parameter name='output.status.code' value='400' />\r
134 <parameter name='output.status.message' value='finish' />\r
135 <parameter name='output.status.results' value='`$chefServerResult.message`' /></return></outcome><outcome value='Other'>\r
136 <return status='failure'>\r
137 <parameter name='output.status.code' value='200' />\r
138 <parameter name='output.status.message' value='`$chefServerResult.message`' />\r
139 </return></outcome></switch></block></outcome></switch></outcome></switch></block></outcome></switch></outcome></switch></block></outcome><outcome value='Other'>\r
140 <return status='success'>\r
141 <parameter name='output.status.code' value='400' />\r
142 <parameter name='output.status.message' value='chef success, do not need push job ' /></return></outcome></switch></outcome><outcome value='Other'>\r
143 <return status='failure'>\r
144 <parameter name='output.status.code' value='200' />\r
145 <parameter name='output.status.message' value='`$chefServerResult.message`' />\r
146 </return></outcome></switch></block></outcome><outcome value='Other'>\r
147 <return status='failure'>\r
148 <parameter name='output.status.code' value='200' />\r
149 <parameter name='output.status.message' value='`$chefServerResult.message`' />\r
150 </return></outcome></switch></block></block></method></service-logic>