User info
First name | Joey |
Last name | Vanhalst |
DevOps Program
Acquired rank |
Advocate
|
Points progress |
1800
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 QuestionI 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 QuestionAs 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionThe 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 QuestionHi 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 QuestionIn 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 QuestionHi 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 QuestionHi 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 QuestionTo 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 QuestionThe 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 QuestionThere 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 QuestionLooks 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 QuestionAre 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 QuestionThe 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 QuestionHi, 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 QuestionHi, 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 QuestionHi 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 QuestionAs 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 QuestionHi 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 QuestionHi 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 QuestionThe 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 QuestionThe 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 QuestionHi 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 QuestionSome 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 QuestionIf 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 QuestionThe 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionIt 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 QuestionWhen 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 QuestionHi, 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 QuestionHi, 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 QuestionHi 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 QuestionHi 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 QuestionHi, 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 QuestionHi 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 QuestionThank you everyone for your contributions and hope you will all be inspired by the examples we built!
View QuestionHi, 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionCould 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 QuestionHi 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 QuestionAdding 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 QuestionHi, 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionThe call you are using indeed does not support retrieving interfaces from a function element yet.
View QuestionHi, 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 QuestionRetrieved 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 QuestionHi, 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 QuestionHi 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 QuestionHi, 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 QuestionHi 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 QuestionHi 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 QuestionIf 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 QuestionYou 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 QuestionHi, 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 QuestionYou 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 QuestionHi, 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 QuestionI 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 QuestionHi Blake, Did you verify already if you can find any logging in the SLAutomation.txt file indicating the script actually started (or not)?
View QuestionThe 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 QuestionHi 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 QuestionHi 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 QuestionHi 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 QuestionYou 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 QuestionAs 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 QuestionHi 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