# Managing Accounts and SLAs

# Managing SLAs

This section describes how the different types of SLAs are managed and provisioned:

- Introduction to SLA types
- Summary of Tasks Related to SLAs

- Service Provider and Application Group System SLAs
- Node SLAs
- Custom SLAs

- Reference: ApplicationSLAs

## Introduction to SLA types

See Reference: ApplicationSLAs for information on finding the operations in the Administration Console and for the name of the MBean.

There are two different kinds of SLAs:

- System level SLAs
- Custom SLAs

System level SLAs have static XSDs tat are already defined in Oracle Communications Services Gatekeeper, while custom SLAs provides the possibility to use a custom XSD. Any given service provider group or application group can have only one system SLA associated with them, while they can have many custom SLAs. Custom SLAs should be used when there is a need of additional SLA enforcement logic that is not provided out-of-the-box by Oracle Communications Services Gatekeeper. The enforcement logic for a Custom SLA needs to be created. See Oracle Communications Services Gatekeeper Platform Development Studio Developer’s Guide for information on how to develop Custom SLAs.

When SLAs are loaded into memory, they are stored in the SLA repository. SLAs can be loaded into the repository in two ways:

- The contents of the SLA is provided as a parameter in the operation that loads the SLA.
- The SLA is stored in a file and the URL to that file is provided as a parameter in the operation that loads the SLA.

SLAs can be retrieved from the SLA repository using the retrieve operations.

The SLA that is loaded into the SLA repository is the one being enforced. Changes to the file after the SLA is loaded into the repository will not automatically be reflected in the active version.

Table 6-1 Outlines the different SLA types, the IDs and their scope.

Table 6-1 SLA Types
SLA Type | ID(s) | Description
--- | --- | ---
Application Group | application system:geo_application | System SLA. Defines how application can use Oracle Communications Services Gatekeeper. See Application Group SLAs for a summary of related management operations. For information on creating these SLAs, see Defining Service Provider Group and Application Group SLAs. The SLA type ID: application indicates that the SLA is loaded to and enforced in the network tier cluster it is loaded. system:geo_application indicates that the SLA is loaded to and enforced across all network tier clusters in a geo-redundant configuration.
Service Provider Group | service_provider system:geo_service_provider | System SLA. Defines how service providers can use Oracle Communications Services Gatekeeper. See Service Provider Group SLAs for a summary of related management operations. For information on creating these SLAs, see Defining Service Provider Group and Application Group SLAs. The SLA type ID: service_provider indicates that the SLA is loaded to and enforced in the network tier cluster it is loaded. system:geo_service_provider indicates that the SLA is loaded to and enforced across all network tier clusters in a geo-redundant configuration.
Global Node | global_node | System SLA. Defines how Oracle Communications Services Gatekeeper is allowed to use the underlying telecom network nodes. See Global Node SLAs for a summary of related management operations. For information on creating these SLAs, see Defining Global Node and Service Provider Group Node SLAs. This SLA type is loaded and enforced locally in the network tier cluster it is loaded.
Service Provider Node | service_provider_node | System SLA. Defines how Service Providers are allowed to use the underlying telecom network nodes. See Service Provider Node SLAs. For information on creating these SLAs, see Defining Global Node and Service Provider Group Node SLAs. This SLA type is loaded and enforced locally in the network tier cluster it is loaded.
Subscriber | subscr | System SLA. Defines classes of application services that can be associated with subscribers in the context of Oracle Communications Services Gatekeeper. Using the Platform Development Studio, an operator or integrator may create a subscriber-centric policy mechanism. The specifics of this mechanism are covered in the “Subscriber-centric Policy” chapter in the Platform Development Studio - Developer’s Guide, a separate document in this set. This SLA type is loaded and enforced locally in the network tier cluster on which it is loaded.
Custom | Defined at load time | Custom SLA. A custom SLA is defined by an XSD, that must be created and loaded. A custom SLA type ID is associated with the XSD, and this type is the one being referenced when loading the custom SLAs. In addition to the SLA, the enforcement logic that operates on the data in the SLA must be created. See the section Custom Service Level Agreements in Oracle Communications Services Gatekeeper Platform Development Studio -Developer’s Guide. Just like system SLAs, the custom SLAs are associated with service provider groups and application groups. In addition there is a custom global SLA, that does not take into consideration the originator of the request, but affects all requests. SLAs of custom type are loaded and enforced locally in the network tier cluster it is loaded.

