Skip to content

Commit 0b06da2

Browse files
committed
ncs: envelopes: Verify child manifests before install
It is worth checking if all dependency manifests were correctly downloaded prior suit-install sequence execution. Ref: NCSDK-NONE Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
1 parent 15711cc commit 0b06da2

3 files changed

Lines changed: 137 additions & 0 deletions

File tree

ncs/nordic_top_envelope.yaml.jinja2

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,40 @@ SUIT_Envelope_Tagged:
8888
- suit-send-record-failure
8989
- suit-send-sysinfo-success
9090
- suit-send-sysinfo-failure
91+
9192
suit-install:
9293
- suit-directive-set-component-index: 0
94+
- suit-directive-override-parameters:
95+
suit-parameter-uri: '#{{ secdom['name'] }}'
96+
- suit-directive-fetch:
97+
- suit-send-record-failure
98+
- suit-condition-dependency-integrity:
99+
- suit-send-record-success
100+
- suit-send-record-failure
101+
- suit-send-sysinfo-success
102+
- suit-send-sysinfo-failure
103+
- suit-directive-process-dependency:
104+
- suit-send-record-success
105+
- suit-send-record-failure
106+
- suit-send-sysinfo-success
107+
- suit-send-sysinfo-failure
108+
- suit-directive-override-parameters:
109+
suit-parameter-uri: '#{{ sysctrl['name'] }}'
110+
- suit-directive-fetch:
111+
- suit-send-record-failure
112+
- suit-condition-dependency-integrity:
113+
- suit-send-record-success
114+
- suit-send-record-failure
115+
- suit-send-sysinfo-success
116+
- suit-send-sysinfo-failure
117+
- suit-directive-process-dependency:
118+
- suit-send-record-success
119+
- suit-send-record-failure
120+
- suit-send-sysinfo-success
121+
- suit-send-sysinfo-failure
122+
123+
suit-candidate-verification:
124+
- suit-directive-set-component-index: 0
93125
- suit-directive-override-parameters:
94126
suit-parameter-uri: '#{{ secdom['name'] }}'
95127
suit-parameter-image-digest:
@@ -136,6 +168,7 @@ SUIT_Envelope_Tagged:
136168
- suit-send-record-failure
137169
- suit-send-sysinfo-success
138170
- suit-send-sysinfo-failure
171+
139172
suit-manifest-component-id:
140173
- INSTLD_MFST
141174
- RFC4122_UUID:

ncs/root_with_binary_nordic_top.yaml.jinja2

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,57 @@ SUIT_Envelope_Tagged:
111111

112112
suit-install:
113113
- suit-directive-set-component-index: 0
114+
{%- if radio is defined %}
115+
- suit-directive-override-parameters:
116+
suit-parameter-uri: '#{{ radio['name'] }}'
117+
- suit-directive-fetch:
118+
- suit-send-record-failure
119+
- suit-condition-dependency-integrity:
120+
- suit-send-record-success
121+
- suit-send-record-failure
122+
- suit-send-sysinfo-success
123+
- suit-send-sysinfo-failure
124+
- suit-directive-process-dependency:
125+
- suit-send-record-success
126+
- suit-send-record-failure
127+
- suit-send-sysinfo-success
128+
- suit-send-sysinfo-failure
129+
{%- endif %}
130+
{%- if application is defined %}
131+
- suit-directive-override-parameters:
132+
suit-parameter-uri: '#{{ application['name'] }}'
133+
- suit-directive-fetch:
134+
- suit-send-record-failure
135+
- suit-condition-dependency-integrity:
136+
- suit-send-record-success
137+
- suit-send-record-failure
138+
- suit-send-sysinfo-success
139+
- suit-send-sysinfo-failure
140+
- suit-directive-process-dependency:
141+
- suit-send-record-success
142+
- suit-send-record-failure
143+
- suit-send-sysinfo-success
144+
- suit-send-sysinfo-failure
145+
{%- endif %}
146+
{%- if nordic_top %}
147+
- suit-directive-override-parameters:
148+
suit-parameter-uri: '#top'
149+
- suit-directive-fetch:
150+
- suit-send-record-failure
151+
- suit-condition-dependency-integrity:
152+
- suit-send-record-success
153+
- suit-send-record-failure
154+
- suit-send-sysinfo-success
155+
- suit-send-sysinfo-failure
156+
- suit-directive-process-dependency:
157+
- suit-send-record-success
158+
- suit-send-record-failure
159+
- suit-send-sysinfo-success
160+
- suit-send-sysinfo-failure
161+
{%- endif %}
162+
163+
suit-candidate-verification:
164+
- suit-directive-set-component-index: 0
114165
{%- if radio is defined %}
115166
- suit-directive-override-parameters:
116167
suit-parameter-uri: '#{{ radio['name'] }}'
@@ -186,6 +237,7 @@ SUIT_Envelope_Tagged:
186237
- suit-send-sysinfo-success
187238
- suit-send-sysinfo-failure
188239
{%- endif %}
240+
189241
suit-manifest-component-id:
190242
- INSTLD_MFST
191243
- RFC4122_UUID:

