Service Availability Management Setup Web Services

Each system, database or service that has to be managed by Service Availability Management needs to have an active service definition. Instead of creating the service definition via UI, you can automate the creation of service definitions and contractual maintenance windows using SSI web service operations. The following operations are supported as of Focused Run 3.0 FP01:

·       Create a new service definition for a system

·       Change the end date of the existing service definition

·       Create Contractual Maintenance Period

·       Delete Contractual Maintenance Period

Prerequisite is that you have configured the SSI web service as described in SSI Web Services for Configuring Technical Systems   Section "SETUP THE SSI_REMOTE_SERVICE". The technical user used for the web service calls needs to have roles SAP_FRN_SSI_WSEXEC and SAP_FRN_APP_SAM_DEF.

This operation creates a new service definition for technical systems or services identified by Extended ID and System Type. After successful completion it returns the GUID of the new service definition. If the system or service cannot be identified or if a service definition for the same time frame already exists, it returns an error.

Request Properties

Property NameValues / ExamplesDetails
CustomOpDefNameSAM_SETUP_BY_EXTENDED_SYSTEM_ID 
CUSTOMER_NETWORK_NAMELOCALNETWORKThe customer network name where the system or service is located. Properties customer network, extended id and system type together uniquely identify a system or service in SAP Focused Run.
EXTENDED_SYSTEM_IDFRPADMThe extended id (up to 8 characters) of the system or service. Properties customer network, extended id and system type together uniquely identify a system or service in SAP Focused Run.
SYSTEM_TYPE_ID ABAPThe system type. Properties customer network, extended id and system type together uniquely identify a system or service in SAP Focused Run.  See SSI Web Services for Configuring Technical Systems for a list of supported system types.
START20210701The start date as of which the new service definition shall start in the format YYYYMMDD. The earliest possible start date is the 1st day of current month.
END20400101The end date as when the new service definition shall end in the format YYYYMMDD. END date must be larger than start date
TIMEZONEINDIAThe timezone in which the new service definition shall be created 
TITLE7X24 production systemThe title of the new service definition in Service Availability Management
SLA_THRESHOLD99.5
95.0
The minimum allowed availability in % per service level agreement
REPORTING_PERIOD

M
D
The period for which the availability data shall be calculated. Possible values are M -monthly or Y-yearly.
AST_PATTERN

Examples for daily patterns:

The agreed service times starts every day on 00:00 am and ends at 11:59 pm (7 X 24). AST_PATTERN =  D110000002359

The agreed service times starts every day on 08:30 am and ends at 4:29 pm  (7 X 8) . AST_PATTERN =  D110830001629

 

Examples for weekly patterns:

The agreed service times starts on 08:30 am and ends at 4:29 pm from Monday to Friday.(5 X 8).
AST_PATTERN =  W211XXXXX  0830001629

The agreed service times starts on 00:00 and ends at 23:59 from Monday to Saturday.(6 X 24).
AST_PATTERN =  W211XXXXXX 0000002359

 

Examples for multiple weekly patterns:

The agreed service times starts on 08:30 am and ends at 12:29 pm. It starts again at 1:30 pm and ends at 5:30 pm from Monday to Sunday.
AST_PATTERN =  W212XXXXX  0830001229XXXXX  1330001729

The agreed service times starts on 08:30 am and ends at 4:29 pm from Monday to Friday. On Saturday and Sunday it starts at 9:30 am and ends at 1pm.
AST_PATTERN =  W212XXXXX  0830001629     XX0930001300

Parameter "AST_PATTERN" sets the time pattern for the agreed service times.

You can define daily or weekly agreed service times patterns.

Daily patterns are used if the system has to be available on all days of the week.

You can define daily patterns as below:

AST_PATTERN =D11HHMM00HHMM

The 1st HHMM sets the start time of the agreed service time and should be replaced by the start time

The 2nd HHMM sets the end time of the agreed service time and should be replaced by the start time

D11 at the beginning and 00 between start time and end time are constants and shall not be changed

 

Weekly patterns are used if the system has to be available only on certain days or if multiple AST time slots are active per day

You can define weekly patterns as below:

W21NP1P2..PN

W21 at the beginning is a constant are constants and shall not be changed

N indicates the number of patterns to be passed

P1..PN are the patterns.

Each pattern is defined as follows: MTWTFSSHHMM00HHMM

MTWTFSS indicate on which day of the week the agreed service time is active. Replace each day indicator by X (active) or ' ' (space =inactive)

