View Issue Details

IDProjectCategoryView StatusLast Update
000290810000-004: ServicesSpecpublic2016-12-16 00:16
ReporterRavil Nugman Assigned ToMatthias Damm  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionno change required 
Target Version1.03Fixed in Version1.03 
Summary0002908: Add support to expose license information
Description

Add support for licensing information into the OPC UA Spec.

  1. Create new variable type LicenseInfoType, with the following components:
    a. IsLicensed - Bool variable;
    b. ActivationTime – time starting from which license is active, variable of DateTime type.
    c. ExpirationTime – time when the license expires, variable of DateTime type.
    d. LicenseStatus – variable of enumeration type, localized enum strings are defined freely by the server. Example:
    i. 0 – Licensed, Free Community Edition
    ii. 1 – Licensed, Annual subscription
    iii. 2 – Not licensed, expired on Friday, February 13, 2015
    iv. 3 - Not licensed
    v. 4 – Licensed for 10,000 tags and 100 client connections.
  2. Add it as an optional component to the ServerDiagnosticsType.
    Can be added as component to any object instances. For example, is number of supported devices is licensed, then each device could have property or component of this type, so client could have ability to now which devices are licensed and which ones are not.
  3. Add nee status codes:
    a. BadNotLicensed;
    b. BadLicenseExpired;
    These codes can be used as service level as well as operation level error codes.
TagsNo tags attached.
Attached Files
Commit Version
Fix Due Date

Relationships

related to 0003260 closedRandy Armstrong NodeSets, XSDs and Generated Code New license related error codes added to Part 4 in 1.03 are not in code files 

Activities

Ravil Nugman

2014-12-09 16:09

reporter   ~0005677

Attached file with description with better formating.

Ravil Nugman

2015-01-06 16:17

reporter   ~0005708

Last edited: 2015-01-06 16:19

Added line breaks, and one more status code:<br /><br />

Add support for licensing information into the OPC UA Spec. <br /><br />

  1. Create new variable type LicenseInfoType, with the following components:<br />
    a. IsLicensed - Bool variable; <br />
    b. ActivationTime – time starting from which license is active, variable of DateTime type.<br />
    c. ExpirationTime – time when the license expires, variable of DateTime type.<br />
    d. LicenseStatus – variable of enumeration type, localized enum strings are defined freely by the server.<br />
    Example:<br />
    i. 0 – Licensed, Free Community Edition<br />
    ii. 1 – Licensed, Annual subscription<br />
    iii.2 – Not licensed, expired on Friday, February 13, 2015<br />
    iv. 3 - Not licensed<br />
    v. 4 -Licensed for 10,000 tags and 100 client connections.<br /><br />
    1. Add it as an optional component to the ServerDiagnosticsType. Can be added as component to any object instances. For example, if number of supported devices is licensed, then each device could have property or component of this type, so client could have ability to know which devices are licensed and which ones are not.<br /><br />
    2. Add new status codes:<br />
      a. BadNotLicensed;<br />
      b. BadLicenseExpired;<br />
      c. BadLicenseLimitsExceeded<br />
      These codes can be used as service level as well as operation level error codes.

Jim Luth

2015-01-15 16:44

administrator   ~0005732

Agreed in UA Meeting to add error codes to Part 4 and suggest addition info be return in diagnostic info. No changes will be made to Part 5.

Matthias Damm

2015-01-15 21:58

developer   ~0005754

Added Bad_LicenseExpired, Bad_LicenseLimitsExceeded and Bad_LicenseNotAvailable to OPC UA Part 4 - Services 1.03 Draft 06.docx

Jim Luth

2015-01-15 22:16

administrator   ~0005757

Agreed to edited text in UA Meeting

Kevin Herron (Inductive Automation)

2015-11-27 05:07

reporter   ~0006453

Last edited: 2015-11-27 05:08

I see mention of these new StatusCodes in the 1.03 release of Part 4 but I can't find their definition/values anywhere. They are also not included in the StatusCode definitions released at https://opcfoundation.org/UA/schemas/1.03/

Did these get added to 1.03 or not?

Kevin Herron (Inductive Automation)

2015-12-18 19:55

reporter   ~0006473

Reminder sent to: Matthias Damm

Any update on this?

Kevin Herron (Inductive Automation)

2015-12-22 15:48

reporter   ~0006475

Reminder sent to: Jim Luth

Any update on this?

Matthias Damm

2015-12-22 19:38

developer   ~0006476

The status codes are added to Part 4 since version 1.03. They are missing in the list of codes provided with Part 6 but this is a new mantis issue for Part 6.

Jim Luth

2016-12-16 00:16

administrator   ~0007617

Agreed to no-fix required in 1.04

Issue History

Date Modified Username Field Change
2014-11-28 19:42 Ravil Nugman New Issue
2014-12-09 16:08 Ravil Nugman File Added: LicensingInformationProposal.docx
2014-12-09 16:09 Ravil Nugman Note Added: 0005677
2015-01-06 16:17 Ravil Nugman Note Added: 0005708
2015-01-06 16:18 Ravil Nugman Note Edited: 0005708
2015-01-06 16:19 Ravil Nugman Note Edited: 0005708
2015-01-06 16:19 Ravil Nugman Note Edited: 0005708
2015-01-15 16:41 Jim Luth Project 10000-005: Information Model => 10000-004: Services
2015-01-15 16:44 Jim Luth Note Added: 0005732
2015-01-15 16:44 Jim Luth Assigned To => Matthias Damm
2015-01-15 16:44 Jim Luth Status new => assigned
2015-01-15 21:58 Matthias Damm Note Added: 0005754
2015-01-15 21:58 Matthias Damm Status assigned => resolved
2015-01-15 21:58 Matthias Damm Resolution open => fixed
2015-01-15 22:16 Jim Luth Note Added: 0005757
2015-01-15 22:16 Jim Luth Status resolved => closed
2015-01-15 22:16 Jim Luth Fixed in Version => 1.03
2015-01-15 22:17 Jim Luth Target Version => 1.03
2015-11-27 05:07 Kevin Herron (Inductive Automation) Note Added: 0006453
2015-11-27 05:07 Kevin Herron (Inductive Automation) Status closed => feedback
2015-11-27 05:07 Kevin Herron (Inductive Automation) Resolution fixed => reopened
2015-11-27 05:08 Kevin Herron (Inductive Automation) Note Edited: 0006453
2015-12-18 19:55 Kevin Herron (Inductive Automation) Note Added: 0006473
2015-12-22 15:48 Kevin Herron (Inductive Automation) Note Added: 0006475
2015-12-22 16:32 Jim Luth Relationship added related to 0003260
2015-12-22 19:38 Matthias Damm Note Added: 0006476
2015-12-22 19:38 Matthias Damm Status feedback => resolved
2015-12-22 19:38 Matthias Damm Resolution reopened => no change required
2016-12-16 00:16 Jim Luth Note Added: 0007617
2016-12-16 00:16 Jim Luth Status resolved => closed