Konfigurations-Variablen

Allgemein

TypMethodeBeschreibung
voidconfig.resetConfigToDefault()Rücksetzen aller Änderungen auf die Standard-Konfiguration.
voidconfig.addScriptLine(line: string)Fügt eine Zeile zum Skript hinzu, das auf dem Gerät ausgeführt wird. 
voidconfig.infoLog(msg: string)Gibt die Meldung im Geräte-Log der LMC mit dem Level  info aus.
voidconfig.infoLog(key: string, msg: string)Gibt die Meldung im Geräte-Log der LMC mit dem Protokoll-Schlüsse mit dem Level  info aus.
voidconfig.warnLog(msg: string)Gibt die Meldung im Geräte-Log der LMC mit dem Level warn  aus.
voidconfig.abort(msg: string)Bricht das Erstellen der Konfiguration ab und protokolliert die Meldung im Geräte-Log der LMC mit dem Level error.
OutputStreamconfig.createOutputStream()Erstellt eine neue Standard-Ausgabe für Strings (nur von One-Time Skript unterstützt).
OutputStreamconfig.createOutputStream(key: string)Erstellt eine neue Ausgabe für Strings (nur von One-Time Skript unterstützt).
voidOutputStream.addLine(key: string)

Fügt einen String zu einer Ausgabe hinzu.

  

Skalar 

TypMethodeBeschreibung
stringconfig.getScalarByOid(oid)Liest den Wert eines Skalars per oid aus.
stringconfig.getScalarByAlias(alias)Liest den Wert eines Skalars per Alias aus.
stringconfig.setScalarByOid(oid, value)Setzt den Wert eines Skalars per oid (liest den alten Wert aus).
stringconfig.setScalarByAlias(alias, value)Setzt den Wert eines Skalars per Alias (liest den alten Wert aus).
stringconfig.resetScalarToDefaultByOid(oid);Setzt ein Skalar per oid auf den Standard-Wert zurück.
stringconfig.resetScalarToDefaultByAlias(alias);Setzt ein Skalar per Alias auf den Standard-Wert zurück.


Tabelle 

TypMethodBeschreibung
Tableconfig.getTableByOid(oid: string);Liest eine Tabelle per oid aus.
Tableconfig.getTableByAlias(alias: string);Liest eine Tabelle per Alias aus.
List<Row>table.getRows();Liest alle Zeilen einer Tabelle aus.
Rowtable.getRowBySingleIndex(indexValue: string);Liest den Zeilen-Index aus, sofern nur ein Index vorhanden ist
List<Row>table.getRowsByOid(oid: string, value: string);Liest alle Zeilen aus, die dem Wert entsprechen (per oid).
List<Row>table.getRowsByAlias(alias:string, value:string);Liest alle Zeilen aus, die dem Wert entsprechen (per Alias).
List<Row>table.getRowsByOids(Map<oid, value>);Liest alle Zeilen aus, die den Such-Kriterien entsprechen (per oid).
List<Row>table.getRowsByAliases(Map<alias, value>);Liest alle Zeilen aus, die den Such-Kriterien entsprechen (per Alias).
Rowtable.getFirstRowByOid(oid, value);Gibt die erste passende Zeile aus, die dem Wert entspricht (per oid).
Rowtable.getFirstRowByAlias(alias, value);Gibt die erste passende Zeile aus, die dem Wert entspricht (per Alias).
Rowtable.getFirstRowByOids(Map<oid, value>);Gibt die erste passende Zeile aus, die den Werten entsprechen (per oid).
Rowtable.getFirstRowByAliases(Map<alias, value>);Gibt die erste passende Zeile aus, die den Werten entsprechen (per Alias).
Rowtable.createNewRow();Erstellt eine neue leere Zeile.
Rowtable.addOrMerge(row)Aktualisiert die Zeile, wenn die Zeile dem Index entspricht. Ansonsten wir die Zeile hinzugefügt. 
booleantable.resetToDefault();Setzt die Tabelle auf die Standard-Konfiguration zurück.


Zeile

TypMethodeBeschreibung
stringrow.getByOid(oid);Liest einen Wert per oid aus.
stringrow.getByAlias(alias);Liest einen Wert per Alias aus.
stringrow.setByOid(oid, value);Setzt einen Wert per oid.
stringrow.setByAlias(oid, value);Setzt einen Wert per Alias.
voidrow.setByOids(Map<oid, value>);Setzt mehrere Werte per oid.
voidrow.setByAliases(Map<alias, value>);Setzt mehrere Werte per Alias.
Rowrow.addByOid(oid, value);Wie setByOid, gibt aber zusätzlich die Zeile für die Verwendung in der API an.
Rowrow.addByAlias(alias, value);Wie setByAlias, gibt aber zusätzlich die Zeile für die Verwendung in der API an.
booleanrow.delete();Löscht die Zeile aus der Tabelle.


Ausschließen/Einbeziehen

TypMethodeBeschreibung
voidconfig.excludeByOid(oid: string)Schreibt keine Elemente in das Gerät, welches dem Filter entspricht (per oid), z.B. config.excludeByOid("1.2.9.13");
voidconfig.excludeByOids(oids: List<string>)Schreibt keine Elemente in das Gerät, welches dem Filter entspricht (per oid), z.B. config.excludeByOids(["1.2.9.17", "1.2.9.18", "1.2.11.*"]);
voidconfig.includeByOid(oid: string)Schreibt nur die Elemente in das Gerät, welches dem Filter entspricht (per oid).
voidconfig.includeByOids(oids: List<string>)Schreibt nur die Elemente in das Gerät, welches dem Filter entspricht (per oid). → Hinweis: Die Aufrufe zum Einbeziehen werden nicht gestapelt!