Note: | The prefix system: is reserved, and should not be used by custom SLAs. Due to reasons of backwards compatibility, there is a set of SLA type without this prefix.

## Summary of Tasks Related to SLAs

### Service Provider and Application Group System SLAs

#### Application Group SLAs

Service provider groups... | Management operation
--- | ---
...are associated with SLAs using | Operation: loadApplicationGroupSlaByType Operation: loadApplicationGroupSlaFromUrlByType Deprecated: Operation: loadApplicationGroupSla Operation: loadApplicationGroupSlaFromUrl
...can be viewed using | Operation: retrieveApplicationGroupSlaByType Deprecated: Operation: retrieveApplicationGroupSla

#### Service Provider Group SLAs

Service provider group SLAs... | Management operation
--- | ---
...are associated with SLAs using | Operation: loadServiceProviderGroupSlaByType Operation: loadServiceProviderGroupSlaFromUrlByType Deprecated: Operation: loadServiceProviderGroupSla Operation: loadServiceProviderGroupSlaFromUrl
...can be viewed using | Operation: retrieveServiceProviderGroupSlaByType Deprecated: Operation: retrieveServiceProviderGroupSla

### Node SLAs

#### Global Node SLAs

Global node SLAs... | Management operation
--- | ---
...are loaded using | Operation: loadGlobalSlaByType Operation: loadGlobalSlaFromUrlByType Deprecated: Operation: loadGlobalNodeSla
...can be viewed using | Operation: retrieveGlobalSlaByType Deprecated: Operation: retrieveGlobalNodeSla

#### Service Provider Node SLAs

Service Provider Node SLAs... | Management operation
--- | ---
...are associated with a service provider group using | Operation: loadServiceProviderGroupSlaByType Operation: loadServiceProviderGroupSlaFromUrlByType Deprecated: Operation: loadServiceProviderGroupNodeSla Operation: loadServiceProviderGroupNodeSlaFromUrl
...can be viewed using | Operation: retrieveServiceProviderGroupSlaByType Deprecated: Operation: retrieveServiceProviderGroupNodeSla

### Subscriber SLAs

Subscriber SLAs... | Management operation
--- | ---
...are loaded using | Operation: loadGlobalSlaByType Operation: loadGlobalSlaFromUrlByType Deprecated: Operation: loadSubscriberSla Operation: loadSubscriberSlaFromUrl
...can be viewed using | Operation: retrieveGlobalSlaByType Deprecated: Operation: retrieveSubscriberSLA

### Custom SLAs

#### Custom XSDs

Custom SLA definitions.... | Management operation
--- | ---
...are loaded using | Operation: setupCustomSlaXSDDefinition Operation: setupCustomSlaXSDDefinitionFromUrl
...can be viewed using | Operation: retrieveCustomSlaXSDDefinition
...can be counted using | Operation: countCustomSlaXSDDefinition
...can be listed using | Operation: listCustomSlaXSDDefinition

#### Custom Application Group SLAs

Custom application group SLAs... | Management operation
--- | ---
...are loaded using | Operation: loadApplicationGroupSlaByType Operation: loadApplicationGroupSlaFromUrlByType
...can be viewed using | Operation: retrieveApplicationGroupSlaByType
...can be counted using | Operation: countApplicationGroupsByType
...can be listed using | Operation: listApplicationGroupsByType

#### Custom Service Provider Group SLAs

Custom service provider group SLAs... | Management operation
--- | ---
...are loaded using | Operation: loadServiceProviderGroupSlaByType Operation: loadServiceProviderGroupSlaFromUrlByType
...can be viewed using | Operation: retrieveServiceProviderGroupSlaByType
...can be counted using | Operation: countServiceProviderGroupsByType
...can be listed using | Operation: listServiceProviderGroupSlaTypes Operation: listServiceProviderGroupsByType

#### Custom Global SLAs

