Server-based Steps

Server-based steps were designed to allow the workflow developer to interrogate the vast knowledge that Avantra obtains about a managed object to control the flow of subsequent steps or to update Avantra based on the result of a workflow.

Consider a workflow example that has specific steps for Microsoft Windows vs Ubuntu installations. This can be guarded by an IF step to execute only the needed steps for the platform and a server-based step can be used to get the criteria needed to determine which branch to execute.

Not all APIs are available for server-based steps compared to regular steps running on an agent. We provide the web API however all other managed object specific APIs (SAP RFC, Database queries, SAP Control, etc.) are not available and require a follow on step on the agent that manages that object.

Additionally, the avantra host object is only available when the 'Run on Avantra Server' option is selected in the step definition and cannot be used on an agent-based step.

Code Walkthrough

Creating a server-based JavaScript step is easily accomplished from the Step Library. Simply select the 'Run on Avantra Server' checkbox in the step properties.

Interrogating managed objects

Server-based steps have access to a rich API of information Avantra has collected about managed objects. This API is accessible via the global object avantra and the sub-object systems. From there you should select which type of object you wish to interrogate e.g. servers, databases or sapsystems. Each of these has two methods of retrieving an object:

  • getByName(..)

    Pass the name of the object, as recorded in Avantra, to get the managed object result.

  • getById(..)

    Pass the Avantra ID to retrieve the requested result. The Avantra ID can be found in the UI or is available when a system is used as input.

It is possible for multiple objects to share the same name for some managed object types. Always prefer using getById(..) if possible.

The returned object has properties containing information that can be used to control subsequent steps by outputting additional information to the workflow variables that are used as input to following steps or as input to IF/LOOPS to make the workflow generic. Let’s see this in action:

const s1 = avantra.systems.servers.getByName("eiger")
const d1 = avantra.systems.databases.getById(1148)

// Conditional logic based on memory assigned to server
if (s1.physicalMemory < 32 * 1024 * 1024) {
    // Low memory system, perform different logic...
    log.debug("low mem")
    action.output.low_mem = true

} else {
    // Standard logic
    log.debug("high mem")
    action.output.low_mem = false
}

// Format version information
log.debug(d1.databaseType + " " + d1.version)

// Interrogate the server of the database
action.output.server_id = d1.server.systemId
// d1.server is a server object and contains all the same information as
// a server retrieved by avantra.systems.server.getByName(..)
log.debug("Memory of database server: " + d1.server.physicalMemory)

Interrogating check results

Check data can be interrogated from server-based steps also and there are multiple ways to do this depending on the use case. This API is accessible via the global object avantra and the sub-object checks. There are two method calls that can be used to list checks:

  • getByName(..)

    Pass the name of the check, as configured in Avantra, to get the all check results caused by a check with that name.

  • getById(..)

    Pass the check ID to retrieve the check result with this ID. If both a daily check and RTM check exist with the same ID, the RTM result is returned.

Let’s take a look at an example where we ask for a specific check, in this case the built in check CPULOAD, filter on a specific status, and then output the result as a selector. This result would then be directly used as a variable for a loop and perform maintenance or additional processing on each system.

const allCPU = avantra.checks.getByName("CPULOAD")
log.debug("Total number of CPULOAD checks: " + allCPU.length)

action.output.warning_checks = allCPU
        // Filter the list for only those with a specific status
        .filter(cpu => cpu.status == avantra.Status.WARNING)
        // Collect only the systemIds for processing in the workflow
        .map(cpuCheck => cpuCheck.system.systemId)

// Debug: output the list of failed statuses
action.output.warning_checks.forEach(cpu => log.debug(cpu))

The Avantra server-based API respects the customer chosen when executing the workflow. This means that the results will be limited to those systems/checks within that execution customer.

As you’ve seen above, you can read the system from the check result. This object contains the same information and properties as the systems API. Additionally, you can read the checks linked to a system using similar APIs o the system object using the getCheckByName(..) method or all checks via getChecks(..).

Evaluating system selectors

System selectors are also available in server-based steps and can be accessed by via the global object avantra and the sub-object systems. There are then three options to retrieve a selector:

  • getSystemSelectorById(..)

    Retrieve a system selector by it’s ID. The ID can be found in the Avantra UI. This method is preferred as it doesn’t rely on the name or duplicate named selectors not existing.

  • findSystemSelectorsByName(..)

    If you need to retrieve the system selector by it’s name only, you can do so using this method. However there might be multiple selectors with the same name depending on how the workflow is executed and this method returns a list of matching selectors.

  • findFirstSystemSelectorsByName(..)

    If you need to retrieve the system selector by it’s name and you are only interested in the first item, this method will do that or return null if there are no matches.

A system selector can optionally be queried for customer, description, name etc. that would be entered in the UI. See SystemSelector for more information.

Ultimately, you can execute the system selector to return a list of system objects with the same properties as querying systems individually as well as their check information. In this way you can provide custom, enhanced system selector logic for subsequent steps in the workflow.

const abapSysSelector = avantra.systems.findFirstSystemSelectorsByName("ABAP Systems")
if (abapSysSelector) {

    const sysList = abapSysSelector.list()
    log.debug("Number of systems found by selector: " + sysList.length)

    // Give me all the systems in this selector that have the system role "Education"
    //    OR, have a NumberRanges check that is CRITICAL
    action.output.abap_list = sysList
                    .filter(abap => abap.systemRoleName == "Education" ||
                        (abap.getCheckByName("NumberRanges").length > 0 &&
                         abap.getCheckByName("NumberRanges")[0].status == avantra.Status.CRITICAL))
                    .map(abap => abap.systemId)

    action.output.abap_list
           .forEach(abap => log.debug(abap))

} else {
    // System selector not found!!
    action.output.abap_list = []
    action.success = false
    action.message = "No system selector found!!"
}

