Readme File for IBM® Spectrum Symphony RFE 134748

Readme file for: IBM Spectrum Symphony

Product release: 7.3.1

Fix ID: sym-7.3.1-build600341-cacib

Publication date: Apr 30, 2021


With this IBM Spectrum Symphony enhancement, partial
.NET Core 5 support was added to the IBM Spectrum Symphony client API. 

1.    Scope 

Before you install this enhancement to your cluster, note the following requirements:

Operating system

·        RHEL 6.x to 8.x 64-bit

·        Windows Server 2012 to 2016

·        Windows 8 to 10

Product version

IBM Spectrum Symphony 7.3.1

 

2.    Installation

Follow these instructions to download and install this enhancement on hosts in your cluster.

Prerequisites

ž   Download and install .NET 5 according to the Microsoft documentation: https://dotnet.microsoft.com/download/dotnet/5.0

ž   If there are running .NET Core applications in the cluster, stop them, and rebuild with the new Platform.Symphony.Soam.NetCore_64.dll SDK.

Installing on IBM Spectrum Symphony management hosts and compute hosts on Linux

a.       On each management host and compute host, download the soamcore-7.3.1.0_x86_64_build600341.tar.gz package to, for example, the /symfixes directory.

b.       Run the egoinstallfixes command to install the soamcore-7.3.1.0_x86_64_build600341.tar.gz package:

> egoinstallfixes /symfixes/soamcore-7.3.1.0_x86_64_build600341.tar.gz

Note: Running the egoinstallfixes command automatically backs up the current binary files to a fix backup directory for recovery purposes. Do not delete this backup directory; you will need it if you want to recover the original files. For more information on using this command, see the egoinstallfixes command reference

c.       Run the pversions command to verify the installation: 

> pversions -b 600341

IBM Spectrum soamcore 7.3.1.0

-----------------------------

binary type: linux-x86_64, Apr 14 2021, Build 600341

installed: Apr 27 2021

notes:

fixes:

files: /soam/7.3.1/linux-x86_64/lib64/libsoamapidotnetcore.so.7.3.1

       /soam/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.dll

       /soam/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.pdb

       /soam/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.deps.json

 

Installing on IBM Spectrum Symphony Developer Edition hosts on Linux

a.       Back up the following files:

$SOAM_HOME/7.3.1/linux-x86_64/lib64/libsoamapidotnetcore.so.7.3.1

$SOAM_HOME/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.dll

$SOAM_HOME/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.pdb

$SOAM_HOME/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.deps.json

b.       Download the symde-7.3.1.0_x86_64_build600341.tar.gz file and extract its contents to the top-level installation directory:

> tar zxfo symde-7.3.1.0_x86_64_build600341.tar.gz -C $SOAM_HOME

 

Installing on IBM Spectrum Symphony client hosts on Linux

a.       Back up the following files:

$SOAM_HOME/lib64/libsoamapidotnetcore.so.7.3.1 

$SOAM_HOME/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.dll

$SOAM_HOME/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.pdb

$SOAM_HOME/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.deps.json

b.       Download the symclnt-7.3.1.0_x86_64_build600341.tar.gz file and extract its contents to the top-level installation directory:

> tar zxfo symclnt-7.3.1.0_x86_64_build600341.tar.gz -C $SOAM_HOME

 

Installing on IBM Spectrum Symphony Developer Edition hosts on Windows

On each host, download the symde-7.3.1.0_build600341.msp package to a temporary location on the host and install the package:

ž   For an interactive installation, double-click the .msp package and follow the prompts.

ž   For a silent installation, enter the following command from the command prompt:

C:\>msiexec /update C:\symde-7.3.1.0_build600341.msp /l*v install.log /norestart /quiet REINSTALLMODE=omus

The command syntax is as follows:

C:\>msiexec /update sym_package_name_path /l*v sym_install_log /norestart /quiet REINSTALLMODE=omus

where:

ž  sym_package_name_path is the fully qualified path to the .msp package; in this case, C:\symde-7.3.1.0_build600341.msp.

ž  sym_install_log is the log file for the upgrade; in this case, install.log.

 

Installing on IBM Spectrum Symphony client hosts on Windows

On each host, download the symclnt-7.3.1.0_build600341.msp package to a temporary location on the host and install the package:

ž   For an interactive installation, double-click the .msp package and follow the prompts.

ž   For a silent installation, enter the following command from the command prompt:

C:\>msiexec /update C:\symclnt-7.3.1.0_build600341.msp /l*v install.log /norestart /quiet REINSTALLMODE=omus