Kontext-Variablen

Kontext-Variablen sind schreibgeschützt.

DSC

TypMethodeBeschreibung
booleancontext.dsc.existsScalarByOid(oid)Prüft per oid, ob das Skalar existiert.
booleancontext.dsc.existsScalarByAlias(alias)Prüft per Alias, ob das Skalar existiert.
booleancontext.dsc.existsTableByOid(oid)Prüft per oid, ob eine Tabelle existiert.
booleancontext.dsc.existsTableByAlias(alias)Prüft per Alias, ob eine Tabelle existiert.


Netzwerk

TypMethodeBeschreibung
<SsidObj>[]context.network.ssidsListe von SSIDs indexiert anhand des Namens (zur Verwendungsee siehe die nächsten Zeilen).
string[]context.network.ssids[<SSID>].ifcNumberListe von Schnittstellen-Nummern einer SSID.
string[]context.network.ssids[<SSID>].ifcNameListe von Schnittstellen-Namen einer SSID.
stringcontext.network.ssids[<SSID>].radiusNameName des RADIUS-Servers in einer SSID.
stringcontext.network.ssids[<SSID>].nameName der SSID 
stringcontext.network.nameNetzwerk-Name
stringcontext.network.configNameNetzwerk-Konfigurations-Name
stringcontext.network.configNameLongLanger Netzwerk-Konfigurations-Name
stringcontext.network.ifcNumberSchnittstellen-Nummer des Netzwerks
stringcontext.network.tagVLAN-ID des Netzwerks
stringcontext.network.vpnGatewayCentral Site Gateway-Adresse
string[]context.network.vpnConnectionsListe von VPN-Gegenstellen
<Variables>context.network.vpnSiteVars[<SubnetGroupConfigName> or <PeerIdent>]Benutzer-Variablen für den VPN-Standort
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].remote.identityVPN - entfernte Identität für einen Standort
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].remote.pskVPN - entfernter PSK für einen Standort
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].local.identityVPN - lokale Identität für einen Standort
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].local.pskVPN - lokaler PSK für einen Standort
stringcontext.network.vpnRemoteData[peerName].subnetMaskVPN - Subnetzmaske des entfernten Standortes
stringcontext.network.vpnRemoteData[peerName].subnetIdVPN - Netz-Adresse des entfernten Standortes
booleancontext.network.isCentralGatewayWenn das Gerät VPN & Gateway & Central-SiteTrue
booleancontext.network.isBranchGatewayWenn das Gerät VPN & Gateway & nicht Central-SiteTrue
numbercontext.network.gatewayNumberNummer des Gateways
<DevRolObj>context.network.deviceRolesGibt die Geräte-Rollen aus (Verwendung siehe die nächsten beiden Zeilen)
booleancontext.network.deviceRoles.contains(role string)Prüft, ob das Gerät die Rolle GW (Gateway) hat, access point with AP or switch with SW
string[]context.network.deviceRoles.list()Liest die Liste der Geräte-Rollen aus, z.B. {"GW", "AP", "SW"}.


Gerät

TypMethodeBeschreibung
booleancontext.device.isGatewayWenn das Gerät Gateway ist → True
booleancontext.device.isAccesspointWenn das Gerät Accesspoint ist → True
booleancontext.device.isSwitchWenn das Gerät Switch ist → True
numbercontext.device.firmwareVersionFirmware-Version ohne Build-Nummer mit doppelter Genauigkeit.
numbercontext.device.firmwareVersionWithBuildFirmware-Version mit Build-Nummer mit doppelter Genauigkeit.
stringcontext.device.firmwareVersionStringGibt die Firmware-Version als String aus.
Objectcontext.device.firmwareVersionObjectFirmware-Version als Objekt: {major: number, minor: number, patch: number}
stringcontext.device.typeGibt den Geräte-Typ als String aus.
<Features>context.device.featuresFeature-Objekt (zur Verwendung siehe nächste Zeile)
booleancontext.device.features.supports(int)Prüft durch Eingabe einer Feature-ID, ob das Feature unterstützt wird (z.B. 43 für das Feature LAN-Bridge).
stringcontext.device.macAddressMAC-Addresse der LAN-Schnittstelle (im April 2022 hinzugefügt; benötigt einen Geräte-Neustart bevor die Funktion verwendet werden kann).
stringcontext.device.serialNumberSerien-Nummer des Gerätes (im April 2022 hinzugefügt; benötigt einen Geräte-Neustart bevor die Funktion verwendet werden kann).


Standort

TypMethodeBeschreibung
stringcontext.location.configNameName des Standorts
stringcontext.location.subnetIdNetz-Adresse am Standort, z.B. 192.168.1.0
stringcontext.location.subnetMaskSubnetz-Maske
stringcontext.location.gatewayIpRouting IP-Adresse zum Central Site, sofern die Geräte-Rolle "Gateway" ist. Ansonsten "null".
string[]context.location.gatewayIpsGibt die IP-Adressen aller Gateways des Standorts aus.