Profile

Joey Vanhalst

User info

First name Joey
Last name Vanhalst

DevOps Program

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

More information about the element configuration can be found in the DataMiner Help: slow poll. Looking at your element configuration, your element should go into slow poll mode after 30s of timeout....

View Question
14 Votes Selected

I don't think you can access the logging of an enhanced service directly in DataMiner Cube (at least not in the past). You can find the logging in the 'C:\Skyline DataMiner\Logging' directory in a txt...

View Question
10 Votes Selected

As your table already has retrieved columns, you can update the current column of type "displaykey" to "retrieved" instead. In the QAction that already updates some of the retrieved columns, you will...

View Question
9 Votes Selected

Hi Thomas, Our help currently doesn't have a set of commands/features that need to be enabled on the switch to establish all required communication. The connector will indeed mainly require that SNMP...

View Question
7 Votes

Hi Jeroen, The information in the catalog is not yet there because it has internally not been approved yet. I'll chase this to make sure it's available as soon as possible. To give you an idea of what...

View Question
7 Votes Selected

Hi Hans, You can find the port info in the ElementInfo property: var myElement = engine.FindElement("MyElement"); var myElementInfo = myElement.ElementInfo; var mainPollingIp = myElementInfo.MainPort?.PollingIPAddress;...

View Question
6 Votes Selected

Hi Oliver, This filtering is not available standard in IEngine, but you can use the "Skyline.DataMiner.Core.DataMinerSystem.Automation" NuGet and use the QueryData method in the IDmsTable class for that...

View Question

Hi Arne, as Tom already suggested, you could implement a buffer mechanism to retry polling until the value has changed. Alternatively, if we are only talking about a delay of 1sec for example, you could...

View Question
5 Votes

Hi Alberto, DVEs are often implemented when interfacing with a chassis that has multiple physical cards. In that case, a DVE per card is created to have a dedicated element for each card with only the...

View Question
5 Votes Selected

Hi Aldrick, Instead of doing this time based have you considered to poll the data in chunks of for example 100 rows (this is just an example) at a time? The main drawback to your current implementation...

View Question
5 Votes Selected

The Amazon AWS MediaConnect driver is needed for control. The Amazon AWS CloudWatch driver is used to retrieve metrics from Amazon AWS through CloudWatch. The Amazon AWS CloudWatch - MediaConnect protocol...

View Question
5 Votes Selected

Are you sure you are searching for that information event in the correct alarm tab?

View Question
4 Votes Selected

Hi Reza, I'm assuming you are using this in a connector as you refer to SLProtocol. In the handler you indeed don't have an SLProtocol object to log to the element logging. There are a few options if...

View Question
4 Votes Selected

In most cases, the visibility of pages won't change very often so as a user, I would also expect you will not add alarming on these parameters as you are not interested in them anyway?

View Question

Hi Alex, If the connection is only used for traps then it's suprising to me that this would cause your element to go into timeout. If you are never sending a request using this connection, then there...

View Question
4 Votes Selected

Hi Aldrick, Can you provide a bit more detail on the actual issue you are experiencing? Do you get any errors or is the response just empty?

View Question
4 Votes Selected

To start processing sFlow samples, you'll first need to add DataMiner as a collector in the capable products. For example if you want DataMiner to process sFlow samples from your Arista switches, then...

View Question
4 Votes Selected

The documentation is indeed confusing, but your guess is correct. The after startup trigger in the protocol used by that element will execute its content whenever the element is (re)started. How do you...

View Question
4 Votes Selected

There are dedicated tables for TX and RX interface details in the Cisco Nexus. These tables contain statistics (for example bitrates for the TX or RX interfaces respectively). More details can be found...

View Question
4 Votes Selected

Looks like the value for that OID is not a valid integer (empty) and DataMiner doesn't (yet) handle this error. Have you tried polling using getnext to see if polling continues after getting this error?...

View Question
4 Votes Selected

