Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Deutsch

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, welche welches dem Filter entsprechen entspricht (per oid), z.B. config.excludeByOid("1.2.9.13");
voidconfig.excludeByOids(oids: List<string>)Schreibt keine Elemente in das Gerät, welche welches dem Filter entsprechen 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, welche welches dem Filter entsprechen entspricht (per oid).
voidconfig.includeByOids(oids: List<string>)Schreibt nur die Elemente in das Gerät, welche welches dem Filter entsprechen 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.ssidsMap of SSID objects indexed by its name (usage see next linesListe 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-Server Servers in einer SSID.
stringcontext.network.ssids[<SSID>].nameThe SSID (always same as )Name 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.vpnConnectionsList of peer ident names for vpn connetionsListe 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.isCentralGatewaytrue if vpn & gateway & central-siteWenn das Gerät VPN & Gateway & Central-SiteTrue
booleancontext.network.isBranchGatewaytrue if vpn & gateway & not central-siteWenn 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()Get list of device roles, e.g. Liest die Liste der Geräte-Rollen aus, z.B. {"GW", "AP", "SW"}.


Gerät

TypMethodeBeschreibung
booleancontext.device.isGatewaytrue if device is gatewayWenn das Gerät Gateway ist → True
booleancontext.device.isAccesspointtrue if device is accesspointWenn das Gerät Accesspoint ist → True
booleancontext.device.isSwitchtrue if device is switchWenn das Gerät Switch ist → True
numbercontext.device.firmwareVersionFirmware version without build number as double value-Version ohne Build-Nummer mit doppelter Genauigkeit.
numbercontext.device.firmwareVersionWithBuildFirmware version with build number as double value-Version mit Build-Nummer mit doppelter Genauigkeit.
stringcontext.device.firmwareVersionStringGibt die Firmware-Version als String aus.
Objectcontext.device.firmwareVersionObjectFirmware version as object: -Version als Objekt: {major: number, minor: number, patch: number}
stringcontext.device.typeGibt den Geräte-Typ als String aus.
<Features>context.device.featuresFeature object (usage see next line-Objekt (zur Verwendung siehe nächste Zeile)
booleancontext.device.features.supports(int)Checks whether a feature with given ID is supported, e.g. 43 for feature LAN bridgePrüft durch Eingabe einer Feature-ID, ob das Feature unterstützt wird (z.B. 43 für das Feature LAN-Bridge).
stringcontext.device.macAddressMAC Address for LAN interface. (Added April 2022. Requires device reboot before use.)-Addresse der LAN-Schnittstelle (im April 2022 hinzugefügt; benötigt einen Geräte-Neustart bevor die Funktion verwendet werden kann).
stringcontext.device.serialNumberSerial number of the device (Added April 2022. Requires device reboot before use.)Serien-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.


...

Englisch

Config Variables

General

TypeMethodDescription
voidconfig.resetConfigToDefault()Revert all changes to the default configuration.
voidconfig.addScriptLine(line: string)Adds the line to the script that is executed on the device.
voidconfig.infoLog(msg: string)Prints the message into the device log within the LMC with log level info.
voidconfig.infoLog(key: string, msg: string)Prints the message into the devicelog with the log key within the LMC with log level info.
voidconfig.warnLog(msg: string)Prints the message into the device log within the LMC with log level warn.
voidconfig.abort(msg: string)Aborts config building, and log the message into the device log within the LMC with log level error.
OutputStreamconfig.createOutputStream()Creates a new standard output stream for strings. (Only supported for OneTimeScripts)
OutputStreamconfig.createOutputStream(key: string)Creates a new output stream for strings. (Only supported for OneTimeScripts)
voidOutputStream.addLine(key: string)

Adds a string to the output stream.

Scalar

TypeMethodDescription
stringconfig.getScalarByOid(oid)Returns the value of the given scalar via oid.
stringconfig.getScalarByAlias(alias)Returns the value of the given scalar via alias.
stringconfig.setScalarByOid(oid, value)Sets scalar value (returns old value)
stringconfig.setScalarByAlias(alias, value)Sets scalar value (returns old value)
stringconfig.resetScalarToDefaultByOid(oid);Reset the given scalar via oid to the default configuration value.
stringconfig.resetScalarToDefaultByAlias(alias);Reset the given scalar via alias to the default configuration value.

Table

TypeMethodDescription
Tableconfig.getTableByOid(oid: string);Get the Table object via oid.
Tableconfig.getTableByAlias(alias: string);Get the Table object via alias.
List<Row>table.getRows();Get all rows of the Table object.
Rowtable.getRowBySingleIndex(indexValue: string);Get a row index, if it has only one index.
List<Row>table.getRowsByOid(oid: string, value: string);Get rows matching the value value in the column oid.
List<Row>table.getRowsByAlias(alias:string, value:string);Get rows matching the value valuein the column alias.
List<Row>table.getRowsByOids(Map<oid, value>);Get all rows matching all search criteria.
List<Row>table.getRowsByAliases(Map<alias, value>);Get all rows matching all search criteria, using aliases.
Rowtable.getFirstRowByOid(oid, value);Return first matching row via oid.
Rowtable.getFirstRowByAlias(alias, value);Return first matching row via alias
Rowtable.getFirstRowByOids(Map<oid, value>);Get first matching row matching via oid.
Rowtable.getFirstRowByAliases(Map<alias, value>);Get first matching row matchign via aliases
Rowtable.createNewRow();Create a new empty row.
Rowtable.addOrMerge(row)If the index matches a row the row is updated, otherwise the row is added.
booleantable.resetToDefault();Reset the table to the default configuration.

Row

TypeMethodDescription
stringrow.getByOid(oid);Get value via oid.
stringrow.getByAlias(alias);Get value via alias.
stringrow.setByOid(oid, value);Set value via oid.
stringrow.setByAlias(oid, value);Set value via alias.
voidrow.setByOids(Map<oid, value>);Set multiple values via oid.
voidrow.setByAliases(Map<alias, value>);Set multiple values via aliases.
Rowrow.addByOid(oid, value);Like setByOid but returns the row for fluent API usage.
Rowrow.addByAlias(alias, value);Like setByAlias but returns the row for fluent API usage.
booleanrow.delete();Delete the row from the table.

Exclude/Include

TypeMethodDescription
voidconfig.excludeByOid(oid: string)Do not write element(s) that match oid filter to the device, e.g. config.excludeByOid("1.2.9.13");
voidconfig.excludeByOids(oids: List<string>)Do not write element(s) that match oid filter to the device, e.g. config.excludeByOids(["1.2.9.17", "1.2.9.18", "1.2.11.*"]);
voidconfig.includeByOid(oid: string)Only write the element(s) matching the oid filter to the device
voidconfig.includeByOids(oids: List<string>)Only write the element(s) matching the oid filter to the device (Note: the include calls do not stack!)

Context Variables

Context variables are read only.

DSC

TypeMethodDescription
booleancontext.dsc.existsScalarByOid(oid)Checks whether the given scalar exists by oid.
booleancontext.dsc.existsScalarByAlias(alias)Checks whether the given scalar exists by alias.
booleancontext.dsc.existsTableByOid(oid)Checks whether the given Table exists via oid.
booleancontext.dsc.existsTableByAlias(alias)Checks whether the given Table exists via alias.

Network

variablen
TypeMethodDescription
<SsidObj>[]context.network.ssidsMap of SSID objects indexed by its name (usage see next lines).
string[]context.network.ssids[<SSID>].ifcNumberList with interface numbers for SSID.
string[]context.network.ssids[<SSID>].ifcNameList with interface names for SSID.
stringcontext.network.ssids[<SSID>].radiusNameRadius name for SSID.
stringcontext.network.ssids[<SSID>].nameThe SSID (always same as )
stringcontext.network.nameNetwork name
stringcontext.network.configNameNetwork configuration name
stringcontext.network.configNameLongLong network configuration name
stringcontext.network.ifcNumberNetwork interface number
stringcontext.network.tagNetwork Vlan Id
stringcontext.network.vpnGatewayCentral Site Gateway address
string[]context.network.vpnConnectionsList of peer ident names for vpn connetions
<Variables>context.network.vpnSiteVars[<SubnetGroupConfigName> or <PeerIdent>]User variables for vpn location
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].remote.identityVPN remote identity for site
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].remote.pskVPN remote psk for site
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].local.identityVPN local identity for site
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].local.pskVPN local psk for site
stringcontext.network.vpnRemoteData[peerName].subnetMaskVPN remote subnetmask for site
stringcontext.network.vpnRemoteData[peerName].subnetIdVPN remote subnet ID for site
booleancontext.network.isCentralGatewaytrue if vpn & gateway & central-site
booleancontext.network.isBranchGatewaytrue if vpn & gateway & not central-site
numbercontext.network.gatewayNumbergateway number
<DevRolObj>context.network.deviceRolesreturn device roles object (usage see next 2 lines)
booleancontext.network.deviceRoles.contains(role string)Check if device has role gateway with GW, access point with AP or switch with SW
string[]context.network.deviceRoles.list()Get list of device roles, e.g. {"GW", "AP", "SW"}

