Profile

Emmanuel Dal

User info

First name Emmanuel
Last name Dal

DevOps Program

Acquired rank
Enabler
Points progress
Number of DevOps Professional Points
158 DevOps Points
Here are a few tips to level up your DevOps game and unlock an arsenal of perks and benefits.
DevOps attestation Request your attestation ID and expiry date

Achievements

Questions asked

Answers given

Hi Jochen, I'd suggest to create your booking in a pending state and confirm it only when all mandatory profiles/resources have been selected.

View Question
9 Votes Selected

Jeroen, "Options = Optional" : by default, it is required to have a resource assigned to each node of the service definition before a booking can be confirmed. With that property,  a booking can be confirmed...

View Question
9 Votes Selected

Yvan, You'll have to implement an ad-hoc data source to retrieve data from the external DMS. On the external DMS, you can expose the data using a User-Defined API script or use the Web SErvices The...

View Question

Jens, You can use the 'Line and Chart' component in a Low Code App. If you feed it with a resource, you'll see capacity usage over time.

View Question
8 Votes Selected

SRM will create DMA Services with same name as booking names. Therefore, limitations applied to Service name also apply here : Forbidden characters | DataMiner Docs

View Question
8 Votes Selected

Hi Manoj, Python is currently not supported. There have been investigations made in the past to support Python. We will for sure have internal conversations on that topic in a very near future.

View Question
8 Votes Selected

On the license tab, the counter indicates the number of Elements considered for the licensing check ( standard elements and  regular DVE, in a non-stopped state). The other counters considers all Elements...

View Question
8 Votes

Hi Tim, Considering the set of features currently available in PA, you have following options : you can set a flag in the process DOM and then check the state of that flag in a gateway following your...

View Question
8 Votes Selected

Ruben, The Finish action will set booking end time in a near future and keep the postroll duration. Postroll is kept because it is maybe required to carefully reset all devices and perform other actions....

View Question
8 Votes Selected

Hi Cyrus, 'Create Booking Action' script is used at booking time. In case you want to execute a custom script when the booking starts, this should be done from within the LSO script.

View Question
8 Votes Selected

A contributing booking is a booking that can contribute to other regular/main bookings. Meaning it can generate a ‘contributing’ resource which can be part of other booking(s). A typical example is...

View Question
8 Votes Selected

The duration takes into account the clock updates. If there is a clock update during the booking , the stop time will be set in such a way that the event duration is what has been defined at booking time....

View Question
7 Votes Selected edited answer

Hi Jens, You should not modify properties managed by the SRM Framework. If you would do so, you take the risk to experience unexpected behavior.

View Question
7 Votes Selected

Mariana, You can find more information in following Dojo question : Kata #2: User-Defined APIs - DataMiner Dojo

View Question
6 Votes Selected

Mieke, Passing parameters in the URL is currently not supported by User-Defined API. There is a task in our backlog to investigate how we can support it ; however this is not scheduled yet.

View Question
6 Votes Selected edited answer

Hi Phil, Transitioning from Cancelled to Partial / Confirmed is not allowed. Once a booking has been cancelled, it is only possible to delete it.

View Question
6 Votes Selected

Philip, As indicated in the SRM Release Notes, SRM framework is only supported with feature releases. You can deploy it at your own risk on a main release. In the future, we plan to have 2 release tracks...

View Question
6 Votes Selected

Hi German, The PAHelper does not support retrieving values when there are multiple instances of a section. You will have to retrieve the DOMInstance yourself: add a FieldDescriptor to store the reference...

View Question
6 Votes Selected

Hi Marco, You need to use a 'Hide' shape data ( more info here ) For your use case, the value of the shape data should be : [sep:-?]<A>?A|Value|[cardvar:myVar]|!=-1

View Question
6 Votes Selected

Jens, In case you want to extend the booking with a resource,  without mapping it to a node in the service definition, then you have to use the AssignResources method on the ServiceReservationInstance,...

View Question

Joey, The User Definable API feature is in softlaunch currently. We're busy working on it and there will be quite some changes. Documentation will be made available at the time the feature gets released....

View Question
6 Votes Selected

Here is a code sample: using System; using System.Collections.Generic; using Skyline.DataMiner.Automation; using Skyline.DataMiner.Library.Reservation; using Skyline.DataMiner.Library.Solutions.SRM;...

View Question
6 Votes Selected

Mieke, Here is an example : using System; using System.Collections.Generic; using Skyline.DataMiner.Automation; using Skyline.DataMiner.Library.Reservation; using Skyline.DataMiner.Library.Solutions.SRM;...