Creating external check results

External check results can be created through the server-based steps as a result of previous steps or using information from external sources such as the web API.

An external check result is created via the global object avantra, the sub-object checks and the createExternalCheck(..) function by passing the name of the external check to be created.

const myExternalCheck = avantra.checks.createExternalCheck("External check name")

Other information can then be attached to the external check object returned, such as the status and any message you wish to display in the UI.

myExternalCheck.message = "This was not successful!!!"
myExternalCheck.status = avantra.Status.WARNING

The external check is then attached to a system object retrieved by one of the various methods described so far (by ID, check, selector etc.). For example:

avantra.systems.getById(182).attachExternalCheck(myExternalCheck)

External checks can also be removed from an object with a similar API call:

avantra.systems.getById(182).detachExternalCheck("External check name")

A more complete example would be:

const myExternalCheck = avantra.checks.createExternalCheck("External check name")

myExternalCheck.message = action.input.check_message
myExternalCheck.status = avantra.Status.WARNING

avantra.systems.getById(action.input.system).attachExternalCheck(myExternalCheck)

API Reference

Global Variable avantra

Avantra Server Script API


applicationVersion( )

applicationVersion(): string

Returns the current version of the application.

Since

24.1

Returns

string

an instance of String


currentTimeMillis( )

currentTimeMillis(): number

Returns the current time in milliseconds.

Since

24.1

Returns

number

an instance of long


currentTimestamp( )

currentTimestamp(): string

Returns the current timestamp in format: YYYY-MM-dd HH:mm:ss

Since

24.1

Returns

string

an instance of String


CheckKind

readonly CheckKind: CheckKind
Type

CheckKind

Modifiers

Readonly


CloudType

readonly CloudType: CloudType
Type

CloudType

Modifiers

Readonly


DatabaseKind

readonly DatabaseKind: DatabaseKind
Type

DatabaseKind

Modifiers

Readonly


Modifiable

readonly Modifiable: Modifiable
Type

Modifiable

Modifiers

Readonly


NoteImplementationStatus

readonly NoteImplementationStatus: NoteImplementationStatus
Type

NoteImplementationStatus

Modifiers

Readonly


NoteStatus

readonly NoteStatus: NoteStatus
Type

NoteStatus

Modifiers

Readonly


OfflineBackupState

readonly OfflineBackupState: OfflineBackupState
Type

OfflineBackupState

Modifiers

Readonly


ProductVersionStatus

readonly ProductVersionStatus: ProductVersionStatus
Type

ProductVersionStatus

Modifiers

Readonly


S4HType

readonly S4HType: S4HType
Type

S4HType

Modifiers

Readonly


Status

readonly Status: Status
Type

Status

Modifiers

Readonly


SystemType

readonly SystemType: SystemType
Type

SystemType

Modifiers

Readonly


VmWarePowerState

readonly VmWarePowerState: VmWarePowerState
Type

VmWarePowerState

Modifiers

Readonly


checks

readonly checks: NamespaceChecks

Namespace: checks

Type

NamespaceChecks

Modifiers

Readonly

Since

24.2


systems

readonly systems: NamespaceSystems

Namespace: systems

Type

NamespaceSystems

Modifiers

Readonly

Since

24.2


Class AbapSoftwareComponent

software component

description

description: string

description

Type

string

Since

24.2


latestPatch

latestPatch: string

latest patch

Type

string

Since

24.2


name

name: string

name

Type

string

Since

24.2


patchImplementationDate

patchImplementationDate: Date

patch implementation date

Type

Date

Since

24.2


patchLevel

patchLevel: number

patch level

Type

number

Since

24.2


release

release: string

release

Type

string

Since

24.2


type

type: string

type

Type

string

Since

24.2


Class AvantraTransport

Avantra transport

client

client: string

client

Type

string

Since

24.2


date

date: Date

date

Type

Date

Since

24.2


description

description: string

description

Type

string

Since

24.2


transport

transport: string

transport

Type

string

Since

24.2


Class AwsCloudInfo

AWS cloud info

amiId

amiId: string

ami id

Type

string

Since

24.3


instanceId

instanceId: string

instance id

Type

string

Since

24.3


instanceType

instanceType: string

instance type

Type

string

Since

24.3


region

region: string

region

Type

string

Since

24.3


zone

zone: string

zone

Type

string

Since

24.3


Class AzureCloudInfo

Azure cloud info

location

location: string

location

Type

string

Since

24.3


offer

offer: string

offer

Type

string

Since

24.3


osType

osType: string

os type

Type

string

Since

24.3


publisher

publisher: string

publisher

Type

string

Since

24.3


resourceGroupName

resourceGroupName: string

resource group name

Type

string

Since

24.3


subscriptionId

subscriptionId: string

subscription id

Type

string

Since

24.3


version

version: string

version

Type

string

Since

24.3


vmId

vmId: string

vm id

Type

string

Since

24.3


vmSize

vmSize: string

vm size

Type

string

Since

24.3


Class Check

check

getConfirmationUser( )

getConfirmationUser(): User
Since

24.2

Returns

User

confirmation user

See Also

getCustomer( )

