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.
Reihe 


Zeile

TypMethodeBeschreibung
stringrow.getByOid(oid);Get value via oidLiest einen Wert per oid aus.
stringrow.getByAlias(alias);Get value via aliasLiest einen Wert per Alias aus.
stringrow.setByOid(oid, value);Set value via oidSetzt einen Wert per oid.
stringrow.setByAlias(oid, value);Set value via aliasSetzt einen Wert per Alias.
voidrow.setByOids(Map<oid, value>);Set multiple values via oidSetzt mehrere Werte per oid.
voidrow.setByAliases(Map<alias, value>);Set multiple values via aliasesSetzt mehrere Werte per Alias.
Rowrow.addByOid(oid, value);Like setByOid but returns the row for fluent API usageWie setByOid, gibt aber zusätzlich die Zeile für die Verwendung in der API an.
Rowrow.addByAlias(alias, value);Like setByAlias but returns the row for fluent API usageWie setByAlias, gibt aber zusätzlich die Zeile für die Verwendung in der API an.
booleanrow.delete();Delete the row from the tableLöscht die Zeile aus der Tabelle.
Exclude


Ausschließen/

Include

Einbeziehen

TypMethodeBeschreibung
voidconfig.excludeByOid(oid: string)Do not write element(s) that match oid filter to the device, e.g. configSchreibt keine Elemente in das Gerät, welche dem Filter entsprechen (per oid), z.B. 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. configSchreibt keine Elemente in das Gerät, welche dem Filter entsprechen (per oid), z.B. 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 deviceSchreibt nur die Elemente in das Gerät, welche dem Filter entsprechen (per oid).
voidconfig.includeByOids(oids: List<string>)Only write the element(s) matching the oid filter to the device (Note: the include calls do not stackSchreibt nur die Elemente in das Gerät, welche dem Filter entsprechen (per oid). -- (Hinweis: Die Aufrufe zum Einbeziehen werden nicht gestapelt!)


Kontext-Variablen

Kontext-Variablen sind schreibgeschützt.

DSC

TypMethodeBeschreibung
booleancontext.dsc.existsScalarByOid(oid)Checks whether the given scalar exists by oidPrüft per oid, ob das Skalar existiert.
booleancontext.dsc.existsScalarByAlias(alias)Checks whether the given scalar exists by aliasPrüft per Alias, ob das Skalar existiert.
booleancontext.dsc.existsTableByOid(oid)Checks whether the given Table exists via oidPrüft per oid, ob eine Tabelle existiert.
booleancontext.dsc.existsTableByAlias(alias)Checks whether the given Table exists via aliasPrüft per Alias, ob eine Tabelle existiert.


Netzwerk

TypMethodeBeschreibung
<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 Liste von Schnittstellen-Nummern einer SSID.
string[]context.network.ssids[<SSID>].ifcNameList with interface names for Liste von Schnittstellen-Namen einer SSID.
stringcontext.network.ssids[<SSID>].radiusNameRadius name for Name des RADIUS-Server in einer SSID.
stringcontext.network.ssids[<SSID>].nameThe SSID (always same as )
stringcontext.network.nameNetwork nameNetzwerk-Name
stringcontext.network.configNameNetwork configuration nameNetzwerk-Konfigurations-Name
stringcontext.network.configNameLongLong network configuration nameLanger Netzwerk-Konfigurations-Name
stringcontext.network.ifcNumberNetwork interface numberSchnittstellen-Nummer des Netzwerks
stringcontext.network.tagNetwork Vlan IdVLAN-ID des Netzwerks
stringcontext.network.vpnGatewayCentral Site Gateway address-Adresse
string[]context.network.vpnConnectionsList of peer ident names for vpn connetions
<Variables>context.network.vpnSiteVars[<SubnetGroupConfigName> or <PeerIdent>]Benutzer-Variablen für den VPN-StandortUser variablen for vpn location
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].remote.identityVPN remote identity for site- entfernte Identität für einen Standort
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].remote.pskVPN remote psk for site- entfernter PSK für einen Standort
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].local.identityVPN local identity for site- lokale Identität für einen Standort
stringcontext.network.vpnCredentials[<SubnetGroupConfigName> or <PeerIdent>].local.pskVPN local psk for site- lokaler PSK für einen Standort
stringcontext.network.vpnRemoteData[peerName].subnetMask
stringcontext.network.vpnRemoteData[peerName].subnetId
booleancontext.network.isCentralGatewaytrue if vpn & gateway & central-site
booleancontext.network.isBranchGatewaytrue if vpn & gateway & not central-site
numbercontext.network.gatewayNumbergateway numberNummer des Gateways
<DevRolObj>context.network.deviceRolesreturn device roles object (usage see next 2 linesGibt die Geräte-Rollen aus (Verwendung siehe die nächsten beiden Zeilen)
booleancontext.network.deviceRoles.contains(role string)Check if device has role gateway with GWPrüft, ob das Gerät die Rolle GW (Gateway) hat, access point with AP or switch with SWwith AP or switch with SW
string[]context.network.deviceRoles.list()Get list of device roles, e.g. {"GW", "AP", "SW"}


Gerät

TypMethodeBeschreibung
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 stringGibt die Firmware-Version als String aus.
Objectcontext.device.firmwareVersionObjectFirmware version as object: { major: number, minor: number, patch: number }
stringcontext.device.typeDevice type string.device.typeGibt den Geräte-Typ als String aus.
<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.)


Standort

TypMethodeBeschreibung
stringcontext.location.configNameName des Standorts
stringcontext.location.subnetIdNetwork ID at location, for example 192Netz-Adresse am Standort, z.B. 192.168.1.0
stringcontext.location.subnetMaskSubnetz-Maske
stringcontext.location.gatewayIpRouting IP address to -Adresse zum Central Site, if device Role is Gateway, else nullsofern die Geräte-Rolle "Gateway" ist. Ansonsten "null".
string[]context.location.gatewayIpsReturns IP addresses of all location gatewaysGibt 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

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 variablen 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].subnetMask
stringcontext.network.vpnRemoteData[peerName].subnetId
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.


...