Custom global SLAs... | Management operation
--- | ---
...are loaded using | Operation: loadGlobalSlaByType Operation: loadGlobalSlaFromUrlByType
...can be viewed using | Operation: retrieveGlobalSlaByType
...can be counted using | Operation: countGlobalSlaTypes
...can be listed using | Operation: listGlobalSlaTypes

## Reference: ApplicationSLAs

All operations are reachable from:

- Oracle Communications Services Gatekeeper Management Console Managed Object: ApplicationSLAs
- MBean: com.bea.wlcp.wlng.account.management.ServiceLevelAgreementMBean

Below is a list of operations for management:

- Operation: countApplicationGroupsByType
- Operation: countApplicationGroupSlaTypes
- Operation: countApplicationSlaGroups
- Operation: countCustomSlaXSDDefinition
- Operation: countGlobalSlaTypes
- Operation: countServiceProviderGroupsByType
- Operation: countServiceProviderGroupSlaTypes
- Operation: countServiceProviderSlaGroups
- Operation: listApplicationGroupsByType
- Operation: listApplicationGroupSlaTypes
- Operation: listApplicationSlaGroups
- Operation: listCustomSlaXSDDefinition
- Operation: listGlobalSlaTypes
- Operation: listServiceProviderGroupsByType
- Operation: listServiceProviderGroupSlaTypes
- Operation: listServiceProviderSlaGroups
- Operation: loadApplicationGroupSla
- Operation: loadApplicationGroupSlaByType
- Operation: loadApplicationGroupSlaFromUrl
- Operation: loadApplicationGroupSlaFromUrlByType
- Operation: loadGlobalNodeSla
- Operation: loadGlobalNodeSlaFromUrl
- Operation: loadGlobalSlaByType
- Operation: loadGlobalSlaFromUrlByType
- Operation: loadServiceProviderGroupNodeSla
- Operation: loadServiceProviderGroupNodeSlaFromUrl
- Operation: loadServiceProviderGroupSla
- Operation: loadServiceProviderGroupSlaFromUrl
- Operation: loadServiceProviderGroupSlaFromUrlByType
- Operation: loadServiceProviderGroupSlaByType
- Operation: loadSubscriberSla
- Operation: loadSubscriberSlaFromUrl
- Operation: retrieveApplicationGroupSla
- Operation: retrieveApplicationGroupSlaByType
- Operation: retrieveCustomSlaXSDDefinition
- Operation: retrieveGlobalNodeSla
- Operation: retrieveGlobalSlaByType
- Operation: retrieveServiceProviderGroupNodeSla
- Operation: retrieveServiceProviderGroupSla
- Operation: retrieveServiceProviderGroupSlaByType
- Operation: retrieveSubscriberSLA
- Operation: setupCustomSlaXSDDefinition
- Operation: setupCustomSlaXSDDefinitionFromUrl

#### Operation: countApplicationGroupsByType

Scope: Domain

Displays the number of a application groups that are associated with a specific system SLA type or custom SLA type.

Signature:

    countApplicationGroupsByType(SlaType: String)

Table 6-2 countApplicationGroupsByType
countApplicationGroupsByType
Parameter | Description
--- | ---
SlaType | The system SLA type or custom SLA type.

#### Operation: countApplicationGroupSlaTypes

Scope: Domain

Displays the number of system and custom SLA types for an application group.

Signature:

    countApplicationGroupSlaTypes(applicationGroupIdentifier: String)

Table 6-3 countApplicationGroupSlaTypes
countApplicationGroupSlaTypes
Parameter | Description
--- | ---
applicationGroupIdentifier | The ID of the application group.

#### Operation: countApplicationSlaGroups

Scope: Domain

Deprecated. Use Operation: countApplicationGroupsByType with slaType application.

Displays the number of registered application groups that have SLAs associated with them.

Signature:

    countApplicationSlaGroups()

Table 6-4 countApplicationSlaGroups
countApplicationSlaGroups
Parameter | Description
--- | ---
- | -

#### Operation: countCustomSlaXSDDefinition

Scope: Domain

Displays the number of registered custom SLA types.

Signature:

    countApplicationSlaGroups()

Table 6-5 countCustomSlaXSDDefinition
countCustomSlaXSDDefinition
Parameter | Description
--- | ---
- | -