getCustomer(): Customer
Since

24.2

Returns

Customer

customer

See Also

getResult( )

getResult(): string
Since

24.2

Returns

string

check result

See Also

getSystem( )

getSystem(): MonitoredSystem
Since

24.2

Returns

MonitoredSystem

monitored system

See Also

isNotificationDisabled( )

isNotificationDisabled(): Boolean
Since

24.2

Returns

Boolean

true if notification is disabled

See Also

category

category: string

category

Type

string

Since

24.2


checkType

checkType: string

check type

Type

string

Since

24.2


checkedWhileMonitoringOff

checkedWhileMonitoringOff: Boolean

checked while monitoring off

Type

Boolean

Since

24.2


compositeCheckId

compositeCheckId: number

composite check id

Type

number

Since

24.2


confirmationDateMillis

confirmationDateMillis: number

confirmation date (milliseconds)

Type

number

Since

24.2


confirmationMessage

confirmationMessage: string

confirmation message

Type

string

Since

24.2


confirmationUntilMillis

confirmationUntilMillis: number

confirmation until (milliseconds)

Type

number

Since

24.2


confirmationUser

readonly confirmationUser: User
See Also
Type

User

Modifiers

Readonly

Since

24.2


confirmed

confirmed: boolean

confirmed

Type

boolean

Since

24.2


customCheckId

customCheckId: number

custom check id

Type

number

Since

24.2


customer

readonly customer: Customer
See Also
Type

Customer

Modifiers

Readonly

Since

24.2


cycleTimeMin

cycleTimeMin: number

cycle time (minutes)

Type

number

Since

24.2


forceNotify

forceNotify: Boolean

force notify

Type

Boolean

Since

24.2


id

id: number

id

Type

number

Since

24.2


kind

kind: CheckKind

kind

Type

CheckKind

Since

24.2


monitoring

monitoring: boolean

monitoring

Type

boolean

Since

24.2


name

name: string

name

Type

string

Since

24.2


notificationDisabled

readonly notificationDisabled: Boolean
See Also
Type

Boolean

Modifiers

Readonly

Since

24.2


refreshAgeInMillis

refreshAgeInMillis: number

refrish age (milliseconds)

Type

number

Since

24.2


result

readonly result: string
See Also
Type

string

Modifiers

Readonly

Since

24.2


status

status: Status

status

Type

Status

Since

24.2


statusAgeInMillis

statusAgeInMillis: number

status age (milliseconds)

Type

number

Since

24.2


system

readonly system: MonitoredSystem
See Also
Type

MonitoredSystem

Modifiers

Readonly

Since

24.2


timestamp

timestamp: Date

timestamp

Type

Date

Since

24.2


Class CloudInfo

cloud info

asAwsCloudInfo( )

asAwsCloudInfo(): AwsCloudInfo

Cast to aws cloud info. Returns null if not possible.

Since

24.3

Returns

AwsCloudInfo

aws cloud info


asAzureCloudInfo( )

asAzureCloudInfo(): AzureCloudInfo

Cast to azure cloud info. Returns null if not possible.

Since

24.3

Returns

AzureCloudInfo

azure cloud info


asFakeCloudInfo( )

asFakeCloudInfo(): FakeCloudInfo

Cast to fake cloud info. Returns null if not possible.

Since

24.3

Returns

FakeCloudInfo

fake cloud info


asGoogleCloudInfo( )

asGoogleCloudInfo(): GoogleCloudInfo

Cast to google cloud info. Returns null if not possible.

Since

24.3

Returns

GoogleCloudInfo

google cloud info


asVmWareCloudInfo( )

asVmWareCloudInfo(): VmWareCloudInfo

Cast to VMware cloud info. Returns null if not possible.

Since

24.3

Returns

VmWareCloudInfo

VMware cloud info


name

name: string

name

Type

string

Since

24.3


type

type: CloudType

type

Type

CloudType

Since

24.3


Class CpuInfo

cpu info

mhz

mhz: number

mhz

Type

number

Since

24.3


model

model: string

model

Type

string

Since

24.3


name

name: string

name

Type

string

Since

24.3


totalCores

totalCores: number

total cores

Type

number

Since

24.3


vendor

vendor: string

vendor

Type

string

Since

24.3


Class Customer

customer

address

address: string

address

Type

string

Since

24.2


city

city: string

city

Type

string

Since

24.2


countryCode

countryCode: string

country

Type

string

Since

24.2


customData

customData: object

custom data

Type

object

Since

24.2


customerId

customerId: number

customer id

Type

number

Since

24.2


description

description: string

description

Type

string

Since

24.2


email

email: string

email

Type

string

Since

24.2


fax

fax: string

fax number

Type

string

Since

24.2


fixPhone

fixPhone: string

phone number

Type

string

Since

24.2


guid

guid: string

unique id

Type

string

Since

24.2


mobilePhone

mobilePhone: string

mobile phone number

Type

string

Since

24.2


name

name: string

name

Type

string

Since

24.2


poBox

poBox: string

po box

Type

string

Since

24.2


postalCode

postalCode: string

postal code

Type

string

Since

24.2


remarks

remarks: string

remarks

Type

string

Since

24.2


sapCustomerNumber

sapCustomerNumber: string

sap customer number

Type

string

Since

24.2


timestamp

timestamp: Date

timestamp

Type

Date

Since

24.2


timezone

timezone: string

timezone

Type

string

Since

24.2


url

url: string

url

Type

string

Since

24.2


Class Database

database

