Profile

Michiel Oda

User info

First name Michiel
Last name Oda

DevOps Program

Acquired rank
Enabler
Points progress
Number of DevOps Professional Points
8389 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 Timothy, If you have SRM installed on your setup, you can find a SRM_LSOTemplate and SRM_ProfileLoadScriptTemplate under the SRM folder in the Automation page on Cube.

View Question
9 Votes Selected

Hi Philip This will indeed be the case. So I would highly advice to join the DevOps program so you can show off that you are part of this awesome community!

View Question
8 Votes Selected

Hi Ryan You can use the 'CreateElement' method from the 'Skyline.DataMiner.Core.DataMinerSystem.Common' NuGet package: Method CreateElement | DataMiner Docs Install the 'Skyline.DataMiner.Core.DataMinerSystem.Automation'...

View Question
7 Votes Selected

Hi Philip Make sure that your projects are migrated to use PackageReference. In the note here you can also see this. On this page you can also see how to do the migration and how to make VS do it...

View Question
7 Votes Selected

Hi Philip DIS is not responsible for adding the .gitignore file as that is purely linked to git itself. This way users can change their .gitignore file to fit their needs without the risk of DIS overwritting...

View Question
7 Votes Selected

Hi Ryan DIS can not resolve if a certain assembly comes from a NuGet or is custom. That is why you have missing assemblies. If you have scripts or connectors that use them, then I would suggest to have...

View Question
6 Votes Selected

Hi Ladan Unfortunately this won't work as we use .NET Framework for SLScripting and SLAutomation.

View Question
6 Votes Selected

