Versionen im Vergleich

Schlüssel

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



Deutsch

Beschreibung:

Dieses Skript dient zum anlegen eines Reverse-Proxy-Frontend-Eintrag mit websocket-Unterstützung.

Liste der verwendeten Variablen:

VariableBeschreibung
connection(Optional) kann hier eine WAN-Verbindung angegeben werden. Wird eine angegeben, so muss auf diese referenziert werden wie im Beispiel angegeben.
backend(Pflicht) Hier muss auf den Namen des gewünschten und zuvor erstellten Backendeintrags referenziert werden.
websocket(Optional) Websocket-Unterstützung. Kann mit true eingeschaltet und mit false ausgeschaltet werden.
certificateUidWenn ssl auf true steht und letsEncrypt NICHT gesetzt ist, muss hier eine Referenz zum commonName des hinterlegten Zertifikats angegeben werden. Wird SSL nicht verwendet oder Let's Encrypt wird verwendet, kann das Feld mit "" leer gelassen werden.
keyPassword

Wird auf ein Zertifikat referenziert, muss hier der entsprechende Private Key zur Validierung angegeben werden.

Info

Wird Let's Encrypt verwendet, muss das Feld certificateUid leer gelassen und letsEncrypt auf true gesetzt werden.

Add-in Code:

/**
 * @param {Config} config
 * @param {Context} context
 * Do not edit this comment or parameter types. Required for code suggestions
*/
exports.main = function (config, context) {
    // Function to create VRRP Entry
    var addVRRPEntry = function (routerID, routerIP, mainPrio, backupPrio, remoteSite, comment) {
        var table1_2_8_21_2 = config.getTableByOid("1.2.8.21.2");
        var table_1_2_8_21_2_row_1 = table1_2_8_21_2.createNewRow();
        table_1_2_8_21_2_row_1.setByOid(1, routerID);
        table_1_2_8_21_2_row_1.setByOid(2, routerIP);
        table_1_2_8_21_2_row_1.setByOid(3, mainPrio);
        table_1_2_8_21_2_row_1.setByOid(4, backupPrio);
        table_1_2_8_21_2_row_1.setByOid(5, remoteSite);
        table_1_2_8_21_2_row_1.setByOid(6, comment);
        table1_2_8_21_2.addOrMerge(table_1_2_8_21_2_row_1);
    };
    // If Statement to only create VRRP Entry, if device has the variable VRRP_Prio
    if (context.vars.VRRP_PRIO != "") {
        config.setScalarByOid("1.2.8.21.1", "1");
        // Function Call to create a new Entry
        addVRRPEntry("1", "10.10.10.254", context.vars.VRRP_PRIO, "0", "INTERNET", "");
    }
};

Add-in als JSON-Datei:

...