170ba8456687bbebc06a038ba3c88913401fa5b4
[cli.git] /
1 open_cli_schema_version: 1.0
2 name: vf-module-create
3 description: Create a VF Module
4 version: onap-1.1
5 service:
6   name: mso
7   version: v2
8   auth: basic
9   mode: direct
10
11 parameters:
12   - name: lcp-cloudregion-id
13     description: AIC LCP node location identifier
14     type: string
15     short_option: l
16     long_option: lcp-cloudregion-id
17     is_optional: false
18   - name: tenant-id
19     description: openstack tenant id (uuid)
20     type: string
21     short_option: w
22     long_option: tenant-id
23     is_optional: false
24   - name: vnf-instance-id
25     description: vnf instance id
26     type: string
27     short_option: y
28     long_option: vnf-instace-id
29     is_optional: false
30   - name: service-instance-id
31     description: unique id for service instance
32     type: string
33     short_option: x
34     long_option: service-instace-id
35     is_optional: false
36   - name: parenet-service-model
37     description: parent service model name
38     type: string
39     short_option: z
40     long_option: parenet-service-model
41     is_optional: false
42   - name: supress-rollback
43     description: rollback changes if instantiation fails.
44     type: bool
45     short_option: r
46     long_option: supress-rollback
47     is_optional: true
48   - name: instance-name
49     description: service instance name
50     type: string
51     short_option: i
52     long_option: instance-name
53     is_optional: false
54
55 results:
56   direction: portrait
57   attribute:
58     - name: vf-instance-id
59       description: id for the created vf
60       type: string
61       scope: short
62
63 http:
64   request:
65     uri: ecomp/mso/infra/serviceInstances/v2/${service-instance-id}/vnfs/${vnf-instance-id}/vfModules
66     method: PUT
67     body: '{"requestDetails":{"modelInfo":{"modelType":"vfModule","modelInvariantId":"ff5256d2-5a33-55df-13ab-12abad84e7ff","modelNameVersionId":"fe6478e5-ea33-3346-ac12-ab121484a3fe","modelName":"vSAMP12..base..module-0","modelVersion":"1"},"cloudConfiguration":{"lcpCloudRegionId":"${lcp-cloudregion-id}","tenantId":"${tenant-id}"},"requestInfo":{"instanceName":"${instance-name}","source":"VID","suppressRollback":"${supress-rollback}"},"relatedInstanceList":[{"relatedInstance":{"instanceId":"${service-instance-id}","modelInfo":{"modelType":"service","modelInvariantId":"ff3514e3-5a33-55df-13ab-12abad84e7ff","modelNameVersionId":"fe6985cd-ea33-3346-ac12-ab121484a3fe","modelName":"${parenet-service-model}","modelVersion":"1.0"}}},{"relatedInstance":{"instanceId":"${vnf-instance-id}","modelInfo":{"modelType":"vnf","modelInvariantId":"ff5256d1-5a33-55df-13ab-12abad84e7ff","modelNameVersionId":"fe6478e4-ea33-3346-ac12-ab121484a3fe","modelName":"vSAMP12","modelVersion":"1.0","modelCustomizationName":"vSAMP12 1"}}}],"requestParameters":{"userParams":[]}}}'
68
69   success_codes:
70     - 202
71   result_mpa:
72     vf-instance-id: $b{$.vfInstanceId}
73   sample_response:
74     body: '{"vfInstanceId":"234567AB"}'