using System; using System.Collections.Generic; using DTS.Common.ICommunication; namespace DTS.DASLib.Command.SLICE.MulticastCommands { public class MulticastSetDhcp : MulticastCommandBase { const int COMMAND_PAYLOAD_SIZE = DOUBLE_MAC_ADDR_SIZE + 1; protected override Commands Command => Commands.SetDhcp; private byte _dhcp; public bool Dhcp { set { _dhcp = Convert.ToByte(value); command.SetParameter(FIRST_PARAMETER_OFFSET, _dhcp); } } public MulticastSetDhcp(DTS.Common.Interface.DASFactory.ICommunication sock) : base(sock) { command.Parameter = new byte[COMMAND_PAYLOAD_SIZE]; } public MulticastSetDhcp(DTS.Common.Interface.DASFactory.ICommunication sock, int timeoutMillisec) : base(sock, timeoutMillisec) { command.Parameter = new byte[COMMAND_PAYLOAD_SIZE]; } public override void CommandToString(ref List> lines) { base.CommandToString(ref lines); lines.Add(new List { $"MAC: {CommandClientMac} DHCP: {_dhcp} " }); } } }