The 1st HHMM sets the start time of the agreed service time and should be replaced by the start time

00 between 1st HHMM and second  HHMM is a constant

The 2nd HHMM sets the end time of the agreed service time and should be replaced by the start time

 

IS_CMP_RELEVANTX
" " (space)

This flag decides whether contractual maintenance periods are SLA relevant . We recommend to use ' ' (space) (not SLA relevant here)

1.       If the time frame covered by  Contractual Maintenances Period is SLA relevant set the value to  'X'.

1.       If the time frame covered by  Contractual Maintenances Period is not SLA relevant set the value to  ' '. (space) . This is the recommended setting.

Request Template

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://xml.sap.com/2009/10/acc/CustomOperation">

<soapenv:Header/>

<soapenv:Body>

<cus:executeCustomOperationService>

<OperationName/>

<OperationOptions>

<AccUsername/>

<OperationTimeout>0</OperationTimeout>

<OperationParameters>

            </OperationParameters>

</OperationOptions>

<Service>

<SystemServiceId/>

<SystemSID/>

<SystemHost/>

<ServiceId/>

<ServiceName/>

<ServiceType/>

<ServiceHost/>

<ServiceClass/>

<ServiceClassDetailed/>

<ServiceProperties>

<properties>

<PropName>CustomOpDefName</PropName>

<PropValue>SAM_SETUP_BY_EXTENDED_SYSTEM_ID</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>CUSTOMER_NETWORK_NAME</PropName>

<PropValue>@CUSTOMER_NETWORK_NAME@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>EXTENDED_SYSTEM_ID</PropName>

<PropValue>@EXTENDED_SYSTEM_ID@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>SYSTEM_TYPE_ID</PropName>

<PropValue>@SYSTEM_TYPE_ID@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>START</PropName>

<PropValue>@START@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>END</PropName>

<PropValue>@END@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>TIMEZONE</PropName>

<PropValue>@TIMEZONE@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>TITLE</PropName>

<PropValue>@TITLE@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>SLA_THRESHOLD</PropName>

<PropValue>@SLA_THRESHOLD@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>REPORTING_PERIOD</PropName>

<PropValue>@REPORTING_PERIOD@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>AST_PATTERN</PropName>

<PropValue>@AST_PATTERN@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>IS_CMP_RELEVANT</PropName>

<PropValue>@IS_CMP_RELEVANT@</PropValue>

<Secure>true</Secure>

</properties>

</ServiceProperties>

</Service>

<Hostname/>

</cus:executeCustomOperationService>

</soapenv:Body>

</soapenv:Envelope>

This operation sets a new end date for  existing service definitions identified by service guids. The service guid is returned by the previous SAM_SETUP_BY_EXTENDED_SYSTEM_ID operation.

 

Request Properties

Property NameValues / ExamplesDetails
CustomOpDefNameSAM_EDIT_SERVICE 
SERVICE_GUIDS["98F2B3032CD31EEBABB38B3D7DEAF1B8"]Array of service definition guids to be modified.
END20400101The new end date when the new service definition shall end in the format YYYYMMDD. 

Request Template

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://xml.sap.com/2009/10/acc/CustomOperation">

<soapenv:Header/>

<soapenv:Body>

<cus:executeCustomOperationService>

<OperationName/>

<OperationOptions>

<AccUsername/>

<OperationTimeout>0</OperationTimeout>

<OperationParameters>

</OperationParameters>

</OperationOptions>

<Service>

<SystemServiceId/>

<SystemSID/>

<SystemHost/>

<ServiceId/>

<ServiceName/>

<ServiceType/>

<ServiceHost/>

<ServiceClass/>

<ServiceClassDetailed/>

<ServiceProperties>

 <properties>

  <PropName>CustomOpDefName</PropName>

   <PropValue>SAM_EDIT_SERVICE</PropValue>

   <Secure>true</Secure>

    </properties>

    <properties>

    <PropName>SERVICE_GUIDS</PropName>

   <PropValue>@SERVICE_GUIDS@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>END</PropName>

<PropValue>@END@</PropValue>

<Secure>true</Secure>

</properties>

</ServiceProperties>

</Service>

<Hostname/>

</cus:executeCustomOperationService>

</soapenv:Body>

</soapenv:Envelope>

This operation deletes a previously scheduled Contractual Maintenance Period (CMP)  identified by the CMP_EVENT_GUIDS. The CMP_EVENT_GUID is returned by the previous SAM_SCHEDULE_CMP_EVENT_BY_EXTENDED_SYSTEM_ID operation.

