<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">
<div>
<div>Hello</div>
</div>
</div>
<div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">
<br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">
In a class I’m trying to set option bootfile-name containing both a custom-set variable (model) and some text. I’m joining these with concat. But, when I use this custom variable the concat doesn’t work. If I instead use a workaround, using the option vendor-class-identifier
 itself as a substring, it works. But this doesn’t practically work for me because the VCI has different prefixes depending on SW version on the client. So I need to use my own variable which I can set via a regexp match on the VCI.</div>
<div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">
<br>
</div>
<div>
<div><font face="Calibri,sans-serif">        class "6450_auto" {</font></div>
<div><font face="Calibri,sans-serif">        match if option vendor-class-identifier ~= "OS6450" and not exists agent.circuit-id;</font></div>
<div><font face="Calibri,sans-serif">        max-lease-time 301;</font></div>
<div><font face="Calibri,sans-serif">        option tftp-server-name "1.1.1.1";</font></div>
<div><font face="Calibri,sans-serif">        option domain-name "6450.auto";</font></div>
<div><font face="Calibri,sans-serif"><br>
</font></div>
<div><font face="Calibri,sans-serif">        # Set model based on reported vendor-class-identifier</font></div>
<div><font face="Calibri,sans-serif">        if option vendor-class-identifier ~= "OS6450-10" {</font></div>
<div><font face="Calibri,sans-serif">                set model = "6450-10";</font></div>
<div><font face="Calibri,sans-serif">        }</font></div>
<div><font face="Calibri,sans-serif">        if option vendor-class-identifier ~= "OS6450-24" {</font></div>
<div><font face="Calibri,sans-serif">                set model = "6450-24";</font></div>
<div><font face="Calibri,sans-serif">        }</font></div>
<div><span style="font-family: Calibri, sans-serif;">        if option vendor-class-identifier ~= "OS6450-48" {</span></div>
<div><font face="Calibri,sans-serif">                set model = "6450-48";</font></div>
<div><font face="Calibri,sans-serif">        }</font></div>
<div><font face="Calibri,sans-serif"><br>
</font></div>
<div><font face="Calibri,sans-serif">        option bootfile-name = concat("instruction/", model, ".alu”);</font></div>
<div><span style="font-family: Calibri, sans-serif;">        #option bootfile-name = concat("instruction/", substring(option vendor-class-identifier, 13, 19), ".alu");</span></div>
<div><font face="Calibri,sans-serif"><br>
</font></div>
<div><font face="Calibri,sans-serif">        }</font></div>
</div>
<div><font face="Calibri,sans-serif"><br>
</font></div>
<div><font face="Calibri,sans-serif">One one more strangeness: dhcpd does NOT send the configured domain-name, can that depend on the client, whether it requests it or not?</font></div>
<div><font face="Calibri,sans-serif"><br>
</font></div>
<div><font face="Calibri,sans-serif">Daemon version is 4.2.5 running on a CentOS 6 server.</font></div>
<div><font face="Calibri,sans-serif"><br>
</font></div>
<div><font face="Calibri,sans-serif">Rgds//Thomas</font></div>
</body>
</html>