ncs/root_with_nordic_top_envelope.yaml.jinja2

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,57 @@ SUIT_Envelope_Tagged:
108108

109109
suit-install:
110110
- suit-directive-set-component-index: 0
111+
{%- if radio is defined %}
112+
- suit-directive-override-parameters:
113+
suit-parameter-uri: '#{{ radio['name'] }}'
114+
- suit-directive-fetch:
115+
- suit-send-record-failure
116+
- suit-condition-dependency-integrity:
117+
- suit-send-record-success
118+
- suit-send-record-failure
119+
- suit-send-sysinfo-success
120+
- suit-send-sysinfo-failure
121+
- suit-directive-process-dependency:
122+
- suit-send-record-success
123+
- suit-send-record-failure
124+
- suit-send-sysinfo-success
125+
- suit-send-sysinfo-failure
126+
{%- endif %}
127+
{%- if application is defined %}
128+
- suit-directive-override-parameters:
129+
suit-parameter-uri: '#{{ application['name'] }}'
130+
- suit-directive-fetch:
131+
- suit-send-record-failure
132+
- suit-condition-dependency-integrity:
133+
- suit-send-record-success
134+
- suit-send-record-failure
135+
- suit-send-sysinfo-success
136+
- suit-send-sysinfo-failure
137+
- suit-directive-process-dependency:
138+
- suit-send-record-success
139+
- suit-send-record-failure
140+
- suit-send-sysinfo-success
141+
- suit-send-sysinfo-failure
142+
{%- endif %}
143+
{%- if top is defined %}
144+
- suit-directive-override-parameters:
145+
suit-parameter-uri: '#{{ top['name'] }}'
146+
- suit-directive-fetch:
147+
- suit-send-record-failure
148+
- suit-condition-dependency-integrity:
149+
- suit-send-record-success
150+
- suit-send-record-failure
151+
- suit-send-sysinfo-success
152+
- suit-send-sysinfo-failure
153+
- suit-directive-process-dependency:
154+
- suit-send-record-success
155+
- suit-send-record-failure
156+
- suit-send-sysinfo-success
157+
- suit-send-sysinfo-failure
158+
{%- endif %}
159+
160+
suit-candidate-verification:
161+
- suit-directive-set-component-index: 0
111162
{%- if radio is defined %}
112163
- suit-directive-override-parameters:
113164
suit-parameter-uri: '#{{ radio['name'] }}'
@@ -183,6 +234,7 @@ SUIT_Envelope_Tagged:
183234
- suit-send-sysinfo-success
184235
- suit-send-sysinfo-failure
185236
{%- endif %}
237+
186238
suit-manifest-component-id:
187239
- INSTLD_MFST
188240
- RFC4122_UUID:

0 commit comments

Comments
 (0)