The command syntax is as follows:

C:\>msiexec /update sym_package_name_path /l*v sym_install_log /norestart /quiet REINSTALLMODE=omus

where:

ž  sym_package_name_path is the fully qualified path to the .msp package; in this case, C:\symclnt-7.3.1.0_build600341.msp.

ž  sym_install_log is the log file for the upgrade; in this case, install.log.

 

3.    Configuration and usage

Take the following steps to create an application:

a.       Use the dotnet new command to create the Client, Common and Service projects:

> dotnet new console -n Client

> dotnet new classlib -n Common

> dotnet new console -n Service

b.       Edit the Client/Client.csproj, Common/Common.csproj, Service/Service.csproj  projects, and add .NET Core reference to them. For example:

<ItemGroup>

   <Reference Include="Platform.Symphony.Soam.NetCore_64">

     <HintPath>/PathOf/Platform.Symphony.Soam.NetCore_64.dll</HintPath>

   </Reference>

</ItemGroup>

c.       Use the dotnet add command to add the Common project as a reference to the Client and Service projects:

> dotnet add Client/Client.csproj reference Common/Common.csproj

> dotnet add Service/Service.csproj reference Common/Common.csproj

d.       Implement your changes to Client, Common and Service code. For the supported API lists, refer to the .NET 5 API reference from IBM Box: .NET CORE 5 documentation.

e.       Use the dotnet build or dotnet publish command to compile the Client and Service projects:

> dotnet build --configuration Release

 

4.    Uninstallation

Uninstalling from IBM Spectrum Symphony management hosts and compute hosts on Linux

a.       Log on to the IBM Spectrum Symphony management as the cluster administrator:

> egosh user logon -u Admin -x Admin

b.       Stop all .Net 5 applications:

> soamcontrol app disable appName

c.       On each cluster host, roll back this interim fix:

> egoinstallfixes -r 600341

 

Uninstalling from IBM Spectrum Symphony Developer Edition hosts on Linux

a.       Log on to the IBM Spectrum Symphony Developer Edition host, and stop all .NET 5 applications:

> soamcontrol app disable appName

b.       Restore your backup for the following files:

$SOAM_HOME/7.3.1/linux-x86_64/lib64/libsoamapidotnetcore.so.7.3.1 

$SOAM_HOME/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.dll

$SOAM_HOME/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.pdb

$SOAM_HOME/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.deps.json

 

Uninstalling from IBM Spectrum Symphony client hosts on Linux

a.       Log on to the IBM Spectrum Symphony client host and stop the running .NET 5 client.

b.       Restore your backup for the following files:

$SOAM_HOME/lib64/libsoamapidotnetcore.so.7.3.1 

$SOAM_HOME/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.dll

$SOAM_HOME/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.pdb

$SOAM_HOME/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.deps.json

 

Uninstalling from IBM Spectrum Symphony Developer Edition hosts on Windows

a.       Log on to the IBM Spectrum Symphony Developer Edition host, and stop all .NET 5 applications:

> soamcontrol app disable appName

b.       On each IBM Spectrum Symphony Developer Edition host, uninstall the enhancement:

ž   To roll back from the Windows Control Panel, go to Control Panel > Programs and Features > View installed updates, click Update for Symphony 7.3.1 (build “600341”) and click Uninstall.

ž   To roll back from the IBM Spectrum Symphony command prompt, enter the following command:

C:\> msiexec /uninstall {46B86B78-05AB-4862-8AF1-5F964B986194} /package {B0C862C5-0439-4E94-8B25-E6E97254B79F} /norestart /quiet /l*v rollback.log

The command syntax is as follows:

C:\> msiexec /uninstall interim_fix_code /package product_code /norestart /quiet /l*v rollback.log

where:

ž  interim_fix_code is the identifier of the .msp package for this interim fix, in this case, {46B86B78-05AB-4862-8AF1-5F964B986194}.

ž  product_code is the identifier of the .msi file for the original product installation package, in this case, {B0C862C5-0439-4E94-8B25-E6E97254B79F}.

ž  rollback.log is the name of the log file to capture details of the rollback. 

 

Uninstalling from IBM Spectrum Symphony client hosts on Windows

a.       Log on to the IBM Spectrum Symphony client host and stop all .NET 5 applications.

b.       On each IBM Spectrum Symphony client host, uninstall the enhancement:

ž   To roll back from the Windows Control Panel, go to Control Panel > Programs and Features > View installed updates, click Update for Symphony 7.3.1 (build “600341”) and click Uninstall.