Are none of the requests working or do you get a response on some of them? Maybe the snmp agent needs to be enabled on the device or the community string(s) are not correct?

View Question
4 Votes Selected

The latest version(s) of the Arista Manager protocol have been built against EOS release 4.21 (more specifically 4.21.1F). More information about this can be found in the driver information: https://catalog.dataminer.services/result/driver/4890...

View Question
4 Votes Selected

Hi, The script will be triggered on every create, update or delete action for that DOM instance and will receive the full metadata as input.

View Question
3 Votes

Hi, it looks like your script is not compiling because it's using a NuGet package from a source that is not configured. I suggest having a look at the configured sources and the NuGet packages used in...

View Question
3 Votes

Hi Timothy, From what I could find, this is logged when a parameter change is forwarded to SLNet that takes longer than 100ms (which is configurable in MaintenanceSettings.xml).

View Question
3 Votes Selected

As you are using the DMS interface from the Class Library, the data is retrieved via SLNet. I suggest to also check the load on the SLNet process at the time you are executing the script as this can have...

View Question
3 Votes

Hi Miguel, The SmartIPReadThread is a thread running in SLProtocol used to process smart-serial responses. These responses are processed sequentially and the next one will only be processed when the previous...

View Question
3 Votes Selected

Hi Randy, Without a MIB or at least an indication of what each OID represents it will be very difficult to easily create a connector. An SNMP walk only contains the value for each OID at the time you...

View Question
3 Votes Selected

The Sniffer in the Stream Viewer can be used to create a "log" file of all the request and responses being sent and received from the product. However, this file is not as structured as the Stream Viewer...

View Question
3 Votes Selected

