Versionen im Vergleich

Schlüssel

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

...

Deutsch

Beschreibung:

Mit dem folgenden Add-in Skript können Sie DHCP-Schnittstellen mit statischen IP-Adressreservierungen hinzufügen.

Liste der verwendeten Variablen:

VariableBeschreibung




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":

], //End of ip adress reservations "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

               // Network with CiDR Notation
                    "vendor":

{

{
                        "identifier":

"",


                        "options":

[] } } } ) }; // 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)

[]
                    }
                }
            }
        )
    }; // 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
nameDHCPInterface.json
height150

...

Englisch

Description:

With the following Addin script you can add DHCP interfaces with static IP address reservations

List of used variables:

VariableDescription




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":

], //End of ip adress reservations "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

               // Network with CiDR Notation
                    "vendor":

{

{
                        "identifier":

"",


                        "options":

[] } } } ) }; // 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)

[]
                    }
                }
            }
        )
    }; // 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 as JSON file:

View file
nameDHCPInterface.json
height150

...