Before you start upgrading the products in the solution, review the sections in this topic carefully to plan for your BMC Cloud Lifecycle Management upgrade. The upgrade process consists of several steps. Therefore, BMC recommends that you plan the upgrade first.
Important
The procedures described in the following sections apply to upgrading to version 4.x or upgrading to the latest service pack, unless otherwise specified.
Click here to download a checklist for upgrading from version 2.1.x to 4.x.
Click here to download a checklist for upgrading from version 3.x to 4.x.
The topic contains the following sections:
Upgrade considerations
This section lists items for you to take into consideration as you plan your upgrade to version 4.x or the latest service pack.
Note
BMC Cloud Lifecycle Management uses specific field IDs in the BMC Cloud Lifecycle Management Portal applications and the CMDB extension forms. If you created custom fields as part of your customizations with these same field IDs and you try to upgrade to 4.1 or apply an extension, the upgrade will fail. See Updating-customer-range-field-IDs to run a new utility that connects to the AR System server, detects all fields provided by BMC that are in the Customer ID range and resets the IDs for those fields.
Changing deployment types
When you upgrade your current environment by adding products from previous environments, you can upsize the deployment type. For example if you installed a Small deployment type during version 2.1.x, you can change the deployment type to Medium or Large when you add products to the version 4.x environment. Downsizing a deployment type is possible, but requires careful preparation. For more information, consult BMC Customer Support.
For more information, see Changing-or-upsizing-deployment-types.
Installer skips SLM and ITSM, cannot upgrade ProactiveNet
In the 4.x release, the installer skips BMC IT Service Management and BMC Service Level Management during upgrade by default, thus reducing upgrade time significantly.
- To upgrade BMC Remedy IT Service Management on an E-AR server, use the following command to launch the installer: setup.cmd -J skip_itsm=false
The command with this option can detect an older version of BMC Remedy IT Service Management, and then integrate and upgrade it as part of Enterprise-AR. n - To upgrade BMC Service Level Management, you must use the standalone installer from EPD.
In addition, BMC Cloud Lifecycle Management no longer supports the installation or upgrade of BMC ProactiveNet products. If you install or upgrade BMC ProactiveNet Central Server or BMC ProactiveNet Server, you must download the standalone installer from EPD and integrate them through Cloud Vista integration.
Using individual AO content installer causes upgrade to fail
Note that the installation of BMC Atrium Orchestrator content (not part of BMC Cloud Lifecycle Management stack) using the individual installer corrupts the AMREPO PlatformInstalledConfiguration.xml and ProductRegistry.xml files. This causes the upgrade installation to fail. Contact support for more information (reference defect QM001765785).
Upgrade considerations for BMC Cloud Lifecycle Management version 2.1.x
Note
When upgrading from 2.1.x, you upgrade two AR System servers to two AR System servers.
If you are upgrading from 2.1.x, review the following considerations for your upgrade strategy.
| | |
---|
| | |
| | |
| | Use Staged-Lite upgrade strategy only for HA environments. |
Upgrade considerations for BMC Cloud Lifecycle Management version 3.x
Note
When upgrading from 3.x, you upgrade two AR System servers to two AR System servers.
If you are upgrading from 3.x, review the following considerations for your upgrade strategy.
| | |
---|
| | |
| | |
| | Use Staged-Lite upgrade strategy only for HA environments. |
Upgrade considerations for BMC Cloud Lifecycle Management version 4.0
Note
When upgrading from a fresh installation of 4.0, you upgrade one AR System server to one AR System server.
If you are upgrading from 4.0, review the following considerations for your upgrade strategy.
| | |
---|
| | When upgrading to 4.x, you do not need to perform the Before you begin data migration steps. These migration prerequisite steps are now performed automatically by the installer. |
| | |
| | - When upgrading to 4.x, you do not need to perform the Before you begin data migration steps. These migration prerequisite steps are now performed automatically by the installer.
- Use Staged-Lite upgrade strategy only for HA environments.
|
Back to top
Planning your upgrade
This section describes estimated downtimes and information about preserving your customizations after upgrading to help you plan for the different strategies. For detailed information about sizing, deployment architecture, and so on, review Planning.
Upgrade strategy selection and estimated downtime
Before you start the upgrade, review the estimated downtime and the factors involved, and then plan your upgrade strategy accordingly. For example, if your production environment must be available 24x7 during the upgrade, you should not use the In-Line strategy.
Note
- The downtimes listed are estimations only, so that you can plan your upgrade accordingly.
- Advanced users can optimize the upgrade time of the entire BMC Cloud Lifecycle Managment stack by skipping the default product dependencies during installation . You can execute specific product upgrades in parallel instead of waiting for one product to finish before you launch another upgrade. You can finish more product upgrades in less time and so decrease the overall deployment time.
| | | |
---|
| Perform upgrade in production environment. | - No products are taken offline during the upgrade
- Delta data migration is not required
| |
| Clone production servers into staged environment. | - Environment remains available throughout the upgrade
- Delta data migration is required.
| |
| Clone production servers into staged environment, but dismantle secondary servers to minimize their number. | - Environment remains available throughout the upgrade
- Delta data migration is required.
| |
Preserving customizations after upgrade
If you made extensive customizations to your production environment and want to preserve them:
How to preserve customizations? | |
---|
Plan the upgrade accordingly | |
| After you upgrade the AR System Server on both Enterprise-AR and Cloud-AR, use the Best Practice Conversion Utility (BPCU) to identify any existing customizations that are in base mode. You use BPCU to create overlays and preserve your customizations. You then can continue the upgrade. Otherwise, you will have to re-create the customizations after the upgrade. Warning Running the BPCU when you create overlays requires a special overlay hash file that contains BMC Cloud Lifecycle Management objects. To obtain this special overlay hash file, contact BMC Support. To avoid data corruption, do not use the overlay hash file that you can download from BMC Developer Network or the default overlay hash file installed on your Enterprise-AR and Cloud-AR servers. For detailed information, see Creating-overlays-with-BPCU-for-existing-customizations-and-future-upgrades. |
| You might have customized one or several components in the solution to suit your business needs (for example, the Network Automation API). You must decide whether to replace your customizations or port them. |
Prerequisites for upgrading
This section describes the prerequisites that you must perform before you upgrade your BMC Cloud Lifecycle Management solution in both High-Availability (HA) and non-HA environments.
The following checklists provide guidelines for system requirements, upgrade sequence, HA environment upgrade, and guidelines for choosing the staging or in-place upgrade options.
Oracle JRE requirements
You must upgrade Oracle JRE to version 1.7 to upgrade all BMC Cloud Lifecycle Management products to version 4.1.x.When the product installation or upgrade requires the 64-bit Oracle JRE as a prerequisite, you cannot substitute the OpenJDK version. Before you start:
- Check the Java version installed on your host.
- If the OpenJDK is installed, uninstall it and replace it with 64-bit Oracle JRE 1.7.
- If you removed the OpenJDK and installed the Oracle JRE, verify that the environment variables are properly set to reflect the new JRE version.
- If the installed Java version on your computer is earlier than 1.7, upgrade the Oracle JRE to version 1.7.
Creating backups and snapshots
- Back up the Cloud Platform Manager host computer.
From the host on which you installed Cloud Platform Manager, back up the Platform_Manager folder. After you back up the Cloud Platform Manager, take a snapshot of the physical computer or VM and back up the database for Enterprise-AR and Cloud-AR at the same time.
Ensure that you can restore the database and host computers for Enterprise-AR server and Cloud-AR together. Otherwise, you might encounter possible data corruption issues. In addition, you must perform this step to save the data that the Cloud Platform Manager created on Cloud-AR.
Note
If the databases are on remote hosts, take snapshots of the remote database hosts as well.
- From the host on which you installed the preboot executable environment (PXE) server, back up the TFTP folder.
This folder is deleted on the target computer during the upgrade process. Before you upgrade the PXE server, back up your data store.
Note
Ensure that you specify the correct data store location.
- For all products that you want to upgrade in the solution:
Take a snapshot of the host on which you installed the product before you start the upgrade and when you are prompted by the installer. You can delete the extra snapshots when you finish the upgrade.
As a point of reference, during a Staged Small Deployment upgrade, approximately 45 snapshots were taken with the vCenter client:
- Back up the product database, if one exists.
For example, for BMC Atrium Core – Web Registry components, take a snapshot of the host on which you installed the web registry. For Enterprise-AR, back up the the host on which you installed the product and the database. - Review the product configuration files that are changed due to the upgrade and back them up.
Preparing for product upgrades in a non-HA environment
This section explains the steps that you must perform to prepare your product hosts for upgrading on non-HA servers.
| |
---|
To configure the mid tier for upgrade | Configure the mid tier, so that you can use it to access Enterprise-AR and Cloud-AR: - Open the BMC Remedy Configuration Tool using the following URL:
http://<hostname>:<port>/arsys/shared/config/config.jsp For example: http://MidTier:8080/arsys/shared/config/config.jsp - On the AR Server Settings panel, click Add Server and specify the Enterprise-AR – Primary host name.
- On the General Settings panel, set the following fields to the Enterprise-AR – Primary host name:
- Preference Server(s)
- Data Visualization Module Server(s)
- Homepage Server
- Authentication Server
- Repeat steps 2 and 3 to add Cloud-AR to the mid tier configuration.
|
To prepare Enterprise-AR for upgrade | Before you upgrade the Enterprise-AR host, you must complete the following prerequisites: - Install Oracle JRE 1.7.
- If you are upgrading Linux, reset the symlink for /usr/java/latest to Oracle JRE 1.7 installation path.
Ensure that the Enterprise-AR host has a minimum of 16 GB RAM and 4 CPUs available. Note: Ensure that you have the same amount of RAM and same number of CPUs on Cloud-AR host also. Verify that the following queue parameters are listed in the ar configuration file (ar.cfg on Windows and ar.confon Linux): Private-RPC-Socket: 390601 1 1 Private-RPC-Socket: 390603 5 10 Private-RPC-Socket: 390620 12 12 Private-RPC-Socket: 390621 12 16 Private-RPC-Socket: 390622 4 6 Private-RPC-Socket: 390626 12 12 Private-RPC-Socket: 390635 20 20 Private-RPC-Socket: 390680 2 25 Private-RPC-Socket: 390681 4 4 Allow-Unqual-Queries: T
If the queue parameters are not present on the Enterprise-AR primary and secondary hosts, add these parameters in the ar configuration file and restart the AR System server services. If you are upgrading from 3.0 to 4.x, use BMC Remedy Developer Studio to perform the hotfix located at <Install_Planner_Dir>/Applications/AtriumCore/Common/hotfix before you upgrade BMC Atrium Core. The following instructions are adapted from the Readme.txt. - If you are in a Linux environment, install BMC Remedy Developer Studio on a Windows host.
- Make a copy the CMU%ServiceInstances1.def file.
- On Windows, copy the file to the Enterprise-AR host.
- On Linux, copy the file to the Windows host.
- Launch BMC Remedy Developer Studio and log on to the AR System Server.
- Set Developer Studio to Base Development mode.
- Select File > Import, select the import source as Object Definitions, and then click Next.
- Browse to the CMU%ServiceInstances1.def file and then click Next.
- Select Replace Objects on the destination server and start the import
- (For Staged upgrades only) If you are upgrading Linux from 2.1 to 4.x, create a symlink /etc/arsystem/<stage-ear-2140>/armonitor.conf that points to /etc/arsystem/<ear>/armonitor.conf to fix an upgrade issue.
- In BMCServiceRequestManagementInstalledConfiguration.xml, set the MULTIPLE_INSTANCE_CAPABLE parameter from true to false to prevent an error message occurring during the upgrade of the Enterprise-AR SRM module (which indicates that there are multiple instances of SRM installed).
- Tune your MS SQL and Oracle databases according to the guidelines in the BMC Remedy AR System documentation: Preparing-your-database-for-an-upgrade.
Open the CMF:PluginConfiguration form for Enterprise-AR, review the following attributes, and update them if necessary. For example: http://CLM-MT:8080/arsys/plugins/CloudCallBackPlugin/params?server= <EnterprisePrimaryHostname>&username=csmcallback&pwd=csmcallback - Callback URI: set to the host name on which you installed the Enterprise-AR – Primary
- FIELD_AO_HOST: set to host name on which you installed BMC Atrium Orchestrator – Primary
Review the BMC.CLOUD:BMC_Callout join form on Cloud-AR host. [http://clm-mt:8080/arsys/plugins/CloudCallBackPlugin/params?server=] <ITSMPrimartHost>&username=csmcallback&pwd=csmcallback&operation= CHECK_CHANGE_REQUIRED - Search for the CSM Change integration HTTP Callout entry.
- Click View relationship and open the URL entry.
- From the Custom tab, review the Attribute Value with the host name on which you installed the Enterprise-AR – Primary, and update it if necessary.
- Take a snapshot of your Enterprise-AR VM and database.
- Back up any customizations that you have made to your AR System components before you upgrade or you will lose the customizations.
|
To prepare Cloud-AR for upgrade | Before you upgrade the Cloud-AR host, you must complete the following prerequisites: - Install Oracle JRE 1.7.
- If you are upgrading Linux, reset the symlink for /usr/java/latest to Oracle JRE 1.7 installation path.
- (For Staged upgrades only) If you are upgrading Linux from 2.1 to 4.x, create a symlink
/etc/arsystem/<stage-cloud-ar-2140>/armonitor.conf that points to /etc/arsystem/<cloud-ar>/armonitor.conf to fix an upgrade issue. - Tune your MS SQL and Oracle databases according to the guidelines in the BMC Remedy AR System documentation: Preparing-your-database-for-an-upgrade.
- Take a snapshot of your Cloud-AR VM and database.
- Back up any customizations that you have made to your AR System components before you upgrade or you will lose the customizations.
|
To prepare BMC Server Automation for upgrade | - Update the /etc/hosts file with new hostnames of the cloned Zone 2 CLM component VMs.
- License the rscd agents of all the cloned Zone 2 CLM component VMs.
- Shut down the AppServer process.
- Take a snapshot of your Zone 1 BMC Server Automation VM.
|
To prepare PXE for upgrade | - Back up the tftp directory on the PXE VM.
- Shut down the pxe and tftp processes.
|
To prepare BMC Network Automation 8.1 for the upgrade to 8.5 | If you are upgrading from 2.1.x to 4.x and you have existing multizone containers or container blueprints in BMC Network Automation 8.1, expand the following section for instructions.
Click here to expand.
Failed to execute the [excerpt-include] macro. Cause: [Error number 2 in 0: No wiki with id [confluencePage:page] could be found]. Click on this message for details. org.xwiki.rendering.macro.MacroExecutionException: Failed to get document for reference [confluencePage:page:BNA82.Upgrading from version 8.1 to 8.2.02.001 when Virtual Data Center is enabled] at com.xwiki.macros.excerptinclude.internal.macro.ExcerptIncludeMacro.internalExecute(ExcerptIncludeMacro.java:130) at productHelper.macros.BmcExcerptIncludeMacro.internalExecute(BmcExcerptIncludeMacro.java:27) at productHelper.macros.BmcExcerptIncludeMacro.internalExecute(BmcExcerptIncludeMacro.java:18) at com.xwiki.macros.AbstractProMacro.execute(AbstractProMacro.java:116) at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:441) at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183) at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88) at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:396) at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:269) at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:112) at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157) at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:290) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267) at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125) at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:67) at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:43) at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96) at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52) at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68) at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42) at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1412) at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1548) at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1498) at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1467) at com.xpn.xwiki.api.Document.displayDocument(Document.java:788) at jdk.internal.reflect.GeneratedMethodAccessor545.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368) at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704) at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75) at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147) at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439) at org.apache.velocity.Template.merge(Template.java:358) at org.apache.velocity.Template.merge(Template.java:262) at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225) at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284) at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267) at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:906) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:868) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:855) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:810) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:802) at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79) at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73) at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54) at jdk.internal.reflect.GeneratedMethodAccessor6142.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147) at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439) at org.apache.velocity.Template.merge(Template.java:358) at org.apache.velocity.Template.merge(Template.java:262) at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225) at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284) at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267) at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:906) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:868) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:855) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:810) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:802) at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79) at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73) at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54) at jdk.internal.reflect.GeneratedMethodAccessor6142.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147) at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439) at org.apache.velocity.Template.merge(Template.java:358) at org.apache.velocity.Template.merge(Template.java:262) at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225) at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284) at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267) at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:906) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:868) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:848) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:834) at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:91) at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:85) at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2564) at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:651) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:339) at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:108) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:710) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) at com.xpn.xwiki.web.XWikiAction.redirectSpaceURLs(XWikiAction.java:1171) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:509) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:339) at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:108) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:764) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:354) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: com.xpn.xwiki.XWikiException: Error number 3202 in 3: Exception while reading document [confluencePage:page:BNA82.Upgrading from version 8.1 to 8.2.02.001 when Virtual Data Center is enabled()] at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1233) at com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:399) at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2195) at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2257) at com.xwiki.macros.excerptinclude.internal.macro.ExcerptIncludeMacro.internalExecute(ExcerptIncludeMacro.java:128) ... 217 more Caused by: com.xpn.xwiki.XWikiException: Error number 2 in 0: No wiki with id [confluencePage:page] could be found at com.xpn.xwiki.internal.store.hibernate.HibernateStore.beginTransaction(HibernateStore.java:854) at com.xpn.xwiki.store.XWikiHibernateBaseStore.beginTransaction(XWikiHibernateBaseStore.java:576) at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1082) ... 221 more
|
To prepare for BMC AR System Server and IT Management Suite upgrade | To ensure an efficient BMC AR System Server and IT Management Suite upgrade, see the following steps described in the BMC Remedy AR System online technical documentation: |
To prepare for a BMC AR System Server – Cloud Database upgrade | To ensure an efficient cloud database upgrade, see the following steps described in the BMC Remedy AR System online technical documentation: |
To prepare for Cloud Portal AR Extensions upgrade | Before you upgrade the Cloud Extensions, verify that DSO is working between Enterprise-AR and Cloud-AR. For example: - Log on to the Enterprise-AR System host using mid tier.
- Open the User form, search for entries in the form, and update a field on any record (for example, Email Address) for any user.
- Save the record.
- Log on to the Cloud-AR host and open the User form.
- Verify whether the user information that you modified in the previous step is now visible on the Cloud-AR host.
|
Back to top
Preparing for product upgrades in an HA environment
This section explains the steps that you must perform to prepare your product hosts for upgrading on HA servers. For recommendations for installing products in a HA environment, see Installing-products-for-HA.
| |
---|
To prepare for Staged upgrades | In your staging environment, make sure that the /etc/hosts file of each computer has a load-balancer entry that points to individual computers only. The entry should not point to the load balancer itself. Make similar changes on all staged environments. The following example is the previous entry in /etc/hosts: 1.2.3.4 <Cloned Machine Hostname> The following example lists the correct entry you must make in /etc/hosts, where clm-itsm is the name of the load balancer: 1.2.3.4 clm-itsm clm-itsm Make sure that the cloning environment is isolated; it should not communicate with production data. |
To prepare for Staged-Lite upgrades | In a Staged-Lite upgrade, all primary servers are removed from the environment. Make sure that all primary servers services are disabled or suspended on the load balancer. The request should not go to primary servers. Update the /etc/hosts file of each primary server that you removed so that primary servers and the related load-balancer entry should point to the same IP address. The following example is the previous entry in /etc/hosts: 1.2.3.4 <Cloned Machine Hostname> The following example now lists the correct entry you must make in /etc/hosts, where clm-itsm is the name of the load balancer: 1.2.3.4 clm-itsm clm-itsm |
To prepare Enterprise-AR for upgrade | Before you upgrade the Enterprise-AR host, you must complete the following prerequisites: Ensure that the Enterprise-AR host has a minimum of 16 GB RAM and 4 CPUs available. Note: Ensure that you have the same amount of RAM and same number of CPUs on Cloud-AR host also. Verify that the following queue parameters are listed in the ar configuration file (ar.cfg on Windows and ar.confon Linux): Private-RPC-Socket: 390601 1 1 Private-RPC-Socket: 390603 5 10 Private-RPC-Socket: 390620 12 12 Private-RPC-Socket: 390621 12 16 Private-RPC-Socket: 390622 4 6 Private-RPC-Socket: 390626 12 12 Private-RPC-Socket: 390635 20 20 Private-RPC-Socket: 390680 2 25 Private-RPC-Socket: 390681 4 4 Allow-Unqual-Queries: T
- If the queue parameters are not present on the Enterprise-AR primary and secondary hosts, add these parameters in ar configuration file and restart the AR System server services.
- Tune your MS SQL and Oracle databases according to the guidelines in the BMC Remedy AR System documentation: Preparing your database for an upgrade.
- Use BMC Remedy Developer Studio to perform the hotfix located at<Install_Planner_Dir>/Applications/AtriumCore/Common/hotfix.
For detailed information on how to apply the hotfix on Windows and Linux, see Readme.txt.
|
To prepare DSO for upgrade in a server group | If you have installed a server group environment for the following products, ensure that you update the Distributed Server Option (DSO) for them to point to the Primary servers: - The Enterprise-AR server(all nodes in server group)--Update the DSO target with Cloud-AR – Primary host information
- Cloud-AR servers (all nodes in server group)-- Update the DSO target with the Enterprise-AR – Primary host information
- Using the mid tier, log on to any of the AR System server in the server group.
- Open the Distributed Logical Mapping form (by selecting AR System Administration Console > System > Distributed Server Option >Distributed Logical Mappings) and change the Name attribute value to the host name on which you installed the Enterprise-AR – Primary or Cloud-AR – Primary depending on the following points:
- For Enterprise-AR, specify Cloud-AR – Primary host name.
- For Cloud-AR, specify the Enterprise-AR – Primary host name.
- Using the mid tier, log on to the Primary and Secondary servers of Enterprise-AR and Cloud-AR products.
- Go to AR System Administration Console > System > General > Server Information > Connection Settings > DSO Server tab.
- Change the Server Nameto the local host name on which you installed the Enterprise-AR server – Primary depending on the following points:
- For Enterprise-AR, specify Cloud-AR – Primary host name.
- For Cloud-AR, specify the Enterprise-AR – Primary host name.
- Restart the AR System Server service on the Enterprise-AR and Cloud-AR hosts.
|
To prepare BMC Network Automation version 8.1 for the upgrade to 8.5 | Note: These instructions apply to upgrades from 2.1.x to 4.x if you have existing multi-zone containers or container blueprints in BMC Network Automation 8.1. - Create a .properties file to use with the upgrade, for example, upgrade_8_2.properties.
Add the multizone containers or container blueprints content from your environment.
Click here to see an example.
# Place this in the BNA Data folder (i.e. c:\BCA-Networks-Data) ############################################################ # CONTAINER BLUEPRINT INFO ############################################################ # # ****************************** # Multi Zone Container Blueprint # ****************************** # # Names of the VFW blueprints either in Firewall Host Blueprints or in # Pair blueprints in Multi Zone Container Blueprint. # # 1. The vfw blueprint name in the key is represented in the form # <firewallHostBlueprint>.<vfwBlueprintGuestNodeName> # or as <firewallHostPairBlueprint>.<vfwBlueprintGuestNodeName> # 2. The bridged interface names are represented in the form # <zoneBlueprintName>.<vfwGuestNodeName>.<interfaceBlueprintName> # 3. For the serviced segment names, either the NIC segment blueprint # names (port type blueprints in 8.1.x) and/or the address pool name # of the vip segment blueprints (associated with the load balancer # pool type blueprint in that zone blueprint) can be provided. # # Firewall Host WEB.VFW1 # | # Firewall Host Application.VFW2 # | # Firewall Host Data.VFW3 # containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Web.VFW1].interfaceBlueprints[outside].servicedSegmentNames=Default External Network containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Web.VFW1].interfaceBlueprints[outside].bridgedInterfaceNames= containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Web.VFW1].interfaceBlueprints[inside].servicedSegmentNames=Web Pool, Web Network containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Web.VFW1].interfaceBlueprints[inside].bridgedInterfaceNames=Application.VFW2.outside containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Application.VFW2].interfaceBlueprints[outside].servicedSegmentNames= containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Application.VFW2].interfaceBlueprints[outside].bridgedInterfaceNames=Web.VFW1.inside containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Application.VFW2].interfaceBlueprints[inside].servicedSegmentNames=Application Pool, Application Network containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Application.VFW2].interfaceBlueprints[inside].bridgedInterfaceNames=Data.VFW3.outside containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Data.VFW3].interfaceBlueprints[outside].servicedSegmentNames= containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Data.VFW3].interfaceBlueprints[outside].bridgedInterfaceNames=Application.VFW2.inside containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Data.VFW3].interfaceBlueprints[inside].servicedSegmentNames=Data Network containerBlueprints[Multi\ Zone\ Container\ Blueprint].vfwBlueprints[Firewall\ Host\ Data.VFW3].interfaceBlueprints[inside].bridgedInterfaceNames=
- Save the file in the BNA Data folder (for example, C:\BCA-Networks-Data)
- Continue with the upgrade.
|
To prepare the Cloud Platform Manager for upgrade | Before you upgrade the Cloud Platform Manager host, you must open the Cloudservice.JSON file and set the attributevalue parameter of Cloud-AR load balancer setting name to the host name on which you installed Cloud-AR – Primary. |
Back to top
Backward compatibility of products in Zone 1 and Zone 2
BMC Cloud Lifecycle Management component products are categorized as backward compatible (Zone 1) or non-backward compatible (Zone 2). This topic explains your options when you decide to upgrade to 4.x.
You must upgrade the products in the solution based on their backward compatibility. This means that when you upgrade a product to the latest version in the solution, that product will continue to be compatible with other products of the older version. For example, if you upgrade BMC Server Automation to version 8.5.00, it will continue to work with BMC Cloud Lifecycle Management 4.x. The upgraded BMC Server Automation product would not have any impact on the solution production environment.
| | |
---|
Zone 1 (Backward compatible products): - BMC Server Automation
- BMC Capacity Optimization (not included in BMC Cloud Lifecycle Management)
| Zone 1 (Backward compatible products): - BMC Server Automation
- BMC Network Automation
- BMC Capacity Optimization (not included in BMC Cloud Lifecycle Management)
| Because the products in Zone 1 are backward compatible, you can perform the upgrade in separate periods of maintenance time, or you can upgrade them all in the same maintenance period. An upgraded Zone 1 product will continue to work with other non-upgraded products in this zone, even if not all products are upgraded in the same maintenance period. BMC recommends that you upgrade Zone 1 products in the production environment (in-place). |
Zone 2 (Non-backward compatible products): - BMC Remedy AR System & BMC Remedy IT Service Management Suite (Enterprise-AR)
- BMC Remedy AR System—Cloud Database (Cloud-AR)
- Cloud Platform Manager
- BMC Atrium Orchestrator—Platform
- BMC Atrium Orchestrator—Content
- BMC Network Automation
| Zone 2 (Non-backward compatible products): - BMC Remedy AR System & BMC Remedy IT Service Management Suite (Enterprise-AR)
- BMC Remedy AR System—Cloud Database (Cloud-AR)
- Cloud Platform Manager
- BMC Atrium Orchestrator—Platform
- BMC Atrium Orchestrator—Content
| Upgrade products in Zone 2 only after you have completed the upgrade for Zone 1 products. Because the products in Zone 2 are not backward compatible, you must upgrade these products in one maintenance period. If you upgrade one product in this zone and try to continue using the 2.1.x environment, the BMC Cloud Lifecycle Management solution will not work. Because the time required to upgrade Zone 2 products is greater than the time to upgrade Zone 1 products, BMC recommends that you upgrade these products in a staging environment. Creating a staging environment and upgrading the products in that environment ensures that you are able to keep a 2.1.x environment running while you complete the upgrade process. |
Back to top
Reviewing the upgrade sequence
When you launch the BMC Cloud Lifecycle Management installer to upgrade the products in the solution, host names are displayed for each product. The upgrade sequence defined by the install planner includes products from both the Control Tier and Workload Tier. In an upgrade scenario, the emphasis is more on the upgrade order instead of on available products within a tier.
Note
- When you run upgrades from 2.1, 3.0, or 3.1 to 4.x, out-of-the-box the installer does not upgrade BMC Remedy IT Service Management, Atrium Integrator, and SLM. In the installer, these nodes will not be queued for upgrade. If you must upgrade BMC Remedy IT Service Management and Atrium Integrator, use the following command to launch the installer:
setup.cmd/sh -J skip_itsm=false - Select only one product at at time to upgrade, based on the upgrade sequences in the following sections.
Before you start upgrading the products, make sure that you review the upgrade prerequisites in the attached Microsoft Excel spreadsheet. Because not all products are available in each of the deployment types, the upgrade order that you must follow depends on the deployment type that you chose.
Note
Because you can upgrade to BMC Cloud Lifecycle Management 4.x from two different paths – 2.1 and 3.x – the products to upgrade and the upgrade steps might differ. Therefore, you must carefully review the information documented in the Prerequisites for upgradingsection.
Upgrade sequence for POC deployments
The proof of concept (POC) deployment model found in the 3.x version of the product is no longer supported in version 4.x. POC is replaced by the single VM Compact Deployment model. To upgrade your 3.x POC deployment, follow the upgrade sequence for small, medium, and large deployments.
Upgrade sequence for Small, Medium, and Large deployments (2.1.x and 3.x to 4.x)
The upgrade order listed in the following table applies to the Small, Medium, and Large deployment types. To learn more about which deployment type works best for your requirements, see deployment architecture. This sequence applies to all upgrade methods: in-place, staged, and staged-lite.
Note
When upgrading from 2.1.x and 3.x to 4.x, you upgrade 2 AR System servers to 2 AR System servers.
| | Order of tasks for upgrade |
---|
| BMC Server Automation – File Server | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
| BMC Server Automation – Application Server & Console | |
| BMC Server Automation – Multiple Application Server (MAS) | |
| | - Upgrade the PXE server only after you have upgraded all application servers.
- On Windows, make a backup copy of the TFTP folder, which is located in the <PXE Server Installation directory>. During the upgrade, the PXE server uninstalls the existing TFTP folder before installing the latest version.
|
| (Optional) BMC Server Automation – Advanced Repeater | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
| BMC Atrium Orchestrator – Configuration Distribution Peer | Perform the following steps for BMC Atrium Orchestrator – Configuration Distribution Peer: - Stop the HACDP service before you start the upgrade on BMC Atrium Orchestrator – Configuration Distribution Peer.
- Upgrade the following components in this order using the installer planner:
- Access Manager and Repository
- Configuration Distribution Peer
- Atrium Orchestrator Content
- BMC Server Automation Console
- BMC Atrium Orchestrator Post Installation Configuration
- Manually activate the BMC Atrium Orchestrator adapters.
|
| Atrium Orchestrator – Configuration Distribution Peer for High Availability (HA) | - Upgrade the BMC Server Automation Console.
- Upgrade the Configuration Distribution Peer.
|
| BMC AR System & BMC Remedy IT Service Management Suite – Primary (Enterprise-AR) | - Install BMC AR System & BMC Remedy IT Service Management Suite – Primary and BMC Remedy AR System Cloud Database – Primary in the same session.
- Upgrade the following BMC Remedy AR System & BMC Remedy IT Service Management Suite components in this order using the installer planner:
- AR System server
- If you are upgrading from 3.0 to 4.x, use BMC Remedy Developer Studio to install the hotfix located at clm40build/Applications/AtriumCore/Common/hotfix.
Follow the Windows and Linux instructions in clm40build/Applications/AtriumCore/Common/hotfix/Readme.txt before you upgrade BMC Atrium Core. - BMC Atrium Core
- Atrium Integrator
- If you launched the installer planner with the setup.cmd/sh -J skip_itsm=false condition to upgrade BMC Remedy IT Service Management, you now see its node. Otherwise, the BMC Remedy IT Service Management node is not displayed by default.
- BMC Remedy Service Request Management
- AR Post Install Configuration
- Modify ar.conf/ar.cfg (by default, located in <AR_Install_Dir>/conf) by setting CMDB-Inline-Normalization to F.
|
| BMC Remedy AR System Cloud Database – Primary (Cloud-AR) | - Upgrade the following BMC Remedy AR System Cloud Database – Primary components in this order using the installer planner:
- AR System server
- Atrium Core
- Upgrade Enterprise-AR DSO mapping using the installer.
- Perform the post-upgrade configuration steps for the AR System server using the installer.
- Modify ar.conf/ar.cfg (by default, located in <AR_Install_Dir>/conf) by setting CMDB-Inline-Normalization to F.
- Perform Cloud-AR DSO mapping using the installer.
|
| BMC AR System & BMC Remedy IT Service Management Suite – Secondary | - Upgrade the following BMC Remedy AR System & BMC Remedy IT Service Management Suite components in this order using the installer planner:
- AR System server
- Atrium Core
- Atrium Integrator
- BMC Remedy ITSM, if it exists in the 2.1 or 2.1 SPx implementation
Upgrading BMC Remedy ITSM is optional. If you must upgrade, use the following command to launch the installer: setup.cmd/sh -J skip_itsm=false - BMC Remedy Service Request Management
- Perform the post-upgrade configuration steps for the AR System server using the installer.
- Modify ar.conf/ar.cfg (by default, located in <AR_Install_Dir>/conf) by setting CMDB-Inline-Normalization to F.
- Use BMC Remedy Developer Studio to perform the hotfix located at <Install_Planner_Dir>/Applications/AtriumCore/Common/hotfix.
For detailed information about how to apply the hotfix on Windows and Linux, see <Install_Planner_Dir>/Applications/AtriumCore/Common/hotfix/Readme.txt.
|
| BMC Remedy AR System Cloud Database – Secondary | - Upgrade the following BMC Remedy AR System Cloud Database – Secondary components in this order using the installer planner:
- AR System server
- Atrium Core
- Upgrade Enterprise-AR DSO mapping using the installer.
- Perform the post-upgrade configuration steps for the AR System server using the installer.
- Modify ar.conf/ar.cfg (by default, located in <AR_Install_Dir>/conf) by setting CMDB-Inline-Normalization to F.
- Perform Cloud-AR DSO mapping using the installer.
|
| | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner.. |
| BMC Atrium Core – Web Registry Components | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner.. |
| | Note: Upgrading the BMC Network Automation server in an HA environment is not supported by the installer planner. Therefore, you must perform the upgrade using the BMC Network Automation product installer. - Upgrade the BMC Network Automation – Primary server where the cluster and application service is active.
- Failover the cluster.
- In the silent.ini file, set the SKIP_DB_UPGRADEoption to true. You use this option to skip the database update step on the secondary servers. For more information, see running the installer in silent mode.
- Perform the upgrade using the BMC Network Automation product installer; see preserving the application server database.
|
| (Optional) BMC Network Automation – Device Agent | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
| Cloud Database Extensions | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
| | If you have installed Cloud Platform Manager in an HA environment, you need to upgrade only the Cloud Platform Manager – Primary server. |
| Cloud Portal AR Extensions – Primary | Upgrade the following Cloud Portal AR Extensions components in this order using the installer planner: - Cloud Portal AR Extensions – Primary.
- Using the Cloud Upgrade Migration option in the installer, migrate the BMC Cloud Lifecycle Management data.
Note: Make sure that you have your Cloud administrator credentials ready before you begin the Cloud upgrade migration using the installer.
|
| Cloud Portal AR Extensions – Secondary | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
Upgrade sequence for Small, Medium, and Large deployments from 4.0 to 4.x
Note
When upgrading from 4.0 to 4.x, you upgrade one AR System server to one AR System server.
| | Order of tasks for upgrade |
---|
| BMC Server Automation – File Server | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
| BMC Server Automation – Application Server & Console | |
| BMC Server Automation – Multiple Application Server (MAS) | |
| | - Upgrade the PXE server only after you have upgraded all application servers.
- On Windows, make a backup copy of the TFTP folder, which is located in the <PXE Server Installation directory>. During the upgrade, the PXE server uninstalls the existing TFTP folder before installing the latest version.
|
| (Optional) BMC Server Automation – Advanced Repeater | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
| BMC Atrium Orchestrator – Configuration Distribution Peer | Perform the following steps for BMC Atrium Orchestrator – Configuration Distribution Peer: - Stop the HACDP service before you start the upgrade on BMC Atrium Orchestrator – Configuration Distribution Peer.
- Upgrade the following components in this order using the installer planner:
- Access Manager and Repository
- Configuration Distribution Peer
- Atrium Orchestrator Content
- BMC Server Automation Console
- BMC Atrium Orchestrator Post Installation Configuration
- Manually activate the BMC Atrium Orchestrator adapters.
|
| Atrium Orchestrator – Configuration Distribution Peer for High Availability (HA) | - Upgrade the BMC Server Automation Console.
- Upgrade the Configuration Distribution Peer.
|
| | Note: Upgrading the BMC Network Automation server in an HA environment is not supported by the installer planner. Therefore, you must perform the upgrade using the BMC Network Automation product installer. - Upgrade the BMC Network Automation – Primary server where the cluster and application service is active.
- Failover the cluster.
- In the silent.ini file, set the SKIP_DB_UPGRADE option to true. You use this option to skip the database update step on the secondary servers. For more information, see running the installer in silent mode.
- Perform the upgrade using the BMC Network Automation product installer, see preserving the application server database.
|
| (Optional) BMC Network Automation – Device Agent | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
| Cloud Database Extensions | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
| | If you have installed Cloud Platform Manager in an HA environment, you need to upgrade only the Cloud Platform Manager – Primary server. |
| Cloud Portal AR Extensions – Primary | Upgrade the following Cloud Portal AR Extensions components in this order using the installer planner: - Cloud Portal AR Extensions – Primary.
- Using the Cloud Upgrade Migration option in the installer, migrate the BMC Cloud Lifecycle Management data.
Note: Make sure that you have your Cloud administrator credentials ready before you begin the Cloud upgrade migration using the installer.
|
| Cloud Portal AR Extensions – Secondary | No manual tasks required for this product. Directly upgrade to 4.x using the installer planner. |
Back to top
Reviewing product configuration files before upgrade
This section lists the file and database configurations for each product installed. Some values are not retained after upgrade. This section describes configurations for which you must validate values.
❌️ indicates files you must validate, because not all values are retained after you upgrade.
✅️ indicates files you do not need to validate, because values are retained after you upgrade.
Note
Apart from BMC Database Automation,BMC Capacity Optimization, and BMC Server Automation, the installer backs up the required configurations files of the remaining products. The installer creates a upgbckup_<random_ID> file in the product install directory and stores the backup file there (for example, C:\Program Files\BMC Software\AO-Platform\AMREPO\upgbckup_1403039455260\BMC Atrium Orchestrator Access Manager and Repository.lax).
| Values retained after upgrade? |
---|
| |
---|
cloudservices.json Linux : <PM_Install_Directory>/Platform_Manager/configuration/cloudservices.json Windows : <PM_Install_Directory>\Platform_Manager\configuration\cloudservices.json | |
providers.json Linux: <PM_Install_Directory>/Platform_Manager/configuration/providers.json Windows: <PM_Install_Directory>\Platform_Manager\configuration\providers.json | |
wrapper.conf Linux: <PM_Install_Directory>/Platform_Manager/wrapper.conf Windows: <PM_Install_Directory>\Platform_Manager\wrapper.conf | |
config.ini Linux: <PM_Install_Directory>/Platform_Manager/configuration/config.ini Windows: <PM_Install_Directory>\Platform_Manager\configuration\config.ini | |
csm-bootstrap.properties Linux: <PM_Install_Directory>/Platform_Manager/csm-bootstrap.properties Windows: <PM_Install_Directory>\Platform_Manager\csm-bootstrap.properties | ❌️ For safety, verify any parameters that were customized in this file. |
actionCatalogs Linux: <PM_Install_Directory>/Platform_Manager/configuration/actionCatalogs Windows: <PM_Install_Directory>\Platform_Manager\configuration\actionCatalogs | |
email-templates Linux: <PM_Install_Directory>/Platform_Manager/configuration/email-templates Windows: <PM_Install_Directory>\Platform_Manager\configuration\email-templates | |
| |
---|
Config Server Use the BMC Server Automation Console to enter Application Server settings as required. Your changes are stored in the database. - Open the BMC Server Automation Console.
- Go to Configuration > Infrastructure Management.
- Expand Application Servers.
- Right-click the config_deployment object (for example, config_deployment_clm-hou-008414).
- Select Edit.
- Set MaxHeapSize to 2048.
- Click OK.
| |
Job Server Use the BMC Server Automation Console to enter Job Server settings as required. Your changes are stored in the database. - Open the BMC Server Automation Console.
- Go to Configuration > Infrastructure Management.
- Expand Application Servers.
- Right-click the job_deployment object (for example, job_deployment_1_clm-hou-008414).
- Select Edit.
- Set the following values:
- MaxHeapsize = 2048
- MaxJobs = 75
- MaxWorkItemThreads = 120
- Click OK.
| |
secure Linux: /etc/rsc/secure or /opt/bmc/rscd/NSH/conf/secure Windows: C:\Windows\rsc\secure | |
BBSA Agent on vCenter host AssetImplConfig.xml Windows: <AgentHome>\daal\Implementation\BMC_VMware_VirtualInfrastructureManager_win64\ win64\AssetImplConfig.xml | |
deployments Linux: <bl_install_dir>/NSH/br/deployments Windows: <bl_install_dir>\NSH\br\deployments This directory contains all the various configuration settings for the Application Server. | |
AppServerProfiles.xml Linux: <bl_install_dir>/NSH/br/AppServerProfiles.xml Windows: <bl_install_dir>\NSH\br\AppServerProfiles.xml Exists if you are running multiple instances of the Application Server. | |
bladelogic.keystore Linux: <bl_install_dir>/NSH/br/deployments/bladelogic.keystore Windows: <bl_install_dir>\NSH\br\deployments\bladelogic.keystore | |
Custom NSH scripts Linux: <bl_install_dir>/NSH/scripts Windows: <bl_install_dir>\NSH\scripts | |
sensors Linux : <bl_install_dir>/NSH/share/sensors Windows: <bl_install_dir>\NSH\share\sensors | |
Enterprise-AR and Cloud-AR | |
---|
ar.cfg Linux: <ARS_Home>/conf/ar.cfg Windows: <ARS_Home>\Conf\ar.conf | |
armonitor.cfg Linux: /etc/arsystem/<hostname>/armonitor.cfg Windows: <ARS_Home>\Conf\armonitor.conf | ❌️ For safety, verify any parameters that were customized in this file. |
pluginsvr_config.xml E-AR Linux: <ARS_Home>/pluginsvr/pluginsvr_config.xml <Cloud_Portal_Home>/Cloud_Portal/plugin/pluginsvr_config.xml E-AR Windows: <ARS_Home>\pluginsvr\pluginsvr_config.xml <Cloud_Portal_Home>\Cloud_Portal\plugin\pluginsvr_config.xml C-AR Linux: <ARS_Home>/pluginsvr/pluginsvr_config.xml C-AR Windows: <ARS_Home>\pluginsvr\pluginsvr_config.xml | ❌️ For safety, verify any parameters that were customized in this file. |
CAI Plugin Registry - Log on to the Mid Tier.
- Open the CAI Plugin Registry form.
- Review the settings.
Required settings are stored in the database.
| ❌️ For safety, verify any parameters that were customized in this file. |
| |
---|
config.properties Linux: <MidTier_Install>/WEB-INF/classes/config.properties Windows: <MidTier_Install>\midtier\WEB-INF\classes\config.properties | |
server.xml Linux: < Tomcat_Install>/conf/server.xml Windows: <Tomcat_Install>\conf\server.xml | |
tomcat6w/startup.sh Linux: <Tomcat_Install>/bin/startup.sh Windows: <Tomcat_Install>\bin\tomcat6w.exe
| |
| |
---|
Access Manager and Repository .lax/server.sh Linux: <AMREPO_Install>/bin/server.sh Windows: <AMREPO_Install>\bin\BMC Atrium Orchestrator Access Manager and Repository.lax | |
Access Manager and Repository bao.sh Linux: <AMREPO_Install>/bin/bao.sh | |
Access Manager and Repository repository.xml Linux: <AMREPO_Install>/repository/config/repository.xml
Windows: <AMREPO_Install>\repository\config\repository.xml | |
Configuration Distribution Peer BMC Atrium Orchestator CDP.lax/server.sh Linux: <CDP_Install>/bin/server.sh Windows: <CDP_Install>\bin\BMC Atrium Orchestrator CDP.lax | |
Configuration Distribution Peer bao.sh Linux: <AMREPO_Install>/bin/bao.sh | |
Configuration Distribution Peer log4j.xml Linux: <CDP_Install>/tomcat/webapps/baocdp/WEB-INF/classes/log4j.xml Windows: <CDP_Install>\tomcat\webapps\baocdp\WEB-INF\classes\META-INF\classes\log4j.xml | |
| |
---|
BcanInstalledConfiguration.xml Linux: <BCA_NETWORKS_INSTALL_DIR>/BcanInstalledConfiguration.xml Windows: <BCA_NETWORKS_INSTALL_DIR>\BcanInstalledConfiguration.xml
| |
database.properties Linux: <BCA_NETWORKS_DATA_INSTALL_DIR>/database.properties Windows: <BCA_NETWORKS_DATA_INSTALL_DIR>\database.properties | |
logging.properties Linux: <BCA_NETWORKS_DATA_INSTALL_DIR>/logging.properties Windows: <BCA_NETWORKS_DATA_INSTALL_DIR>\logging.properties | |
server.xml Linux: <BCA_NETWORKS_INSTALL_DIR>/tomcat/conf/server.xml Windows: <BCA_NETWORKS_INSTALL_DIR>\tomcat\conf\server.xml | |
BMC Capacity Optimization | |
---|
freetds.conf Linux: /opt/cpit/etl/freetds/etc/freetds.conf | |
server.xml Linux : %BCO_HOME%/web/tomcat/conf/server.xml | |
User configurations User configurations in the BCO database | |
| |
---|
Manager Configuration (Manager Host) Linux: <BDA_Install_Dir>/dmanager/etc/dmanager.conf | |
Middle Tier Configuration (Manager Host) Linux: <BDA_Install_Dir>/dmanager/etc/mtd.conf | |
GUI Configuration (Manager Host) Linux: <BDA_Install_Dir>/dmanager/etc/d2500_config | |
GUI PHP Configuration (Manager Host) Linux: <BDA_Install_Dir>/etc/php.ini | ❌️ Partial – Some values reset on upgrade |
GUI Web Server Configuration (Manager Host) Linux: /etc/httpd/etc/conf/httpd.conf /etc/httpd/etc/conf.d/gridapp.conf | ❌️ Partial – Some values reset on upgrade |
MultiManager Configuration (Manager Host) Linux: <BDA_Install_Dir>/dmanager/etc/mesh.conf | |
Agent Configuration (Agent Host) Linux/Unix: <BDA_Install_Dir>/dagent/etc/dagent.conf Windows: <BDA_Install_Dir>\dagent.conf | |
Back to top
Preparing to upgrade BNA blueprints, containers, and rogue switches
This section describes the prerequisites that you must perform before you upgrade BMC Network Automation blueprints, containers, and rogue switches.
Upgrading pod and container blueprints
The XML schema for pod and container blueprints in BMC Cloud Lifecycle Managment version 4.x contains significant differences from the previous version. Any blueprints that are in the BMC Network Automation database during the upgrade are automatically updated with the latest XML schema. Any pod and container blueprint files outside of the BMC Network Automation database will not be updated, and you will no longer be able to import those blueprint files.
If you are upgrading from BMC Cloud Lifecycle Management version 2.1 to version 4.x, BMC recommends that you perform the following procedure to upgrade your pod and container blueprints.
To upgrade pod and container blueprints:
- Locate all pod and container blueprints that you want to be able to use in your upgraded environment.
- Import all of those pod and container blueprints into BMC Cloud Lifecycle Management version 2.1.
- Upgrade BMC Cloud Lifecycle Management to version 4.x. The XML schema for all blueprint files are updated.
- Export the pod and container blueprints, if desired.
Upgrading network containers (remove multiple merge actions in a node)
Since multiple merge actions executed on the same container node to configure or unconfigure it now involve concatenation of the underlying templates involved, you should make sure that their templates do not contain unnecessary exit statements at the bottom which could interfere with this logic.
Upgrading rogue switches
The API methods in BMC Cloud Lifecycle Management version 4.x for provisioning to a physical switch or rogue hypervisor switch are not usable for containers created in BMC Cloud Lifecycle Management version 2.x, which have been upgraded version 4.x.
Click for upgrading rogue switches detail
In BMC Cloud Lifecycle Management version 2.x, there was a vanilla node to represent physical switch and there was no node at all for the rogue hypervisor switch. In order for the new API methods to work for upgraded containers, you must morph the vanilla nodes to physical access switches and create hypervisor access switch nodes (encapsulating a null device).
The rogue hypervisor server switch nodes need to be populated with attach points that reference an appropriate nic segment. The nic segment needs to have an appropriate networkName, and reference the appropriate VLAN and address pool for the servers being provisioned. The pod level and container level switch nodes need to be populated in all necessary pod/container instances.
You can re-use the existing pod/container import mechanism to populate the switch node information in all the necessary pod/container instances.
A new attribute has been introduced in pod/container import xml to support populating switch nodes. If set to true, the pod/container import mechanism morphs the vanilla nodes to physical access switches (as specified in the xml) and create the hypervisor switches (as specified in the xml) in necessary pod/container instances.
The switch nodes in the pod can be populated by importing a subset of pod xml which includes NIC segment (network segment the port types are part of in the hypervisor switch), physical switch, and hypervisor switch (with port types) information. An example of the xml is shown below.
Example pod xml
<?xml version="1.0" encoding="UTF-8" ?>
<bbnaData>
<version>
<build>0</build>
<lastUpgrader>94</lastUpgrader>
<maint>2</maint>
<major>8</major>
<minor>2</minor>
<patch>0</patch>
</version>
<pod populateRogueServers="true" reacquireAddresses="false">
<!-- Put the name of your pod -->
<name>samplepod</name>
<!-- nic segment the port types are part of in hypervisor switch -->
<nicSegments>
<nicSegment>
<name>Management Network 1</name>
<networkName>Management Network 1</networkName>
<addressPoolName>Management Addresses</addressPoolName>
<vlanName>Management VLAN</vlanName>
</nicSegment>
</nicSegments>
<nodes>
<!-- This node represents the existing node whose physical access flag is true -->
<node xsi:type="podPhysicalSwitch" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<balancedParams />
<containerCount>1</containerCount>
<!-- Put proper value of the BNA device representing the switch-->
<device>PhysicalSwitch</device>
<!-- This name should match the name of the existing pod node whose physicalAccessFlag is true-->
<name>PhysicalSwitch</name>
<params />
<role>PhysicalSwitch</role>
<!-- Put the proper port names -->
<portNames>
<portName>fa0/1</portName>
<portName>fa0/2</portName>
</portNames>
</node>
<!-- This node represents the new rogue hypervisor node -->
<node xsi:type="podHypervisorSwitch" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<balancedParams/>
<containerCount>1</containerCount>
<name>AccessSwitch2</name>
<params/>
<role>AccessSwitch2</role>
<hypervisorContext>hyp-l</hypervisorContext>
<portTypes>
<portType>
<enabledFlag>true</enabledFlag>
<name>Management Port Type</name>
<nicSegmentName>Management Network 1</nicSegmentName>
<nameWithinSwitch>ManagementPortType</nameWithinSwitch>
</portType>
</portTypes>
</node>
</nodes>
</pod>
</bbnaData>
The switch nodes in the container can be populated by importing a subset of container xml which includes NIC segment (network segment the port types are part of in the hypervisor switch), physical switch, and hypervisor switch (with port types) information. An example of the xml is shown below.
Example container xml
<?xml version="1.0" encoding="UTF-8" ?>
<bbnaData>
<version>
<build>0</build>
<lastUpgrader>6</lastUpgrader>
<maint>2</maint>
<major>8</major>
<minor>2</minor>
<patch>0</patch>
</version>
<container reacquireAddresses="false" populateRogueServers="true">
<!-- Put the name of your container -->
<name>samplecontainer</name>
<!-- nic segment the port types are part of in hypervisor switch -->
<nicSegments>
<nicSegment>
<name>Customer Network 1</name>
<networkName>Customer Network 1</networkName>
<addressPoolName>Customer Addresses</addressPoolName>
<vlanName>Customer VLAN</vlanName>
<enabledFlag>true</enabledFlag>
<lockedFlag>true</lockedFlag>
</nicSegment>
</nicSegments>
<nodes>
<!-- This node represents the existing node whose pod node physical access flag is true -->
<node xsi:type="containerPhysicalSwitch" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<name>PhysicalSwitch</name>
<ports />
</node>
<!-- This node represents the new rogue hypervisor node -->
<node xsi:type="containerHypervisorSwitch" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<acquiredAddresses/>
<configureActionInfos/>
<hostedFlag>true</hostedFlag>
<name>AccessSwitch2</name>
<numVrfs>0</numVrfs>
<podNodeName>AccessSwitch2</podNodeName>
<role>AccessSwitch2</role>
<state>3</state>
<portTypes>
<portType>
<enabledFlag>true</enabledFlag>
<name>Custom Port Type</name>
<nicSegmentName>Customer Network 1</nicSegmentName>
<nameWithinSwitch>samplecontainer.CustomerPortType1</nameWithinSwitch>
</portType>
</portTypes>
<ports/>
<unconfigureActionInfos/>
</node>
</nodes>
</container>
</bbnaData>
Back to top
Where to go next
Updating-customer-range-field-IDs