---
title: Catalog.SLM
slug: ps/help/en_us/vtm/controlapi/catalogslm
docTags: 
createdAt: 2026-08-02T08:52:21.985Z
---

URI: http\://soap.zeus.com/zxtm/1.0/Catalog/SLM/

The Catalog.SLM interface allows management of Service Level Monitoring classes. Using this interface, you can create, delete and rename SLM classes, and manage their configuration.

### Methods

### addSLM( class\_names ) throws InvalidObjectName, ObjectAlreadyExists, DeploymentError, LicenseError

Add new SLM classes.

```bash
void addSLM(
String[] class_names
)
```

### copySLM( class\_names, new\_names ) throws ObjectAlreadyExists, InvalidObjectName, ObjectDoesNotExist, DeploymentError, LicenseError

Copy the named SLM classes.

```bash
void copySLM(
String[] class_names
String[] new_names
)
```

### deleteSLM( class\_names ) throws ObjectDoesNotExist, ObjectInUse, DeploymentError, LicenseError

Delete the named SLM classes.

```bash
void deleteSLM(
String[] class_names
)
```

### getNote( class\_names ) throws ObjectDoesNotExist, LicenseError

Get the note for each of the named SLM classes.

```bash
String[] getNote(
String[] class_names
)
```

### getResponseTime( class\_names ) throws ObjectDoesNotExist, LicenseError

Get the time limit for a response to conform (in milliseconds).

```bash
Unsigned Integer[] getResponseTime(
String[] class_names
)
```

### getResponseTimeByLocation( location, class\_names ) throws ObjectDoesNotExist, LicenseError

Get the time limit for a response to conform (in milliseconds). This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getResponseTimeByLocation(
String location
String[] class_names
)
```

### getSLMNames() throws LicenseError

Get the names of all the configured SLM classes.

```bash
String[] getSLMNames()
```

### getSeriousThreshold( class\_names ) throws ObjectDoesNotExist, LicenseError

Get the percentage of conforming responses below which a serious error will be emitted.

```bash
Unsigned Integer[] getSeriousThreshold(
String[] class_names
)
```

### getSeriousThresholdByLocation( location, class\_names ) throws ObjectDoesNotExist, LicenseError

Get the percentage of conforming responses below which a serious error will be emitted. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getSeriousThresholdByLocation(
String location
String[] class_names
)
```

### getWarningThreshold( class\_names ) throws ObjectDoesNotExist, LicenseError

Get the percentage of conforming responses below which a warning message will be triggered.

```bash
Unsigned Integer[] getWarningThreshold(
String[] class_names
)
```

### getWarningThresholdByLocation( location, class\_names ) throws ObjectDoesNotExist, LicenseError

Get the percentage of conforming responses below which a warning message will be triggered. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getWarningThresholdByLocation(
String location
String[] class_names
)
```

### renameSLM( class\_names, new\_names ) throws ObjectAlreadyExists, ObjectDoesNotExist, InvalidObjectName, InvalidOperation, DeploymentError, LicenseError

Rename the named SLM classes.

```bash
void renameSLM(
String[] class_names
String[] new_names
)
```

### setNote( class\_names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError, LicenseError

Set the note for each of the named SLM classes.

```bash
void setNote(
String[] class_names
String[] values
)
```

### setResponseTime( class\_names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError, LicenseError

Set the time limit for a response to conform (in milliseconds).

```bash
void setResponseTime(
String[] class_names
Unsigned Integer[] values
)
```

### setResponseTimeByLocation( location, class\_names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError, LicenseError

Set the time limit for a response to conform (in milliseconds). This is a location specific function, any action will operate on the specified location.

```bash
void setResponseTimeByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
```

### setSeriousThreshold( class\_names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError, LicenseError

Set the percentage of conforming responses below which a serious error will be emitted.

```bash
void setSeriousThreshold(
String[] class_names
Unsigned Integer[] values
)
```

### setSeriousThresholdByLocation( location, class\_names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError, LicenseError

Set the percentage of conforming responses below which a serious error will be emitted. This is a location specific function, any action will operate on the specified location.

```bash
void setSeriousThresholdByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
```

### setWarningThreshold( class\_names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError, LicenseError

Set the percentage of conforming responses below which a warning message will be triggered.

```bash
void setWarningThreshold(
String[] class_names
Unsigned Integer[] values
)
```

### setWarningThresholdByLocation( location, class\_names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError, LicenseError

Set the percentage of conforming responses below which a warning message will be triggered. This is a location specific function, any action will operate on the specified location.

```bash
void setWarningThresholdByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
```