View Question
6 Votes Selected

Hi, ';' is a reserved char in this case. It separates the input arguments of the script in the 'Execute' shape data : Execute ==> Script:[var:report_type]||EmailList=[var:email_list];Customer=[var:customer_list]|||...

View Question
6 Votes Selected

Alexander, Here is how this can be done : Enable drag and drop editing in the Navigation pane (tree view) Open the card of the view containing your Elements, and go to the list of Elements Select...

View Question

Jason, You can find more information here: SRM properties for use with the Booking Manager app | DataMiner Docs

View Question
5 Votes Selected

Could it be that you've enabled the 'Check after SET' option in your Low Code app and not in Cube ?

View Question
5 Votes Selected

Dominique, Most of the use cases you're indicating are about communicating with third party, which typically happens through a connector and  'simple' SetParameter methods in the Automation script....

View Question
5 Votes

You can use SLNET Client test tool to get access to the guid of the SErvice Definition (SLNetClientTest tool | DataMiner Docs) Using the SRM Surveyor ( Advanced>Apps>SRM Surveyor), you can get access...

View Question
5 Votes

Such a list is not accessible today. Ideally, this should be part of our catalog.

View Question
5 Votes Selected

You should use double quotes , as illustrated below : ReservationInstance.Properties."Contributing Service"[boolean]==false

View Question
5 Votes Selected

Hi Gerwin, this can be achieved using following feature

View Question
5 Votes Selected

While waiting for an extension of the [reservation:] placeholder to support the Service Definition, a custom script can be implemented to store the service definition guid in a booking property. Then,...

View Question
5 Votes Selected

Mieke, Related to your first question,  'read' operations are indeed put on a queue (per module). This has been changed very recently and the queue will be skipped starting from 10.4.2 (RN38023), which...

View Question

Jeroen, The existing solution is based on a manager Element, collecting data from many Elements. The solution provides following functionalities / user experience: mediation layer on alarm description...

View Question
4 Votes Selected

An information template can have an impact on your Automation script , especially if you refer to parameters using their names. If you rename a parameter, then you will have to use the new name to get...

View Question
4 Votes Selected

Hi, When the button is in a table, you need to provide the exact key to the SetParameter method. In case your script does not know the exact value of the key, you can use GeTablePrimaryKeys/GetTableDisplayKeys...

View Question
4 Votes Selected edited answer

Hi Jamie, You can use resource pool inheritance. However, what you want to book needs to be something related to a function resource you add in your booking. Example : when you book an IP Encoder function...

View Question
4 Votes Selected

Hi Stacey, Function resources can't be generated from a virtual element. Alternative is to define a regular resource and link it to the Virtual Element of your Redundancy Group. That way you'll be able...

View Question
4 Votes Selected

Hi Gerwin, This is not supported. You will have to implement an Interactive automation script and use the GetEligible call. More info about that call here

View Question
4 Votes

Hi Tim, There is no such functionality available yet. In the meanwhile, if you're talking about a script task, just comment out the part of the script interacting with the Helper and replace it with...

View Question
4 Votes Selected

I've experienced same issue after upgrading DIS to latest version (and using VS 2017). I have been advised to upgrade to a more recent VS ( 2019 ) ; and this has fixed my issue.

View Question
4 Votes Selected

Manipulating a booking in a script triggered by the booking itself (LSO) is not advised , as you could experience race conditions. We would suggest to have some external logic in place detecting this...

View Question
4 Votes Selected

Hi Gerwin, yes this is possible, using the script described below. It assumes the functions part of the service definition already exist on the target DMA. Script name: SRM_ServiceDefinitionExportImport...

View Question
4 Votes Selected

Tom, It is today possible to use the ApplyServiceState to retrigger LSO ( with an 'External' event that you can use to bypass the orchestration ) . If LSO execution succeeds, Service state will no longer...

View Question
4 Votes Selected

Philip, Can you confirm you've set the Network path in the booking manager (and not the local path) ?

View Question
4 Votes Selected

Hi Jens, Yes, we miss information on that popup. Please create a task so that we can check what is possible. In the meanwhile, you can hit the "Resources" button on the bottom left corner and you'll...

View Question
4 Votes Selected

Jeroen, To define the order of the nodes in the standard booking wizard ( page to assign Resources ), you can make use of the ConfigurationOrder property (more details here)

View Question
4 Votes Selected

