@@ -20,33 +20,35 @@ Send device profile operation from Cumulocity IoT
20
20
... file=${CURDIR } /tedge-configuration-plugin.toml
21
21
22
22
${PROFILE_NAME } = Set Variable Test Profile
23
- ${PROFILE_PAYLOAD } = Catenate SEPARATOR=\n {
24
- ... "firmware": {
25
- ... "name":"tedge-core",
26
- ... "version":"1.0.0",
27
- ... "url":"https://abc.com/some/firmware/url"
28
- ... },
29
- ... "software":[
30
- ... {
31
- ... "name":"jq",
32
- ... "action":"install",
33
- ... "version":"latest",
34
- ... "url":""
35
- ... },
36
- ... {
37
- ... "name":"tree",
38
- ... "action":"install",
39
- ... "version":"latest",
40
- ... "url":""
41
- ... }
42
- ... ],
43
- ... "configuration":[
44
- ... {
45
- ... "name":"tedge-configuration-plugin",
46
- ... "type":"tedge-configuration-plugin",
47
- ... "url":"${config_url } "
48
- ... }
49
- ... ]
23
+ # robotidy: off
24
+ ${PROFILE_PAYLOAD } = Catenate SEPARATOR=\n
25
+ ... {
26
+ ... "firmware": {
27
+ ... "name": "tedge-core",
28
+ ... "version": "1.0.0",
29
+ ... "url": "https://abc.com/some/firmware/url"
30
+ ... },
31
+ ... "software": [
32
+ ... {
33
+ ... "name": "jq",
34
+ ... "action": "install",
35
+ ... "version": "latest",
36
+ ... "url": ""
37
+ ... },
38
+ ... {
39
+ ... "name": "tree",
40
+ ... "action": "install",
41
+ ... "version": "latest",
42
+ ... "url": ""
43
+ ... }
44
+ ... ],
45
+ ... "configuration": [
46
+ ... {
47
+ ... "name": "tedge-configuration-plugin",
48
+ ... "type": "tedge-configuration-plugin",
49
+ ... "url": "${config_url } "
50
+ ... }
51
+ ... ]
50
52
... }
51
53
52
54
${profile } = Cumulocity.Create Device Profile ${PROFILE_NAME } ${PROFILE_PAYLOAD }
@@ -60,95 +62,96 @@ Send device profile operation locally
60
62
61
63
Execute Command curl -X PUT --data-binary "bad toml" "${config_url } "
62
64
65
+ # robotidy: off
63
66
${payload } = Catenate SEPARATOR=\n
64
67
... {
65
- ... "status": "init",
66
- ... "name": "dev-profile",
67
- ... "version": "v2",
68
- ... "operations": [
69
- ... {
70
- ... "operation": "firmware_update",
71
- ... "@skip": false,
72
- ... "payload": {
73
- ... "name": "tedge-core",
74
- ... "remoteUrl": "https://abc.com/some/firmware/url",
75
- ... "version": "1.0.0"
76
- ... }
77
- ... },
78
- ... {
79
- ... "operation": "software_update",
80
- ... "@skip": false,
81
- ... "payload": {
82
- ... "updateList": [
83
- ... {
84
- ... "type": "apt",
85
- ... "modules": [
86
- ... {
87
- ... "name": "yq",
88
- ... "version": "latest",
89
- ... "action": "install"
90
- ... },
91
- ... {
92
- ... "name": "jo",
93
- ... "version": "latest",
94
- ... "action": "install"
95
- ... }
96
- ... ]
97
- ... }
98
- ... ]
99
- ... }
100
- ... },
101
- ... {
102
- ... "operation": "config_update",
103
- ... "@skip": false,
104
- ... "payload": {
105
- ... "type": "tedge-configuration-plugin",
106
- ... "tedgeUrl": "${config_url } ",
107
- ... "remoteUrl": ""
108
- ... }
109
- ... },
110
- ... {
111
- ... "operation": "software_update",
112
- ... "@skip": true,
113
- ... "payload": {
114
- ... "updateList": [
115
- ... {
116
- ... "type": "apt",
117
- ... "modules": [
118
- ... {
119
- ... "name": "htop",
120
- ... "version": "latest",
121
- ... "action": "install"
122
- ... }
123
- ... ]
124
- ... }
125
- ... ]
126
- ... }
127
- ... },
128
- ... {
129
- ... "operation": "restart",
130
- ... "skip": false,
131
- ... "payload": {}
132
- ... },
133
- ... {
134
- ... "operation": "software_update",
135
- ... "@skip": false,
136
- ... "payload": {
137
- ... "updateList": [
138
- ... {
139
- ... "type": "apt",
140
- ... "modules": [
141
- ... {
142
- ... "name": "rolldice",
143
- ... "version": "latest",
144
- ... "action": "install"
145
- ... }
146
- ... ]
147
- ... }
148
- ... ]
149
- ... }
150
- ... }
151
- ... ]
68
+ ... "status": "init",
69
+ ... "name": "dev-profile",
70
+ ... "version": "v2",
71
+ ... "operations": [
72
+ ... {
73
+ ... "operation": "firmware_update",
74
+ ... "@skip": false,
75
+ ... "payload": {
76
+ ... "name": "tedge-core",
77
+ ... "remoteUrl": "https://abc.com/some/firmware/url",
78
+ ... "version": "1.0.0"
79
+ ... }
80
+ ... },
81
+ ... {
82
+ ... "operation": "software_update",
83
+ ... "@skip": false,
84
+ ... "payload": {
85
+ ... "updateList": [
86
+ ... {
87
+ ... "type": "apt",
88
+ ... "modules": [
89
+ ... {
90
+ ... "name": "yq",
91
+ ... "version": "latest",
92
+ ... "action": "install"
93
+ ... },
94
+ ... {
95
+ ... "name": "jo",
96
+ ... "version": "latest",
97
+ ... "action": "install"
98
+ ... }
99
+ ... ]
100
+ ... }
101
+ ... ]
102
+ ... }
103
+ ... },
104
+ ... {
105
+ ... "operation": "config_update",
106
+ ... "@skip": false,
107
+ ... "payload": {
108
+ ... "type": "tedge-configuration-plugin",
109
+ ... "tedgeUrl": "${config_url } ",
110
+ ... "remoteUrl": ""
111
+ ... }
112
+ ... },
113
+ ... {
114
+ ... "operation": "software_update",
115
+ ... "@skip": true,
116
+ ... "payload": {
117
+ ... "updateList": [
118
+ ... {
119
+ ... "type": "apt",
120
+ ... "modules": [
121
+ ... {
122
+ ... "name": "htop",
123
+ ... "version": "latest",
124
+ ... "action": "install"
125
+ ... }
126
+ ... ]
127
+ ... }
128
+ ... ]
129
+ ... }
130
+ ... },
131
+ ... {
132
+ ... "operation": "restart",
133
+ ... "skip": false,
134
+ ... "payload": {}
135
+ ... },
136
+ ... {
137
+ ... "operation": "software_update",
138
+ ... "@skip": false,
139
+ ... "payload": {
140
+ ... "updateList": [
141
+ ... {
142
+ ... "type": "apt",
143
+ ... "modules": [
144
+ ... {
145
+ ... "name": "rolldice",
146
+ ... "version": "latest",
147
+ ... "action": "install"
148
+ ... }
149
+ ... ]
150
+ ... }
151
+ ... ]
152
+ ... }
153
+ ... }
154
+ ... ]
152
155
... }
153
156
154
157
Execute Command tedge mqtt pub --retain 'te/device/main///cmd/device_profile/robot-123' '${payload } '
0 commit comments