Profile

João Severino

User info

First name João
Last name Severino

DevOps Program

Acquired rank
Catalyst
Points progress
Number of DevOps Professional Points
24034 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

Trigger automatic log collection similar to Remote Log Collection | DataMiner Docs

View Question
29 Votes

Energy Management in data centers and buildings. Utilizing data to optimize energy consumption in buildings, factories, and other facilities, by implementing smart sensors, meters, and IoT devices to...

View Question
17 Votes Selected

Hi Dominique, As far as I know, there is no direct way of achieving this directly but it could be possible with either a QAction and using the C# DateTime object or alternatively if you do not want to...

View Question
13 Votes Selected

Hi Guilherme, To control the timeout time of a script you can use one of 2 methods: Timeout property, which will allow you to define how long you can run the script (by default it should be 10 minutes)...

View Question
10 Votes Selected edited answer

Hi Guilherme, I do not think a progress bar is possible as a "bar" since I do not see it in the available options. But it should be possible something similar to a percentage value or show a changing...

View Question
10 Votes Selected edited answer

Hi, Could it be that the element is a DVE or a function DVE? Would it be possible to let us know if when opening the Protocol it is running if it shows something like this? You can open it by selecting...

View Question
10 Votes

Hi Maria, There are a few options you can implement depending on how simple or advanced you want your validation to be. The simplest would be to have a string parameter and have your write parameter trigger...

View Question
10 Votes Selected

Hi Thomas, I believe you are looking for this tool: Change Element States Offline | DataMiner Docs You can find it on C:\Skyline DataMiner\Tools\ChangeElementStatesOffline.exe

View Question

IDP commands: Start new Discovery Get managed devices Get unmanaged devices Start configuration backup Get elements not Software Compliant ...

View Question
9 Votes

Hi Ross, To answer the first part of your question, you should be able to use the interface and properties described in this help page Interface IDmsView more specifically the Property Properties for...

View Question

Hi Thomas, Currently, we do not have a publicly available way of downloading the DataMiner IDP solution and you will need to get in touch with your Skyline contact to get it.

View Question
9 Votes

Hi, The engine.SendSLNetMessage method is used for internal SLNet calls that we do not recommend using, as such, there isn't documentation available for it. These calls are not officially supported and...

View Question
9 Votes Selected

Hi Ruben, Similarly to what Simon mentioned, you should be able to add standard C# methods and classes to place the files directly on the filesystem in the desired location and then use the Notify NT_SEND_DMS_FILE_CHANGE...

View Question
8 Votes Selected

Hi Dario, You should be able to use the snippet from the answer to this other question automation script: context menu - DataMiner Dojo

View Question
8 Votes

Hi Gerwin, Do you have the soft-launch flag enabled mentioned on the 3rd prerequisite here? I believe it is still needed to activate it for 10.3.11 and I initially had the same issue as you until I activated...

View Question

Hi Michiel, You could add a parameter of type pollingip (or ip if you want the port as well) to your connector and then from the QAction read that parameter as if it were a regular one

View Question
8 Votes Selected

Hi Richard, Are you referring to the Protocol Parameter Units tag? If so, you can just not add the tag and it will not appear in your element.

View Question
8 Votes Selected

Hi Bruno, Do you have the Decimals tag defined in your parameter under the Interprete and also under the Display tags? If you define there as having Decimals to 1 you should be able to see the 22.9 that...

View Question

Hi, I believe there could be a few options to achieve what you need, like a timer on the connector or leveraging the trending and some reports. However, I believe the simplest solution for your use case...

View Question

Hi Adjin, As a general rule, you should perform sets on the write parameter as logic could be associated with it such as sending a set command to the device or other operations. If you were to set directly...

View Question

Hi Ross, I do believe the "Send Response" button you see in Cube could be related to the RequireResponse option that expects an actionable interaction as a result. Do note that even though you may not...

View Question
8 Votes Selected

Hi Yvan, I don't know if there is any out-of-the-box way of doing what you are trying to achieve, however, it should be possible to apply similar concepts to what is used in multithreaded scenarios....

View Question
8 Votes Selected

Hi João, You can send an email directly from an automation script action, as documented here (link). But, as mentioned in the note at the end of the help page linked above, you could also do that from...

View Question
8 Votes Selected

Hi Hari, I believe you are experiencing a similar issue as one I encountered recently. This can be encountered on some occasions when you update DIS and not Visual Studio and some dependencies are not...

View Question
7 Votes Selected

Hi Philip, You could use the GetInfoMessage SLNet call with the Type option set to LocalDataMinerInfo. var message = new GetInfoMessage(-1, InfoType.LocalDataMinerInfo); var response = (GetDataMinerInfoResponseMessage)engine.SendSLNetSingleResponseMessage(message);...