getBusinessObjects( )

getBusinessObjects(): SapBusinessObject[]

business object from the database

Since

24.2

See Also

getSapSystem( )

getSapSystem(): SapSystem
Since

24.2

Returns

SapSystem

sap system of the database

See Also

getServer( )

getServer(): Server
Since

24.2

Returns

Server

the databases server

See Also

getSystemDatabase( )

getSystemDatabase(): Database
Since

24.2

Returns

Database

the system database

See Also

attributes

attributes: string

attributes

Type

string

Since

24.2


businessObjects

readonly businessObjects: SapBusinessObject[]

business object from the database

See Also
Type

SapBusinessObject[]

Modifiers

Readonly

Since

24.2


databaseHost

databaseHost: string

database host

Type

string

Since

24.2


databaseName

databaseName: string

name

Type

string

Since

24.2


databasePort

databasePort: number

database port

Type

number

Since

24.2


databaseType

databaseType: string

type

Type

string

Since

24.2


dbmsProduct

dbmsProduct: string

dbms

Type

string

Since

24.2


kind

kind: DatabaseKind

kind

Type

DatabaseKind

Since

24.2


sapSystem

readonly sapSystem: SapSystem
See Also
Type

SapSystem

Modifiers

Readonly

Since

24.2


server

readonly server: Server
See Also
Type

Server

Modifiers

Readonly

Since

24.2


systemDatabase

readonly systemDatabase: Database
See Also
Type

Database

Modifiers

Readonly

Since

24.2


version

version: string

version

Type

string

Since

24.2


Class DnsDomain

dns domain

domainId

domainId: number

domain id

Type

number

Since

24.2


name

name: string

name

Type

string

Since

24.2


timestamp

timestamp: Date

timestamp

Type

Date

Since

24.2


Class ExternalCheck

external check

message

message: string

message

Type

string

Since

24.2


name

name: string

name

Type

string

Since

24.2


status

status: Status

status

Type

Status

Since

24.2


Class FakeCloudInfo

fake cloud info

id

id: string
Type

string

Since

24.3


Class GoogleCloudInfo

Google cloud info

id

id: string

id

Type

string

Since

24.3


projectId

projectId: string

project id

Type

string

Since

24.3


zone

zone: string

zone

Type

string

Since

24.3


Class J2eeSoftwareComponent

j2ee component

applied

applied: Date

applied

Type

Date

Since

24.2


location

location: string

location

Type

string

Since

24.2


name

name: string

name

Type

string

Since

24.2


vendor

vendor: string

vendor

Type

string

Since

24.2


version

version: string

version

Type

string

Since

24.2


Class MonitoredSystem

monitored system

attachExternalCheck(..)

attachExternalCheck(externalCheck: ExternalCheck): void
Since

24.2

Parameters
  • externalCheck: ExternalCheck

    the external check to attach to the system


detachExternalCheck(..)

detachExternalCheck(checkName: string): void
Since

24.2

Parameters
  • checkName: string

    name of external check to detach from the system


getAdministrator( )

getAdministrator(): User
Since

24.2

Returns

User

administrator of the system

See Also

getApplicationTypeName( )

getApplicationTypeName(): string
Since

24.2

Returns

string

application type name

See Also

getCheckByName(..)

getCheckByName(name: string): Check[]
Since

24.2

Parameters
  • name: string

    check name

Returns

Check[]

check of the system


getChecks( )

getChecks(): Check[]
Since

24.2

Returns

Check[]

checks of the system

See Also

getCustomer( )

getCustomer(): Customer
Since

24.2

Returns

Customer

customer of the system

See Also

getDeputy( )

getDeputy(): User
Since

24.2

Returns

User

deputy of the system

See Also

getMoniParam(..)

getMoniParam(name: string): string

Retrieve the monitoring parameter by name for this system.

Since

24.3

Parameters
  • name: string

    the name of the monitored parameter to retrieve

Returns

string

the monitored parameter or null if not found


getSystemRoleName( )

getSystemRoleName(): string
Since

24.2

Returns

string

system role name

See Also

administrator

readonly administrator: User
See Also
Type

User

Modifiers

Readonly

Since

24.2


applicationTypeName

readonly applicationTypeName: string
See Also
Type

string

Modifiers

Readonly

Since

24.2


checks

readonly checks: Check[]
See Also
Type

Check[]

Modifiers

Readonly

Since

24.2


customData

customData: object

custom data

Type

object

Since

24.2


customer

readonly customer: Customer
See Also
Type

Customer

Modifiers

Readonly

Since

24.2


deputy

readonly deputy: User
See Also
Type

User

Modifiers

Readonly

Since

24.2


description

description: string

description

Type

string

Since

24.2


monitorLevel

monitorLevel: MonitorLevel

monitor level

Type

MonitorLevel

Since

24.2


monitoring

monitoring: boolean

monitoring

Type

boolean

Since

24.2


monitoringOffReasons

monitoringOffReasons: MonitoringOffReason[]

monitoring off reasons

Type

MonitoringOffReason[]

Since

24.2


name

name: string

name

Type

string

Since

24.2


operationalSince

operationalSince: Date

operational since

Type

Date

Since

24.2


operationalUntil

operationalUntil: Date

operational until

Type

Date

Since

24.2


systemId

systemId: any

system id

Type

any

Since

24.2


systemRoleName

readonly systemRoleName: string
See Also
Type

string

Modifiers

Readonly

Since

24.2


systemType

systemType: SystemType

system type

Type

SystemType

Since