Device

 
TypeMethodDescription
booleancontext.device.isGatewaytrue if device is gateway
booleancontext.device.isAccesspointtrue if device is accesspoint
booleancontext.device.isSwitchtrue if device is switch
numbercontext.device.firmwareVersionFirmware version without build number as double value
numbercontext.device.firmwareVersionWithBuildFirmware version with build number as double value
stringcontext.device.firmwareVersionStringFirmware version as string
Objectcontext.device.firmwareVersionObjectFirmware version as object: {major: number, minor: number, patch: number}
stringcontext.device.typeDevice type string
<Features>context.device.featuresFeature object (usage see next line)
booleancontext.device.features.supports(int)Checks whether a feature with given ID is supported, e.g. 43 for feature LAN bridge
stringcontext.device.macAddressMAC Address for LAN interface. (Added April 2022. Requires device reboot before use.)
stringcontext.device.serialNumberSerial number of the device (Added April 2022. Requires device reboot before use.)

Location

TypeMethodDescription
stringcontext.location.configNameLocation configuration name
stringcontext.location.subnetIdNetwork ID at location, for example 192.168.1.0
stringcontext.location.subnetMaskSubnet mask
stringcontext.location.gatewayIpRouting IP address to Central Site, if device Role is Gateway, else null
string[]context.location.gatewayIpsReturns IP addresses of all location gateways.


Seiteneigenschaften