View Question
7 Votes Selected

Hi Reza You could add the DllImport attribute to the classes of your community package that require that specific import. The DllImport attribute is located in the Skyline.DataMiner.Library.Common.Attributes...

View Question
7 Votes Selected

Hi Miguel, The syntax described in the DataMiner Development Library is correct, it is just that DIS currently does not contain the schema definition for it and as such it will appear as if it is not...

View Question
7 Votes Selected

You should be able to achieve that with the Microsoft Platform driver (catalog link). Here you can see a couple of examples of data that is available but to check the full information available you could...

View Question
7 Votes

Hi Reza, In your case it would be: 1.0.0.12 --> 1.1.0.1 Our version strategy always "resets" the minor change value as it is considered an incremental indication and for the new system version/firmware...

View Question
6 Votes Selected

Hi Phillip, From the Wireshark capture snippet you showed it does look like the communication is using HTTP and the port and service being used are consistent with SLNet communication. As part of the...

View Question
6 Votes

Hi Vicenzo, I had a look into your code and tested locally and I did not experience any issues as you did. Could you let us know which version of DataMiner you are running as well as which version of...

View Question

Hi, Could you have a look into the following question and answer to see if it works for your scenario? https://community.dataminer.services/question/how-to-display-a-linux-time-stamp/answer/110718/...

View Question
6 Votes Selected

Organizations can implement data-driven solutions for e-waste management that allow tracking and analysis of equipment lifecycle, upgrades, and repair data. With this data, they can promote better repairability,...

View Question
6 Votes

Hi, QActions cannot be triggered by an automation script, at least not directly. QActions have a trigger associated with them in the XML side of the connector and what you could do is to make a set on...

View Question

Hi Andries, To mock the behavior of the GetKeys method you will need to mock the "notifies" directly, due to being an extension method, you will need to mock the underlying calls. In your case, you would...

View Question
6 Votes Selected

Hi Robin Since you are using the instance option, DataMiner will poll the instances as an extra column for the table and place them in the first column. If you want to have the ID, you will need to first...

View Question
6 Votes Selected

Hi Paul, You should be able to edit your original question by clicking the cogwheel at the bottom of your post and select the edit option And then you should have access to edit the title as well as...

View Question
6 Votes Selected

Hi Thijs Here is a video explaining the process http://dataminer.tv/categories/dataminer-agent/configuring-an-email-server

View Question
6 Votes Selected

DIS comes with its own MIB browser, you can see more here, that allows you to import and visualize MIB trees and details. But if you want to use another one to assist you, I would suggest the MIB Browser...

View Question
6 Votes Selected

Hi, When retrieving primary keys you should not assume they come in any specific order. Ordering is only done when displaying the data to the user. The only guarantee is that if you retrieve multiple...

View Question
5 Votes