24.2


timestamp

timestamp: Date

timestamp

Type

Date

Since

24.2


timezone

timezone: string

timezone

Type

string

Since

24.2


uuid

uuid: string

unique id

Type

string

Since

24.2


Class NamespaceChangeOption

namespace change option

modifiable

modifiable: Modifiable

modifiable

Type

Modifiable

Since

24.2


namespace

namespace: string

namesapce

Type

string

Since

24.2


prefix

prefix: string

prefix

Type

string

Since

24.2


Class NamespaceChecks

createExternalCheck(..)

createExternalCheck(name: string): ExternalCheck
Since

24.2

Parameters
  • name: string

    name of external check

Returns

ExternalCheck

instance of new external check


getById(..)

getById(checkId: any): Check
Since

24.2

Parameters
  • checkId: any

    check id

Returns

Check

a check (rtm or daily, if id has both rtm check is returned)


getById(..)

getById(checkId: any, rtmFirst: boolean): Check
Since

24.2

Parameters
  • checkId: any

    check id

  • rtmFirst: boolean

    Only if check is a rtm and daily check, true returns the rtm check and false return the daily check

Returns

Check

a check (rtm or daily)


getByName(..)

getByName(name: string): Check[]
Since

24.2

Parameters
  • name: string

    name of built-in or custom check

Returns

Check[]

list of all checks having the name


getByName(..)

getByName(name: string, status: Status): Check[]
Since

24.2

Parameters
  • name: string

    name of built-in or custom check

  • status: Status

    filter checks by status

Returns

Check[]

list of checks


Class NamespaceDatabases

all( )

all(): Database[]
Since

24.2

Returns

Database[]

a list of all databases


getById(..)

getById(systemId: any): Database
Since

24.2

Parameters
  • systemId: any

    system id

Returns

Database

a database


getByName(..)

getByName(name: string): Database
Since

24.2

Parameters
  • name: string

    database name

Returns

Database

a database


Class NamespaceSapInstances

all( )

all(): SapInstance[]
Since

24.2

Returns

SapInstance[]

a list of all sap instances


getById(..)

getById(systemId: any): SapInstance
Since

24.2

Parameters
  • systemId: any

    system id

Returns

SapInstance

a sap instance


getByName(..)

getByName(name: string): SapInstance
Since

24.2

Parameters
  • name: string

    sap instance name

Returns

SapInstance

a sap instance


Class NamespaceSapsystems

all( )

all(): SapSystem[]
Since

24.2

Returns

SapSystem[]

a list of all sap systems


getById(..)

getById(systemId: any): SapSystem
Since

24.2

Parameters
  • systemId: any

    system id

Returns

SapSystem

a sap system


getByName(..)

getByName(name: string): SapSystem
Since

24.2

Parameters
  • name: string

    sap system name

Returns

SapSystem

a sap system


getByUnifiedSapSid(..)

getByUnifiedSapSid(unifiedSapSid: string): SapSystem
Since

24.2

Parameters
  • unifiedSapSid: string

    unified sap sid

Returns

SapSystem

a sap system


Class NamespaceServers

all( )

all(): Server[]
Since

24.2

Returns

Server[]

a list of all servers


getById(..)

getById(systemId: any): Server
Since

24.2

Parameters
  • systemId: any

Returns

Server

a server


getByName(..)

getByName(name: string): Server
Since

24.2

Parameters
  • name: string

    server name

Returns

Server

a server


Class NamespaceSystems

all( )

all(): MonitoredSystem[]
Since

24.2

Returns

MonitoredSystem[]

a list of all systems


findFirstSystemSelectorsByName(..)

findFirstSystemSelectorsByName(name: any): SystemSelector

Find the first system selectors with a name. NOTE: this call only finds non-ad-hoc system selectors.

Since

24.2

Parameters
  • name: any

Returns

SystemSelector

the first system selector with the given name or null if there is no such system selector.


findSystemSelectorsByName(..)

findSystemSelectorsByName(name: any): SystemSelector[]

Find all system selectors with a name. NOTE: this call only finds non-ad-hoc system selectors.

Since

24.2

Parameters
  • name: any

Returns

SystemSelector[]

the list system selectors with the given name or an empty list if there is no such system selector.


getById(..)

getById(systemId: any): MonitoredSystem
Since

24.2

Parameters
  • systemId: any

Returns

MonitoredSystem

a system


getSystemSelectorById(..)

getSystemSelectorById(id: any): SystemSelector

Find a system selector by its id.

Since

24.2

Parameters
  • id: any

Returns

SystemSelector

the system selector or null if it can not be found.


databases

readonly databases: NamespaceDatabases

Namespace: databases

Type

NamespaceDatabases

Modifiers

Readonly

Since

24.2


sapinstances

readonly sapinstances: NamespaceSapInstances

Namespace: sapinstances

Type

NamespaceSapInstances

Modifiers

Readonly

Since

24.2


sapsystems

readonly sapsystems: NamespaceSapsystems

Namespace: sapsystems

Type

NamespaceSapsystems

Modifiers

Readonly

Since

24.2


servers

readonly servers: NamespaceServers

Namespace: servers

Type

NamespaceServers

Modifiers

Readonly

Since

24.2


Class ProductVersion

product version

product

product: string

product

Type

string

Since

24.2


release

release: string

release

Type

string

Since

24.2


shortDescription

shortDescription: string

short description

Type

string

Since

24.2


spStack

spStack: string

sp stack

Type

string

Since

24.2


status

