blob: 0692eea7f1374ce244ef855b900c444560819aec (
plain)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
%YAML 1.1
---
processes:
- name: config-assign
request:
commonHeader: &commonHeader
originatorId: sdnc
requestId: "123456-1000"
subRequestId: sub-123456-1000
actionIdentifiers: &assign-ai
blueprintName: pnf_config_aai
blueprintVersion: "1.0.0"
actionName: config-assign
mode: sync
payload:
config-assign-request:
resolution-key: &resKey "RES-KEY 61"
config-assign-properties:
service-instance-id: siid_1234
pnf-id: &pnfId pnf-id-2019-07-12
service-model-uuid: service-model-uuid
pnf-customization-uuid: pnf-customization-uuid
expectedResponse:
commonHeader: *commonHeader
actionIdentifiers: *assign-ai
status:
code: 200
eventType: EVENT_COMPONENT_EXECUTED
errorMessage: null
message: success
payload:
config-assign-response: {}
- name: config-deploy
request:
commonHeader: *commonHeader
actionIdentifiers: &deploy-ai
actionName: config-deploy
blueprintName: pnf_config_aai
blueprintVersion: "1.0.0"
mode: sync
payload:
config-deploy-request:
resolution-key: *resKey
config-deploy-properties:
service-instance-id: siid_1234
pnf-id: *pnfId
service-model-uuid: service-model-uuid
pnf-customization-uuid: pnf-customization-uuid
expectedResponse:
commonHeader: *commonHeader
actionIdentifiers: *deploy-ai
payload:
config-deploy-response: {}
status:
code: 200
errorMessage: null
eventType: EVENT_COMPONENT_EXECUTED
message: success
external-services:
- selector: aai-data
expectations:
- request:
method: GET
path: [ /aai/v14/network/pnfs/pnf, *pnfId]
headers:
Accept: application/json
response:
headers:
Content-Type: application/json
body:
ipaddress-v4-oam: &pnfAddress 13.13.13.13
ipaddress-v6-oam: 1::13
- selector: sdnc
expectations:
- request:
method: PUT
path: &configUri [ restconf/config, &nodeIdentifier [network-topology:network-topology/topology/topology-netconf/node, *pnfId]]
headers:
Content-Type: application/json
body:
node:
- node-id: *pnfId
netconf-node-topology:protocol: { name: TLS }
netconf-node-topology:host: *pnfAddress
netconf-node-topology:key-based:
username: netconf
key-id: ODL_private_key_0
netconf-node-topology:port: 6513
netconf-node-topology:tcp-only: false
netconf-node-topology:max-connection-attempts: 5
response:
status: 201
- request:
method: GET
path: [ restconf/operational, *nodeIdentifier]
response:
body:
node: [ { netconf-node-topology:connection-status: connected }]
- request:
method: GET
path: [*configUri, &configletResourcePath yang-ext:mount/mynetconf:netconflist]
response:
body: {}
- request:
method: PATCH
path: [*configUri, *configletResourcePath]
headers:
Content-Type: application/yang.patch+json
body:
ietf-restconf:yang-patch:
patch-id: patch-1
edit:
- edit-id: edit1
operation: merge
target: /
value: { netconflist: { netconf: [ { netconf-id: "10", netconf-param: "1000" }]}}
- edit-id: edit2
operation: merge
target: /
value: { netconflist: { netconf: [ { netconf-id: "20", netconf-param: "2000" }]}}
- edit-id: edit3
operation: merge
target: /
value: { netconflist: { netconf: [ { netconf-id: "30", netconf-param: "3000" }]}}
- request:
method: DELETE
path: *configUri
|