From 69f5bee563fe0845a0c479524e0fe58431997e73 Mon Sep 17 00:00:00 2001 From: "U-ERICSSON\\ETHBLL" Date: Mon, 3 Jan 2022 20:45:02 +0100 Subject: [PATCH 1/7] S5-221024 CR-0144 jobProgress --- yang-models/_3gpp-common-yang-types.yang | 118 +++++++++++++++++++++++ 1 file changed, 118 insertions(+) diff --git a/yang-models/_3gpp-common-yang-types.yang b/yang-models/_3gpp-common-yang-types.yang index 2a82e1b05..230ca4804 100755 --- a/yang-models/_3gpp-common-yang-types.yang +++ b/yang-models/_3gpp-common-yang-types.yang @@ -13,6 +13,7 @@ module _3gpp-common-yang-types { network slicing."; reference "3GPP TS 28.623"; + revision 2022-01-03 { reference "CR-0144"; } revision 2021-11-01 { reference "CR-0141"; } revision 2021-09-30 { description "Added Longitude, Latitude, TenthOfDegrees, OnOff."; @@ -50,6 +51,123 @@ module _3gpp-common-yang-types { } } + grouping JobProgress { + description "Provides attributes to monitor the progress of a job. + + The mandatory attributes provide an identifier and status for the + associated job. + + For jobs which are long-running or need more detailed progress or result + information other attributes, such as jobProgressInfo, can be used. + + If a management operation results in starting an assosiacted job it + should also result in the setting and updating of an attribute named + 'jobProgress' that has the type 'JobProgress'. The jobProgress + attribute should be accompanied by use-case specific additional data + items as needed."; + + leaf jobId { + type string; + config false; + mandatory true; + description "Id of the associated job. It is unique within a single + multivalue attribute of type JobProgress."; + } + + leaf jobStatus { + type enumeration { + enum RUNNING { + description "Execution of the associated job is currently in + progress"; + } + enum FINISHED { + description "The job stopped, finished succesfully"; + } + enum CANCELLING { + description "Cancellation is in progress"; + } + enum CANCELLED { + description "The job stopped, it was cancelled"; + } + enum FAILED { + description "The job stopped, but failed"; + } + enum PARTIALLY_FAILED { + description "The job stopped, partly succeeded, partly failed"; + } + } + config false; + default RUNNING; + description "Represents the status of the associated job, + whether it fails, succeeds etc. + It does not represent the returned values of a successfully finished + job. + Even a successfully finished job may report back, the task for which + it was started is unsuccessful. + E.g. a reserve-resource-job finished the reservation process + successfully, but it reports back that the resource is not available."; + } + + leaf jobProgressPercentage { + type uint8 { + range 0..100; + } + config false; + description "Progress of the associated job as percentage"; + } + + leaf-list jobProgressInfo { + type string; + config false; + description "Textual information about the state and progress + of the associated job. + Specific jobs may define specific well-defined strings to be used + in this attribute using e.g. string patterns or enums."; + } + + leaf jobResult { + type string; + config false; + description "Detailed result or reason. + Specific jobs may define specific well-defined strings to be used + in this attribute using e.g. string patterns or enums."; + } + + leaf jobStartTime { + type yang:date-and-time; + config false; + description "Date and time when associated job started."; + } + + leaf jobEndTime { + type yang:date-and-time; + config false; + description "Date and time when jobStatus changed to + FINISHED, CANCELLED, FAILED or PARTIALLY_FAILED. + If the time is in the future, it is the estimated time + the job will end."; + } + + leaf jobTimer { + type uint32; + units seconds; + description "Time until the associated job is automatically cancelled + by the provider. If set, the system decreases the jobTimer with time. + When it reaches zero the cancellation of the associated job is + initiated. If not set, there is no time limit for the job."; + } + + leaf cancelJob { + type boolean; + default false; + description "If set to True, the job is requested to be cancelled. + Once set to true, it is not possible to stop the cancellation. + Further changes to the attribute have no effect. + In case cancellation fails the job might stay in + jobStatus=CANCELLING indefinitely."; + } + } + typedef TenthOfDegrees { type uint16 { range 0..3600; -- GitLab From abeabd2cf047cbd3e18cd3b07baa697fb6214d8a Mon Sep 17 00:00:00 2001 From: "U-ERICSSON\\ETHBLL" Date: Wed, 5 Jan 2022 11:14:14 +0100 Subject: [PATCH 2/7] producer -> MnsProvider in common-yang-types --- yang-models/_3gpp-common-yang-types.yang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yang-models/_3gpp-common-yang-types.yang b/yang-models/_3gpp-common-yang-types.yang index 230ca4804..f461f4b50 100755 --- a/yang-models/_3gpp-common-yang-types.yang +++ b/yang-models/_3gpp-common-yang-types.yang @@ -152,7 +152,7 @@ module _3gpp-common-yang-types { type uint32; units seconds; description "Time until the associated job is automatically cancelled - by the provider. If set, the system decreases the jobTimer with time. + by the MnSProducer. If set, the system decreases the jobTimer with time. When it reaches zero the cancellation of the associated job is initiated. If not set, there is no time limit for the job."; } -- GitLab From f572db03eb5afb02d0fc3f47a7c0455a1b9f7ac9 Mon Sep 17 00:00:00 2001 From: lengyelb Date: Fri, 7 Jan 2022 17:52:26 +0000 Subject: [PATCH 3/7] Update _3gpp-common-yang-types.yang Removed config false; from jobId as that should be used as a key in a config=true list. --- yang-models/_3gpp-common-yang-types.yang | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/yang-models/_3gpp-common-yang-types.yang b/yang-models/_3gpp-common-yang-types.yang index f461f4b50..e814383b8 100755 --- a/yang-models/_3gpp-common-yang-types.yang +++ b/yang-models/_3gpp-common-yang-types.yang @@ -68,7 +68,6 @@ module _3gpp-common-yang-types { leaf jobId { type string; - config false; mandatory true; description "Id of the associated job. It is unique within a single multivalue attribute of type JobProgress."; @@ -674,4 +673,4 @@ module _3gpp-common-yang-types { } units dB; } -} \ No newline at end of file +} -- GitLab From 5eb5104ae7a80ecbfb6368005dd839aa3575ec09 Mon Sep 17 00:00:00 2001 From: "U-ERICSSON\\ETHBLL" Date: Tue, 8 Feb 2022 10:20:09 +0100 Subject: [PATCH 4/7] updates based on Nokia comments --- yang-models/_3gpp-common-yang-types.yang | 144 ++++++++++++++--------- 1 file changed, 87 insertions(+), 57 deletions(-) diff --git a/yang-models/_3gpp-common-yang-types.yang b/yang-models/_3gpp-common-yang-types.yang index e814383b8..024f5b1b2 100755 --- a/yang-models/_3gpp-common-yang-types.yang +++ b/yang-models/_3gpp-common-yang-types.yang @@ -51,49 +51,75 @@ module _3gpp-common-yang-types { } } - grouping JobProgress { + grouping JobMonitor { description "Provides attributes to monitor the progress of a job. - The mandatory attributes provide an identifier and status for the - associated job. + The attributes in this clause are defined in a generic way. + Specialisations may be provided when specifying a concrete job. + + The progess of the job is described by the 'status' and + 'progressPercentage' attributes. + + When the associated job is created, the 'status' is set to 'NOT_RUNNING' + and the 'progressPercentage' to '0'. The MnS producer decides when to + start exceting the job and to transition into the 'RUNNING' state. This + time is captured in the 'startTime' attribute. During the 'RUNNING' + state the 'progressPercentage' attribute may be repeatedly updated. The + exact semantic of this attribute is subject to further specialisation. + The 'progessInfo' attribute may be used to provide additional textual + information in the 'NOT_RUNNING', 'CANCELLING' and 'RUNNING' states. + Further specialisation of 'progressInfo' may be provided where this data + type is used. - For jobs which are long-running or need more detailed progress or result - information other attributes, such as jobProgressInfo, can be used. + Upon successful completion of the job, the 'status' attribute is set to + 'FINISHED', the 'progressPercentage' to 100%. The time is captured in the + 'endTime' attribute. Additional textual information may be provided in the + 'resultInfo' attribute. The type of 'resultInfo' in this data type + definition is 'String'. Further specialisation of 'resultInfo' may be + provided where this data type is used. + In case the job fails to complete, the 'status' attribute is set to + 'FAILURE' or - PARTIALLY_FAILED, the current value of 'progressPercentage' + is frozen, and the time captured in 'endTime'. The 'resultInfo' specifies + the reason for the failure. Specific failure reasons may be specified + where the data type defined in this clause is used. The exact semantic of + failure may be subject for further specialisation as well. + + In case the job is cancelled, the 'status' attribue is first set to + 'CANCELLING' and when the job is really cancelled to 'CANCELLED'. The + transition to 'CANCELLED' is captured in the 'endTime' attribute. + The value of 'progressPercentage' is frozen. Additional textual + information may be provided in the 'resultInfo' attribute. + + The job may have to be completed within a certain time after its creation, + for example because required data may not be available any more after a + certain time, or the job outcome is needed until a certain time and when + not provided by this time is not needed any more. The time until the MnS + producer automatically cancels the job is indicated by the 'timer' + attribute. + If a management operation results in starting an assosiacted job it should also result in the setting and updating of an attribute named - 'jobProgress' that has the type 'JobProgress'. The jobProgress - attribute should be accompanied by use-case specific additional data - items as needed."; + 'jobMonitor' that has the type 'JobMonitor'. The jobMonitor attribute + may be accompanied by use-case specific additional data items."; - leaf jobId { + leaf id { type string; mandatory true; description "Id of the associated job. It is unique within a single - multivalue attribute of type JobProgress."; + multivalue attribute of type JobMonitor."; } - leaf jobStatus { + leaf status { type enumeration { - enum RUNNING { - description "Execution of the associated job is currently in - progress"; - } - enum FINISHED { - description "The job stopped, finished succesfully"; - } - enum CANCELLING { - description "Cancellation is in progress"; - } - enum CANCELLED { - description "The job stopped, it was cancelled"; - } - enum FAILED { - description "The job stopped, but failed"; - } - enum PARTIALLY_FAILED { - description "The job stopped, partly succeeded, partly failed"; - } + enum NOT_STARTED ; + enum RUNNING ; + enum SUSPENDED ; + enum CANCELLING ; + enum FINISHED ; + enum FAILURE ; + enum PARTIALLY_FAILED ; + enum CANCELLED ; } config false; default RUNNING; @@ -107,7 +133,7 @@ module _3gpp-common-yang-types { successfully, but it reports back that the resource is not available."; } - leaf jobProgressPercentage { + leaf progressPercentage { type uint8 { range 0..100; } @@ -115,55 +141,59 @@ module _3gpp-common-yang-types { description "Progress of the associated job as percentage"; } - leaf-list jobProgressInfo { + leaf-list progressInfo { type string; config false; - description "Textual information about the state and progress - of the associated job. + description "Additional textual information about the state and progress + of the associated job. The attribute is updated during the + 'NOT_STARTED', 'CANCELLING' and 'RUNNING' states. Specific jobs may define specific well-defined strings to be used in this attribute using e.g. string patterns or enums."; } - leaf jobResult { + leaf resultInfo { type string; config false; - description "Detailed result or reason. + description "Additional textual information about the final result of + the associated job. The attribute is populated when transitioning in + the 'FINISHED', 'FAILURE', 'PARTIALLY_FAILED' or 'CANCELLED' state. + In the failure state it shall provide the failure reasons. + + This attribue shall not be used to make the outcome of the job + available for retrieval, if any. For this purpose, dedicated + attributes shall be specified when specifying a specific job. + Specific jobs may define specific well-defined strings to be used in this attribute using e.g. string patterns or enums."; } - leaf jobStartTime { + leaf startTime { type yang:date-and-time; config false; - description "Date and time when associated job started."; + description "Start time of the associated job, i.e. the time when the + status changed from 'NOT_STARTED' to 'RUNNING'."; } - leaf jobEndTime { + leaf endTime { type yang:date-and-time; config false; - description "Date and time when jobStatus changed to - FINISHED, CANCELLED, FAILED or PARTIALLY_FAILED. + description "Date and time when status changed to 'SUCCESS', 'CANCELLED', + 'FAILED' or 'PARTIALLY_FAILED'. + If the time is in the future, it is the estimated time the job will end."; } - leaf jobTimer { + leaf timer { type uint32; - units seconds; - description "Time until the associated job is automatically cancelled - by the MnSProducer. If set, the system decreases the jobTimer with time. - When it reaches zero the cancellation of the associated job is - initiated. If not set, there is no time limit for the job."; - } - - leaf cancelJob { - type boolean; - default false; - description "If set to True, the job is requested to be cancelled. - Once set to true, it is not possible to stop the cancellation. - Further changes to the attribute have no effect. - In case cancellation fails the job might stay in - jobStatus=CANCELLING indefinitely."; + units minutes; + description "Time until the associated job is automatically cancelled. + If set, the system decreases the timer with time. When it reaches zero + the cancellation of the associated job is initiated by the MnS_Producer. + If not set, there is no time limit for the job. + + Once the timer is set, the consumer can not change it anymore. + If the consumer has not set the timer the MnS Producer may set it."; } } -- GitLab From c46cd3b62da54036db8bce2106837e418f1fce20 Mon Sep 17 00:00:00 2001 From: "U-ERICSSON\\ETHBLL" Date: Tue, 8 Feb 2022 10:25:34 +0100 Subject: [PATCH 5/7] removed unneeded newline at file-end --- yang-models/_3gpp-common-yang-types.yang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yang-models/_3gpp-common-yang-types.yang b/yang-models/_3gpp-common-yang-types.yang index 024f5b1b2..89b8a9306 100755 --- a/yang-models/_3gpp-common-yang-types.yang +++ b/yang-models/_3gpp-common-yang-types.yang @@ -703,4 +703,4 @@ module _3gpp-common-yang-types { } units dB; } -} +} \ No newline at end of file -- GitLab From 12c1a22c0602bf68e61ffc72079c95146b2cb704 Mon Sep 17 00:00:00 2001 From: "U-ERICSSON\\ETHBLL" Date: Thu, 10 Feb 2022 17:36:03 +0100 Subject: [PATCH 6/7] CR0144 TS 221549d5 level --- yang-models/_3gpp-common-yang-types.yang | 184 ++++++++++++----------- 1 file changed, 99 insertions(+), 85 deletions(-) diff --git a/yang-models/_3gpp-common-yang-types.yang b/yang-models/_3gpp-common-yang-types.yang index 89b8a9306..625fcf3e0 100755 --- a/yang-models/_3gpp-common-yang-types.yang +++ b/yang-models/_3gpp-common-yang-types.yang @@ -13,7 +13,7 @@ module _3gpp-common-yang-types { network slicing."; reference "3GPP TS 28.623"; - revision 2022-01-03 { reference "CR-0144"; } + revision 2022-02-09 { reference "CR-0144"; } revision 2021-11-01 { reference "CR-0141"; } revision 2021-09-30 { description "Added Longitude, Latitude, TenthOfDegrees, OnOff."; @@ -51,86 +51,98 @@ module _3gpp-common-yang-types { } } - grouping JobMonitor { - description "Provides attributes to monitor the progress of a job. - + grouping ProcessMonitor { + description "Provides attributes to monitor the progress of processes + with specific purpose and limited lifetime running on MnS producers. + It may be used as data type for dedicated progress monitor attributes + when specifying the management representation of these processes. The attributes in this clause are defined in a generic way. - Specialisations may be provided when specifying a concrete job. + For some attributes specialisations may be provided when specifying a + concrete process representation. - The progess of the job is described by the 'status' and - 'progressPercentage' attributes. - - When the associated job is created, the 'status' is set to 'NOT_RUNNING' + If a management operation on some IOCs triggers an associated + asynchronous process (whose progess shall be monitored), this should + also result in creating an attribute named 'processMonitor' (of type + 'ProcessMonitor') in these IOC(s). The processMonitor attribute may be + accompanied by use-case specific additional data items. + + The progress of the process is described by the 'status' and + 'progressPercentage' attributes. Additional textual qualifications for + the 'status' attribute may be provided by the 'progessStateInfo' and + 'resultStateInfo' attributes. + + When the process is instantiated, the 'status' is set to 'NOT_RUNNING' and the 'progressPercentage' to '0'. The MnS producer decides when to - start exceting the job and to transition into the 'RUNNING' state. This - time is captured in the 'startTime' attribute. During the 'RUNNING' - state the 'progressPercentage' attribute may be repeatedly updated. The - exact semantic of this attribute is subject to further specialisation. - The 'progessInfo' attribute may be used to provide additional textual - information in the 'NOT_RUNNING', 'CANCELLING' and 'RUNNING' states. - Further specialisation of 'progressInfo' may be provided where this data - type is used. - - Upon successful completion of the job, the 'status' attribute is set to - 'FINISHED', the 'progressPercentage' to 100%. The time is captured in the - 'endTime' attribute. Additional textual information may be provided in the - 'resultInfo' attribute. The type of 'resultInfo' in this data type - definition is 'String'. Further specialisation of 'resultInfo' may be - provided where this data type is used. - - In case the job fails to complete, the 'status' attribute is set to - 'FAILURE' or - PARTIALLY_FAILED, the current value of 'progressPercentage' - is frozen, and the time captured in 'endTime'. The 'resultInfo' specifies - the reason for the failure. Specific failure reasons may be specified - where the data type defined in this clause is used. The exact semantic of - failure may be subject for further specialisation as well. - - In case the job is cancelled, the 'status' attribue is first set to - 'CANCELLING' and when the job is really cancelled to 'CANCELLED'. The - transition to 'CANCELLED' is captured in the 'endTime' attribute. + start executing the process and to transition into the 'RUNNING' state. + This time is captured in the 'startTime' attribute. Alternatively, the + process may start to execute directly upon its instantiation. One + alternative must be selected when using this data type. + + During the 'RUNNING' state the 'progressPercentage' attribute may be + repeatedly updated. The exact semantic of this attribute is subject to + further specialisation. The 'progessInfo' attribute may be used to + provide additional textual information in the 'NOT_RUNNING', 'CANCELLING' + and 'RUNNING' states. Further specialisation of + 'progressStateInfo' may be provided where this data type is + used. + + Upon successful completion of the process, the 'status' attribute is set + to 'FINISHED', the 'progressPercentage' to 100%. The time is captured in + the 'endTime' attribute. Additional textual information may be provided + in the 'resultStateInfo' attribute. The type of + 'resultStateInfo' in this data type definition is 'String'. + Further specialisation of 'resultStateInfo' may be provided + where this data type is used. + + In case the process fails to complete successfully, the 'status' + attribute is set to 'FAILED' or 'PARTIALLY_FAILED', the current value of + 'progressPercentage' is frozen, and the time captured in 'endTime'. The + 'resultStateInfo' specifies the reason for the failure. + Specific failure reasons may be specified where the data type defined in + this clause is used. The exact semantic of failure may be subject for + further specialisation as well. + + In case the process is cancelled, the 'status' attribue is first set to + 'CANCELLING' and when the process is really cancelled then to 'CANCELLED'. + The transition to 'CANCELLED' is captured in the 'endTime' attribute. The value of 'progressPercentage' is frozen. Additional textual - information may be provided in the 'resultInfo' attribute. - - The job may have to be completed within a certain time after its creation, - for example because required data may not be available any more after a - certain time, or the job outcome is needed until a certain time and when - not provided by this time is not needed any more. The time until the MnS - producer automatically cancels the job is indicated by the 'timer' - attribute. - - If a management operation results in starting an assosiacted job it - should also result in the setting and updating of an attribute named - 'jobMonitor' that has the type 'JobMonitor'. The jobMonitor attribute - may be accompanied by use-case specific additional data items."; + information may be provided in the 'resultStateInfo' attribute. + + The 'resultStateInfo' attribute is provided only for additional textual + qualification of the states 'FINISHED', 'FAILED', 'PARTIALLY_FAILED' or + 'CANCELLED'. It shall not be used for making the outcome, that the + process may produce in case of success, available. + + The process may have to be completed within a certain time after its + creation, for example because required data may not be available any + more after a certain time, or the process outcome is needed until a + certain time and when not provided by this time is not needed any more. + The time until the MnS producer automatically cancels the process is + indicated by the 'timer' attribute."; leaf id { type string; mandatory true; - description "Id of the associated job. It is unique within a single - multivalue attribute of type JobMonitor."; + description "Id of the process. It is unique within a single + multivalue attribute of type ProcessMonitor."; } leaf status { type enumeration { enum NOT_STARTED ; enum RUNNING ; - enum SUSPENDED ; enum CANCELLING ; enum FINISHED ; - enum FAILURE ; + enum FAILED ; enum PARTIALLY_FAILED ; enum CANCELLED ; } config false; default RUNNING; - description "Represents the status of the associated job, + description "Represents the status of the associated process, whether it fails, succeeds etc. It does not represent the returned values of a successfully finished - job. - Even a successfully finished job may report back, the task for which - it was started is unsuccessful. - E.g. a reserve-resource-job finished the reservation process - successfully, but it reports back that the resource is not available."; + process. "; } leaf progressPercentage { @@ -138,39 +150,40 @@ module _3gpp-common-yang-types { range 0..100; } config false; - description "Progress of the associated job as percentage"; + description "Progress of the associated process as percentage"; } - leaf-list progressInfo { + leaf-list progressStateInfo { type string; config false; - description "Additional textual information about the state and progress - of the associated job. The attribute is updated during the - 'NOT_STARTED', 'CANCELLING' and 'RUNNING' states. - Specific jobs may define specific well-defined strings to be used - in this attribute using e.g. string patterns or enums."; + description "Additional textual qualification of the states + 'NOT_STARTED', 'CANCELLING' and 'RUNNING'. + + For specific processes, specific well-defined strings (e.g. string + patterns or enums) may be defined as a specialisation."; } - leaf resultInfo { + leaf resultStateInfo { type string; config false; - description "Additional textual information about the final result of - the associated job. The attribute is populated when transitioning in - the 'FINISHED', 'FAILURE', 'PARTIALLY_FAILED' or 'CANCELLED' state. - In the failure state it shall provide the failure reasons. - - This attribue shall not be used to make the outcome of the job + description "Additional textual qualification of the states + 'FINISHED', 'FAILED', 'PARTIALLY_FAILED and 'CANCELLED'. + For example, in the 'FAILED' or 'PARTIALLY_FAILED' state this + attribute may be used to provide error reasons. + + This attribue shall not be used to make the outcome of the process available for retrieval, if any. For this purpose, dedicated - attributes shall be specified when specifying a specific job. - - Specific jobs may define specific well-defined strings to be used - in this attribute using e.g. string patterns or enums."; + attributes shall be specified when specifying the representation of + a specific process. + + For specific processes, specific well-defined strings (e.g. string + patterns or enums) may be defined as a specialisation."; } leaf startTime { type yang:date-and-time; config false; - description "Start time of the associated job, i.e. the time when the + description "Start time of the associated process, i.e. the time when the status changed from 'NOT_STARTED' to 'RUNNING'."; } @@ -181,19 +194,20 @@ module _3gpp-common-yang-types { 'FAILED' or 'PARTIALLY_FAILED'. If the time is in the future, it is the estimated time - the job will end."; + the process will end."; } leaf timer { type uint32; units minutes; - description "Time until the associated job is automatically cancelled. - If set, the system decreases the timer with time. When it reaches zero - the cancellation of the associated job is initiated by the MnS_Producer. - If not set, there is no time limit for the job. - - Once the timer is set, the consumer can not change it anymore. - If the consumer has not set the timer the MnS Producer may set it."; + description "Time until the associated process is automatically cancelled. + If set, the system decreases the timer with time. When it reaches zero + the cancellation of the associated process is initiated by the + MnS_Producer. + If not set, there is no time limit for the process. + + Once the timer is set, the consumer can not change it anymore. + If the consumer has not set the timer the MnS Producer may set it."; } } -- GitLab From 17f16082bc521f5a265806d5caf88b6f8d8333b8 Mon Sep 17 00:00:00 2001 From: "U-ERICSSON\\ETHBLL" Date: Thu, 10 Feb 2022 23:11:54 +0100 Subject: [PATCH 7/7] CR0144 TS 221549d6 level - some type corrections --- yang-models/_3gpp-common-yang-types.yang | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yang-models/_3gpp-common-yang-types.yang b/yang-models/_3gpp-common-yang-types.yang index 625fcf3e0..18084a2eb 100755 --- a/yang-models/_3gpp-common-yang-types.yang +++ b/yang-models/_3gpp-common-yang-types.yang @@ -61,7 +61,7 @@ module _3gpp-common-yang-types { concrete process representation. If a management operation on some IOCs triggers an associated - asynchronous process (whose progess shall be monitored), this should + asynchronous process (whose progress shall be monitored), this should also result in creating an attribute named 'processMonitor' (of type 'ProcessMonitor') in these IOC(s). The processMonitor attribute may be accompanied by use-case specific additional data items. @@ -102,7 +102,7 @@ module _3gpp-common-yang-types { this clause is used. The exact semantic of failure may be subject for further specialisation as well. - In case the process is cancelled, the 'status' attribue is first set to + In case the process is cancelled, the 'status' attribute is first set to 'CANCELLING' and when the process is really cancelled then to 'CANCELLED'. The transition to 'CANCELLED' is captured in the 'endTime' attribute. The value of 'progressPercentage' is frozen. Additional textual @@ -171,7 +171,7 @@ module _3gpp-common-yang-types { For example, in the 'FAILED' or 'PARTIALLY_FAILED' state this attribute may be used to provide error reasons. - This attribue shall not be used to make the outcome of the process + This attribute shall not be used to make the outcome of the process available for retrieval, if any. For this purpose, dedicated attributes shall be specified when specifying the representation of a specific process. -- GitLab