It has been made obsolete because a Profile-load script should be independent from a booking. In your LSO script, you can retrieve the reservation name and update a parameter of your node using the SetParameter...

View Question
4 Votes Selected

You import the version that you need. If you only need V7, just import the *V7.dmapp package

View Question
4 Votes Selected

Gelber, the ‘Try Leave Quarantine’ function will check the content of the booking and try to leave quarantine. This will succeed in case there is no more resource conflict. Resolving conflict then...

View Question

You can make use of capabilities on the License resource to define its type ( Encoder, Decoder, Firewall, ... ). Then, in your service definition, you can define the default profile instance containing...

View Question

Jens, Configuring a resource should happen in a profile-load script. In your case, I'd suggest to extend the profile-load script of the Output function to retrieve the connected input resource ( the...

View Question
4 Votes Selected

The design has been made at the time it was only possible to define 1 single capacity value per resource. Therefore, to manage both Tx and Rx traffic, it was required to create 2 resources per interface....

View Question
4 Votes Selected

Oliver, In the booking manager , there is a parameter named 'DMA IDs to store Reservations'. It contains a list of DMA IDs that we will use to randomly select the hosting DMA ID of a booking. If you...

View Question
3 Votes Selected

Tim, There are ongoing conversations to enable access to credentials from the library in ie Automation scripts. We will also consider the ad-hoc data sources during conversations on that topic.

View Question
3 Votes

Jeroen, Can you describe when you want the PA chain to be triggered ? Is it when user creates a DOM Instance or when the DOM Instance gets updated ?

View Question

Hi Vish, Booking events in DMA are associated with a timestamp and are used to schedule the execution of a script to configure resources. I have the feeling some of the events you're describing are more...

View Question
3 Votes Selected

Jeroen, You can use the RuntimeFlags for that : engine.SetFlag(RunTimeFlags.NoCheckingSets); More info :Enum RunTimeFlags | DataMiner Docs

View Question
3 Votes Selected edited answer

Tim, You can use the SRM Use cases demo package from the catalog. This will install everything you need to get started with Resource Scheduling ( and optionally Resource Orchestration and Resource Automation)...

View Question

Jens, When you select a type of backup ( configuration, full backup ,... ), the 'Details' section will show you all items that will be part of it. In case what you want ( ie Simulation) is not part of...

View Question
3 Votes Selected

Hi Phil, When resources are part of a booking in partial or on-hold state, they won't be available for another overlapping booking ( assuming their concurrency is 1 ). A booking can go to quarantine...

View Question
3 Votes Selected

MArtijn, Following code sample shows how to retrieve a booking and assign a resource : Silently assigning resource, profile and parameter values | DataMiner Docs If you use a development environment...

View Question
3 Votes Selected

Jeroen, This will be supported in DMA 10.3.8 (see RN36276)

View Question
3 Votes Selected

Ruben, In case there is no trailer, you could maybe also work with a packet length identifier, if it exists in your response. More info here

View Question
3 Votes

Hi Gerwin, In 10.3.7, IAS will support downloading files. I know this does not fully cover your needs, as you will have to wait mid-June and the availability of 10.3.7.

View Question
3 Votes Selected edited answer

Hi Jens, Client needs to have read access to that shared folder.

View Question
3 Votes Selected

Hi Tobias, As you're indicating , we don't support scripts with same name and there is no plan to change this. I'm not fully sure to understand your use case and what you would like us to fix ? Could...

View Question
3 Votes Selected

'Resource Management Based' is only for Resource Tasks. Then, incoming tokens will be processed one by one, as there is only on single resource assigned to the node in the service definition. Numerical...

View Question
3 Votes Selected

'Property:' is a placeholder used in the conditional shape manipulation . You can use a Regex expression as alternative: Regex=.*VFCZ.*

View Question

Julio, When installing or upgrading SRM, SLSRMLibrary is deployed under c:\Skyline DataMiner\Files\ directory. Copying the DLL in a different directory will generate conflicts.

View Question
3 Votes

Hi Alberto, You're right! Once the Function and associated Profile-Load script have been implemented, generating function resources can easily be automated. DMA can offer different options: a script...

View Question
3 Votes Selected

Jeroen, User manual now contains information on how to get started with Resource Automation and Resource Scheduling

View Question
3 Votes Selected

Time-dependent capability is used when a resource needs to expose a specific capability only when the booking is active. Then , other overlapping bookings can make use of that same resource, only if they...

View Question
3 Votes Selected