#### Operation: countGlobalSlaTypes

Scope: Domain

Displays the number of registered SLA types that has global scope.

Signature:

    countGlobalSlaTypes()

Table 6-6 countGlobalSlaTypes
countGlobalSlaTypes
Parameter | Description
--- | ---
- | -

#### Operation: countServiceProviderGroupsByType

Scope: Domain

Displays the number of service provider groups that are associated with a specific SLA type.

Signature:

    countServiceProviderGroupsByType(slaType: String)

Table 6-7 countServiceProviderGroupsByType
countServiceProviderGroupSlaByType
Parameter | Description
--- | ---
slaType | The system SLA type or custom SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition.

#### Operation: countServiceProviderGroupSlaTypes

Scope: Domain

Displays the number of system SLA types and custom SLA types for a service provider group.

Signature:

    countServiceProviderGroupSlaTypes(serviceProviderGroupIdentifier: String)

Table 6-8 countServiceProviderGroupSlaTypes
countServiceProviderGroupSlaTypes
Parameter | Description
--- | ---
serviceProviderGroupIdentifier | The ID of the service provider group.

#### Operation: countServiceProviderSlaGroups

Scope: Domain

Deprecated. Use Operation: countServiceProviderGroupsByType with slaType service_provider.

Displays the number of registered service provider groups that have SLAs associated with them.

Signature:

    countServiceProviderGroups()

Table 6-9 countServiceProviderSlaGroups
countServiceProviderSlaGroups
Parameter | Description
--- | ---
- | -

#### Operation: listApplicationGroupsByType

Scope: Domain

Displays a list of registered application groups that have a system level or custom SLA associated, filtered by the SLA type.

The list contains application group IDs.

Signature:

    listApplicationGroupsByType(slaType: String, Offset: int, Size: int)

Table 6-10 listApplicationGroupsByType
listApplicationGroupSlaByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
Offset | Offset in the list. Starts with 0 (zero)
Size | Size of the list. For no restrictions on the size of the list, use 0 (zero).

#### Operation: listApplicationGroupSlaTypes

Scope: Domain

Displays a list of system and custom SLAs for an application group.

Signature:

    listApplicationGroupSlaTypes(applicationGroupIdentifier: String, Offset: int, Size: int)

Table 6-11 listApplicationGroupSlaTypes
listApplicationGroupSlaTypes
Parameter | Description
--- | ---
applicationGroupIdentifier | The ID of the application group.
Offset | Offset in the list. Starts with 0 (zero)
Size | Size of the list. For no restrictions on the size of the list, use 0 (zero).

#### Operation: listApplicationSlaGroups

Scope: Domain

Deprecated. Use Operation: listApplicationGroupsByType with slaType application.

Displays a list of registered application groups that has application SLAs associated.

The list contains application group IDs.

Signature:

    listApplicationSlaGroups(Offset: int, Size: int)

Table 6-12 listApplicationSlaGroups
listApplicationSlaGroups
Parameter | Description
--- | ---
Offset | Offset in the list. Starts with 0 (zero)
Size | Size of the list. For no restrictions on the size of the list, use 0 (zero).

#### Operation: listCustomSlaXSDDefinition

Scope: Domain

Displays a list of registered custom SLA XSD.

The list contains custom SLA types.

Signature:

    listCustomSlaXSDDefinition(Offset: int, Size: int)

Table 6-13 listCustomSlaXSDDefinition
listCustomSlaXSDDefinition
Parameter | Description
--- | ---
Offset | Offset in the list. Starts with 0 (zero)
Size | Size of the list. For no restrictions on the size of the list, use 0 (zero).

#### Operation: listGlobalSlaTypes

Scope: Domain

Displays a list of system and custom global SLA types.

Signature:

    listGlobalSlaTypes(Offset: int, Size: int)

Table 6-14 listGlobalSlaTypes
listGlobalSlaTypes
Parameter | Description
--- | ---
Offset | Offset in the list. Starts with 0 (zero)
Size | Size of the list. For no restrictions on the size of the list, use 0 (zero).

#### Operation: listServiceProviderGroupsByType

Scope: Domain