Only future CMPs can be deleted. If the CMP is in progress or already over it cannot be deleted.

Request Properties

Property NameValues / ExamplesDetails
CustomOpDefNameSAM_DELETE_CMP 
CMP_EVENT_GUIDS["98F2B3032CD31EEBABB38B3D7DEAF1B8"]Array of CMP definition guids to be deleted.

Request Template

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://xml.sap.com/2009/10/acc/CustomOperation">

<soapenv:Header/>

<soapenv:Body>

<cus:executeCustomOperationService>

<OperationName/>

<OperationOptions>

<AccUsername/>

<OperationTimeout>0</OperationTimeout>

<OperationParameters>

</OperationParameters>

</OperationOptions>

<Service>

<SystemServiceId/>

<SystemSID/>

<SystemHost/>

<ServiceId/>

<ServiceName/>

<ServiceType/>

<ServiceHost/>

<ServiceClass/>

<ServiceClassDetailed/>

<ServiceProperties>

<properties>

<PropName>CustomOpDefName</PropName>

<PropValue>SAM_DELETE_CMP</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>CMP_EVENT_GUIDS</PropName>

<PropValue>["98F2B3032CD31EEBABB40597B309D34F"]</PropValue>

<Secure>true</Secure>

</properties>

</ServiceProperties>

</Service>

<Hostname/>

</cus:executeCustomOperationService>

</soapenv:Body>

</soapenv:Envelope>

This operation creates a new Contractual Maintenance Period (CMP) for technical systems or services identified by customer network, extended ID and system type. After successful completion it returns the GUID of the new CMP. If the system or service cannot be identified or if no  service definition for the specified time frame exists, it returns an error.

Request Properties

Property NameValues / ExamplesDetails
CustomOpDefNameSAM_SCHEDULE_CMP_EVENT_BY_EXTENDED_SYSTEM_ID 
CUSTOMER_NETWORK_NAMELOCALNETWORKThe customer network name where the system or service is located. Properties customer network, extended id and system type together uniquely identify a system or service in SAP Focused Run.
EXTENDED_SYSTEM_IDFRPADMThe extended id (up to 8 characters) of the system or service. Properties customer network, extended id and system type together uniquely identify a system or service in SAP Focused Run.
SYSTEM_TYPE_ID ABAPThe system type. Properties customer network, extended id and system type together uniquely identify a system or service in SAP Focused Run.  See SSI Web Services for Configuring Technical Systems for a list of supported system types.
START20220705170000The start time stamp for the new CMP in the format YYYYMMDDHHMMSS. The start time stamp must be in the future. *
END20220705190000The end time stamp of the new CMP  in the format YYYYMMDDHHMMSS. The end time stamp must be larger than the start time stamp.*

(* Start and end time stamp inherit the timezone from the timezone of the relevant service definition. This is why the timezone does not need to be specified when creating CMPs.)

Request Template

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://xml.sap.com/2009/10/acc/CustomOperation">

<soapenv:Header/>

<soapenv:Body>

<cus:executeCustomOperationService>

<OperationName/>

<OperationOptions>

<AccUsername/>

<OperationTimeout>0</OperationTimeout>

<OperationParameters>

            </OperationParameters>

</OperationOptions>

<Service>

<SystemServiceId/>

<SystemSID/>

<SystemHost/>

<ServiceId/>

<ServiceName/>

<ServiceType/>

<ServiceHost/>

<ServiceClass/>

<ServiceClassDetailed/>

<ServiceProperties>

<properties>

<PropName>CustomOpDefName</PropName>

<PropValue>SAM_SCHEDULE_CMP_EVENT_BY_EXTENDED_SYSTEM_ID</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>CUSTOMER_NETWORK_NAME</PropName>

<PropValue>@CUSTOMER_NETWORK_NAME@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>EXTENDED_SYSTEM_ID</PropName>

<PropValue>@EXTENDED_SYSTEM_ID@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>SYSTEM_TYPE_ID</PropName>

<PropValue>@SYSTEM_TYPE_ID@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>START</PropName>

<PropValue>@START@</PropValue>

<Secure>true</Secure>

</properties>

<properties>

<PropName>END</PropName>

<PropValue>@END@</PropValue>

<Secure>true</Secure>

</properties>

</ServiceProperties>

</Service>

<Hostname/>

</cus:executeCustomOperationService>

</soapenv:Body>

</soapenv:Envelope>