In case your request is how to move the Booknig Manager to a different DMA, here is what I would suggest : export the settings of your Booking manager rename your booking manager ( append '_Backup'...

View Question
3 Votes Selected

Both DVE Name and the Resource ID are stored in the [Generic DVE table]; therefore you should be able to access resource Id from DVE name using data available in that table. Alternative is to use the...

View Question
3 Votes

Hi Stacey, When applying a profile instance 'By Reference', any capacity/capability update you would apply on that instance can have an impact on the Bookings making use of it. In case you don't want...

View Question
3 Votes Selected

As indicated to you, we need to understand why these bookings are in such a state. Please, open a task with all relevant information. As the end time is already passed, the resources are no longer 'occupied'...

View Question
3 Votes Selected

The example below shows how a custom script can be used to rename a booking and associated DMA service. using System; using Skyline.DataMiner.Library.Solutions.SRM; using Skyline.DataMiner.Library.Solutions.SRM.Model.ReservationAction;...

View Question
3 Votes Selected

You can select 'view page source' from the context menu. Then you can use search function of the editor.

View Question

Although there are calls to navigate in the booking from within profile-load scripts, we should avoid using them. As general rule, a profile-load should only apply settings to the function DVE and nothing...

View Question
3 Votes Selected

Hi Bruno, A profile-load script is supposed to apply a profile on a function DVE, nothing more. If possible, I'd suggest to extend the function definition so that the missing parameter is part of the...

View Question
3 Votes

Sebastian, You can go to the Config>Wizard tab and set the Resources Ordering Rule to 'Random'. This will randomize the selection of the resource. Another option it to make use of the guard interval...

View Question
3 Votes Selected

Hi Jens, To combine multiple conditions in a filter, I'm usually using the 'AND' operator and it works fine. (ReservationInstance.Properties."Virtual Platform"[String]==...) AND (ReservationInstance.Properties."Status"[Int32]==...)

View Question
3 Votes Selected

At start time of the booking, LSO will register the process on the various queues that are involved. And then, if there is a token node defined in the process template, a fist token will be pushed to the...

View Question
3 Votes

Jens, Going back to 'Running' from the 'cancelled' state is not allowed nor supported by the SRM Framework.

View Question

Michiel, For Automation, ideally , you don't need the 'UI Available' permission flag. We have a task in our backlog to follow up on that.

View Question
2 Votes Selected

Razvan, If you remove that node from the service definition and add it again, it should make use of the new profile Definition ID. The alternative is to use the feature to export a service definition,...

View Question

Jens, No, such method to validate booking name and make sure there won't be any issue does not exist. FYI, here are more information about characters that are not allowed: https://community.dataminer.services/question/what-characters-cannot-be-used-to-create-bookings...

View Question

Tyler, Do note there is a mismatch in the keys ( Output and output ), which will cause your GetScriptOutput to return an empty string.

View Question
2 Votes Selected

Hi Phil, Although 'Partial' and 'On-Hold' will behave the same in term of resource management and orchestration ( resource reserved and no orchestration happening) , they have a slightly different meaning....

View Question
2 Votes Selected

Martijn, This is expected behavior because AssignResource is not only used to assign a resource but also to add/update parameters. Therefore, it will not throw an exception if the resource is already...

View Question
2 Votes Selected

In Automation module, memory files can be used to store persistent data :Script variables | DataMiner Docs

View Question
2 Votes

Wouter, This is not supported today. We already have a task in our backlog to support this.

View Question
2 Votes Selected edited answer

Hi Gerwin, As you're suggesting, you will have to add an extra table in the driver and use it as the Entry Point table for your function.

View Question
2 Votes Selected

Sebastian, In case you want a process to be run on a regular basis, you should use the Timer Start Event or external code to push tokens in the process. Repeat gateway can be used inside the process...

View Question

The grouping of nodes is a feature from very early days of SRM, and this was used to support workflows that we are now no longer supporting or supporting in a different way. The only thing that remains...

View Question
2 Votes Selected

Jason, Performing calculation is something supposed to happen inside the Profile-Load script ( or using a mediation snippet on Profile Parameter level ). From what I've understood here, end users also...

View Question
2 Votes Selected

Hi Jens, Not being able to delete a resource only used in part bookings will be fixed in DMA 10.2.10. Even with that feature, you won't be able to delete that resource because the associated Element...

View Question
2 Votes Selected

Using a shared folder is the only way currently supported. Q1 : If you map a network drive on the DMA and configure its local folder path in Booking Manager app, then the Visio-based booking UI won't...

View Question
2 Votes Selected
Load more answers