Displays a list of registered service provider groups that have a system level or custom SLA associated, filtered by the SLA type.

The list contains service provider group IDs.

Signature:

    listServiceProviderGroupsByType(slaType: String, Offset: int, Size: int)

Table 6-15 listServiceProviderGroupsByType
listServiceProviderGroupsByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
Offset | Offset in the list. Starts with 0 (zero)
Size | Size of the list. For no restrictions on the size of the list, use 0 (zero).

#### Operation: listServiceProviderGroupSlaTypes

Scope: Domain

Displays a list of system and custom SLA types defined for a service provider group.

Signature:

    listServiceProviderGroupSlaTypes(applicationGroupIdentifier: String, Offset: int, Size: int)

Table 6-16 listServiceProviderGroupSlaTypes
listServiceProviderGroupSlaTypes
Parameter | Description
--- | ---
serviceProviderGroupIdentifier | The ID of the service provider group.
Offset | Offset in the list. Starts with 0 (zero)
Size | Size of the list. For no restrictions on the size of the list, use 0 (zero).

#### Operation: listServiceProviderSlaGroups

Scope: Domain

Deprecated. Use Operation: listServiceProviderGroupsByType with slaType service_provider.

Displays a list of registered service provider groups that has application SLAs associated.

The list contains service provider group IDs.

Signature:

    listServiceProviderSlaGroups(Offset: int, Size: int)

Table 6-17 listServiceProviderSlaGroups
listServiceProviderSlaGroups
Parameter | Description
--- | ---
Offset | Offset in the list. Starts with 0 (zero)
Size | Size of the list. For no restrictions on the size of the list, use 0 (zero).

#### Operation: loadApplicationGroupSla

Scope: Domain

Deprecated. Use Operation: loadApplicationGroupSlaByType with slaType application.

Associates an application group SLA with an application group using the contents of the SLA as a parameter.

Signature:

    loadApplicationGroupSla(ApplicationGroupIdentifier String, ServiceLevelAgreement: String)

Table 6-18 loadApplicationGroupSla
loadApplicationGroupSla
Parameter | Description
--- | ---
ApplicationGroupIdentifier | Unique ID for the application group.
ServiceLevelAgreement | Contents of an application group SLA.

#### Operation: loadApplicationGroupSlaByType

Scope: Domain or all geo-redundant sites.

Associates a system or custom SLA with an application group using the contents of the SLA as a parameter.

Signature:

    loadApplicationGroupSlaByType(slaType: String, ApplicationGroupIdentifier : String, ServiceLevelAgreement: String)

Table 6-19 loadApplicationGroupSlaByType
loadApplicationGroupSlaByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
ApplicationGroupIdentifier | Unique ID for the application group.
ServiceLevelAgreement | Contents of the system level SLA or custom SLA. The content must be formatted according to the XSD associated with the SLA type.

#### Operation: loadApplicationGroupSlaFromUrl

Scope: Domain

Deprecated. Use Operation: loadApplicationGroupSlaFromUrlByType with slaType application.

Associates an application group SLA with an application group using the URL to a file that contains the SLA.

Signature:

    loadApplicationGroupSlaFromUrl(ApplicationGroupIdentifier : String, ServiceLevelAgreementURL: String)

Table 6-20 loadApplicationGroupSlaFromUrl
loadApplicationGroupSlaFromUrl
Parameter | Description
--- | ---
ApplicationGroupIdentifier | Unique ID for the application group.
ServiceLevelAgreement URL | The URL to the SLA.

#### Operation: loadApplicationGroupSlaFromUrlByType

Scope: Domain or all geo-redundant sites.

Associates a system or custom SLA with an application group using the URL to a file that contains the SLA.

Signature:

    loadApplicationGroupSlaFromUrlByType(slaType: String, ApplicationGroupIdentifier : String, serviceLevelAgreementURL: String)

Table 6-21 loadApplicationGroupSlaFromUrlByType
loadApplicationGroupSlaFromUrlByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
ApplicationGroupIdentifier | Unique ID for the application group.
serviceLevelAgreementURL | The URL to the system level SLA or custom SLA. The content must be formatted according to the XSD associated with the SLA type.

#### Operation: loadGlobalNodeSla

Scope: Domain

Deprecated. Use Operation: loadGlobalSlaByType with slaType global_node.

Loads the global node SLA using the contents of the SLA as a parameter.

Signature:

    loadGlobalNodeSla(ServiceLevelAgreement: String)

####

Table 6-22 loadGlobalNodeSla
loadGlobalNodeSla
Parameter | Description
--- | ---
ServiceLevelAgreement | Contents of a global node SLA. The content must be formatted according to the XSD associated with the SLA type.

####

#### Operation: loadGlobalNodeSlaFromUrl

Scope: Domain

Deprecated. Use Operation: loadGlobalSlaFromUrlByType with slaType global_node.

Loads a global node SLA using the URL to a file that contains the SLA as a parameter.

Signature:

    loadGlobalNodeSlaFromUrl(ServiceLevelAgreement: String)

Table 6-23 loadGlobalNodeSlaFromUrl
loadGlobalNodeSlaFromUrl
Parameter | Description
--- | ---
ServiceLevelAgreement URL | The URL to the global node SLA. The content must be formatted according to the XSD associated with the SLA type.

#### Operation: loadGlobalSlaByType

Scope: Domain

Loads a system level or custom global SLA.

Signature:

    loadGlobalSlaByType(ServiceLevelAgreement: String)

Table 6-24 loadGlobalSlaByType
loadGlobalSlaByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
ServiceLevelAgreement | Contents of the global SLA. The content must be formatted according to the XSD associated with the SLA type.

#### Operation: loadGlobalSlaFromUrlByType

Scope: Domain

Loads a global SLA using the URL to a file that contains the SLA as a parameter.

Signature:

    loadGlobalSlaFromUrlByType(ServiceLevelAgreement: String)

Table 6-25 loadGlobalSlaFromUrlByType
loadGlobalSlaFromUrlByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
ServiceLevelAgreement | The URL to the global SLA. The content must be formatted according to the XSD associated with the SLA type.

#### Operation: loadServiceProviderGroupNodeSla

Scope: Domain

Deprecated. Use Operation: loadServiceProviderGroupSlaByType with slaType service_provider_node.

Associates a service provider group node SLA with a service provider group using the contents of the SLA a parameter.

Signature:

    loadServiceProviderGroupNodeSla(ServiceProviderGroupIdentifier : String, ServiceLevelAgreement: String)

Table 6-26 loadServiceProviderGroupNodeSlaFromUrl
loadServiceProviderGroupNodeSlaFromUrl
Parameter | Description
--- | ---
ServiceProviderGroupIdentifier | Unique ID for the service provider group.
ServiceLevelAgreement | The contents of the service provider group node SLA.

#### Operation: loadServiceProviderGroupNodeSlaFromUrl

Scope: Domain

Deprecated. Use Operation: loadServiceProviderGroupSlaFromUrlByType with slaType service_provider_node.

Associates a service provider group node SLA with a service provider group using the URL to a file that contains the SLA. as a parameter.

Signature:

    loadServiceProviderGroupNodeSlaFromUrl(ServiceProviderGroupIdentifier : String, ServiceLevelAgreementUrl: String)

Table 6-27 loadServiceProviderGroupNodeSlaFromUrl
loadServiceProviderGroupNodeSlaFromUrl
Parameter | Description
--- | ---
ServiceProviderGroupIdentifier | Unique ID for the service provider group.
ServiceLevelAgreement URL | The URL to the SLA.

#### Operation: loadServiceProviderGroupSla

Scope: Domain

Deprecated. Use Operation: loadServiceProviderGroupSlaByType with slaType service_provider.

Associates a service provider group SLA with a service provider group using the contents of the SLA as a parameter.

Signature:

    loadServiceProviderGroupSla(ServiceProviderGroupIdentifier: String, ServiceLevelAgreement: String)

Table 6-28 loadServiceProviderGroupSla
loadServiceProviderGroupSla
Parameter | Description
--- | ---
ServiceProviderGroupIdentifier | Unique ID for the service provider group.
ServiceLevelAgreement | Contents of a service provider group SLA. The content must be formatted according to the XSD associated with the SLA type.

