Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IS-14 implementation #42

Open
wants to merge 55 commits into
base: main
Choose a base branch
from
Open

IS-14 implementation #42

wants to merge 55 commits into from

Conversation

cristian-recoseanu
Copy link
Contributor

Add support for IS-14 so we can use the mock as a candidate for developing nmos testing tests.

- removed class versions and NcClassIdentity
- added runtimePropertyConstraints to NcObject
- NcBlockMemberDescriptor property name is now classId and not identity
- add deprecation status isDeprecated to property, method and event descriptors
- add 2 new NcMethodStatus options (PropertyDeprecated and MethodDeprecated)
Useful when trying to develop against the mock device IS-12 endpoint but access to an NMOS registry is limited.
- GetAllProperties
- SetPropertiesByPath
- GetTree (block) - returns members
- GetTree (worker) - returns class descriptor
- GetProperty (query parameters)
- PutProperty (query parameters)
- InvokeMethod (Patch)
- to match bootstrapping style used by the Config API demo
- nest the receiver monitor in a "receivers " sub-block allowing for a better FindMembersByPath example in IS-12
- 1m7 is only required in NcObject
- NcBlock enabled property has an identity of 2p1.
- Add NcStatusMonitor
- Refactor NcReceiverMonitor
- Add new datatypes
- Update README to mention support for BCP-008-01
- update NcSynchronizationStatus as per latest feature sets register
- add overallStatusReportingDelay as per latest feature sets register
- to simulate stream status issues
as per IS-14 raml (restores are not supported yet)
cristian-recoseanu and others added 25 commits January 3, 2025 15:58
which will be able to perform structural changes through restores
# Conflicts:
#	code/src/NCModel/Managers.ts
- There is now a rootContext used to AllocateOids
- Example controls now live in the ExampleControlsBlock which overrides ReconstructMembers with the desired behaviour
- further validation to follow
- next step will be to use the dataSet configuration when creating the ExampleControl instead of default property values
- now allows creation and removal of example control members
- new members can either use properties in the dataset when offered or can be constructed with default values
- relevant statuses and notices are reported back
Fixes wrong class name used in descriptor of NcStatusMonitor.

Co-authored-by: jonathan-r-thorpe <[email protected]>
# Conflicts:
#	code/src/NCModel/Features.ts
#	code/src/NCModel/Managers.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant