MediaOps Plan 1.6.0 - Preview
Important
We are still working on this release. Release notes may still be modified, added, or moved to a later release. Check back soon for updates!
Note
This version requires:
- DataMiner 10.6.5/10.7.0 or higher.
- The GQI DxM, which must be installed and enabled.
- Standard Data Model Registration 2.0.0 or higher.
- Categories 1.1.0 or higher.
Tip
Installing MediaOps Live alongside MediaOps Plan allows you to orchestrate jobs and workflows and fully automate the setup and teardown processes.
New features
Code library to manage objects from the People and Organizations app [ID 45455]
New helper classes and methods are now available to manipulate the objects that are part of the People and Organizations app. Different NuGet packages have been made available for the different environments where these may be needed:
- For DataMiner in general: https://www.nuget.org/packages/Skyline.DataMiner.Dev.Utils.Solutions.PeopleAndOrganizations
- For automation scripts: https://www.nuget.org/packages/Skyline.DataMiner.Dev.Utils.Solutions.PeopleAndOrganizations.Automation
- For connectors: https://www.nuget.org/packages/Skyline.DataMiner.Dev.Utils.Solutions.PeopleAndOrganizations.Protocol
- For ad hoc data sources: https://www.nuget.org/packages/Skyline.DataMiner.Dev.Utils.Solutions.PeopleAndOrganizations.GQI
Code compiled against these packages can only be executed if MediaOps Plan has been installed on the DataMiner System.
Changes
Breaking changes
Plan API: Breaking changes in DevPack NuGet to ensure resource pool link is removed correctly [ID 45260]
To resolve an issue where removing a resource pool did not remove its link from the associated resource, the following breaking changes have been implemented in the DevPack NuGet.
- IResourcesRepository
GetResourcesPerPool(IEnumerable<ResourcePool>):- Old return value:
IReadOnlyDictionary<ResourcePool, IEnumerable<Resource> - new return value:
IReadOnlyDictionary<ResourcePool, IReadOnlyCollection<Resource>
- Old return value:
GetResourcesPerPool(IEnumerable<ResourcePool>, ResourceState)- Old return value:
IReadOnlyDictionary<ResourcePool, IEnumerable<Resource> - New return value:
IReadOnlyDictionary<ResourcePool, IReadOnlyCollection<Resource>
- Old return value:
- IResourcePoolsRepository
GetPoolsPerResource(IEnumerable<Resource>)- Old return value:
IReadOnlyDictionary<Resource, IEnumerable<ResourcePool> - New return value:
IReadOnlyDictionary<Resource, IReadOnlyCollection<ResourcePool>
- Old return value:
GetParentPoolLinks(IEnumerable<ResourcePool>)- Old return value:
IReadOnlyDictionary<Resource, IEnumerable<ResourcePool> - New return value:
IReadOnlyDictionary<Resource, IReadOnlyCollection<ResourcePool>
- Old return value:
Enhancements
Scheduling: Improved tooltips [ID 45190]
Throughout the Scheduling app, improved tooltips have been implemented to provide faster, in-context access to key job and configuration details.
- On the Job View page, hovering over a job now displays its name as well as the pre-roll start, job start, job end, and post-roll end time.
- On the Resource View page, hovering over a job now displays its name.
- In the Nodes table of the Edit Job panel, hovering over the icon in the Config Status column now displays assigned parameter details for capabilities, capacities, configurations, and configured automated actions.
These tooltips will reduce navigation effort and improve visibility during scheduling and job validation.
Plan API: No longer possible to update resources in Deprecated state [ID 45261]
For the sake of consistency with the other objects in the DevPack, it is now no longer possible for resources to be updated while they are in the Deprecated state.
Scheduling: Unavailable resources grayed out [ID 45288]
In the Scheduling app, on panels where you can pick or swap a resource, resources that are not available are now shown grayed out on a hatched background. Previously, unavailable resources were shown with a ⦻ icon in front of the resource name instead.
Orchestration events executed asynchronously [ID 45309]
Orchestration events for MediaOps Live are now executed asynchronously. This can prevent issues in case an event takes a long time or times out.
Version info about loaded libraries in SLAutomation added to About pages [ID 45400]
On the About pages of the MediaOps Plan apps, version information has been added about the loaded libraries in SLAutomation. This can be helpful as SLAutomation does not reload the new libraries after a new MediaOps version is installed, and a restart of SLAutomation is needed in that case.
Scheduling: Default value dropdown not updated after change to discrete values of system property [ID 45442]
When system properties of type discrete were configured, the dropdown to select the default value was not updated with the newly added or changed discrete values.