status

Type

ProductVersionStatus

Since

24.2


Class SapBusinessObject

sap business object

baseUrl

baseUrl: string

base url

Type

string

Since

24.2


windowsServiceName

windowsServiceName: string

windows service name

Type

string

Since

24.2


Class SapClient

sap client

changeDate

changeDate: Date

change date

Type

Date

Since

24.2


changesAndTransportsForClientSpecificObjects

changesAndTransportsForClientSpecificObjects: number

change and transports for client specific objects

Type

number

Since

24.2


client

client: string

client

Type

string

Since

24.2


currency

currency: string

currency

Type

string

Since

24.2


lastChangedBy

lastChangedBy: string

last change by

Type

string

Since

24.2


location

location: string

location

Type

string

Since

24.2


logicalSystem

logicalSystem: string

logical system

Type

string

Since

24.2


maintenanceAuthorizationForAllObjectsInAllClients

maintenanceAuthorizationForAllObjectsInAllClients: number

maintenance authorization for all objects in all clients

Type

number

Since

24.2


name

name: string

name

Type

string

Since

24.2


role

role: string

role

Type

string

Since

24.2


Class SapInstance

getSapSystem( )

getSapSystem(): SapSystem
Since

24.2

Returns

SapSystem

sap system of instance

See Also

getServer( )

getServer(): Server

server of instance

Since

24.2

See Also

central

central: boolean

is central instance

Type

boolean

Since

24.2


instanceProfile

instanceProfile: string

instance profile

Type

string

Since

24.2


instanceType

instanceType: string

instance type

Type

string

Since

24.2


j2eeKernelPatchLevel

j2eeKernelPatchLevel: string

j2ee kernel patch level

Type

string

Since

24.2


j2eeKernelRelease

j2eeKernelRelease: string

j2ee kernel release

Type

string

Since

24.2


kernelMakeVariant

kernelMakeVariant: string

kernel make variant

Type

string

Since

24.2


kernelPatchLevel

kernelPatchLevel: number

kernel patch level

Type

number

Since

24.2


kernelRelease

kernelRelease: string

kernel release

Type

string

Since

24.2


lastSeen

lastSeen: Date

last seen

Type

Date

Since

24.2


sapSystem

readonly sapSystem: SapSystem
See Also
Type

SapSystem

Modifiers

Readonly

Since

24.2


server

readonly server: Server

server of instance

See Also
Type

Server

Modifiers

Readonly

Since

24.2


systemNumber

systemNumber: string

system number

Type

string

Since

24.2


Class SapLicenseBase

base class for sap license

hardwareKey

hardwareKey: string

hardware key

Type

string

Since

24.2


installation

installation: string

installation

Type

string

Since

24.2


sid

sid: string

sid

Type

string

Since

24.2


softwareProduct

softwareProduct: string

software product

Type

string

Since

24.2


userLimit

userLimit: number

user limit

Type

number

Since

24.2


validFrom

validFrom: Date

valid from

Type

Date

Since

24.2


validUntil

validUntil: Date

valid until

Type

Date

Since

24.2


Class SapNoteImplementation

sap note

component

component: string

component

Type

string

Since

24.2


id

id: number

id

Type

number

Since

24.2


implementationDate

implementationDate: Date

implementation date

Type

Date

Since

24.2


implementationStatus

implementationStatus: NoteImplementationStatus

implementation status

Type

NoteImplementationStatus

Since

24.2


implementationUser

implementationUser: string

implementation user

Type

string

Since

24.2


message

message: string

message

Type

string

Since

24.2


priority

priority: number

priority

Type

number

Since

24.2


status

status: NoteStatus

note status

Type

NoteStatus

Since

24.2


text

text: string

text

Type

string

Since

24.2


version

version: number

version

Type

number

Since

24.2


Class SapSystem

sap system

getAbapSoftwareComponents( )

getAbapSoftwareComponents(): AbapSoftwareComponent[]
Since

24.2

Returns

AbapSoftwareComponent[]

a list of all abap components

See Also

getClients( )

getClients(): SapClient[]
Since

24.2

Returns

SapClient[]

a list of all clients

See Also

getCustomer( )

getCustomer(): Customer
Since

24.2

Returns

Customer

customer

See Also

getDatabase( )

getDatabase(): Database
Since

24.2

Returns

Database

the sap systems database

See Also

getDatabaseMonitoringServer( )

getDatabaseMonitoringServer(): Server
Since

24.2

Returns

Server

database monitoring server

See Also

getInstances( )

getInstances(): SapInstance[]
Since

24.2

Returns

SapInstance[]

a list of all sap instances

See Also

getJ2eeSoftwareComponents( )

getJ2eeSoftwareComponents(): J2eeSoftwareComponent[]
Since

24.2

Returns

J2eeSoftwareComponent[]

a list of all j2ee components

See Also

getNamespaceChangeOptions( )

getNamespaceChangeOptions(): NamespaceChangeOption[]
Since

24.2

Returns

NamespaceChangeOption[]

a list of all namespace change options

See Also

getRemoteMonitoringServer( )

getRemoteMonitoringServer(): Server
Since

24.2

Returns

Server

remote monitoring server

See Also

getSapLicenses( )

getSapLicenses(): SapLicenseBase[]
Since

24.2

Returns

SapLicenseBase[]

a list of all licenses

See Also

getSapNotes(..)

getSapNotes(onlyNewest: boolean): SapNoteImplementation[]
Since

24.2

Parameters
  • onlyNewest: boolean

