User info
First name | Laurens |
Last name | Moutton |
DevOps Program
Acquired rank |
Enabler
|
Points progress |
6623
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, Some of the DataMiner processes are 32-bit processes. This means that they have a memory address space limit of roughly 4GB. If that 4GB address space limit is reached then you'll start noticing...
View QuestionHi, The overhead of SLProtocolExt is that all parameter types are added on the memory heap, these need to be constructed first, and for somebody that needs to debug an SLScripting memory dump it will...
View QuestionHi Luis, Would a Syslog server be capable of receiving SNMP Traps or Inform messages? Then it would be possible to use an SNMP Manager. See System Center, SNMP forwarding. In there it's possible to filter...
View QuestionHi, In this link, there is an example shown of a POST request with <Data pid="101"></Data>. Parameter with id 101 can then contain as value the json content to be present in the body of the...
View QuestionHi Jeff, If I understand your question correct then you want to replace the values of 2 snmp columns by other values and these should stay the same parameters because of them being used in dashboards,...
View QuestionHi, The License number displays the ones that are active and that are counting for the license (stopped elements don't count). The System Center shows all elements on the DMA (active, stopped,...)...
View QuestionHi, -The driver itself could be causing the problem if the QAction is generating the notify to generate a timeout. This can be seen with if this call is included: protocol.NotifyProtocol(249 /*NT_CHANGE_COMMUNICATION_STATE*/...
View QuestionThat seems to be happening daily (around 1am?). By zooming in you'll be able to see more precise around what time that is. Then check the task scheduler if something is scheduled around that time every...
View QuestionHi Jelle, the sorting that is applied is the natural sorting algorithm as of RN21705. Strings are ordered in alphabetical order, except for multi-digit numbers that are treated atomically as if they were...
View QuestionHi, In the background, a parameter is either a string or a double. If it's a number then this is a double in the background (8 bytes). A double consists of 3 parts: the sign bit, the exponent (11 bits)...
View QuestionHi, The data source seems to be replying with a wrong format. Like Wireshark is indicating, the value type is set as an integer32 (=4 byte) while the value in the response itself contains 5 bytes so that...
View QuestionHi, Yes, a standalone DMA could be using NATS. For example a DataMiner Extension Module (DxM) could be publishing/consuming messages on the NATS messagebroker. If there is no NATS then the upgrade will...
View QuestionHi Jeroen, It's considering the IP 192.168.43.14 as main IP and 10.5.1.8 a second one. It's trying to connect to the 192.* which is probably not correct. Could you go to C: -> Skyline DataMiner ->...
View QuestionHi, The parameters grant_type, client_id, client secret will still need to be included. That can be done on 2 possible ways: A parameter will have as value the full content of the post body. See this help...
View QuestionHi, QActions 900011 and 900012 are QActions that are automatically added by DataMiner to enable the correct functionality of some extra added items (e.g. like can be found under the General Parameters)....
View QuestionHi, Does the driver have the unicode option in the protocol type specification? Something like < Type relativeTimers="true" options="unicode" If this is not specified then the driver uses by default...
View QuestionHi, That depends on the situation. A CheckTrigger executes the content of the trigger. Pros: Conditions can be added to execute if-else actions. Multiple actions can be executed. Existing triggers can...
View QuestionHi Thomas, The collector driver is currently under functional review waiting to be released. There can be more than one collector element installed. At this moment it does not support DVEs yet, base component...
View QuestionHi, Error 0x80040221 means "Invalid data", that means that something is wrong in the objects that were passed to the call. Best things to check to investigate this issue: Open the protocol.xml of...
View QuestionHi, Internally, a copy action treats the values as string values. The end of a string value is a 0x00, so if you execute a copy of a value that contains a 0x00 it will stop copying there and the rest...
View QuestionI tried to reproduce the setup (with real communication instead of only internal) and see the following timings: -Send packet: SLProtocol sends at 07:46:15.649 SLPort sends at 07:46:15.662 (+13ms) Outgoing...
View QuestionThe problem is that incoming mails can have different formats, making it harder to process the content if you want to actually do something with it. There have been drivers developed in the past that...
View QuestionHi, By executing a count on the number of rows in the table it is possible to know if a table is empty or not. int rowCount = protocol.RowCount(tablePid); if rowCount == 0 then the response is empty,...
View QuestionHi, Like the documentation mentions for NT_FILL_ARRAY_WITH_COLUMN_ONLY_UPDATES (336) This call behaves in exactly the same way as NT_FILL_ARRAY_WITH_COLUMN (220) There is no difference between both calls,...
View QuestionHi Nathan, That proposal should work at first sight. Do note however that it is going to depend on the DataMiner version where this will be running on as there were some release notes where the wildcards...
View QuestionHi, What do you mean with "log off from the device"? If the communication polling is SNMP then this is typically UDP, so no real sessions are present. Or are there SNMP traps that you want to avoid from...
View QuestionHi, Since DataMiner 10.0, the SLProtocol/SLProtocolExt classes have been changed into interfaces. That makes it possible to mock it for unit testing. If a Nuget with a mocking framework, like Moq, is...
View QuestionHi, As far as I'm aware, this is not possible for local users or manually added domain users. I would suggest, if possible, to use a different approach concerning the user management and to work with...
View QuestionHi Thomas, The client test tool.exe is located under the Skyline DataMiner->Files folder because it relies on dlls in that files folder that other SL* processes are also using. That means that the...
View QuestionHi, The automation library is only intended to be used in an automation script. The "engine" object in automation scripts is the connection with the SLAutomation process, similar like the "protocol" object...
View QuestionIf you put a magnifying glass on it then the answers is yes, as it requires more resources. On SLScripting side: You need to construct the "new" uint[], which is present on the heap. While if Parameter.model...
View QuestionHi, The partial option is currently not supported for view tables. To further elaborate on this: To support proper paging, the DataMiner Agent hosting the view would have to know about all available...
View QuestionHi, This can be done by defining the parameter like this: <Param id="2000"> <Name>Adres TempW2</Name> <Description>Adres of TempW2</Description> <Type>read</Type>...
View Question"Not enough storage is available to complete this operation" points to the problem that your process has no address space in memory left over to complete. This is not necessarily related to how much memory...
View QuestionI assume that you mean the table name being mentioned as a suffix between round brackets in the parameter description of the column parameter. -Which DataMiner version are you trying this on? -What does...
View QuestionIt is indeed possible with the 'noElementPrefix' that Ive mentions, but do note that this is not recommended practice. The biggest drawback here is that an element name needs to be unique in the DMS. This...
View QuestionHi, SLPort is still a 32-bit process, meaning that there's a memory limit around 4GB. In case this limit is reached, there will be a crash of that process hence why it's then beneficial to have more processes...
View QuestionHi, The protocol.<parametername> = value; becomes accessible when using SLProtocolExt instead of SLProtocol. This helper was added to have a more natural coding style when getting or setting a parameter...
View QuestionHi, That is not possible at this moment. The check happens in Cube when the hardcoded value matches with the value in the column. What could be done is providing an extra column (width 0) that contains...
View QuestionHi, If the raw parameter value is directly coming in through polling (snmp, serial) and the value can be adapted with a Sequence then it is best practice to use that. The benefits compared to using a...
View QuestionHi, If a parameter value is not known in SLElement, then it also will not be available in the 'higher' levels like SLNet, DMS, Automation,... The value is then only known internal in SLProtocol when not...
View QuestionHi, Mocking an extension method directly is not possible. Since RN27995 this method has become part of the SLProtocol interface. If you're using 10.2.0 (or 10.1.1) as Protocol Dev pack then you should...
View QuestionHi, Is that value a normal value (firmware issue) or an exception value (i.e. an indication that it's a value that is out of range) ? -If this is a normal value and the "<" should be removed every...
View QuestionHi, I don't think that there is a direct conversion available from the xml tags. The conversion will probably have to be done through a conversion via a QAction: -Hide the column with parameter 1003...
View QuestionHi, To give an overview of the history: More than a decade ago the EPM (CPE) collectors were using NotifyProtocol NT_FILL_ARRAY_WITH_COLUMN (220) to fill in the data that was being polled in the frequency...
View QuestionA feature request has been added to have the search possibility again for the logfiles (together with other things to make it more user friendly). See request, feel free to upvote the request.
View QuestionHi, Some additional info about restarts of a DMA. I can think of 4 ways how a DataMiner agent could restart: Server reboot: this will not be clearly indicated in the log files. The Watchdog log file...
View QuestionThe slow poll that Jarno suggests will only partially provide a solution. It will indeed prevent the other communication from happening but there is one drawback in the way the slow poll is working: If...
View QuestionHaving both the date time and status in one string parameter is not possible. As then it only contains on big piece of text and is going to raw display that. This will need to split up into a "datetime"...
View QuestionIs it possible that this element has been created with a different driver version range as production and by setting a different driver range as production that some information is now missing for that...
View QuestionHi Jens, see the context menu help section that explains how to use a context menu on a table. The object that is passed to the QAction can be casted as a string array. Item[1] is the discrete value,...
View QuestionHi, If you're using 9.5 main release then you might want to consider upgrading to 9.5.3 feature release or 9.6 main release as from then onwards it's possible to switch the SNMP version of an element...
View QuestionKafka is not part of the core software at this moment. I have created a driver that consumes messages from a Kafka queue. This is part of a larger project that also processes the message, but you could...
View QuestionA smart serial driver can reply to a client that has sent something by using a trigger "after response". All groups executed as a result of a trigger "after response" are sent to the client that sent the...
View QuestionThis package can be used to prepare the destination server for a DMA restoration. Executing this package will delete all data on the DMA (elements, protocols,...) and also the database. This will work...
View QuestionHi, Most likely the configuration is active to enable notifications in case SNMPv3 traps cannot be processed? See here There's a large chance that authentication is failing. Looking at the errors log...
View QuestionHi, That should be part of the driver/connector logic implementation to perform a get after setting the value. What could also be possible is that the get actually does happen after the set, but this...
View QuestionHi, That allows a faster selection of the parameters. Suppose in the Performance section that these all need to be disabled. Then you can click on "Total Handles" parameter, then hold down the shift button...
View QuestionHi, Is the screenshot coming from the mobile UI? (e.g. http://<dmaip>/m ). I don't think that there is a setting to prevent it from being truncated. Regards,
View QuestionHi Jarno, I'm afraid that is not possible (yet). The problem is that the new baseline value enters through a set on a write parameter, just like any other normal set from a user would enter. As that write...
View QuestionWhen looking at the alarm console, under which element is the alarm registrated? The parent element, the DVE element itself, or a sibling DVE element? Regards,
View QuestionHi, When verifying the protocol development checklist, that can be downloaded here, there is mentioned in chapter 3.5.4.4 Starting/Stopping Timers: The use of conditions must always be favored over...
View QuestionHi, The value present in cardtable is not being used when executing GetParameterByPrimaryKey. This is now calling with fixed keys from 'index': "1", "2", "3",... (the value of 'index' = variable 'j')....
View QuestionAn SSH connector (protocol.xml) will be needed for the encrypted communication with the device. For more info see this help
View QuestionHi Donimique, I think the item should be added to the headers in this case for session 2 instead of to the parameters section as that would add it to the URL in case of a GET. Something like: <Headers>...
View QuestionHi Michiel, As far as I'm aware it's not possible yet to link the timeout to the value of a parameter. -What could be possible is to work via a multi-threaded timer for HTTP communication. In there it...
View QuestionHi, There is not a similar way to do this for properties like is done for parameters. If there are a lot of properties that need be be changed then below could be an alternative to have some kind of...
View QuestionHi, The recommended way is that this is done with a custom context menu on the table, see help
View QuestionHi, The best way in this case would be to set RTDisplay to true on the parameter, without positions specified. Run the DIS Validator and on the reported issue right-click on it and suppress the error...
View QuestionHi, That is indeed not a response, but an error code that is being returned. There is an attempt to translate the error codes in a more readable format for the streamviewer. But that only applies to...
View QuestionHi, I don't believe that this is supported. The main connection type is defined in the <Type>, which is set to <Type>service</Type> for an enhanced service and it should be set to <Type>http</Type>...
View QuestionHi, As this page mentions: " To upgrade to a major DataMiner version that is several versions higher than the current version, upload a package for each major version change. For example, to upgrade...
View QuestionHi, It depends on what needs to be set to "Not Initialized". -If it's a single parameter then execute the Actions of Type "clear" and also "clear on display" on the parameter. -If it's the cell of a...
View QuestionThat mentioned RN 24922 was already introduced since DataMiner 10.0[CU0] (=first version) and 9.6.0[CU11]. This means that the upgrade to 10.1 was executed on a DataMiner version that was prior to these...
View QuestionIt's not possible to request to only return a number of rows without prior knowledge of the table. What you could do is request all instances in a separate hidden table and then in the displayed table...
View QuestionWould it provide an alternative solution to work with the new EPM philosophy and work with system object cards instead of working through the front-end manager element? It would then look like below: -First...
View QuestionYes, if the table cell is not initialized then the returned object is null (tested on DataMiner 10.0.12.0)
View QuestionA NotifyProtocol 220 is NT_FILL_ARRAY_WITH_COLUMN. I think you mean NotifyProtocol 321 NT_GET_TABLE_COLUMNS. It's depending on which DataMiner version you're using and how the table was filled in. If...
View QuestionThere are different columns available in the task manager, so it's not clear to which one you're looking at. Also the Microsoft Platform has different columns. There are different types of memory for a...
View QuestionThat is very strange, my local elements running on that version show the primary key on the correct position. Is it possible to paste the xml syntax of the table parameter in a comment, or share the driver...
View QuestionThe SLPort process can't be restarted, if you stop this process then it will trigger a full restart of the DMA. See SLWatchdog2 logfile: 2020-07-14 07:45:01 14372|-> Process with PID 15016 (SLPort.exe)...
View QuestionBecause the instances are provided up front, no get-next calls are done to be able to determine the instances, like would be done with a normal bulk. The get-next messages take up most of the time; if...
View QuestionIndeed, added items will not be deleted. This could lead to unexpected situations e.g. for saved tables: existing items will be overwritten, not present items in the backup will still be there and other...
View QuestionHi, That should be possible by setting the <SNMP><Type> of the parameter to OctetString. For more info see this help Regards,
View QuestionHi, That is a software issue. Due to an internal lock, all items are added to the polling queue with the needed delay but are then all processed in one go. Please create a ticket for this software issue...
View QuestionHi, SLDataMiner.exe is unmanaged code, of which a memory dump cannot be investigated by a user. Please contact our Techsupport to investigate the issue. Regards,
View QuestionHi, DataMiner is using WinHTTP in the background, which is by default taking care of the cookie header. There is no way to disable it at this moment from connector or DataMiner setting. Feel free to...
View QuestionHi, Documentation can be found here -Restart is a restart of the DataMiner agent itself (DataMiner software) -Reboot is a complete reboot of the server (Windows operating system) where the agent is...
View QuestionHi, I don't know what DataMiner version is being used, but as a small remark: Annotations module is in End of Life status since 10.3.x (Q4 2022). See link . Regards,
View QuestionHi Jeroen, A folder in de documents can be created with this notify The files are created directly on the documents location, just like a normal file would be created on a disk. Syncing the file...
View QuestionHi, Is it possible to reboot the server, or are there other dependencies that need to keep running that would prevent a server reboot? With a reboot, I would expect that these processes without user will...
View QuestionHi, If the main reason is to avoid accidently changing parameter values on a production system, there might be some extra obstacles that can be configured besides a different UI theme: In the Cube...
View QuestionHi, I assume that the referred driver is the "SED Decimator 8 port" version 1.0.2.3? That one indeed does not contain a possibility to setup the auth. When verifying the API documentation 125497, rev...
View QuestionHi, I see that there is an exception 0x800706BA thrown when trying to execute the QAction. That points that there is a crash of the SLScripting process. Usually that is because there is a separate launched...
View QuestionHi, Is the protocol set as type with unicode option? See help. When this is not set as unicode then parameter values will still contain ascii characters. Do note that changing a protocol to unicode...
View QuestionHi Pedro, If the relations are not being used then these can be removed as it has an impact on SLElement that needs to keep this in memory, and the Foreignkey columns are also saved automatically into...
View QuestionHi, That "each:900000" is a hardcoded value that cannot be changed at runtime. The [Timer base] setting only affects the <Time> setting as far as I'm aware, so that's not an option for multi threaded...
View QuestionHi, Could this link further help you? Basically that says to create a Powershell object: PowerShell ps = PowerShell.Create(); , then add the command to execute: ps.AddCommand("Get-Process"); , then invoke...
View QuestionHi, this is currently not possible to have a numeric parameter that displays it in a user friendly way with the milliseconds part included. Similar tasks for this feature exist: task 65997 for the time...
View Question