Skip to content

Commit 3cfc57b

Browse files
Merge pull request #287750 from msftadam/patch-31
Update safe-upgrade-practices.md
2 parents d274fdd + b842c54 commit 3cfc57b

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

articles/operator-service-manager/safe-upgrade-practices.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ When planning for an upgrade using Azure Operator Service Manager, address the f
5757
## Upgrade procedure
5858
Follow the following process to trigger an upgrade with Azure Operator Service Manager.
5959

60-
### Create new NFDV template
60+
### Create new NFDV resource
6161
For new NFDV versions, it must be in a valid SemVer format, where only higher incrementing values of patch and minor versions updates are allowed. A lower NFDV version is not allowed. Given a CNF deployed using NFDV 2.0.0, the new NFDV can be of version 2.0.1, or 2.1.0, but not 1.0.0, or 3.0.0.
6262

6363
### Update new NFDV parameters
@@ -94,6 +94,8 @@ In the NFDV resource, under deployParametersMappingRuleProfile there is the prop
9494
For the applicationEnablement property, the publisher has two options: either provide a default value or parameterize it.
9595

9696
#### Sample NFDV
97+
The NFDV is used by publisher to set default values for applicationEnablement.
98+
9799
```json
98100
{
99101
"location":"<location>",
@@ -150,10 +152,9 @@ For the applicationEnablement property, the publisher has two options: either pr
150152
}
151153
```
152154

153-
### Operator changes
154-
Operators specify applicationEnablement as defined by the NFDV. If applicationEnablement for specific application is parameterized, then it must be passed through the deploymentValues property at runtime.
155-
156155
#### Sample configuration group schema (CGS) resource
156+
The CGS is used by publisher to require the roleOverrideValues variable(s) to be provided by Operator at runt-time. These roleOverrideValues can include non-dedfault settings for applicationEnablement.
157+
157158
```json
158159
{
159160
"type": "object",
@@ -207,8 +208,13 @@ Operators specify applicationEnablement as defined by the NFDV. If applicationEn
207208
]
208209
}
209210
```
211+
212+
### Operator changes
213+
Operators inherity default applicationEnablement values as defined by the NFDV. If applicationEnablement is parameterized in CGS, then it must be passed through the deploymentValues property at runtime.
210214

211215
#### Sample configuration group value (CGV) resource
216+
The CGV is used by operator to set the roleOverrideValues variable(s) at runt-time. The roleOverrideValues includes a non-dedfault settings for applicationEnablement.
217+
212218
```json
213219
{
214220
"location": "<location>",
@@ -225,7 +231,9 @@ Operators specify applicationEnablement as defined by the NFDV. If applicationEn
225231
}
226232
```
227233

228-
#### Sample NF template
234+
#### Sample NF ARM template
235+
The NF ARM template is used by operator to submit the roleOverrideValues variable(s), set by CGV, to the resource provider (RP). The operator can change the applicationEnablement setting in CGV, as needed, and resubmit the same NF ARM template, to alter behavior between iterations.
236+
229237
```json
230238
{
231239
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",

0 commit comments

Comments
 (0)