Hi Mark, I believe you are referring to the generation of Class Library code but this has since been replaced by the usage of NuGet packages See Class library introduction | DataMiner Docs (especially...

View Question
5 Votes Selected

Hi Maria, At the present time it is only possible to use DataAPI for auto-generated connectors and not existing connectors. This is something that we have considered and have in our roadmap to investigate...

View Question

Hi Mieke, The subScript.StartScript(); returns when: The synchronous flag is passed to the subscript as true and the subscript has completed Immediately after starting the subscript if the Synchronous...

View Question
5 Votes

Hi Catarina, If I understand your question correctly, you should be able to use the Method FindInteractiveClient of the Engine class. It will allow you to prompt a user or set of users to take ownership...

View Question

Hi Vasco, You are correct that there is another option to process your InterApp messages, you have the MessageExecutor that you found but there is also the SimpleMessageExecutor (Class SimpleMessageExecutor<T>...

View Question
5 Votes Selected

Hi Stephane, I believe you should be able to achieve something similar to what you describe by using the DataMiner Correlation module. You can create 2 correlation rules (one for the 10-minute action...

View Question
5 Votes Selected

Hi Catarina, You should be able to stop your elements offline with the tool mentioned on this docs page Change Element States Offline | DataMiner Docs. When restarting your DataMiner you should have...

View Question
5 Votes Selected

Hi Benjamin, The reason for avoiding the usage of conditions on timers is that each timer is, in the background, a separate thread and needs to frequently evaluate the condition to know whether it should...

View Question
5 Votes Selected

Hi, I do not believe it is possible to do that with a CSV as those files are like basic text files and as far as I am aware have no way of encoding multiple tabs. For that, you would need to either do...

View Question
5 Votes Selected

Hi, You should be able to add a context menu parameter linked to your table as described here (Custom table context menu | DataMiner Docs) If you need you can link to some parameters that the user will...

View Question
5 Votes Selected

Hi Stacey, As Laurens mentioned, I do not believe it is possible to do it directly from within the script but if the script is launched from a Visio, I think it should be possible to use the [firstmac]...

View Question
5 Votes

Hi Micah, You are on the right thinking path regarding what is happening, in the case of groups with an HTTP session, the parameters are built into a request when placing the group on the execution queue...

View Question
5 Votes Selected

Hi Ana, If using an automation script you can use the Engine method FindElementsByProtocol, which will allow you to filter either per protocol or per protocol and version. If wanting to use it elsewhere,...

View Question
5 Votes Selected

Hi Andrey, As Michiel mentioned, this is not possible. QActions and actions, triggers, and groups do not have control over the UI navigation of a given user. They are designed to operate on an element...

View Question
5 Votes Selected

Hi Bruno, Could you please check the version of the .NET Framework version you are using and if you have the following NuGet System.ValueTuple 4.5.0 installed? It was needed for older versions of C#...

View Question
5 Votes Selected

Hi Jens, To start you can use the FindElementsByProtocol call to retrieve your elements. You can use it with just a connector name Element[] elements = engine.FindElementsByProtocol("Protocol Name");...

View Question

Hi Jeroen, Indeed, if you want to use Google Maps, you will need to configure the API key in DataMiner settings, which is something an end user needs to acquire/provide. However, IDP is not dependent...

View Question

Hi Pedro Consider checking out the following parameter type DataMiner Info You can add it to a connector as if it were a regular parameter but it will be loaded with some data from DataMiner itself....

View Question
5 Votes Selected

Hi Thijs, From your description, I believe what is happening is a mix of 2 things Your remote element is probably replying with an object of type Message and not IInterAppCall and most likely the QAction...

View Question
5 Votes Selected

Hi, If you want to have something run periodically from within a protocol, you can make use of a Timer and define your time in there (in this case 1 second). That timer will contain a group of type action...

View Question
5 Votes Selected

Hi Wale, With the Info shape data I am not sure if it is possible but adding the expression to the shape text should do what you need. Additionally, the current regex expressions you are using may result...

View Question
5 Votes Selected

Hi Jens, Have you tried the steps of the answer to this question Visual Studio fails to create Unit Tests – DataMiner Dojo?

View Question
5 Votes Selected

Hi, In the latest version of IDP, it was introduced an option to trigger a Discovery via an API (see IDP 1.5.1 | DataMiner Docs) Is something like this you are looking for?

View Question
4 Votes

Hi Alex, From your screenshots, I believe you are subscribing to the current element alone and not to a "secondary" element that appears to be your goal. protocol.DataMinerId and protocol.ElementId will...

View Question
4 Votes Selected

Hi Ashok, The SLC SE Repository Manager is only accessible to Skyline employees as it is an internal tool and as such I do not believe you will be able to access it (See the IMPORTANT notice on the top...

View Question
4 Votes

Hi Geovanny, The most likely cause for that issue is that you updated one of the Skyline.DataMiner.Core NuGets to a newer version while another one of your NuGets depends on a different version of the...

View Question
4 Votes

Hi Bruno, You should be able to go to the Root View and open the element list and from there search "protocol":"your protocol name", this should give you a filtered list for your protocol. You can then...

View Question
4 Votes Selected

Hi Fenta, As far as I am aware IDMS calls do not have support for manipulating the assigned Visio files at the present time. You will have to continue resorting to SLNet calls for the time being. Feel...

View Question
4 Votes Selected

Hi, You should be able to find several topics in our Learning section that can assist you with most of what you need. With a special focus on what you are after you can find the following: DataMiner...

View Question
4 Votes Selected

Hi, From what you describe and some of the page names, it looks like you are using a connector that generates DVE elements, for those, you cannot directly delete them from the surveyor. Without knowing...

View Question
4 Votes Selected

Hi Matej, As described in Installing DataMiner IDP | DataMiner Docs, to update to IDP 1.5.0, you will need to run the migration package followed by the IDP package from Catalog. As with any IDP upgrade,...

View Question
4 Votes Selected

Hi Fenta, You need to configure the Directory.Build.props file to have something like this <Project> <PropertyGroup> <PlatformTarget>x86</PlatformTarget> </PropertyGroup>...

View Question
4 Votes Selected

Hi, I am not sure if such a thing is possible to achieve as connectors should always be synchronized across the cluster to have consistent behavior if you migrate an element from one agent to another...

View Question
4 Votes Selected

Hi Dario, I noticed that in your Wireshark screenshot, you have what looks like a null character \0 which happens to be right after the last characters you see in the stream viewer R4tf Could you confirm...

View Question
4 Votes Selected

Hi, As far as I am aware there is no out-of-the-box way of "resetting" an element. The only way I could see to do this would be to use the action of type clear | DataMiner Docs on all parameters but...

View Question
4 Votes Selected

Hi Filip, Can you check if the answer to this other question Find DataMiner IP Address for use in Protocol - DataMiner Dojo helps with your needs?

View Question
4 Votes Selected

Hi Catarina, I believe that the icon is for an unavailable element. You can check more info here: DataMiner Cube sidebar | DataMiner Docs

View Question

Hi Ross, I believe the way you found looping is the only option since I am not aware of an alternative. You could consider creating a data structure that would have your entire list of options. Then...

View Question
4 Votes Selected

Hi Rafael, InterApp calls work by sending data from an element to another element or from a script to an element. They use an element's parameter behind the scenes to achieve this. Then the Processing...

View Question
4 Votes Selected

Hi Daniela, You should be able to do such a query with a filter like "Other Info": "Any" "CP": "Any" The result should be something like below First filter Adding the second part of the filter

View Question
4 Votes Selected

Hi Ailton, Following the answer Jarno, a better regex expression would be \d+\/(\d+) instead of \/(.*) as the one mentioned would only remove the / and leave everything else and with the \d you restrict...

View Question
4 Votes Selected

Hi Pedro, Can you check my answer to this other question Change Polling IP from a Automation? - DataMiner Dojo It is similar to what you are after and in there, I briefly explain a couple of options...

View Question
4 Votes

Hi Ive, The % character is part of the list of restricted characters for naming elements, services, views, etc (Naming of elements, services, views, etc. | DataMiner Docs) You can find the complete list...

View Question

Hi Ryan, Regarding your questions You can send a single message or, what we call, an InterAppCall, which is like an array of messages that get sent at once. You can check the Factory classes next to...

View Question
4 Votes Selected

Hi, If you are referring to NuGet packages, those can be automatically installed when you upload your compiled script package to your DataMiner system. You can create such packages if you develop your...

View Question
4 Votes Selected

Hi Nejra, I have just checked several of my regression tests and I do not seem to find a reference to WindowsBase.dll in any of them nor the error you see. Could you check if opening your script in the...

View Question
4 Votes Selected

Hi Paul, You can find the help for our connectors on our docs page Connectors| DataMiner Docs For the Bridge Technologies one, you have this link Bridge Technologies VB Probe Series | DataMiner Docs...

View Question
4 Votes Selected

Hi, The actual value of the properties is indeed found on the Element.xml file inside the folder available for each element You can read more about it here Elements | DataMiner Docs

View Question
4 Votes Selected

Hi Alexander, DevOps points are received by being active in the DataMiner Dojo community and you can check on this page Accumulating DevOps Points | DataMiner Docs some of the actions you can do to earn...

View Question
4 Votes Selected

Hi Brian, Looking at your XML definition, I cannot know for sure if you have a QAction triggering on the Write parameter to process the set but if that is not the case you would need to use the setter...

View Question
4 Votes Selected

Hi, You should be able to make that button trigger a QAction and in there use the following method of the SLProtocol object Method ExecuteScript | DataMiner Docs

View Question
4 Votes Selected

Hi Jeroen, You can check the steps mentioned in this answer by Sebastiaan to check which shape is failing to load. Depending on the shape and its conditions it could be apparent what is the cause, but...

View Question

Hi, You can have a QAction that triggers on a standalone parameter or on a table cell change but not both at the same time. For standalone parameters, the row attribute must be set to false (or not included...

View Question
4 Votes Selected

Hi Stijn, For IDP discovery, we follow the boolean algebra for the order of operations so the priority is (from highest to lowest) NOT then AND and finally OR. As you currently have it will consider...

View Question
4 Votes Selected

Hi Bruno, We do have a video on the topic in the Learning Video Library in the developer training section see: Driver Development Initiation - Capturing Device Events (module 01.07) And you also have...

View Question
4 Votes Selected

Hi Glenn, IDP does not come with any out-of-the-box CI Types as part of its installation package but it does support the creation for any kind of connector (you can read more about it in here CI Types)....

View Question

Hi Yvan, The GetLiteElementInfo SLNet message contains 2 boolean properties that you need to set to true in order to be able to retrieve stopped (IncludeStopped) or paused (IncludePaused) elements. Your...

View Question
4 Votes Selected

Hi Carolina, I am not able to find a way of achieving what you need directly from the scheduler module with a single action but an idea I had is to use the Upload report to shared folder option as a workaround....

View Question
4 Votes Selected
Load more answers