#### Operation: loadServiceProviderGroupSlaFromUrl

Scope: Domain

Deprecated. Use Operation: loadServiceProviderGroupSlaFromUrlByType with slaType service_provider.

Associates a service provider group SLA with a service provider group using the URL to a file that contains the SLA as a parameter.

Signature:

    loadServiceProviderGroupSlaFromUrl(ServiceProviderGroupIdentifier : String, ServiceLevelAgreementURL: String)

Table 6-29 loadServiceProviderGroupSlaFromUrl
loadServiceProviderGroupNodeSlaFromUrl
Parameter | Description
--- | ---
ServiceProviderGroupIdentifier | The ID of the service provider group.
ServiceLevelAgreement URL | The URL to the SLA. The content must be formatted according to the XSD associated with the SLA type.

#### Operation: loadServiceProviderGroupSlaFromUrlByType

Scope: Domain or all geo-redundant sites

Associates a system level or custom SLA with a service provider group using the URL to a file that contains the SLA as a parameter.

Signature:

    loadServiceProviderGroupSlaFromUrlByType(slaType: String, serviceProviderGroupIdentifier : String, serviceLevelAgreementURL: String)

Table 6-30 loadServiceProviderGroupSlaFromUrlByType
loadServiceProviderGroupSlaFromUrlByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
serviceProviderGroupIdentifier | The ID for the service provider group.
serviceLevelAgreementURL | The URL to the SLA. The content must be formatted according to the XSD associated with the SLA type.

#### Operation: loadServiceProviderGroupSlaByType

Scope: Domain or all geo-redundant sites

Associates a system level or custom SLA with a service provider group using the contents of the SLA as a parameter.

Signature:

    loadServiceProviderGroupSlaByType(slaType: String, serviceProviderGroupIdentifier : String, ServiceLevelAgreement: String)

Table 6-31 loadServiceProviderGroupSlaByType
loadServiceProviderGroupSlaByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
serviceProviderGroupIdentifier | The ID for the service provider group.
ServiceLevelAgreement | Contents of the system level SLA or custom SLA. The content must be formatted according to the XSD associated with the custom SLA type.

#### Operation: loadSubscriberSla

Scope: Domain

Deprecated. Use Operation: loadGlobalSlaByType with slaType subscr.

Loads the Subscriber SLA into the repository.

Signature:

`loadSubscriberSla(ServiceLevelAgreement: String)`

Table 6-32 loadSubscriberSla
loadApplicationGroupSla
Parameter | Description
--- | ---
ServiceLevelAgreement | The contents of a Subscriber SLA.

#### Operation: loadSubscriberSlaFromUrl

Scope: Domain

Deprecated. Use Operation: loadGlobalSlaFromUrlByType with slaType subscr.

Loads the Subscriber SLA into the repository using a URL.

Signature:

`loadSubscriberSlaFromURL(ServiceLevelAgreementURL: String)`

Table 6-33 loadSubscriberSla
loadApplicationGroupSla
Parameter | Description
--- | ---
ServiceLevelAgreementURL | The URL for the Subscriber SLA

#### Operation: retrieveApplicationGroupSla

Scope: Domain

Deprecated. Use Operation: retrieveApplicationGroupSlaByType with slaType application.

Retrieves an application group SLA.

Signature:

    retrieveApplicationGroupSla(ApplicationGroupIdentifier : String)

Table 6-34 retrieveApplicationGroupSla
retrieveApplicationGroupSla
Parameter | Description
--- | ---
ApplicationGroupIdentifier | Unique ID for the service provider group.

#### Operation: retrieveApplicationGroupSlaByType

Scope: Domain

Retrieves a system level or custom SLA for an application group.

Signature:

    retrieveApplicationGroupSlaByType(slaType : String, ApplicationGroupIdentifier : String)

Table 6-35 retrieveApplicationGroupSlaByType
retrieveApplicationGroupSlaByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
ApplicationGroupIdentifier | Unique ID for the application group.

#### Operation: retrieveCustomSlaXSDDefinition

Scope: Domain

Retrieve the XSD that defines the custom SLA type.

Signature:

    retrieveCustomSlaXSDDefinition(slaType : String)