Hi Michiel If you start a new solution, they you need to take the Solution template. This will already include a project with the correct settings. If you want to add an extra project (meant to be another...

View Question
6 Votes Selected

Hi Chian This is a known problem (something that Visual Studio doesn't properly clean up) when migrating from packages.config to PackageReference. The fix is very easy though: Open the csproj file and...

View Question
6 Votes Selected

Hi Sumathi When you have a look at the exported protocol, you'll see that indeed the Index column would be a duplicate description because you likely have an Export Rule that removes the '(table name)'....

View Question
6 Votes Selected

Hi Guilherme It looks to me like the 'max path length' issue from Windows. Since RN 33917 (same versions as RN33969) DataMiner can handle long paths. I would suggest to double check the agent you are...

View Question
6 Votes Selected

Hi Geovanny Double click on dmapp packages are supported since DM 10.2 CU7: General Main Release 10.2.0 CU7 | DataMiner Docs EDIT: Before this version, the only way is indeed via Client Test tool....

View Question
6 Votes Selected edited answer

Hi Alex I assume that this is what you are looking for: Prerequisites | DataMiner Docs

View Question
5 Votes Selected

Hi Jon After making changes to the IDmsElement object, you need to call .Update() to actually push the changes. This was done to group multiple changes in a single call.

View Question
5 Votes Selected

Hi Dave Another option is to have those scripts in an Automation Script Solution (available via DIS). This way, when updating the SLSRMLibrary DLL in the solution, you can more easily validate by building...

View Question
5 Votes

Hi Alex Saving all the scripts as a single dmapp package will only be possible from DIS 2.41. For now you can use the dmapp that is created via the pipeline or make a dmapp package for each single script...

View Question
5 Votes Selected

Hi Dominique Depending on your DataMiner version (10.0.10 +), you can just add the Newtonsoft.Json NuGet package to the QAction that needs it. When publishing with DIS, it will upload the protocol...

View Question
5 Votes

Hi Dan On our catalog you can find the list of all the connectors that we already have.

View Question
5 Votes Selected

Hi Jens This can be done by using the protocol.CheckTrigger() method. This will trigger the Trigger which will run 2 actions. <Trigger id="20"> <Name>Clear Parameter 1</Name> <Type>action</Type>...

View Question
5 Votes Selected

After further investigation we noticed that the element was running protocol Cisco Manager before a change was done to Cisco Nexus. In the Cisco Manager protocol PID 11200 is the index column of the Detailed...

View Question
5 Votes Selected

Hi William SLSQA can be found in the ProtocolScripts folder. I don't know by heart what it does as I never used it before myself. But after having a look, it holds an object that has a single method (getObject)...

View Question
4 Votes Selected

Hi Benjamin I have previously used NPOI in an automation script to create a basic excel. In DIS internally I've also used NPOI for excel. This is a public NuGet package that you can then use. I've never...

View Question
4 Votes

Hi Guilherme In your scenario, the amount of lines that would be analyzed would push us over the limit for private repositories in SonarCloud. I noticed that you had Class Library still generated. I would...

View Question
4 Votes Selected

Hi Jan Piet As you can see in your screenshot, the supported products have ProductArchitecture amd64. As you are running ARM, the extension can not be installed. We haven't tested our extension yet on...

View Question
4 Votes Selected edited answer

Hi Jan-Terje I'm not familiar with the Cisco ASR Manager but when looking at the Driver Help which is visible on the catalog, it mentions that on the General page there are options to toggle the polling...

View Question
4 Votes

Hi Sergio When you want to clear the entire table, the most efficient would be to use the Action clear in the XML: clear | DataMiner Docs If you are in a QAction, you can call 'protocol.CheckTrigger(id);'....

View Question
3 Votes

Hi Gerwin We have a task for that on our backlog. Do note that the conversion will never be perfect, similar like with protocols. If the scripts uses custom DLLs or NuGet packages, the solution won't...

View Question
3 Votes Selected

Hi Victor This has already been answered in this question: Add and Update Element Properties using IDms - DataMiner Dojo

View Question
3 Votes Selected

Hi Wale Support for Visual Studio 2017 has been dropped since DIS 2.41: DIS 2.41 | DataMiner Docs I would suggest to update to Visual Studio 2022 to have the latest features as some features are only...

View Question
3 Votes Selected

Hi Stefan This has been changed in Visual Studio 2022 with Visual Studio Templates. In Visual Studio 2019 you should still have it directly under 'File > New'. Blog post: Introducing Skyline.DataMiner­­­.VisualStudio­­Templates...

View Question
3 Votes Selected

Hi Marco In DIS (as that looks like a script developed with DIS) you can save the compiled script. This will create a dmapp package that you can upload. This will hold the full XML together with any assemblies...

View Question
3 Votes Selected edited answer

Hi Silvino I don't know for everything, but the parts where Visual Studio & DIS are needed won't be possible as DIS is only supported for Visual Studio on Windows. In addition to that, Visual Studio...

View Question
3 Votes Selected

Hi German Normally DIS should install the necessary prerequisites to be able to run everything. Could you make sure that your Visual Studio is fully up to date? EDIT: This error is exactly the same...

View Question
3 Votes Selected edited answer

Hi Gerwin This can be solved by adding this tag to the cproj (SDK-style) of the script: <PropertyGroup> <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences>...

View Question
3 Votes Selected

Hi Jens This is currently not possible with DIS. Sounds like a great feature though. I would suggest to create a Feature Suggestion.

View Question
3 Votes Selected

Hi Andrey This is currently not possible in a connector. Depending on the use-case it could be that other features in DataMiner can fill the gap. Would it be possible to share the use-case? This way...

View Question
3 Votes

Hi Paul Lee The SetValue method has extra overloads. One of them is to specify if you provide a primary key or display key. Method SetValue | DataMiner Docs

View Question
3 Votes Selected

The element state can be retrieved by the State property on the IDmsElement interface. To get to this point quickly, below you can find a small snippet: using Skyline.DataMiner.Core.DataMinerSystem.Common;...

View Question
3 Votes

Hi Mieke In PTP we use this code, maybe this can be of help? Do note, this is to update your own element (hence the async). // Needs to happen async as it will cause RTEs otherwise AddElementMessage updateName...

View Question
3 Votes Selected edited answer

Hi Philip DIS is now using DevPacks (NuGet packages) which makes it easier to compile a protocol/script against a specific DataMiner version. Because of the changes, it is now also possible to use NuGet...

View Question
3 Votes

Hi Robin IDmsTable is part of the Class Library. This is a generated QAction (63000) that is generated by DIS. DIS only works on Visual Studio. To resolve this issue, you'll need to develop on Visual...

View Question
3 Votes Selected

Hi Jens This information can be found in the DataMiner Help. There is a specific situation where 2 tables are being used instead of the matrix component.

View Question
3 Votes Selected

Hi Julian I'm just making an Automation Script that needs to retrieve all the alarms from the last day. The call I use for this is the GetAlarmDetailsFromDbMessage. var message = new GetAlarmDetailsFromDbMessage...

View Question
3 Votes

Hi Ömer I would suggest to give this section a read: Display keys | DataMiner Docs When a Display Key has been defined, then that will be used for the alarming.

View Question
2 Votes Selected edited answer

Hi Zeqiang Since Visual Studio 2022, the template for functions got removed. We'll look at that within the team to see on how to proceed further. Regarding the templates that you see: The templates for...

View Question
2 Votes Selected

Hi Mark Doubleclicking the dmapp file is supported from DataMiner 10.1.0 [CU19]/10.2.0 [CU7]/10.2.10 onwards. If your DataMiner version is lower than that, then you need to install it via the Client Test...

View Question
2 Votes

Hi Pawel Would you have by any chance the dmapp open in 7zip or something similar when you tried to manually install it? Cause that locks the file which can result in that error message. I'm not too...

View Question
2 Votes Selected

Hi Tim GitHub doesn't support this. You'll have to add them one by one on each repository that they want to collaborate with. Do note that when the repository is public, they can take a fork and contribute...

View Question
2 Votes Selected

Hi Johan This functionality is called Alarm bubble-up. You need to modify the connector to enable that on the treecontrol. In case this connector is from Skyline, I would suggest that you contact your...

View Question
2 Votes Selected

Hi Simon Could you make sure you are on the latest version of Visual Studio 2022 (17.9.1)? More information about the prerequisites can be found here.

View Question

Hi Jens With IDP we have such a scenario. We have the SetupWizard script that can either be run silently or with an interactive window. We achieve this by using 2 scripts: Script A: Entrypoint for...

View Question
2 Votes Selected

Hi Michiel QActions (and Automation Scripts) only support .NET Framework at this time. Which version of .NET Framework depends on which version is installed on the DataMiner system. Starting from DataMiner...

View Question
2 Votes

Hi Miguel There was an issue with the Reply method but that has been fixed in version 1.0.0.3 of the NuGet. Could you check if you are using the last method? If not, please update and check if the...

View Question
2 Votes

Hi Reza Currently this is not supported in DIS. We've made changes for external authentication (SAML, RADIUS, ...) in the upcoming DIS version (2.47). I haven't specifically tested Azure AD authentication,...

View Question
2 Votes Selected

Hi Benjamin There is no support for this as the app packages don't have an interactive installer. Alternatively you can read out a file on the system from within the install script that contains the...

View Question
2 Votes Selected

Hi Jens I've identified the issue within DIS and was able to reproduce your issue. When the fix is released, I'll update my answer. EDIT: A hotfix (DIS 2.46.1.7) has been released. It should show...

View Question
2 Votes Selected edited answer

Hi Anna If the intention is to be able to edit the row in one go, then the ContextMenu is an option. With this, you get a 'popup' with the configured cells pre-filled (see dependencyValues attribute |...

View Question
2 Votes

Hi Pawel With Protocol as a Solution, the XML doesn't contain the C# code directly anymore. These are now in the QAction projects. You'll first need to extract the C# code, insert it in the XML and then...

View Question
2 Votes Selected edited answer

Hi Stefan I assume you are using DIS? As that namespace is part of the Class Library. To make sure that the Class Library is generated (default QA63000) you need to enable it in the settings of DIS.

View Question
2 Votes

Hi Michiel As mentioned by Jens, an internal NuGet would be a lot better as it's easier to use and has proper versioning. If you still want to use a custom DLL, you can place the DLL in the Dlls folder...

View Question
1 Vote Selected

Hi Felix Beta version (or pre-releases) are not advised to be used. Those are versions that we use for testing and seeing if everything is working. We are currently working on the Catalog Upload tool,...

View Question
1 Vote Selected

Hi Apurva Could you check if you have the latest version of Visual Studio 2022?

View Question
1 Vote

Hi Yong Ting Unfortunately we don't have a way to show all levels at once as that would be a 3D matrix, which DataMiner has no support for. I would suggest to have some config parameters so the connector...

View Question
1 Vote Selected

Hi Ömer That issue has been resolved in the DIS 2.47 version. This is currently the insider release and can be found here: DataMiner Integration Studio - Downloads - DataMiner Dojo

View Question
1 Vote Selected edited answer

Hi Jens As of DIS 2.47, this is supported: What's new in DataMiner Integration Studio (DIS) v 2.47 - DataMiner Dojo

View Question
1 Vote

Hi Thomas I don't know why this issue occurs, but I notice that those DLLs are on the wrong location. Those are from NuGet packages and should normally be in the DllImport folder inside the ProtocolScripts...

View Question
1 Vote

With the latest Visual Studio 2022 update (17.8.0), DIS 2.44 has become incompatible. Our current advice is to update to the latest insider release (2.45) for now: DataMiner Integration Studio - Downloads...

View Question
1 Vote Selected

Hi Shawn Currently the only thing shared between GitHub and GitLab is the 'Skyline DataMiner Deploy Action'. This has recently been updated so that the action properly works again on GitLab (version 1.0.30...

View Question
1 Vote Selected

Hi Joshua I've downloaded the dmapp and I couldn't reproduce this issue. It successfully installed everything. Even when I run it twice. The error is about a missing install script. Could it be that...

View Question
1 Vote Selected

Hi Joshua I had a brief look and noticed the following things: Never use a pre-release of the AppPackageInstaller NuGet. Those are used during testing of new features or fixes. Always use the latest...

View Question

Hi Trong Could you try to update to the latest insider release (which will soon be the main release anyway)? I think this was an issue that I noticed as well and fixed in DIS 2.43.1.3.

View Question
1 Vote Selected

Hi Joey Currently we don't have a way to force lower versions of Newtonsoft. Keep in mind that lower versions also have security vulnerabilities. That is why it's advised to keep using the latest Newtonsoft...

View Question
1 Vote

Hi Robin It is not possible to do this as all existing data will be lost/corrupted as mentioned in the documentation: options attribute | DataMiner Docs This is why changing to/from unicode is considered...

View Question

Hi Aston DIS (2.39) does indeed not yet install a DevPack based on the MinimumRequiredVersion tag. There are plans on having that in DIS is some way. Currently DIS looks at the latest version of the 10.0.0...

View Question
1 Vote Selected

Hi Robin This issue has in the meantime already been fixed. Today we released DIS 2.39.1.26 that has that fix included.

View Question
1 Vote Selected

Hi Ryan This issue has been fixed in Class Library version 1.1.4.4 & 1.2.2.4. This is released in DIS 2.38. This is currently an insider release but can be enabled via DIS Settings or downloaded...

View Question
1 Vote Selected

Hi Alex With how the Class Library is working, you need to use int? for the GetStandaloneParameter call. I don't remember anymore if Class Library will throw an exception for this or not.

View Question
1 Vote

Hi Maximiliano I've moved the code from the SLProtocolScripts DLL into a NuGet that can act as a replacement. SLProtocolScripts DLL is quite old and currently to be able to use this in DIS, you need to...

View Question
0 Votes Selected

Hi Ömer You don't need the 'SLProtocolScripts.dll' for the GetParameter and the Parameter classes. As you are working in a connector solution, you can create the QAction project by pressing the icon...

View Question
0 Votes

Hi Daniel In your first screenshot you have the 'RBM Resource Creator' script open, but in the DIS Inject you have the 'RBM Surveyor View Creator' script selected. Could you check if it works when you...

View Question
0 Votes Selected

Hi Mieke You don't need to use the NuGet for System.Xml.Linq. You need to use the assembly reference instead. Right click on the project and select 'Add Assembly Reference...' There you can select...

View Question
0 Votes Selected

Hi Pascal Most of the time a package from the catalog will just upload connectors, scripts, visio's, .... I see in the screenshot that you deployed a package from AppearTV X20 Platform. Unfortunately...

View Question
0 Votes Selected

Hi Michiel Unfortunately the workaround won't be sufficient as the GQIDMS does not contain any methods regarding subscriptions. InterAppCalls rely on subscriptions when waiting on a response. For now...

View Question
0 Votes Selected

Hi Paul Instead of IDmsElement, you can use IDmsService when working with services (dms.GetService(serviceName)). That has it's own property for setting the alarm template. Property ServiceElementAlarmTemplate...

View Question
0 Votes Selected edited answer

Hi Garry As of DIS 2.47, this is now supported: What's new in DataMiner Integration Studio (DIS) v 2.47 - DataMiner Dojo

View Question
0 Votes

Hi Arne The documentation (at the bottom) also mentions to not specify the FK on the index as this could not work: Foreign keys | DataMiner Docs Even though it works for you now, won't mean that it will...

View Question
0 Votes

Hi Harinee I was unable to reproduce this issue. DIS doesn't do anything special and has no control over this. I would suggest to double check what Bert & Edib mention.

View Question
0 Votes

Hi Tyler I have never used that specific feature myself, but looking at the documentation you can specify a parameter with Interprete/Type set to string. proxyServer attribute | DataMiner Docs

View Question
0 Votes

Hi Jan DIS is sending a SLNet call to upload the protocol and that the gRPC connection is returning a failure. Would it be possible to check if other SLNet calls also return a failure? As DIS can successfully...

View Question
0 Votes

Hi Praveen As you can see in the answers/comments on your previous question, point 1 through 3 are already covered: devops dataminer guide - DataMiner Dojo For point 4 it's the same as point 2. DataMiner...

View Question
0 Votes

To be able to use the Class Library, you'll need to do the development with Visual Studio and DIS. Developing DataMiner protocols and Automation scripts as Visual Studio solutions | DataMiner Docs With...

View Question
0 Votes Selected edited answer

Hi Manuel Do note that proper NuGet support only works in DataMiner 10.1 (DataMiner 10.0.10). In the upcoming release of DIS (2.39) (September) it will be possible to have proper NuGet support when developing....

View Question
0 Votes Selected

Hi Stijn Based on the error I see that the class DmsElementId is being used, which is part of the Class Library. I assume that the Meinberg NuGet has a dependency to the Class Library NuGet? If not, then...

View Question
0 Votes

Hi Maxim You can just call the method directly via the 'static' way. bool result  = ExtensionClassName.ContainsElementSubscriptions(mockedMessage.Object); Just think of it as a regular static method.

View Question
0 Votes