Description:

With the following Add-in script you can set a static IPv4 address on LANCOM Switches of the XS series, set a Management VLAN and de-/activate the DHCP client on the device.

The management VLAN set with this script is not routable!

List of used variables:

VariableDescription

IP_Address

IP_DHCPClient

IP_Gateway

IP_Nameserver

IP_Subnet

IP_VLAN

Static IP Address of the Device.

Enable or Disable the DHCP client functionality of the device.

IP address of the default gateway.

IP address of the DNS server.

Subnet mask of the network.

Management VLAN ID of the device.



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) {
    config.setScalarByOid("16.1.2.3.7", context.vars.IP_DHCPClient);    // DHCP Client (1=off, 3=on)
    config.setScalarByOid("16.1.2.3.11", context.vars.IP_VLAN);         // VLAN-ID
    config.setScalarByOid("16.1.2.3.101", context.vars.IP_Address);     // IP-Address
    config.setScalarByOid("16.1.2.3.102", context.vars.IP_Subnet);      // Subnet-Mask
    config.setScalarByOid("16.1.2.3.103", context.vars.IP_Gateway);     // Default Gateway



    var DNStable = config.getTableByOid("16.1501.2");
    var DNSrow;
    DNSrow = DNStable.createNewRow();
    DNSrow.setByOid("1", "1");                                          // Addresstype (1=IPv4)
    DNSrow.setByOid("2", context.vars.IP_Nameserver);                   // IPv4/IPv6 Address
    DNStable.addOrMerge(DNSrow);

};

Add-in as JSON file:

XS-GS45-StaticIP.json