View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005758 | 10000-005: Information Model | Spec | public | 2020-06-24 08:47 | 2020-07-14 16:23 |
| Reporter | BjarneBostrom | Assigned To | Wolfgang Mahnke | ||
| Priority | high | Severity | minor | Reproducibility | N/A |
| Status | closed | Resolution | won't fix | ||
| Summary | 0005758: 1.04 Amendment 13 RC 1.04.01 Comments | ||||
| Description | The current proposal has several problems. Per the RC following is an example that could be seen in the address space: OrderedListType (DataXXX is just a random BrowseName) This has multiple problems, some of which are sort of explained, but I think it is a bit deeper than that.
See Additional Information section for some ideas, but note that they are not perfect | ||||
| Steps To Reproduce | Amendment 13 RC comments, i.e. for opc-10001-13-ua-specification-rc-1.04.01-amendment-13-ordered-list.docx-20200409.zip | ||||
| Additional Information | Idea 1: OrderedListType (Instance 2, different order)
Idea 2:
Idea 3: Idea 4: The limit would be Int32 max value and would enforce proper indexing. Also not suitable for a Map as is (though there was the KeyValuePair Structure type). Also this needs data duplication + sync (array + individual values) or smart internals for the server implementation. | ||||
| Tags | No tags attached. | ||||
| Commit Version | |||||
| Fix Due Date | |||||
|
|
Discussed in OPC UA WG Meeting (14th of July 2020) In the meeting we disussed the different aspects of the issue and decided to close as a "won't fix" With respect to the name "OrderedList": There was a general agreement that OderedList will be clearly understand by everybody. List / Set / Bag etc. might be not that clear. Especially, the OrderedList implies a semantics order, not just a structural, random order as might be implied by a list. With respect to the first alternative idea: This usage of a proxy object is of course allowed and possible with the current approach. But we do not want to force people that they have to have a proxy object. With respect to the other ideas: The OderedList is designed to provide information from a server. It does (intentionally) not define how a client would actively change the list. The best approach would be to use Methods (as also used in the alternative ideas). You can already extend methods to the approach, but we have no standardized methods for that. It was not in the requirements and would require some significant work on checking requirements and providing appropriate methods for it. By the way, that is true for many concepts like we have no standardized way for alarm configuration today. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2020-06-24 08:47 | BjarneBostrom | New Issue | |
| 2020-07-07 16:40 | Jim Luth | Assigned To | => Wolfgang Mahnke |
| 2020-07-07 16:40 | Jim Luth | Status | new => assigned |
| 2020-07-14 16:23 | Wolfgang Mahnke | Status | assigned => closed |
| 2020-07-14 16:23 | Wolfgang Mahnke | Resolution | open => won't fix |
| 2020-07-14 16:23 | Wolfgang Mahnke | Additional Information Updated | |
| 2020-07-14 16:23 | Wolfgang Mahnke | Note Added: 0012607 |