1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
open_cli_schema_version: 1.0
name: vf-module-create
description: Create a VF Module
version: onap-1.1
service:
name: mso
version: v2
auth: basic
mode: direct
parameters:
- name: lcp-cloudregion-id
description: AIC LCP node location identifier
type: string
short_option: l
long_option: lcp-cloudregion-id
is_optional: false
- name: tenant-id
description: openstack tenant id (uuid)
type: string
short_option: w
long_option: tenant-id
is_optional: false
- name: vnf-instance-id
description: vnf instance id
type: string
short_option: y
long_option: vnf-instace-id
is_optional: false
- name: service-instance-id
description: unique id for service instance
type: string
short_option: x
long_option: service-instace-id
is_optional: false
- name: parenet-service-model
description: parent service model name
type: string
short_option: z
long_option: parenet-service-model
is_optional: false
- name: supress-rollback
description: rollback changes if instantiation fails.
type: bool
short_option: r
long_option: supress-rollback
is_optional: true
- name: instance-name
description: service instance name
type: string
short_option: i
long_option: instance-name
is_optional: false
results:
direction: portrait
attribute:
- name: vf-instance-id
description: id for the created vf
type: string
scope: short
http:
request:
uri: ecomp/mso/infra/serviceInstances/v2/${service-instance-id}/vnfs/${vnf-instance-id}/vfModules
method: PUT
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":[]}}}'
success_codes:
- 202
result_mpa:
vf-instance-id: $b{$.vfInstanceId}
sample_response:
body: '{"vfInstanceId":"234567AB"}'
|