diff options
Diffstat (limited to 'dhcpv4/ztpv4/ztp.go')
-rw-r--r-- | dhcpv4/ztpv4/ztp.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/dhcpv4/ztpv4/ztp.go b/dhcpv4/ztpv4/ztp.go index 43bc0e6..09ec790 100644 --- a/dhcpv4/ztpv4/ztp.go +++ b/dhcpv4/ztpv4/ztp.go @@ -65,6 +65,15 @@ func parseClassIdentifier(packet *dhcpv4.DHCPv4) (*VendorData, error) { vd.VendorName = p[0] return vd, nil + + // Cisco Firepower FPR4100/9300 models use Opt 60 for model info + // and Opt 61 contains the serial number + case vc == "FPR4100" || vc == "FPR9300": + vd.VendorName = iana.EntIDCiscoSystems.String() + vd.Model = vc + vd.Serial = dhcpv4.GetString(dhcpv4.OptionClientIdentifier, packet.Options) + return vd, nil + } return nil, nil |