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