<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Pluggable modules on CloudBolt Documentation</title>
		<link>https://docs.cloudbolt.io/docs/onefuse/configure/pluggable-modules/</link>
		<description>Recent content in Pluggable modules on CloudBolt Documentation</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<atom:link href="https://docs.cloudbolt.io/docs/onefuse/configure/pluggable-modules/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Sample payloads</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/configure/pluggable-modules/sample-payloads/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/configure/pluggable-modules/sample-payloads/</guid>
				<description>&lt;h2 id=&#34;f5-big-ip&#34;&gt;F5 BIG-IP&lt;/h2&gt;&#xA;&lt;p&gt;To learn more about this OneFuse Pluggable Module, refer to &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/configure/modules/f5-big-ip/&#34;&gt;F5 BIG-IP&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Replace the value of &lt;code&gt;f5Endpoint&lt;/code&gt; in the samples below with the name of the &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/configure/connection-info/&#34;&gt;Connection info&lt;/a&gt; created for the F5 Endpoint.&lt;/p&gt;&#xA;&lt;h3 id=&#34;f5-sample-1-using-onefuse-modules&#34;&gt;F5 sample 1: Using OneFuse modules&lt;/h3&gt;&#xA;&lt;p&gt;Sample payload below uses OneFuse Modules: Naming, IPAM, and DNS.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Policy parameters:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sample payload for &lt;strong&gt;Policy Parameters&lt;/strong&gt; for consuming this Module Policy via &lt;strong&gt;VMware vRealize Automation&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-jinja2&#34; data-lang=&#34;jinja2&#34;&gt;{% set vip_name = resource.onefuse_naming.vip.name | default(&amp;#34;none&amp;#34;, true) %}&#xA;{% set vip_ip = resource.onefuse_ipam.vip.ipAddress | default(&amp;#34;none&amp;#34;, true) %}&#xA;{% set dns_zone = &amp;#34;example.com&amp;#34; %}&#xA;{% set vip_dns_fqdn = resource.onefuse_dns.vip.records[0].name | default(&amp;#34;none&amp;#34;, true) %}&#xA;{% set tenant_name = &amp;#34;tenant_&amp;#34; + vip_name %}&#xA;{% set app_name = &amp;#34;application_&amp;#34; + vip_name %}&#xA;{% set pool_name = &amp;#34;pool_&amp;#34; + vip_name %}&#xA;{% set service_name = &amp;#34;service_&amp;#34; + vip_name %}&#xA;&#xA;{&#xA;  &amp;#34;provisioningPayload&amp;#34;: {&#xA;    &amp;#34;deploymentItems&amp;#34;: {&#xA;      &amp;#34;plugin-bdi-54mjrf9h&amp;#34;: {&#xA;        &amp;#34;parameters&amp;#34;: {&#xA;          &amp;#34;resource_name&amp;#34;: &amp;#34;{{vip_name}}&amp;#34;,&#xA;          &amp;#34;skip_as3_install_check&amp;#34;: false,&#xA;          &amp;#34;provisioning_as3_method&amp;#34;: &amp;#34;POST&amp;#34;,&#xA;          &amp;#34;provisioning_as3_path&amp;#34;: &amp;#34;/mgmt/shared/appsvcs/declare?show=expanded&amp;#34;,&#xA;          &amp;#34;provisioning_as3_data&amp;#34;: {&#xA;            &amp;#34;class&amp;#34;: &amp;#34;AS3&amp;#34;,&#xA;            &amp;#34;action&amp;#34;: &amp;#34;deploy&amp;#34;,&#xA;            &amp;#34;persist&amp;#34;: true,&#xA;            &amp;#34;declaration&amp;#34;: {&#xA;              &amp;#34;class&amp;#34;: &amp;#34;ADC&amp;#34;,&#xA;              &amp;#34;schemaVersion&amp;#34;: &amp;#34;3.0.0&amp;#34;,&#xA;              &amp;#34;label&amp;#34;: &amp;#34;{{vip_dns_fqdn}}&amp;#34;,&#xA;              &amp;#34;remark&amp;#34;: &amp;#34;Simple HTTP application with RR pool&amp;#34;,&#xA;              &amp;#34;{{tenant_name}}&amp;#34;: {&#xA;                &amp;#34;class&amp;#34;: &amp;#34;Tenant&amp;#34;,&#xA;                &amp;#34;{{app_name}}&amp;#34;: {&#xA;                  &amp;#34;class&amp;#34;: &amp;#34;Application&amp;#34;,&#xA;                  &amp;#34;{{service_name}}&amp;#34;: {&#xA;                    &amp;#34;class&amp;#34;: &amp;#34;Service_HTTP&amp;#34;,&#xA;                    &amp;#34;virtualAddresses&amp;#34;: [&#xA;                      &amp;#34;{{vip_ip}}&amp;#34;&#xA;                    ],&#xA;                    &amp;#34;pool&amp;#34;: &amp;#34;{{pool_name}}&amp;#34;&#xA;                  },&#xA;                  &amp;#34;{{pool_name}}&amp;#34;: {&#xA;                    &amp;#34;class&amp;#34;: &amp;#34;Pool&amp;#34;,&#xA;                    &amp;#34;monitors&amp;#34;: [&#xA;                      &amp;#34;http&amp;#34;&#xA;                    ],&#xA;                    &amp;#34;members&amp;#34;: [&#xA;                      {&#xA;                        &amp;#34;servicePort&amp;#34;: 80,&#xA;                        &amp;#34;serverAddresses&amp;#34;: [&#xA;                          {% for key in members %}&amp;#34;{{ key.ip_address }}&amp;#34;{{ &amp;#34;, &amp;#34; if not loop.last else &amp;#34;&amp;#34; }}{% endfor %}&#xA;                        ]&#xA;                      }&#xA;                    ]&#xA;                  }&#xA;                }&#xA;              }&#xA;            }&#xA;          },&#xA;          &amp;#34;deprovisioning_as3_method&amp;#34;: &amp;#34;DELETE&amp;#34;,&#xA;          &amp;#34;deprovisioning_as3_path&amp;#34;: &amp;#34;/mgmt/shared/appsvcs/declare/{{tenant_name}}&amp;#34;,&#xA;          &amp;#34;deprovisioning_as3_data&amp;#34;: &amp;#34;&amp;#34;,&#xA;          &amp;#34;f5_endpoint&amp;#34;: &amp;#34;F5_BIGIP_14&amp;#34;,&#xA;          &amp;#34;onefuse_naming&amp;#34;: [&#xA;            {&#xA;              &amp;#34;label&amp;#34;: &amp;#34;vip&amp;#34;,&#xA;              &amp;#34;endpoint&amp;#34;: &amp;#34;onefuse&amp;#34;,&#xA;              &amp;#34;policy&amp;#34;: &amp;#34;vip_naming&amp;#34;,&#xA;              &amp;#34;template_properties_override&amp;#34;: {&#xA;                &amp;#34;text&amp;#34;: &amp;#34;test2&amp;#34;&#xA;              }&#xA;            },&#xA;            {&#xA;              &amp;#34;label&amp;#34;: &amp;#34;pool&amp;#34;,&#xA;              &amp;#34;endpoint&amp;#34;: &amp;#34;onefuse&amp;#34;,&#xA;              &amp;#34;policy&amp;#34;: &amp;#34;pool_naming&amp;#34;,&#xA;              &amp;#34;template_properties_override&amp;#34;: {}&#xA;            }&#xA;          ],&#xA;          &amp;#34;onefuse_ipam&amp;#34;: [&#xA;            {&#xA;              &amp;#34;label&amp;#34;: &amp;#34;vip&amp;#34;,&#xA;              &amp;#34;endpoint&amp;#34;: &amp;#34;onefuse&amp;#34;,&#xA;              &amp;#34;policy&amp;#34;: &amp;#34;F5_VIP&amp;#34;,&#xA;              &amp;#34;template_properties_override&amp;#34;: {},&#xA;              &amp;#34;hostname&amp;#34;: &amp;#34;{{vip_name}}&amp;#34;&#xA;            }&#xA;          ],&#xA;          &amp;#34;onefuse_dns&amp;#34;: [&#xA;            {&#xA;              &amp;#34;label&amp;#34;: &amp;#34;vip&amp;#34;,&#xA;              &amp;#34;endpoint&amp;#34;: &amp;#34;onefuse&amp;#34;,&#xA;              &amp;#34;policy&amp;#34;: &amp;#34;F5_VIP&amp;#34;,&#xA;              &amp;#34;template_properties_override&amp;#34;: {&#xA;                &amp;#34;text&amp;#34;: &amp;#34;test2&amp;#34;&#xA;              },&#xA;              &amp;#34;name&amp;#34;: &amp;#34;{{vip_name}}&amp;#34;,&#xA;              &amp;#34;value&amp;#34;: &amp;#34;{{vip_ip}}&amp;#34;,&#xA;              &amp;#34;zones&amp;#34;: [&#xA;                &amp;#34;{{dns_zone}}&amp;#34;&#xA;              ]&#xA;            }&#xA;          ],&#xA;          &amp;#34;onefuse_property_sets&amp;#34;: [&#xA;            {&#xA;              &amp;#34;label&amp;#34;: &amp;#34;machine_naming_properties&amp;#34;,&#xA;              &amp;#34;property_set_name&amp;#34;: &amp;#34;template_portland_prod_windows_web&amp;#34;,&#xA;              &amp;#34;template_properties_override&amp;#34;: {&#xA;                &amp;#34;text&amp;#34;: &amp;#34;test&amp;#34;&#xA;              }&#xA;            }&#xA;          ],&#xA;          &amp;#34;additive_key&amp;#34;: &amp;#34;{{inputProperties.deploymentId | required(&amp;#34;missing inputProperties.deploymentId&amp;#34;)}}-{{OneFuse_Suffix | required(&amp;#34;missing OneFuse_Suffix&amp;#34;)}}&amp;#34;,&#xA;          &amp;#34;additive_resource_name&amp;#34;: &amp;#34;(member {{OneFuse_VmNic0.target}})&amp;#34;,&#xA;          &amp;#34;additive_data&amp;#34;: {&#xA;            &amp;#34;members&amp;#34;: {&#xA;                &amp;#34;hostname&amp;#34;: &amp;#34;{{OneFuse_VmNic0.target | required(&amp;#34;missing OneFuse_VmNic0.target&amp;#34;)}}&amp;#34;,&#xA;                &amp;#34;ip_address&amp;#34;: &amp;#34;{{OneFuse_VmNic0.ipAddress | required(&amp;#34;missing OneFuse_VmNic0.ipAddress&amp;#34;)}}&amp;#34;&#xA;            }&#xA;          },&#xA;          &amp;#34;f5_outputs&amp;#34;: {&#xA;            &amp;#34;app_name&amp;#34;: &amp;#34;{{app_name}}&amp;#34;,&#xA;            &amp;#34;vip_name&amp;#34;: &amp;#34;{{vip_name}}&amp;#34;,&#xA;            &amp;#34;tenant_name&amp;#34;: &amp;#34;{{tenant_name}}&amp;#34;,&#xA;            &amp;#34;pool_name&amp;#34;: &amp;#34;{{pool_name}}&amp;#34;,&#xA;            &amp;#34;service_name&amp;#34;: &amp;#34;{{service_name}}&amp;#34;,&#xA;            &amp;#34;member_ips&amp;#34;: &amp;#34;{{as3_results.declaration[tenant_name][app_name][pool_name].members.0.serverAddresses | default ([]) | tojson}}&amp;#34;&#xA;           }&#xA;        }&#xA;      }&#xA;    }&#xA;  }&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The following snippet from the sample payload above can be modified to have the correct properties for the machine hostname/IP address.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