Returns

SapNoteImplementation[]

a list of all sap notes


getSoftwareChangeOptions( )

getSoftwareChangeOptions(): SoftwareChangeOption[]
Since

24.2

Returns

SoftwareChangeOption[]

a list of all software change options

See Also

getSolutionManager( )

getSolutionManager(): SapSystem
Since

24.2

Returns

SapSystem

the solution manager

See Also

getSolutionManagerConnectedSystems( )

getSolutionManagerConnectedSystems(): SapSystem[]
Since

24.2

Returns

SapSystem[]

a list of all systems connected from solution manager

See Also

J2eeSoftwareComponents

readonly J2eeSoftwareComponents: J2eeSoftwareComponent[]
See Also
Type

J2eeSoftwareComponent[]

Modifiers

Readonly

Since

24.2


abapSoftwareComponents

readonly abapSoftwareComponents: AbapSoftwareComponent[]
See Also
Type

AbapSoftwareComponent[]

Modifiers

Readonly

Since

24.2


agentlessRemote

agentlessRemote: boolean

agentless remote

Type

boolean

Since

24.2


avantraTransportVersion

avantraTransportVersion: string

Avantra transport version

Type

string

Since

24.2


avantraTransports

avantraTransports: AvantraTransport[]

Avantra transports

Type

AvantraTransport[]

Since

24.2


basisRelease

basisRelease: string

basis release

Type

string

Since

24.2


clients

readonly clients: SapClient[]
See Also
Type

SapClient[]

Modifiers

Readonly

Since

24.2


customer

readonly customer: Customer
See Also
Type

Customer

Modifiers

Readonly

Since

24.2


database

readonly database: Database
See Also
Type

Database

Modifiers

Readonly

Since

24.2


databaseColumnStore

databaseColumnStore: boolean

database column store

Type

boolean

Since

24.2


databaseFullRelease

databaseFullRelease: string

database full release

Type

string

Since

24.2


databaseHost

databaseHost: string

database port

Type

string

Since

24.2


databaseMonitoringServer

readonly databaseMonitoringServer: Server
See Also
Type

Server

Modifiers

Readonly

Since

24.2


databaseName

databaseName: string

database name

Type

string

Since

24.2


databasePort

databasePort: number

database port

Type

number

Since

24.2


databasePreventAutomaticUpdate

databasePreventAutomaticUpdate: boolean

prevent automatic updates for database

Type

boolean

Since

24.2


databaseRelease

databaseRelease: string

database release

Type

string

Since

24.2


databaseType

databaseType: string

database type

Type

string

Since

24.2


encoding

encoding: string

encoding

Type

string

Since

24.2


instances

readonly instances: SapInstance[]
See Also
Type

SapInstance[]

Modifiers

Readonly

Since

24.2


lastVersionScan

lastVersionScan: Date

last version scan

Type

Date

Since

24.2


namespaceChangeOptions

readonly namespaceChangeOptions: NamespaceChangeOption[]
See Also
Type

NamespaceChangeOption[]

Modifiers

Readonly

Since

24.2


notes

notes: string

notes

Type

string

Since

24.2


offlineBackupInfo

offlineBackupInfo: string

offline backup info

Type

string

Since

24.2


offlineBackupStart

offlineBackupStart: Date

offline backup start

Type

Date

Since

24.2


offlineBackupState

offlineBackupState: OfflineBackupState

offline backup state

Type

OfflineBackupState

Since

24.2


productVersions

productVersions: ProductVersion[]

product versions

Type

ProductVersion[]

Since

24.2


realSapSid

realSapSid: string

sap sid

Type

string

Since

24.2


remoteMonitoringEntryPoint

remoteMonitoringEntryPoint: string

remote monitoring entry point

Type

string

Since

24.2


remoteMonitoringServer

readonly remoteMonitoringServer: Server
See Also
Type

Server

Modifiers

Readonly

Since

24.2


s4HType

s4HType: S4HType

S4H type

Type

S4HType

Since

24.2


sapLicenses

readonly sapLicenses: SapLicenseBase[]
See Also
Type

SapLicenseBase[]

Modifiers

Readonly

Since

24.2


softwareChangeOptions

readonly softwareChangeOptions: SoftwareChangeOption[]
See Also
Type

SoftwareChangeOption[]

Modifiers

Readonly

Since

24.2


solutionManager

readonly solutionManager: SapSystem
See Also
Type

SapSystem

Modifiers

Readonly

Since

24.2


solutionManagerConnectedSystems

readonly solutionManagerConnectedSystems: SapSystem[]
See Also
Type

SapSystem[]

Modifiers

Readonly

Since

24.2


spamPatchLevel

spamPatchLevel: string

spam patch level

Type

string

Since

24.2


unifiedSapSid

unifiedSapSid: string

unified sap sid

Type

string

Since

24.2


Class Server

server

getDatabases( )

getDatabases(): Database[]
Since

24.2

Returns

Database[]

a list of databases on this server

See Also

getDnsDomain( )

getDnsDomain(): DnsDomain
Since

24.2

Returns

DnsDomain

dns domain

See Also

getInstances( )

getInstances(): SapInstance[]
Since

24.2

Returns

SapInstance[]

a list of sap instances on this server

See Also

agentVersion

agentVersion: string

agent version

Type

string

Since

24.2


cloudInfo

cloudInfo: CloudInfo

cloud info

Type

CloudInfo

Since

24.3


cpuInfo

cpuInfo: CpuInfo

cpu info

Type

