profiles: prpl_core: feed-prplos: Aligning of Device.DHCPv4.Server., Device.DHCPv4.Client., Device.DHCPv6.Client.{i}., Align Device.DHCPv6.Server. , Device.Bridging. parameters
This brings following datamodel changes for TR-181 v2.19.1 compliance:
* Device.DHCPv4.Server.Pool.{i}.${global_vendor_prefix_}WINSServer - removed vendor prefix
* Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4Address.{i}.IsStatic - added vendor prefix
* Bridge.{i}.AgingTime: changed type - unsignedLong(10:1000000) -> unsignedInt(10:1000000) \
* Bridge.{i}.Port.{i}.Name: set unique flag \
* Bridge.{i}.Port.{i}.LowerLayers: removed read-only flag \
* Bridge.{i}.Port.{i}.PriorityRegeneration: adjusted validation to match unsignedInt8:8 type \
* Device.Bridging.Bridge.{i}.STP.BridgePriority: added range check \
* Device.Bridging.Bridge.{i}.VLAN.{i}.VLANID: added unique flag, changed the type to match int(1:4094) \
* Device.Bridging.Bridge.{i}.VLANPort.{i}.VLAN: added unique flag
* Device.DHCPv4.Client.{i}.Alias, Device.DHCPv4.Client.{i}.SentOption.{i}.Alias, Device.DHCPv4.Client.{i}.ReqOption.{i}.Alias - added len(64) validation
* Device.DHCPv4.Client.{i}.DSCPMark - make public, change type from int32 to uint8, add range(0,63) validation
* Device.DHCPv4.Client.{i}.PassthroughDHCPPool - added len(256) validation
* Device.DHCPv4.Client.{i}.ReqOption.{i}.Value, Device.DHCPv4.Client.{i}.SentOption.{i}.Value - prevent setting of odd-length value
* Device.DHCPv4.Client.{i}.Interface - provide object ref validation, allow only IP.Interface.{i}. objects
* Device.DHCPv4.Client.{i}.Stats. - make object public
* Device.DHCPv4.Client.{i}.Stats.ClearStatistics() - ranemed to Device.DHCPv4.Client.{i}.Stats.Reset()
* Device.DHCPv4.Client.{i}.Stats.CorruptPackets - renamed to Device.DHCPv4.Client.{i}.Stats.DiscardedPackets
* Device.DHCPv4.Client.{i}.Stats.NAK - renamed to Device.DHCPv4.Client.{i}.Stats.NACK
* Device.DHCPv4.Client.{i}.Stats.FailedPackets - renamed to Device.DHCPv4.Client.{i}.Stats.TransmitFailure
* Device.DHCPv6.Client.{i}.Alias - limited size to 64 and added %unique flag
* Device.DHCPv6.Client.{i}.DSCP - moved tp DSCPMark
* Device.DHCPv6.Client.{i}.DUID - forbidded hex strings with odd length
* Device.DHCPv6.Client.{i}.Interface - validated as a strong reference to Device.IP.Interface. [Temporary reverted]
* Device.DHCPv6.Client.{i}.Retransmission.TimeoutRandomize - changed the type uint32 -> int32
* Device.DHCPv6.Client.{i}.SentOption.{i}.Alias - limited size to 64
* Device.DHCPv6.Client.{i}.SentOption.{i}.Tag - checked uniqueness for enabled entries
* Device.DHCPv6.Client.{i}.SentOption.{i}.Value - forbidded hex strings with odd length
* Device.DHCPv6.Client.{i}.Server.{i}.DUID - forbidded hex strings with odd length
* Device.DHCPv6.Client.{i}.SupportedOptions - validated the input to allow only numbers
* Device.DHCPv6.Server.Pool.{i}.DSCP - unprotected and moved to DSCPMark
Integrates:
- 44ca32b: ("ci: baf: update autogenerated files", 2026-02-20)
- 7f98c68: ("ci: baf: update autogenerated files", 2026-02-09)
- 91c9e49: ("odl: Adjusted parameters according to tr181-2-19-1", 2025-10-07)
- d60e519: ("ci: baf: update autogenerated files", 2026-02-20)
- f7043b1: ("ci: baf: update autogenerated files", 2026-02-09)
- 0865216: ("odl: Aligned Device.DHCPv6.Server. with tr181 2.19.1", 2025-10-22)
- acc9160: ("ci: baf: update autogenerated files", 2025-10-21)
- fda93b1: ("USP: Move USP registration from feed to individual components", 2025-10-21)
- c28195d: ("ci: baf: update autogenerated files", 2025-11-05)
- d58a454: ("mod-odhcp6c: restart odhcp6c on ifname change", 2025-11-05)
- 49f0ee3: ("dhcpv6: stop backend if the interface is removed", 2025-11-05)
- 0256bb9: ("ci: baf: update autogenerated files", 2026-02-20)
- 38f70f9: ("ci: baf: update autogenerated files", 2026-02-09)
- efd16eb: ("tr181-dhcpv4: aligned DHCPv4.Server parameters to tr181-2-19-1 spec", 2025-10-27)
Implements: PCF-2070,PCF-2072,PCF-2118,PCF-2119,PCF-2071
References: FEAT-32
Signed-off-by: Anatolii Rybchych <anatolii.rybchych@globallogic.com>