Beschreibung:Mit dem folgenden Add-in Skript können Sie DHCP-Schnittstellen mit statischen IP-Adressreservierungen hinzufügen. Liste der verwendeten Variablen:Add-in Code:/**
* @param {Config} config
* @param {Context} context
* Do not edit this comment or parameter types. Required for code suggestions
*/
// Create a dhcp interface on the LANCOM R&S Unified Firewall with ip address reservation for specific clients.
exports.main = function (config, context) {
var ufApi = function { var ufApi = config.getUfApi();
var CreateDHCPInterface = varCreateDHCPInterface = function
(interface) {
var UUIDLookup = { varUUIDLookup = ufApi.lookup("interfaces",
{ name: interface }
);
{ name: interface } ); ufApi.createObject("dhcp-interfaces",
{
{ "active": true,
true, "interface": String(UUIDLookup),
"mode": "server",
"relay": {
{ "serverAddresses": []
},
[] }, "server": {
{ "leaseTime": 60,
60, "maxLeaseTime": 120,
120, "authoritative": true,
true, "preventAddressConflicts": true,
true, "rangeStart": "x.x.x.x", // First // First IP-Address of DHCP-Range as String ""
"" "rangeEnd": "x.x.x.x", // Last // Last IP-Address of DHCP-Range as String ""
"" "gateway": "x.x.x.x", // Gateway // Gateway IP-Address as String ""
"" "preferredDns": "x.x.x.x",
"alternativeDns": "",
"preferredNtp": "",
"alternativeNtp": "",
"wins": "",
"dnsSearchDomains": [],
//Start of ip-address reservations
reservations //Use the commented example for each address reservation and change the values
values "staticIpAddresses": [
/*
{
"mac": [ /* { "mac": "ff:ff:ff:ff:ff:ff",
"address": "IP-Address",
"hostname":
],
"routes": [],
"tftpAddress": "",
"pxeFilename": "",
"proxyConfigAddress": "",
"network": "HOSTNAME"
}
*/ } */ ], //End of ip adress reservations "routes": [], "tftpAddress": "", "pxeFilename": "", "proxyConfigAddress": "", "network":
"x.x.x.x/24",
// Network with CiDR Notation "vendor": {
{ "identifier": "",
"options": []
}
}
}
)
};
CreateDHCPInterface("InterfaceName");
[] } } } ) }; // End DHCPInterface // Function call to create dhcp interface CreateDHCPInterface("InterfaceName"); // Enter the name of the physical Interface where you want to create the dhcp interface (e.g 'eth1', vlan7eth2) }; |
---|
Add-in als JSON-Datei: View file |
---|
name | DHCPInterface.json |
---|
height | 150 |
---|
|
|