This howto will add you 5 email accounts extension package to your products
- On provisioning box: CREATE file if don't exist "C:\Program Files (x86)\Atomia\AutomationServer\Common\ProvisioningDescriptions\Transformation Files\ProvisioningDescription.PackageExtensions.xml"
- ADD text
<?xml version="1.0" encoding="UTF-8"?>
<provisioningDescription xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<packageExtension name="MailAddon" xdt:Transform="Insert">
<serviceLimitationList>
<globalLimitation>
<group maxCount="5" name="MailAccount">
<service name="MailAccount" />
</group>
</globalLimitation>
</serviceLimitationList>
<extendsList>
<extends name="BasePackage" />
<extends name="PremiumPackage" />
<!-- other packages for which we want to allow extension -->
</extendsList>
</packageExtension>
</provisioningDescription>
- On the Billing box: You have to change C:\Program Files (x86)\Atomia\BillingAPIs\BillingApi\Web.config,
(This should be done trough transformation file:
EDIT file "C:\Program Files (x86)\Atomia\BillingAPIs\BillingApi\Transformation Files\Web.examplenet.config")
FIND line <provisioningOrder provisioningService="MSSQLAddon" order="10" />
- ADD bellow it:
<provisioningOrder provisioningService="MailAddon" order="10" />
- FIND line <!-- Extensions -->
- ADD bellow it
<package name="MailAddon" type="PackageExtension"> <!--package name-->
<properties>
<packageProperty key="MailAccount" /> <!--name of service to extend-->
</properties>
</package>
- so at the end section looks like
<!-- Extensions -->
<package name="MailAddon" type="PackageExtension">
<properties>
<packageProperty key="MailAccount" />
</properties>
</package>
<package name="StatisticAddon" type="PackageExtension">
<properties>
<packageProperty key="CsAwstats" />
</properties>
</package>
ADD PRODUCTS TROUGH GUI
GOTO https://admin.example.net/Products/List -> Add new product
Provisioning service -> (name of the extension, in this case MailAddon)
Product category -> Extra service
Rest of the fields are like on any other product.
SAVE changes
- On BCP box: EDIT file "C:\Program Files (x86)\Atomia\BillingCustomerPanel\bin\Transformation Files\Atomia.Web.Plugin.HostingProducts.dll.examplenet.config"
You have to change C:\Program Files (x86)\Atomia\BillingCustomerPanel\bin\Atomia.Web.Plugin.HostingProducts.dll.config
- ADD at the end of document
<product id="ARTNUM" articalNumber="ARTNUM" productCategory="ExtraService" resourceKey="ARTNUM"> <!--where ARTNUM is Article number u used for product in Atomia Admin Panel GUI-->
<customAttributes>
<customAttribute name="maximalproductvalue" value="10"/> <!--maximal number of times avilable to add extension-->
<customAttribute name="minimalproductvalue" value="1"/>
<customAttribute name="productvaluestep" value="1"/>
<customAttribute name="productvalueunit" value=""/>
<customAttribute name="packages" value="HST-GLDY|HST-GLDQ|HST-GLDM" /> <!--where HST-GLDY|HST-GLDQ|HST-GLDM is name of product which can be extended with this package (replace it with the ones u want)-->
</customAttributes>
</product>
- EDIT file "C:\Program Files (x86)\Atomia\BillingCustomerPanel\App_GlobalResources\Common.resx" (without transformation file)
- ADD at the end of file
<data name="ARTNUM" xml:space="preserve"> <!--where ARTNUM is Article number you used for product in Atomia Admin Panel GUI--> <value>Mail Extension 5</value> <!--text we want customer to see--> </data>
CREATE ps1 script to recreate all config files and restart services
$items = Get-ChildItem -Path "C:\Program Files (x86)\Atomia\" -Filter "Recreate config files.lnk" -Recurse
foreach($item in $items)
{
Start-Process $item.FullName
}
Get-Service AtomiaAutomation* | Stop-Service -PassThru
iisreset.exe
Get-Service AtomiaAutomation* | Start-Service -PassThru
EXECUTE script