ž   To roll back from the IBM Spectrum Symphony command prompt, enter the following command:

C:\> msiexec /uninstall {DD06360F-0F40-4D4A-83A9-2904F836D65D} /package {D0374E2E-2D3C-4240-9642-D99621AD5463} /norestart /quiet /l*v rollback.log

The command syntax is as follows:

C:\> msiexec /uninstall interim_fix_code /package product_code /norestart /quiet /l*v rollback.log

where:

ž  interim_fix_code is the identifier of the .msp package for this interim fix, in this case, {DD06360F-0F40-4D4A-83A9-2904F836D65D}.

ž  product_code is the identifier of the .msi file for the original product installation package, in this case, {D0374E2E-2D3C-4240-9642-D99621AD5463}.

ž  rollback.log is the name of the log file to capture details of the rollback.

 

5.    List of files

6eb898bb2bb4440c21520e969a5a8a4c soamcore-7.3.1.0_x86_64_build600341.tar.gz

c73f5fa1c90729a563c179422eb8514f soam/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.dll

f50c51701140e077927e32c38e8804ff soam/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.pdb

6227257bb1406b5a9fd5ef7e6035feea soam/7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.deps.json

5ff9f2c1f9a7ad4ed07e8c25ffd8936b soam/7.3.1/linux-x86_64/lib64/libsoamapidotnetcore.so.7.3.1

 

08c2b701aae11513a902fb412d9ba65c symde-7.3.1.0_x86_64_build600341.tar.gz

c73f5fa1c90729a563c179422eb8514f 7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.dll

f50c51701140e077927e32c38e8804ff 7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.pdb

6227257bb1406b5a9fd5ef7e6035feea 7.3.1/linux-x86_64/lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.deps.json

5ff9f2c1f9a7ad4ed07e8c25ffd8936b 7.3.1/linux-x86_64/lib64/libsoamapidotnetcore.so.7.3.1

 

5ec446517fdc53bb083e7691cf1636c5 symclnt-7.3.1.0_x86_64_build600341.tar.gz

c73f5fa1c90729a563c179422eb8514f lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.dll

f50c51701140e077927e32c38e8804ff lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.pdb

6227257bb1406b5a9fd5ef7e6035feea lib64/Platform.Symphony.Soam.NetCore_64/7.3.1.0/Platform.Symphony.Soam.NetCore_64.deps.json

5ff9f2c1f9a7ad4ed07e8c25ffd8936b lib64/libsoamapidotnetcore.so.7.3.1

 

2404ca44865eefc36bd56305f59160b3 symde-7.3.1.0_build600341.msp

db9bdfa313f835d7356bb19485e776c7 7.3.1/w2k3_x64-vc7-psdk/lib64/Platform.Symphony.Soam.NetCore_64.dll

e4a5b6b17d995851e7d6f68aedb794de 7.3.1/w2k3_x64-vc7-psdk/lib64/Platform.Symphony.Soam.NetCore_64.deps.json

3d194e615778a2e3b05606d9fb4a1efd 7.3.1/w2k3_x64-vc7-psdk/lib64/soamapidotnetcore_7.3.1_64.dll

d0c9423b293bc4abe9660b316a9ad031 7.3.1/w2k3_x64-vc7-psdk/lib64/soamapidotnetcore_7.3.1_64.pdb

 

b424c43d24d0db56622c2b2ebeae21b0 symclnt-7.3.1.0_build600341.msp

db9bdfa313f835d7356bb19485e776c7 symclient/lib64/Platform.Symphony.Soam.NetCore_64.dll

e4a5b6b17d995851e7d6f68aedb794de symclient/lib64/Platform.Symphony.Soam.NetCore_64.deps.json

3d194e615778a2e3b05606d9fb4a1efd symclient/lib64/soamapidotnetcore_7.3.1_64.dll

d0c9423b293bc4abe9660b316a9ad031 symclient/lib64/soamapidotnetcore_7.3.1_64.pdb

 

6.    Product notifications

To receive information about product solution and patch updates automatically, subscribe to product notifications on the My Notifications page http://www.ibm.com/support/mynotifications/ on the IBM Support website (http://support.ibm.com). You can edit your subscription settings to choose the types of information you want to get notification about, for example, security bulletins, fixes, troubleshooting, and product enhancements or documentation changes. 

7.    Copyright and trademark information

© Copyright IBM Corporation 2021

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM®, the IBM logo and ibm.com® are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.