CpuInfo

Since

24.3


databases

readonly databases: Database[]
See Also
Type

Database[]

Modifiers

Readonly

Since

24.2


dnsAliases

dnsAliases: String[]

dns aliases

Type

String[]

Since

24.2


dnsDomain

readonly dnsDomain: DnsDomain
See Also
Type

DnsDomain

Modifiers

Readonly

Since

24.2


gateway

gateway: boolean

is gateway

Type

boolean

Since

24.2


instances

readonly instances: SapInstance[]
See Also
Type

SapInstance[]

Modifiers

Readonly

Since

24.2


ipAddress

ipAddress: string

ip address

Type

string

Since

24.2


natTraversal

natTraversal: boolean

is nat traversal

Type

boolean

Since

24.2


osArchitecture

osArchitecture: OsArchitecture

os architecture

Type

OsArchitecture

Since

24.2


osLongName

osLongName: string

os long name

Type

string

Since

24.3


osName

osName: string

os name

Type

string

Since

24.3


osPlatform

osPlatform: string

os platform

Type

string

Since

24.3


osType

osType: string

os type

Type

string

Since

24.3


osVersion

osVersion: string

os version

Type

string

Since

24.3


physicalMemory

physicalMemory: number

physical memory

Type

number

Since

24.3


project

project: string

project

Type

string

Since

24.2


region

region: string

region

Type

string

Since

24.2


serialNumber

serialNumber: string

serial number

Type

string

Since

24.2


virtualClusterServer

virtualClusterServer: boolean

is virtual cluster server

Type

boolean

Since

24.2


zone

zone: string

zone

Type

string

Since

24.2


Class SoftwareChangeOption

software change option

component

component: string

component

Type

string

Since

24.2


modifiable

modifiable: Modifiable

modifiable

Type

Modifiable

Since

24.2


Class Status

status

DISABLED

disabled


UNKNOWN

unknown


OK

ok


WARNING

warning


CRITICAL

critical


getId( )

getId(): number
Since

24.2

Returns

number

status id

See Also

id

readonly id: number
See Also
Type

number

Modifiers

Readonly

Since

24.2


Class SystemSelector

system selector

getCustomer( )

getCustomer(): Customer
Since

24.2

Returns

Customer

customer

See Also

getDescription( )

getDescription(): string
Since

24.2

Returns

string

description

See Also

getId( )

getId(): number
Since

24.2

Returns

number

selector id

See Also

getName( )

getName(): string
Since

24.2

Returns

string

selector name

See Also

getType( )

getType(): SelectorObjectType

product version

Since

24.2

See Also

list( )

list(): MonitoredSystem[]

evaluate system selector

Since

24.2

Returns

MonitoredSystem[]

system list


customer

readonly customer: Customer
See Also
Type

Customer

Modifiers

Readonly

Since

24.2


description

readonly description: string
See Also
Type

string

Modifiers

Readonly

Since

24.2


id

readonly id: number
See Also
Type

number

Modifiers

Readonly

Since

24.2


name

readonly name: string
See Also
Type

string

Modifiers

Readonly

Since

24.2


type

readonly type: SelectorObjectType

product version

See Also
Type

SelectorObjectType

Modifiers

Readonly

Since

24.2


Class User

user

address

address: string

address

Type

string

Since

24.2


city

city: string

city

Type

string

Since

24.2


countryCode

countryCode: string

country

Type

string

Since

24.2


customData

customData: object

custom data

Type

object

Since

24.2


description

description: string

description

Type

string

Since

24.2


email

email: string

email

Type

string

Since

24.2


emailAlt

emailAlt: string

alternative email

Type

string

Since

24.2


fax

fax: string

fax number

Type

string

Since

24.2


firstName

firstName: string

first name

Type

string

Since

24.2


fixPhone

fixPhone: string

phone number

Type

string

Since

24.2


lastName

lastName: string

last name

Type

string

Since

24.2


locked

locked: boolean

is locked

Type

boolean

Since

24.2


mobilePhone

mobilePhone: string

mobile phone number

Type

string

Since

24.2


poBox

poBox: string

po box

Type

string

Since

24.2


postalCode

postalCode: string

postal code

Type

string

Since

24.2


principal

principal: string

principal

Type

string

Since

24.2


timestamp

timestamp: Date

timestamp

Type

Date

Since

24.2


timezone

timezone: string

timezone

Type

string

Since

24.2


title

title: string

title

Type

string

Since

24.2


userId

userId: number

user id

Type

number

Since

24.2


validFrom

validFrom: Date

valid from

Type

Date

Since

24.2


validUntil

validUntil: Date

valid until

Type

Date

Since

24.2


Class VmWareCloudInfo

VMware cloud info

cluster

cluster: string

cluster

Type

string

Since

24.3


dataCenter

dataCenter: string

data center

Type

string

Since

24.3


host

host: string

host

Type

string

Since

24.3


ipAddress

ipAddress: string

ip address

Type

string

Since

24.3


macAddresses

macAddresses: string

mac addresses

Type

string

Since

24.3


powerState

powerState: VmWarePowerState

power state

Type

VmWarePowerState

Since

24.3


toolInstallationType

toolInstallationType: string

tool installation type

Type

string

Since

24.3


toolRunningStatus

toolRunningStatus: string

tool running status

Type

string

Since

24.3


toolVersion

toolVersion: string

tool version

Type

string

Since

24.3


toolVersionStatus

toolVersionStatus: string

tool version status

Type

string

Since

24.3