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'>
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`'/>
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'>
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'>
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'>
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'>
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`'>
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'>
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'>
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'>
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'>
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>