The following code can be used in a QAction to get the security info to determine what user groups a user is part of: var securityInfo = (GetUserInfoResponseMessage)protocol.SLNet.SendSingleResponseMessage(new...

View Question
3 Votes Selected

Hi Flavio, Do I understand correctly that both from the Matrix UI or the Router Control, you can see the lock/unlock, but it's never set to the device? If the DiscreetInfo parameter receives the event,...

View Question
3 Votes

Some more technical background information: We will always try and support firmware changes in the existing range(s) of a protocol. This off course depends on the nature of the changes, but supporting...

View Question
3 Votes Selected

If your element needs to act as the server to handle http requests, then I don't think there is any other way than implementing a custom web service in a QAction. I assume you will only have one of these...

View Question
3 Votes

The CISCO Nexus uses different polling types to retrieve information: SSH: NBM interfaces HTTP: PTP information SNMP: all other information available in the protocol More information about this...

View Question
3 Votes Selected

Hi Andrea, Without investigating in more detail, I don't think it's possible today to have a trigger on a failed snmp set. If the set fails, doesn't that trigger a retry automatically (based on element...

View Question
2 Votes

Hi Alex, Are you sure you weren't seeing these errors without using partialSNMP? To my knowledge this should not have any effect on this as the table will only be updated in bulk once all rows have been...

View Question
2 Votes Selected

Hi Alex, I'm no expert on that specific integration, but from quickly going through the code I can see that there should only be 2 columns in the CSV. The first one will be added to the "start of path"...

View Question
2 Votes Selected

Hi Robin, By default, when doing a set on a parameter, DataMiner will check if the value changed in the corresponding read parameter. The error you encounter is because this check failed (will internally...

View Question
2 Votes Selected

Hi Michiel, I assume your FunctionResources are generated from a table (entrypoint)? Your FunctionResource object will have a reference to the row it's generated from in the LinkerTableEntries property....

View Question
2 Votes

Hi Robin, If I understand correctly, a value needs to be used when triggering a script from a Visual Overview linked to a user view. This value can be updated by another script that is triggered from...

View Question
2 Votes Selected

Hi Robin, Am I assuming correctly that you are referring to generating shapes dynamically in a Visio? (https://docs.dataminer.services/user-guide/Basic_Functionality/Visio/Generating_shapes_dynamically.html)...

View Question
2 Votes Selected

It looks like the Meinberg_SetupWizard script is using functionality from the DIS Class Library and also from the InteractiveAutomationToolkit community class library package. The error you are receiving...

View Question
2 Votes

Hi Jack, Is this specific port opened in firewall?

View Question
2 Votes

When you have a table that contains data retrieved via polling (snmp for example) and you need additional columns that are filled in from a QAction (for example calculated values like bitrates), these...

View Question

Hi, the snippets used in this presentation are specific to that example and were used to avoid having to type all the specific code for that example. DIS comes with numerous generic snippets to speed up...

View Question
1 Vote Selected

Hi, You will need to create a QAction that triggers on change of the API response parameter, which will contain the necessary C# code to parse the object (response) and sets the relevant parameters.

View Question
1 Vote Selected

Hi Jörg, I believe this is caused by a known limitation where only dlls available in the "Files" folder in DataMiner can be used in ad hoc datasources, as that is where SLHelper is searching for dependencies....

View Question
1 Vote Selected

Hi, You could use a "Get parameter table by id" query for example with a filter to retrieve a specific row and then select the columns you are interested in. See following example that retrieves a row...

View Question
1 Vote Selected

Hi Jon, Network requirements (among latency) are also described here: DataMiner Compute Requirements | DataMiner Docs. This on its own doesn't help you much probably, so I would get in touch with the...

View Question
1 Vote Selected

Thank you everyone for your contributions and hope you will all be inspired by the examples we built!

View Question
1 Vote Selected

Hi, If you want to execute an Interactive Automation script (with dialogs) from a QAction, then you'll need to make sure that this can be presented to the correct user. This question should provide the...

View Question
1 Vote Selected

Hi Alex, I found a similar issue when searching for "Unable to receive the message": Receiving malformed packets from a SNMP device - DataMiner Dojo. In that case, it was because an invalid value was...

View Question
1 Vote Selected

Hi Michiel, Have you considered using a single QAction to process response A and B? In that case, you could store the queue (with all device IDs you still need to retrieve) and the device ID (you are...

View Question
1 Vote

Hi Fenta, Is the "matrixconfigV2.xml" in your case a new file? Changing the size of a matrix has impact as the saved labels will shift. Also note that having a matrix of that size can have a big impact...

View Question
1 Vote Selected

If the script only needs to set 2 cells in a table, you can use the following code to achieve this: You can find the id of the column parameter by double clicking a cell value in the table (this is...

View Question
1 Vote Selected

Hi André, If I understand correctly, the table index is passed in a script parameter and you would like to use that to set the values in that row? I don't believe this is possible without using C#....

View Question
1 Vote

Hi Miguel, Not really answering your question, but it's common practice to include a column that displays the full "Display Key" as it might otherwise be difficult to match an alarm to a specific row....

View Question
1 Vote

Could you provide more context on what you mean with "discrepancies between the values the manager element is reporting"? It's important you can identify the bottleneck, before you start changing anything....

View Question
1 Vote

Hi Randy, A 400 Bad Request means the request cannot be handled by the server, which in this case does not mean there is something wrong with the authorization. I'm no expert on the Kubernetes integration...

View Question
1 Vote

Adding to the other replies, I would suggest to reconsider this element configuration as I can't really think of a situation where such timeout configuration should be applied. If a single command fails...

View Question
1 Vote

Hi, In this case, it indeed doesn't make sense to sort on the index by default. I would suggest to contact your Skyline contact(s) so a task can be created and we can adjust the connector to update the...

View Question
1 Vote Selected

Hi Jan-Klaas, When changing the connections in a protocol, we recommend to recreate the element because of this reason. That is also why a new range is created to point out the impact of this change.

View Question
1 Vote Selected

Hi Filiep, The trigger will be triggered first. In case the action executes a poll group it will be added to the queue and after that the QAction will execute. However, it's weird to have 2 separate...

View Question
1 Vote Selected

Hi Michiel, Without defining all the details, the same connection handle for the http session is used for all Connections defined in your Session. The connection handle is only closed (if there are no...

View Question
1 Vote Selected

The call you are using indeed does not support retrieving interfaces from a function element yet.

View Question
1 Vote Selected

Hi, I don't have any experience with the Generic Excel driver myself. However, to import a file via an element, the file will need to be available on the DataMiner server itself (or via a network path)....

View Question
1 Vote Selected

Retrieved columns are only required in SNMP tables when some of the data polled via SNMP needs to be parsed or processed in a QAction. As long as this is not the case, you should not add any retrieved...

View Question
1 Vote

Hi, could you elaborate what you already use today and what the intent is? Is this to be used in an automation script or protocol? I would need some more details to give you either a code example or alternative.

View Question
0 Votes

Hi Michael, It should be possible to automatically generate parameter xml and insert it in an existing protocol xml. However, you'll then just end up with empty parameters and I fail to understand how...

View Question
0 Votes

Hi Cristel, without more details, it's hard to pinpoint the cause of this. I would suggest reaching out to tech support and providing additional logging so we can determine the root cause.

View Question
0 Votes Selected

Hi, I'm not familiar with the implementation itself, but this doesn't look to be expected behavior. I'll follow up internally to see if we can create a new version to mitigate this.

View Question
0 Votes

Hi Tim, This will indeed consume an element license. I'd say that in this case, you can freely use this connector as it's used to provide an overview of the tests running on the system. As this is specifically...

View Question
0 Votes Selected

Hi Damien, Could you check what "raw value" you receive when requesting the value for the sysObjectID (using WireShark for example)? I assume it will return "1.3.6.1.4.1.37196.1.2" in your case which...

View Question
0 Votes Selected

You can retrieve the property of a view using the following code (note that I only added the bare minimum so make sure you also have exception handling in place): var dms = engine.GetDms(); var viewName...

View Question
0 Votes

Hi, I don't think it's possible to directly pass the property of the view. By passing the name (or id) of the view, you can then easily retrieve any property from the view in the automation script itself.

View Question
0 Votes

You could use the following method to show a message box (with a custom message in this case): private static bool Confirm(IEngine engine, string message) { var uiBuilder = new UIBuilder(); uiBuilder.Append(message);...

View Question
0 Votes Selected

Hi, If that table is generating DVEs then it will do so for every row. The only way to prevent certain DVEs from being created would be to work with another table where you can then add filters or functionality...

View Question
0 Votes Selected

I got a similar exception and was only able to get it to work when selecting "Persistent" for the memory. In that case, it also stores the value to a file. More info available here. What do you want to...

View Question
0 Votes

Hi Blake, Did you verify already if you can find any logging in the SLAutomation.txt file indicating the script actually started (or not)?

View Question
0 Votes

The contributing resource should have a property ("Main Reservation") with the id of the main reservationInstance. You should be able to retrieve that reservationInstance and get whatever you need from...

View Question
0 Votes

Hi Filiep, In this case, it also depends on a couple of things: how long do you need to wait? what happens if you don't wait long enough? how "heavy" of an operation is retrieving this data? Assuming...

View Question
0 Votes

Hi Miguel, It's not really possible to easily show this as this value would be based on a specific moment in time. What might be of interest though is to see if you already reached the threshold (in...

View Question
0 Votes Selected

Hi Ross, The data in both Manager and Collector should be in sync, so this indeed looks like an issue in the drivers itself. Could you check the logging of both elements and see if there are any exceptions...

View Question
0 Votes Selected

You are correct in your comment that 5.1.5.x is the go to range for new elements. As the Driver Help update is still under review, this is not yet displayed accordingly in the Catalog.

View Question
0 Votes Selected

As far as I can tell, only configuration of the flow policy is currently supported. More information about this integration can be found in the catalog:

View Question

Hi Jens, "Created By" is a custom property so I assume you can change its value as you would for any other property. I don't expect this to be overridden anymore as it's only set when the booking is initially...

View Question
-4 Votes