{"id":1872,"date":"2024-05-08T11:54:40","date_gmt":"2024-05-08T10:54:40","guid":{"rendered":"https:\/\/thomas-kopton.de\/vblog\/?p=1872"},"modified":"2024-05-08T11:54:40","modified_gmt":"2024-05-08T10:54:40","slug":"vmware-aria-operations-integration-sdk-part-1-installation","status":"publish","type":"post","link":"https:\/\/thomas-kopton.de\/vblog\/?p=1872","title":{"rendered":"VMware Aria Operations Integration SDK &#8211; Part 1 &#8211; Installation"},"content":{"rendered":"\n<p>The <a href=\"https:\/\/communities.vmware.com\/t5\/Management-Pack-Builder\/ct-p\/13006\">VMware Aria Operations Management Pack Builder <\/a>is an independent appliance designed for crafting personalized management packs compatible with Aria Operations. This tool offers no-code approach to seamlessly integrate data from external APIs, empowering you to augment VMware and third-party resources by adding new Data, Relationships, and Events effortlessly.<\/p>\n\n\n\n<p>However, there are sometimes data sources that cannot be queried adequately or at all using the Management Pack Builder. This is where the no-code solution reaches its limits. Fortunately, VMware by Broadcom provides the <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Aria Operations Integration SDK<\/mark><\/strong> as a low-code solution, enabling the creation of Aria Operations Management Packs for practically all endpoints that offer any API or other means to access their data.<\/p>\n\n\n\n<p>The entire documentation, the SDK, how-tos and code samples can be found <a href=\"https:\/\/github.com\/vmware\/vmware-aria-operations-integration-sdk\">here<\/a>.<\/p>\n\n\n\n<p>In this and upcoming blog posts, I will describe my introduction to the world of Management Packs created using the Aria Operations Integration SDK. In this first part, the focus will be on installing the base system and taking the initial baby steps with the SDK.<\/p>\n\n\n\n<p>Let&#8217;s get started!<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Base System Configuration<\/h5>\n\n\n\n<p>Starting point is: <a href=\"https:\/\/vmware.github.io\/vmware-aria-operations-integration-sdk\/get_started\/\">https:\/\/vmware.github.io\/vmware-aria-operations-integration-sdk\/get_started\/<\/a><\/p>\n\n\n\n<p>I have chosen <strong>Ubuntu 22.04.4 Desktop<\/strong> as the base system.<\/p>\n\n\n\n<p>The first requirement is Docker 20.10.0 or later, and these are the steps I followed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install gnome-terminal <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">- just in case it is missing<\/mark><br><br># Add Docker's official GPG key:<br>sudo apt-get update<br>sudo apt-get install ca-certificates curl<br>sudo install -m 0755 -d \/etc\/apt\/keyrings<br>sudo curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg -o \/etc\/apt\/keyrings\/docker.asc<br>sudo chmod a+r \/etc\/apt\/keyrings\/docker.asc<br><br># Add the repository to Apt sources:<br>echo \\<br>  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.asc] https:\/\/download.docker.com\/linux\/ubuntu \\<br>  $(. \/etc\/os-release &amp;&amp; echo \"$VERSION_CODENAME\") stable\" | \\<br>  sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<br><br>sudo apt-get update<br>sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<br><br># Test if Docker is working as expected<br>sudo docker run hello-world<br><\/pre>\n\n\n\n<p>If you would like to get rid of the <code>sudo<\/code> command required to run <code>docker<\/code> command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Following various how-tos\nsudo usermod -aG docker $USER\n\n# Log out and log back in so that your group membership is re-evaluated.\n# In my case I still got the same error running docker without sudo,\n# following steps solved the issue for me:\n\n# Create the docker group.\nsudo groupadd docker\n\n# Add your user to the docker group.\nsudo usermod -aG docker ${USER}\n\n# You need to log out and log back in so that your\n# group membership is re-evaluated or type the following command:\nsu -s ${USER}\n\n# Verify that you can run docker commands without sudo.\ndocker run hello-world\n\n# I also had to change some file permissions\nsudo chmod 666 \/var\/run\/docker.sock\n<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Docker<\/h5>\n\n\n\n<p>Next step is to login to docker registry using docker login and the path to your registry. You need to setup your docker account first, of course.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker login<br># Container registry format<br># docker.io\/USER_NAME\/CONTAINER_REPOSITORY<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Python<\/h5>\n\n\n\n<p>Check the Python version if you plan to write your Management Pack in Python:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tkopton@ubuntu01:~$ python3 --version<br>Python 3.10.12<\/pre>\n\n\n\n<p>Install <code>pipx<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install pipx<br>pipx ensurepath<br># restart terminal.<br># In my case the pipx ensurepath command throws an error.<br># pipx: error: unrecognized arguments: --global<br># sudo pipx --global ensurepath might fix the problem<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">(Optional) Java<\/h5>\n\n\n\n<p>Initially I had plans to write my Management Packs in Java but relatively quickly gave up on that idea. Java has changed massively since I have learned it so I decided to improve my Python skills instead.<\/p>\n\n\n\n<p>If you would like to give Java a chance, these were my steps to install the required Java environment. I had to install some dependencies to get the actual JDK installed.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">Java JDK is located <a href=\"https:\/\/www.azul.com\/downloads\/?version=java-17-lts&amp;package=jdk#zulu\">here<\/a>:<\/mark><br><br>tkopton@ubuntu01:~\/Downloads$ sudo dpkg -i zulu21.34.19-ca-jdk21.0.3-linux_amd64.deb<br><br>Selecting previously unselected package zulu-21.<br>(Reading database ... 205217 files and directories currently installed.)<br>Preparing to unpack zulu21.34.19-ca-jdk21.0.3-linux_amd64.deb ...<br>Unpacking zulu-21 (21.34+19-1) ...<br>dpkg: dependency problems prevent configuration of zulu-21:<br> zulu-21 depends on java-common; however:<br>  Package java-common is not installed.<br><br>dpkg: error processing package zulu-21 (--install):<br> dependency problems - leaving unconfigured<br>Errors were encountered while processing:<br> zulu-21<br><br># Install java-common if you get the same error messageand<br># re-run the JDK installation:<br>sudo apt-get install java-common<br><br>tkopton@ubuntu01:~\/Downloads$ sudo dpkg -i zulu21.34.19-ca-jdk21.0.3-linux_amd64.deb <br>(Reading database ... 205886 files and directories currently installed.)<br>Preparing to unpack zulu21.34.19-ca-jdk21.0.3-linux_amd64.deb ...<br>Unpacking zulu-21 (21.34+19-1) over (21.34+19-1) ...<br>Setting up zulu-21 (21.34+19-1) ...<br>update-alternatives: using \/usr\/lib\/jvm\/zulu-21-amd64\/bin\/java to provide \/usr\/bin\/java (java) in auto mode<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Clone Integration Git Repo<\/h5>\n\n\n\n<p>To easily access samples etc. I have cloned the Integration SDK repo localy.<\/p>\n\n\n\n<p>Make sure you have installed the <code>git<\/code> package.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install gh<\/pre>\n\n\n\n<p>For my Aria Operations Management Pack projects I have created the folder <code>intergration-sdk-projects<\/code> in my home path and in the next step I have cloned the Integration SDK into this folder:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><br>tkopton@ubuntu01:~\/intergration-sdk-projects$ gh auth login<br>? What account do you want to log into? GitHub.com<br>? What is your preferred protocol for Git operations? HTTPS<br>? Authenticate Git with your GitHub credentials? No<br>? How would you like to authenticate GitHub CLI? Paste an authentication token<br>Tip: you can generate a Personal Access Token here https:\/\/github.com\/settings\/tokens<br>The minimum required scopes are 'repo', 'read:org'.<br>? Paste your authentication token: ****************************************<br>- gh config set -h github.com git_protocol https<br>\u2713 Configured git protocol<br>\u2713 Logged in as tkopton<br><br># Clone the repo:<br>gh repo clone vmware\/vmware-aria-operations-integration-sdk<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">(Optional) Python and Java IDE<\/h5>\n\n\n\n<p>Of course, you can develop more or less comfortable code in VIM, Nano, or VS Code, but I wanted to take this opportunity to look at the current IDEs for Python and Java. For Python, I settled on the Community Edition of <strong>PyCharm<\/strong>.<br>PyCharm community edition: <a href=\"https:\/\/www.jetbrains.com\/pycharm\/download\/?section=linux\">https:\/\/www.jetbrains.com\/pycharm\/download\/?section=linux<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo tar -xzvf pycharm-community-2024.1.tar.gz -C \/opt\/<br>tkopton@ubuntu01:\/opt\/pycharm-community-2024.1\/bin$ .\/pycharm.sh<\/pre>\n\n\n\n<p>For Java, I relied on an old familiar tool, the most likely well-known IDE, <strong>Eclipse<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tkopton@ubuntu01:~\/Downloads$ sudo tar -xzvf eclipse-inst-jre-linux64.tar.gz -C \/opt\/tkopton@ubuntu01:\/opt\/eclipse-installer$ .\/eclipse-inst<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">VMware Aria Operations Integration SDK Installation<\/h5>\n\n\n\n<p>Your output will be similar to the following output except for the fact, that for this blog post I had to re-run the installation using <code>--force<\/code> option.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tkopton@ubuntu01:~$ pipx install vmware-aria-operations-integration-sdk --force<br>Installing to existing venv 'vmware-aria-operations-integration-sdk'<br>  installed package vmware-aria-operations-integration-sdk 1.1.0, installed using Python 3.10.12<br>  These apps are now globally available<br>    - mp-build<br>    - mp-init<br>    - mp-test<br>done! \u2728 \ud83c\udf1f \u2728<br><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">VMware Aria Operations Integration SDK Test<\/h5>\n\n\n\n<p>Following the <a href=\"https:\/\/vmware.github.io\/vmware-aria-operations-integration-sdk\/get_started\/\">Get Started<\/a> documentation and its &#8220;Creating a Management Pack&#8221; section I started with creating my first &#8220;Hello World&#8221; Management Pack.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tkopton@ubuntu01:~\/intergration-sdk-projects$ mp-init<br>Enter a directory to create the project in. This is the directory where adapter code, metadata, and<br>content will reside. If the directory doesn't already exist, it will be created.<br>Path: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">hello-world<\/mark><br>Management pack display name: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Hello World<\/mark><br>Management pack adapter key: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">HelloWorld<\/mark><br>Management pack description: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">This is my first Management Pack created using the Integration SDK.<\/mark><br>Management pack vendor: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">tkopton<\/mark><br>Enter a path to a EULA text file, or leave blank for no EULA:<br>A EULA can be added later by editing the default 'eula.txt' file.<br>Enter a path to the management pack icon file, or leave blank for no icon:<br>An icon can be added later by setting the 'pak_icon' key in 'manifest.txt' to the<br>icon file name and adding the icon file to the root project directory.<br>Select a language for the adapter: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Python<\/mark><br>Select a template for your project: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Sample Adapter<\/mark><br>Creating Project <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">[Finished]<\/mark><br>Creating Virtual Environment <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">[Finished]<\/mark><br><br>project generation completed<\/pre>\n\n\n\n<p>In my work folder a hello-world folder containing the structure and the actual sample code has been created (next picture shows only two levels of the structure for better visibility).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"1024\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-902x1024.png\" alt=\"\" class=\"wp-image-1921\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-902x1024.png 902w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-264x300.png 264w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-768x872.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image.png 1246w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Figure 01: Integration SDK &#8211; sample project structure.<\/em><\/figcaption><\/figure>\n\n\n\n<p>To use the SDK and test and build our Management pack, you need to navigate to the newly-generated project directory and activate the virtual environment:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tkopton@ubuntu01:~\/intergration-sdk-projects$ cd hello-world\/<br>tkopton@ubuntu01:~\/intergration-sdk-projects\/hello-world$ source venv-Hello\\ World\/bin\/activate<br>(venv-Hello World) tkopton@ubuntu01:~\/intergration-sdk-projects\/hello-world$<\/pre>\n\n\n\n<p>Now we can test the Management Pack for the first time without any changes to the code. As the guide describes if you run <code>mp-test<\/code> from within the project directory it will test exactly this project\/management pack, if you run it from outside of a specific project director the toll will ask for the project to test.<\/p>\n\n\n\n<p>There are several options to test the Management Pack, a connection test is what I did first. Please keep in mind that we are testing a sample solution and the goal is to check if the SDK is working as expected.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1-1024x538.png\" alt=\"\" class=\"wp-image-1926\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1-1024x538.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1-300x158.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1-768x404.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1-1536x807.png 1536w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1-2048x1077.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Figure 02: Integration SDK &#8211; mp-test run.<\/em><\/figcaption><\/figure>\n\n\n\n<p>As last step using the Integration SDK I have tested if building the Management Pack to provide the actual <code>pak<\/code> file using <code>mp-build<\/code> also works. For the build process we need to provide the path to the registry we have created in the Docker section: <code>docker.io\/USER_NAME\/CONTAINER_REPOSITORY<\/code>. If you are not already logged in to your Docker Registry, you will be prompted for a login.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"476\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-2-1024x476.png\" alt=\"\" class=\"wp-image-1930\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-2-1024x476.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-2-300x139.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-2-768x357.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-2-1536x714.png 1536w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-2.png 1794w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Figure 03: Integration SDK &#8211; mp-build run.<\/em><\/figcaption><\/figure>\n\n\n\n<p>The ready to install pak file is located in the build directory.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(venv-Hello World) tkopton@ubuntu01:~\/intergration-sdk-projects\/hello-world$ cd build\/<br>(venv-Hello World) tkopton@ubuntu01:~\/intergration-sdk-projects\/hello-world\/build$ ls -al<br>total 40<br>drwxr-xr-x 2 tkopton tkopton 4096 Mai 8 10:47 .<br>drwxr-xr-x 11 tkopton tkopton 4096 Mai 8 10:44 ..<br>-rw-rw-r-- 1 tkopton tkopton 31376 Mai 8 10:47 HelloWorld_1.0.0.pak<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Management Pack Installation and Start<\/h5>\n\n\n\n<p>The installation of the Management Pack into the Integrations Repository in Aria Operations does not differ from any other Management Pack installation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"894\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-3-1024x894.png\" alt=\"\" class=\"wp-image-1932\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-3-1024x894.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-3-300x262.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-3-768x671.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-3-1536x1342.png 1536w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-3-2048x1789.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Figure 04: Management Pack installation.<\/em><\/figcaption><\/figure>\n\n\n\n<p>The creation of an Adapter Instance is very simply as this is a sample Management Pack without any real functionality and configuration options. <\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color has-vivid-red-color\">NOTE:<\/mark><\/strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Integration SDK Management Pack Adapter Instances need to run on a Cloud Proxy!<\/mark><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"700\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-4-1024x700.png\" alt=\"\" class=\"wp-image-1935\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-4-1024x700.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-4-300x205.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-4-768x525.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-4-1536x1050.png 1536w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-4.png 1744w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Figure 05: Adapter Instance configuration.<\/em><\/figcaption><\/figure>\n\n\n\n<p>It basically monitors itself providing very few metrics.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-5-1024x572.png\" alt=\"\" class=\"wp-image-1937\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-5-1024x572.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-5-300x167.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-5-768x429.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-5-1536x857.png 1536w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-5-2048x1143.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Figure 06: Sample Management Pack Adapter Instance collecting data.<\/em><\/figcaption><\/figure>\n\n\n\n<p>In one of the upcoming blog posts, I will delve deeper into the development of real Management Packs and describe the details more precisely<\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Stay<\/mark><\/strong> <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f5d800\" class=\"has-inline-color\">safe<\/mark><\/strong>.<\/p>\n\n\n\n<p>Thomas \u2013&nbsp;<a href=\"https:\/\/twitter.com\/ThomasKopton\">https:\/\/twitter.com\/ThomasKopton<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The VMware Aria Operations Management Pack Builder is an independent appliance designed for crafting personalized management packs compatible with Aria Operations. This tool offers no-code approach to seamlessly integrate data from external APIs, empowering you to augment VMware and third-party resources by adding new Data, Relationships, and Events effortlessly. However, there are sometimes data sources &#8230;<\/p>\n","protected":false},"author":1,"featured_media":1926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,81],"tags":[58,82,85,83,84],"class_list":["post-1872","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aria-operations","category-integration-sdk","tag-aria-operations","tag-integration-sdk","tag-integrations","tag-management-pack","tag-solutions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VMware Aria Operations Integration SDK - Part 1 - Installation - TOMsOps<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thomas-kopton.de\/vblog\/?p=1872\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VMware Aria Operations Integration SDK - Part 1 - Installation - TOMsOps\" \/>\n<meta property=\"og:description\" content=\"The VMware Aria Operations Management Pack Builder is an independent appliance designed for crafting personalized management packs compatible with Aria Operations. This tool offers no-code approach to seamlessly integrate data from external APIs, empowering you to augment VMware and third-party resources by adding new Data, Relationships, and Events effortlessly. However, there are sometimes data sources ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thomas-kopton.de\/vblog\/?p=1872\" \/>\n<meta property=\"og:site_name\" content=\"TOMsOps\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-08T10:54:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2062\" \/>\n\t<meta property=\"og:image:height\" content=\"1084\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thomas Kopton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Kopton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872#article\",\"isPartOf\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872\"},\"author\":{\"name\":\"Thomas Kopton\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82\"},\"headline\":\"VMware Aria Operations Integration SDK &#8211; Part 1 &#8211; Installation\",\"datePublished\":\"2024-05-08T10:54:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872\"},\"wordCount\":903,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png\",\"keywords\":[\"Aria Operations\",\"integration sdk\",\"integrations\",\"management pack\",\"solutions\"],\"articleSection\":[\"Aria Operations\",\"Integration SDK\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/thomas-kopton.de\/vblog\/?p=1872#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872\",\"url\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872\",\"name\":\"VMware Aria Operations Integration SDK - Part 1 - Installation - TOMsOps\",\"isPartOf\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png\",\"datePublished\":\"2024-05-08T10:54:40+00:00\",\"author\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82\"},\"breadcrumb\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thomas-kopton.de\/vblog\/?p=1872\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872#primaryimage\",\"url\":\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png\",\"contentUrl\":\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png\",\"width\":2062,\"height\":1084},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=1872#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/thomas-kopton.de\/vblog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VMware Aria Operations Integration SDK &#8211; Part 1 &#8211; Installation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#website\",\"url\":\"https:\/\/thomas-kopton.de\/vblog\/\",\"name\":\"TOMsOps\",\"description\":\"Just another VMware Cloud Management Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thomas-kopton.de\/vblog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82\",\"name\":\"Thomas Kopton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e746aafbd3733172ceb4d600ba1feda61bc87cd3b70f5a9dfb581907cc7973b1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e746aafbd3733172ceb4d600ba1feda61bc87cd3b70f5a9dfb581907cc7973b1?s=96&d=mm&r=g\",\"caption\":\"Thomas Kopton\"},\"url\":\"https:\/\/thomas-kopton.de\/vblog\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VMware Aria Operations Integration SDK - Part 1 - Installation - TOMsOps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thomas-kopton.de\/vblog\/?p=1872","og_locale":"en_US","og_type":"article","og_title":"VMware Aria Operations Integration SDK - Part 1 - Installation - TOMsOps","og_description":"The VMware Aria Operations Management Pack Builder is an independent appliance designed for crafting personalized management packs compatible with Aria Operations. This tool offers no-code approach to seamlessly integrate data from external APIs, empowering you to augment VMware and third-party resources by adding new Data, Relationships, and Events effortlessly. However, there are sometimes data sources ...","og_url":"https:\/\/thomas-kopton.de\/vblog\/?p=1872","og_site_name":"TOMsOps","article_published_time":"2024-05-08T10:54:40+00:00","og_image":[{"width":2062,"height":1084,"url":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png","type":"image\/png"}],"author":"Thomas Kopton","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Thomas Kopton","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872#article","isPartOf":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872"},"author":{"name":"Thomas Kopton","@id":"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82"},"headline":"VMware Aria Operations Integration SDK &#8211; Part 1 &#8211; Installation","datePublished":"2024-05-08T10:54:40+00:00","mainEntityOfPage":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872"},"wordCount":903,"commentCount":0,"image":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872#primaryimage"},"thumbnailUrl":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png","keywords":["Aria Operations","integration sdk","integrations","management pack","solutions"],"articleSection":["Aria Operations","Integration SDK"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thomas-kopton.de\/vblog\/?p=1872#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872","url":"https:\/\/thomas-kopton.de\/vblog\/?p=1872","name":"VMware Aria Operations Integration SDK - Part 1 - Installation - TOMsOps","isPartOf":{"@id":"https:\/\/thomas-kopton.de\/vblog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872#primaryimage"},"image":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872#primaryimage"},"thumbnailUrl":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png","datePublished":"2024-05-08T10:54:40+00:00","author":{"@id":"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82"},"breadcrumb":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thomas-kopton.de\/vblog\/?p=1872"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872#primaryimage","url":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png","contentUrl":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2024\/05\/image-1.png","width":2062,"height":1084},{"@type":"BreadcrumbList","@id":"https:\/\/thomas-kopton.de\/vblog\/?p=1872#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thomas-kopton.de\/vblog"},{"@type":"ListItem","position":2,"name":"VMware Aria Operations Integration SDK &#8211; Part 1 &#8211; Installation"}]},{"@type":"WebSite","@id":"https:\/\/thomas-kopton.de\/vblog\/#website","url":"https:\/\/thomas-kopton.de\/vblog\/","name":"TOMsOps","description":"Just another VMware Cloud Management Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thomas-kopton.de\/vblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82","name":"Thomas Kopton","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e746aafbd3733172ceb4d600ba1feda61bc87cd3b70f5a9dfb581907cc7973b1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e746aafbd3733172ceb4d600ba1feda61bc87cd3b70f5a9dfb581907cc7973b1?s=96&d=mm&r=g","caption":"Thomas Kopton"},"url":"https:\/\/thomas-kopton.de\/vblog\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/posts\/1872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1872"}],"version-history":[{"count":53,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/posts\/1872\/revisions"}],"predecessor-version":[{"id":1943,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/posts\/1872\/revisions\/1943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/media\/1926"}],"wp:attachment":[{"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}