edf82c2e9b2dead2e3ee46d34bad3df80e2bd575
[cli.git] /
1 # Copyright © Intel Corporation 2019\r
2 #\r
3 # Licensed under the Apache License, Version 2.0 (the "License");\r
4 # you may not use this file except in compliance with the License.\r
5 # You may obtain a copy of the License at\r
6 #\r
7 #     http://www.apache.org/licenses/LICENSE-2.0\r
8 #\r
9 # Unless required by applicable law or agreed to in writing, software\r
10 # distributed under the License is distributed on an "AS IS" BASIS,\r
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
12 # See the License for the specific language governing permissions and\r
13 # limitations under the License.\r
14 \r
15 open_cli_schema_version: 1.0\r
16 name: vf-module-create\r
17 description: Create a VF Module\r
18 \r
19 info:\r
20   product: onap-dublin\r
21   service: so\r
22   author: ONAP CLI Team onap-discuss@lists.onap.org\r
23 \r
24 parameters:\r
25   - name: lcp-cloudregion-id\r
26     description: AIC LCP node location identifier\r
27     type: string\r
28     short_option: l\r
29     long_option: lcp-cloudregion-id\r
30     is_optional: false\r
31   - name: tenant-id\r
32     description: openstack tenant id (uuid)\r
33     type: string\r
34     short_option: w\r
35     long_option: tenant-id\r
36     is_optional: false\r
37   - name: vnf-instance-id\r
38     description: vnf instance id\r
39     type: string\r
40     short_option: y\r
41     long_option: vnf-instance-id\r
42     is_optional: false\r
43   - name: service-instance-id\r
44     description: unique id for service instance\r
45     type: string\r
46     short_option: x\r
47     long_option: service-instace-id\r
48     is_optional: false\r
49   - name: parent-service-model\r
50     description: parent service model name\r
51     type: string\r
52     short_option: z\r
53     long_option: parent-service-model\r
54     is_optional: false\r
55   - name: service-model-id\r
56     description: service model id\r
57     type: string\r
58     short_option: si\r
59     long_option: service-model-id\r
60     is_optional: false\r
61   - name: service-model-invariant-id\r
62     description: service model invariant id\r
63     type: string\r
64     short_option: sd\r
65     long_option: service-model-invariant-id\r
66     is_optional: false\r
67   - name: service-model-version\r
68     description: service model version\r
69     type: string\r
70     short_option: sv\r
71     long_option: service-model-version\r
72     is_optional: false\r
73   - name: supress-rollback\r
74     description: rollback changes if instantiation fails.\r
75     type: bool\r
76     short_option: r\r
77     long_option: supress-rollback\r
78     is_optional: false\r
79   - name: instance-name\r
80     description: service instance name\r
81     type: string\r
82     short_option: i\r
83     long_option: instance-name\r
84     is_optional: false\r
85   - name: vf-module-model-invariant-id\r
86     description: Invariant Id of vf module model in SO catalogdb\r
87     type: string\r
88     short_option: vi\r
89     long_option: vf-module-model-invariant-id\r
90     is_optional: false\r
91   - name: vf-module-model-version-id\r
92     description: version Id of vf module model in SO catalogdb\r
93     type: string\r
94     short_option: vv\r
95     long_option: vf-module-model-version-id\r
96     is_optional: false\r
97   - name: vf-module-model-name\r
98     description: Model Name of vf module model in SO catalogdb\r
99     type: string\r
100     short_option: vn\r
101     long_option: vf-module-model-name\r
102     is_optional: false\r
103   - name: vf-module-model-customization-id\r
104     description: Customization Id of vf module model in SO catalogdb\r
105     type: string\r
106     short_option: vc\r
107     long_option: vf-module-model-customization-id\r
108     is_optional: false\r
109   - name: vf-module-model-version\r
110     description: version of vf module model in SO catalogdb\r
111     type: string\r
112     short_option: vm\r
113     long_option: vf-module-model-version\r
114     is_optional: false\r
115   - name: requestor-id\r
116     description: Id of requestor\r
117     type: string\r
118     short_option: R\r
119     long_option: requestor-id\r
120     is_optional: false\r
121   - name: vf-model-name\r
122     description: name of vf model used in service model\r
123     type: string\r
124     short_option: vf\r
125     long_option: vf-model-name\r
126     is_optional: false\r
127   - name: vf-model-invariant-id\r
128     description: vf model invariant id\r
129     type: string\r
130     short_option: mi\r
131     long_option: vf-model-invariant-id\r
132     is_optional: false\r
133   - name: vf-model-version\r
134     description: vf model version\r
135     type: string\r
136     short_option: mv\r
137     long_option: vf-model-version\r
138     is_optional: false\r
139   - name: vf-model-id\r
140     description: vf model id\r
141     type: string\r
142     short_option: vid\r
143     long_option: vf-model-id\r
144     is_optional: false\r
145   - name: vf-model-customization-id\r
146     description: vf model customization id\r
147     type: string\r
148     short_option: mc\r
149     long_option: vf-model-customization-id\r
150     is_optional: false\r
151   - name: vf-model-customization-name\r
152     description: vf model customization name\r
153     type: string\r
154     short_option: mn\r
155     long_option: vf-model-customization-name\r
156     is_optional: false\r
157   - name: test-api\r
158     description: api for testing (VNF_API|GR_API)\r
159     type: string\r
160     short_option: api\r
161     long_option: test-api\r
162     is_optional: false\r
163   - name: use-preload\r
164     description: To use preloaded values or not\r
165     type: bool\r
166     short_option: up\r
167     long_option: use-preload\r
168     is_optional: false\r
169 \r
170 results:\r
171   direction: portrait\r
172   attribute:\r
173     - name: vf-instance-id\r
174       description: id for the created vf\r
175       type: string\r
176       scope: short\r
177 \r
178 http:\r
179   service:\r
180     name: so\r
181     version: v6\r
182     mode: direct\r
183     auth: basic\r
184   request:\r
185     uri: /onap/so/infra/serviceInstances/v6/${service-instance-id}/vnfs/${vnf-instance-id}/vfModules\r
186     method: POST\r
187     body: '{\r
188               "requestDetails":{\r
189                  "modelInfo":{\r
190                     "modelType":"vfModule",\r
191                     "modelInvariantId":"${vf-module-model-invariant-id}",\r
192                     "modelVersionId":"${vf-module-model-version-id}",\r
193                     "modelName":"${vf-module-model-name}",\r
194                     "modelVersion":"${vf-module-model-version}",\r
195                     "modelCustomizationId": "${vf-module-model-customization-id}",\r
196                     "modelCustomizationName": "${vf-module-model-name}"\r
197                  },\r
198                  "cloudConfiguration":{\r
199                     "lcpCloudRegionId":"${lcp-cloudregion-id}",\r
200                     "tenantId":"${tenant-id}"\r
201                  },\r
202                  "requestInfo":{\r
203                     "instanceName":"${instance-name}",\r
204                     "source":"VID",\r
205                     "suppressRollback":"${supress-rollback}",\r
206                     "requestorId" : "${requestor-id}"\r
207                  },\r
208                  "relatedInstanceList":[\r
209                     {\r
210                        "relatedInstance":{\r
211                           "instanceId":"${service-instance-id}",\r
212                           "modelInfo":{\r
213                              "modelType":"service",\r
214                              "modelInvariantId":"${service-model-invariant-id}",\r
215                              "modelVersionId":"${service-model-id}",\r
216                              "modelName":"${parent-service-model}",\r
217                              "modelVersion":"${service-model-version}"\r
218                           }\r
219                        }\r
220                     },\r
221                     {\r
222                        "relatedInstance":{\r
223                           "instanceId":"${vnf-instance-id}",\r
224                           "modelInfo":{\r
225                              "modelType":"vnf",\r
226                              "modelInvariantId":"${vf-model-invariant-id}",\r
227                              "modelVersionId":"${vf-model-id}",\r
228                              "modelName":"${vf-model-name}",\r
229                              "modelVersion":"${vf-model-version}",\r
230                              "modelCustomizationId": "${vf-model-customization-id}",\r
231                              "modelCustomizationName":"${vf-model-customization-name}"\r
232                           }\r
233                        }\r
234                     }\r
235                  ],\r
236                  "requestParameters":{\r
237                     "userParams":[],\r
238                     "testApi": "${test-api}",\r
239                     "usePreload": true\r
240                  }\r
241               }\r
242            }'\r
243 \r
244   success_codes:\r
245     - 202\r
246   result_mpa:\r
247     vf-instance-id: $b{$.vfInstanceId}\r
248   sample_response:\r
249     body: '{ "vfInstanceId" : "234567AB" }'\r