Table 6-36 retrieveCustomSlaXSDDefinition
retrieveCustomSlaXSDDefinition
Parameter | Description
--- | ---
slaType | The name of the custom SLA type.

#### Operation: retrieveGlobalNodeSla

Scope: Domain

Deprecated. Use Operation: retrieveGlobalSlaByType with slaType global_node.

Retrieves a global node SLA.

Signature:

    retrieveGlobalNodeSla()

Table 6-37 retrieveGlobalNodeSla
retrieveGlobalNodeSla
Parameter | Description
--- | ---
- | -

#### Operation: retrieveGlobalSlaByType

Scope: Domain

Retrieves a system level or custom global SLA.

Signature:

    retrieveGlobalSlaByType(slaType : String)

Table 6-38 retrieveGlobalSlaByType
retrieveGlobalSlaByType
Parameter | Description
--- | ---
slaType | For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.

#### Operation: retrieveServiceProviderGroupNodeSla

Scope: Domain

Deprecated. Use Operation: retrieveServiceProviderGroupSlaByType with slaType service_provider_node.

Retrieves an service provider group node SLA.

Signature:

    retrieveServiceProviderGroupNodeSla(ServiceProviderGroupIdentifier : String)

Table 6-39 retrieveServiceProviderGroupNodeSla
retrieveServiceProviderGroupNodeSla
Parameter | Description
--- | ---
ServiceProviderGroupIdentifier | ID for the service provider group.

#### Operation: retrieveServiceProviderGroupSla

Scope: Domain

Deprecated. Use Operation: retrieveServiceProviderGroupSlaByType with slaType service_provider.

Retrieves an service provider group SLA.

Signature:

    retrieveServiceProviderGroupSla(ServiceProviderGroupIdentifier : String)

Table 6-40 retrieveServiceProviderGroupSla
retrieveServiceProviderGroupSla
Parameter | Description
--- | ---
ServiceProviderGroupIdentifier | ID for the service provider group.

#### Operation: retrieveServiceProviderGroupSlaByType

Scope: Domain

Retrieves a system level or custom SLA for a service provider group.

Signature:

    retrieveServiceProviderGroupSlaByType(slaType : String, serviceProviderGroupIdentifier : String)

Table 6-41 retrieveServiceProviderGroupSlaByType
retrieveServiceProviderGroupSlaByType
Parameter | Description
--- | ---
slaType | The SLA type. For custom SLAs, the SLA type was registered in Operation: setupCustomSlaXSDDefinition. For system level SLAs, see SLA Types.
serviceProviderGroupIdentifier | The ID for the service provider group.

#### Operation: retrieveSubscriberSLA

Scope: Domain

Deprecated. Use Operation: retrieveGlobalSlaByType with slaType subscr.

Returns the Subscriber SLA.

Signature:

`retrieveSubscriberSla()`

Table 6-42 retrieveSubscriberSla
loadApplicationGroupSla
Parameter | Description
--- | ---
- | -

#### Operation: setupCustomSlaXSDDefinition

Scope: Domain

Set up an XSD document defined as a custom Service Level Agreement type.

Signature:

    setupCustomSlaXSDDefinition(slaType : String, xsdDocument : String)

Table 6-43 setupCustomSlaXSDDefinition
setupCustomSlaXSDDefinition
Parameter | Description
--- | ---
slaType | The named type of the custom SLA. Used when loading custom SLAs and when fetching the custom SLA in the enforcement logic for the custom SLA. This parameter is case-sensitive.
xsdDocument | The XSD document that describes the custom type

#### Operation: setupCustomSlaXSDDefinitionFromUrl

Scope: Domain

Set up an XSD document defined as a custom Service Level Agreement type.

Signature:

    setupCustomSlaXSDDefinitionFromUrl(slaType : String, xsdDocumentURL : String)

Table 6-44 setupCustomSlaXSDDefinitionFromUrl
setupCustomSlaXSDDefinitionFromUrl
Parameter | Description
--- | ---
slaType | The named type of the custom SLA. Used when loading custom SLAs and when fetching the custom SLA in the enforcement logic for the custom SLA. This parameter is case-sensitive.
xsdDocumentURL | The URL of the XSD document that describes the custom type.