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
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
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
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
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
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
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
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
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
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
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>