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