Check vm-capabilites on vnf-level OS requests
[appc.git] / appc-sequence-generator / appc-sequence-generator-bundle / src / test / resources / input / start.json
1
2
3 {
4     "request-info": {
5         "action": "Start",
6         "action-level": "vnf",
7         "action-identifier": {
8             "vnf-id": "dbgx0001v"
9         },
10         "payload":  "ABC"
11
12     },
13     "inventory-info": {
14         "vnf-info": {
15             "vnf-id" : "abc",
16             "vnf-name": "vSCP",
17             "vnf-type": "vSCP",
18             "vnf-version" : "1.0",
19             "identity-url" : "test_url",
20             "vm": [
21                 {
22                     "vserver-id" : "be_vserverid1",
23                     "vm-id" : "vm_id1",
24                     "vnfc":
25                     {
26                         "vnfc-type": "BE",
27                         "vnfc-function-code": "pld",
28                         "vnfc-name": "BE - Name"
29                     }
30
31                 },
32                 {
33                     "vserver-id" : "fe_vserverid1",
34                     "vm-id" : "vm_id1",
35                     "vnfc":
36                     {
37                         "vnfc-type": "FE",
38                         "vnfc-function-code": "pld",
39                         "vnfc-name": "FE - Name"
40                     }
41
42                 },
43                 {
44                     "vserver-id" : "fe_vserverid2",
45                     "vm-id" : "vm_id1",
46                     "vnfc":
47                     {
48                         "vnfc-type": "FE",
49                         "vnfc-function-code": "pld",
50                         "vnfc-name": "FE - Name"
51                     }
52
53                 },
54                 {
55                     "vserver-id" : "be_vserverid2",
56                     "vm-id" : "vm_id1",
57                     "vnfc":
58                     {
59                         "vnfc-type": "BE",
60                         "vnfc-function-code": "pld",
61                         "vnfc-name": "BE - Name"
62                     }
63
64                 },
65                 {
66                     "vserver-id" : "be_vserverid3",
67                     "vm-id" : "vm_id1",
68                     "vnfc":
69                     {
70                         "vnfc-type": "BE",
71                         "vnfc-function-code": "pld",
72                         "vnfc-name": "BE - Name"
73                     }
74
75                 },
76                 {
77                     "vserver-id" : "smp_vserverid1",
78                     "vm-id" : "vm_id1",
79                     "vnfc":
80                     {
81                         "vnfc-type": "SMP",
82                         "vnfc-function-code": "pld",
83                         "vnfc-name": "SMP - Name"
84                     }
85
86                 },
87                 {
88                     "vserver-id" : "smp_vserverid2",
89                     "vm-id" : "vm_id1",
90                     "vnfc":
91                     {
92                         "vnfc-type": "SMP",
93                         "vnfc-function-code": "pld",
94                         "vnfc-name": "SMP - Name"
95                     }
96                 },
97                 {
98                     "vserver-id" : "be_vserverid4",
99                     "vm-id" : "vm_id1",
100                     "vnfc":
101                     {
102                         "vnfc-type": "BE",
103                         "vnfc-function-code": "pld",
104                         "vnfc-name": "BE - Name"
105                     }
106
107                 },
108                 {
109                     "vserver-id" : "be_vserverid5",
110                     "vm-id" : "vm_id1",
111                     "vnfc":
112                     {
113                         "vnfc-type": "BE",
114                         "vnfc-function-code": "pld",
115                         "vnfc-name": "BE - Name"
116                     }
117
118                 }
119             ]
120         }
121     },
122     "dependency-info": {
123         "vnfcs" : [
124             {
125                 "vnfc-type" : "BE",
126                 "mandatory" : "true",
127                 "resilience": "Active-Active",
128                 "parents" : [
129                     "SMP"
130                 ]
131             },
132             {
133                 "vnfc-type" : "FE",
134                 "mandatory" : "true",
135                 "resilience": "Active-Active",
136                 "parents" : [
137                     "BE"
138                 ]
139             },
140             {
141                 "vnfc-type" : "SMP",
142                 "mandatory" : "true",
143                 "resilience": "Active-Passive",
144                 "parents" : []
145             }
146         ]
147     },
148     "tunable-parameters": {
149         "strategy" : "FORWARD",
150         "wait-time": "120",
151         "retry-count": "5"
152     },
153     "capabilities" : {
154         "vnf": ["Stop", "Start", "StartApplication","StopApplication"],
155         "vf-module": ["Stop", "Start"],
156         "vm" : [{"Stop" :["pld", "ssc", "dbo"]}, {"Start" :["pld", "ssc", "dbo"]}, {"Restart" :["pld", "ssc", "dbo"]}],
157         "vnfc": ["StopApplication", "StartApplication","HealthCheck"]
158     }
159 }