[Css-csts] Fw: Accessible and modifiable configuration table items

Margherita.di.Giulio at esa.int Margherita.di.Giulio at esa.int
Fri Feb 7 03:25:27 EST 2014


----- Forwarded by Margherita di Giulio/esoc/ESA on 07/02/2014 09:23 -----

From:   Wolfgang Hell <Wolfgang_._Hell at t-online.de>
To:     John Pietras <john.pietras at gst.com>, "Wolfgang.Hell at esa.int" 
<Wolfgang.Hell at esa.int>, 
Cc:     "CCSDS_CSTSWG (css-csts at mailman.ccsds.org)" 
<css-csts at mailman.ccsds.org>, "Margherita.di.Giulio at esa.int" 
<Margherita.di.Giulio at esa.int>
Date:   06/02/2014 11:56
Subject:        Re: Accessible and modifiable configuration table items



John,

In the meantime I managed to take a careful look at your inputs. For 
convenience I have interspersed my responses with your original message.

Margherita,

If once again the CCSDS mailman does not distribute my email, can you 
please forward it to the distribution list? Thank you.

Best regards,
Wolfgang

Am 30.01.2014 23:07, schrieb John Pietras:
Wolfgang,
I am confused about what the configuration parameter tables for the Info 
Query, Cyclic Report and Notifications procedures are telling us. For 
example, Table 4-51 (Info Query Configuration Parameters) lists ?default 
list of parameters? as being neither accessible nor dynamically 
modifiable.  However, if I query the pIQlabelLists parameter (from the 
ASN.1) for an IO procedure instance, I will get a Label List Set that 
contains all of label lists for that procedure instance: the name of each 
list, whether it is the default list, and every single label in each list 
(which of course includes the default list). If ?accessible? means that it 
is able be read through a query, then to my thinking I have just 
?accessed? the default list of parameters (actually the default list of 
parameter labels).
We are in complete agreement of what is happening when one queries the 
pIQlabelLists parameter. I also agree that by doing so one can find out 
which of the label lists if any is set up to act as the default list. 
However, there is no query which would return only the name of the default 
list and in that sense, this parameter is not accessible. I?m assuming 
that it won?t be modifiable on the fly either as I?m assuming that the 
content of the default list will be negotiated well in advance of any 
service provision and then kept as per the agreement reached between the 
cross-support parties. I?m certainly willing to add some words to the 
Framework document that make clearer what not accessible means in this 
context. 
The table also includes the parameter ?named list of gettable parameters? 
(of type LabelList), which is identified as being both accessible and 
dynamically modifiable. I agree that the label lists are accessible using 
the pIQlabelLists parameter mentioned above. However, I do not agree that 
the lists should be dynamically modifiable, which means that the user can 
(somehow) create new label lists on the fly. All of our discussion 
regarding these lists have always been in the context that they are 
defined and instantiated in the appropriate operational databases well 
ahead of time. If a user needs to use a set of labels for which a 
pre-defined list does not exist, the user can simply invoked the GRT 9in 
this case) with the individual labels of interest in the 
list-of-parameters.
I agree with you that given that the user has the freedom to compose a set 
of parameter labels as may be required for a specific operational scenario 
and given that that capability exists we can avoid the complications that 
the dynamic creation of new label lists will imply. I will go ahead and 
modify table 4-51 such that the Information Query procedure does not have 
any dynamically modifiable configuration parameter.
If we want to match the contents of table 4-51 to what is actually 
supported by the ASN.1,  the ?default list of parameters? and the ?named 
list of gettable parameters? configuration parameters would collapse into 
a single ?lists of gettable parameter labels? parameter (of type 
LabelListSet) that is accessible but not dynamically modifiable.
For the reason discussed in my response to your first paragraph I prefer 
to keep the default list separate from the label lists.
 Table 4-51 also has the ?gettable parameter labels? parameter, which is 
listed as neither accessible nor modifiable. I?ll come back to this in a 
moment.
  Table 4-58 (Cyclic Report Configuration Parameters) has the parameters ?
list-names and the parameter labels that they represent? (accessible and 
modifiable, and of type LabelList) and ?default list and the parameter 
labels that it represents? (neither accessible nor modifiable, type N/A). 
But as in the case above, I can query the pCRlabelLists parameter and get 
the names and contents of all named label lists, including the default 
list. So (as above) I would argue that the default list is accessible. 
However, there is no configuration parameter that addresses the 
non-default label lists, although these clearly will also be return with a 
query of the the pCRlabelLists parameter.  Both cases (default and 
non-default label lists)  could be collapsed into a single ?lists of 
reportable parameter labels? parameter (type LabelListSet, accessible but 
not modifiable). 
 Table 4-58 also has the ?list-of-parameters (Functional Resource Types 
and Instances)? parameter, which is listed as neither accessible nor 
modifiable. The cross-reference is given and the list-of-parameters 
parameter of CR START invocation, which I take to mean the contents of the 
list-of-parameters parameter (as opposed to the contents of the label 
lists that have been created). However, I don?t understand what the 
parenthetical ?(Functional Resource Types and Instances)? means.
For the same considerations as discussed for the Information Query 
procedure, I will modify table 4-58 of the Cyclic Report procedure such 
that the label lists cannot be modified dynamically, i.e. new lists cannot 
be created on the fly. With that change in place, the Cyclic Report 
procedure does not have any dynamically modifiable parameters. Yves 
confirmed to me on the phone that the parenthetical ?(Functional Resource 
Types and Instances)? is a no longer needed leftover from earlier 
Framework versions and I will delete it.
 
Table 4-66 (Notification Configuration Parameters) has the ?individual 
notifiable events?, ?list-of-events and their names (Functional Resource 
Types and Instances)?, and ?default list of events? parameters, all of 
which are listed as non-accessible and non-modifiable. The default list is 
accessible through query of the pNlabelLists parameter. 
 The ?list-of-events and their names (Functional Resource Types and 
Instances)? parameter refers to the contents of the list-of-events 
parameter of the Notification START invocation, but I remain confused 
about the meaning of the parenthetical ?(Functional Resource Types and 
Instances)?. Also, I think the reference given in the table 
(4.11.4.1.2.2.1) is incorrect ? it should either be 4.11.4.1.2.2 or 
4.11.4.1.2.2.2.
As in table 4-58, the parenthetical ?(Functional Resource Types and 
Instances)? is a leftover from earlier Framework versions and I will 
delete it. Also I agree to change the reference for list-of-events to 
4.11.4.1.2.2.
 
I have argued before the ?individual notifiable events? parameter does not 
belong in the table. The reference in the table is to the paragraph that 
states that a derived procedure or service can add new events. This is 
basically the extension parameter, and we decided a long time ago to not 
call out the extension parameters. If and when a derived procedure  or 
service adds new events, those events will simply be events that are 
accessible (or not) via the existing query parameters. They are not 
configuration parameters in themselves. This parameter does not belong in 
this table.
 Now, returning to the ?gettable parameter labels? parameter in table 
4-51: neither the CP nor the Notification procedure have equivalent ? 
configuration? parameters. And why are just the labels called out ? can?t 
a similar case be made for all of the things that can be put into the 
list-of-parameters: Parameter Names, FR Types, FR Names, Procedure type, 
or procedure instance identification? I am not arguing that these *should* 
all be put in all three tables, but I question why only one of the 
possibilities was put in only one of the three tables where such 
parameters would presumably exist.
Looking at the specifications of the IQ, CR and N procedures, they all 
state that the accessible parameters are to be determined by the service 
using the procedure or by a procedure derived from one of the above listed 
procedures. This is why the notion of queriable parameters, reportable 
parameters and notifiable events shows up in the procedure specifications. 
Hence, the ?visible? parameters are chosen at the time of the service or 
derived procedure is specified. I therefore agree that this is NOT a 
matter of configuration and I will remove the corresponding rows from the 
tables listing the configuration parameters.
 
Finally, it would probably also be helpful to add Label List and Label 
List Set to section 1.6.1.4, Additional Definitions. If you would like, I 
can take a shot at writing some definitions.
I agree that it will be helpful to have Label List and Label List Set 
added to section 1.6.1.4. I will gratefully accept definitions that you 
will provide.
 
Best regards,
John
 

This message and any attachments are intended for the use of the addressee or addressees only.
The unauthorised disclosure, use, dissemination or copying (either in whole or in part) of its
content is not permitted.
If you received this message in error, please notify the sender and delete it from your system.
Emails can be altered and their integrity cannot be guaranteed by the sender.

Please consider the environment before printing this email.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ccsds.org/pipermail/css-csts/attachments/20140207/a843e604/attachment.htm


More information about the Css-csts mailing list