using System.Collections.Generic;
using QCRPG.Framework;

namespace QCRPG.TSL.ZigBee.Packets;

public class ZigBeePacketList : PacketListBase
{
	private List<PacketBase> packets = new List<PacketBase>();

	public override List<PacketBase> Packets => packets;

	public ZigBeePacketList()
	{
		packets.Add(new MlmeScanConfirmation());
		packets.Add(new VsPeekConfirmation());
		packets.Add(new VsNvmGetConfirmation());
		packets.Add(new MlmeScanConfirmationEd());
		packets.Add(new MlmeBeaconNotifyIndication());
		packets.Add(new McpsDataIndication());
		packets.Add(new MlmeGetConfirmation());
		packets.Add(new MlmeGetConfirmationBeaconPayload());
		packets.Add(new MlmeGetConfirmationMacKeyTable());
		packets.Add(new MlmeCommStatus());
		packets.Add(new MlmeGetConfirmationMacDeviceTable());
		packets.Add(new MlmeAssociateIndication());
		packets.Add(new MlmeDisassociateIndication());
		packets.Add(new MlmeOrphanIndication());
		packets.Add(new MlmeAssociateConfirmation());
		packets.Add(new VsDutRxStatConfirmation());
		packets.Add(new MlmeDisassociateConfirmation());
		packets.Add(new MlmePollIndication());
		packets.Add(new McpsDataConfirmation());
		packets.Add(new VsPokeConfirmation());
		packets.Add(new MlmeSetConfirmation());
		packets.Add(new VsNvmSetConfirmation());
		packets.Add(new McpsPurgeConfirmation());
		packets.Add(new MlmeGtsConfirmation());
		packets.Add(new MlmeInvalidCommandResponse());
		packets.Add(new MlmeResetConfirmation());
		packets.Add(new MlmePollConfirmation());
		packets.Add(new MlmeStartConfirmation());
		packets.Add(new MlmeRxEnableConfirmation());
		packets.Add(new VsDutEnableConfirmation());
		packets.Add(new VsDutTxTestConfirmation());
		packets.Add(new VsDutRxTestConfirmation());
		packets.Add(new VsDutTestEndConfirmation());
		packets.Add(new VsDutTxRawConfirmation());
		packets.Add(new VsDutCcaScanConfirmation());
		packets.Add(new McpsRssiIndication());
		packets.Add(new PlatformDisableUart());
		packets.Add(new PlatformWakeEvent());
		packets.Add(new MlmeReset());
		packets.Add(new MlmeGet());
		packets.Add(new MlmeAssociate());
		packets.Add(new MlmeDisassociate());
		packets.Add(new MlmeGts());
		packets.Add(new MlmeSet());
		packets.Add(new MlmeSetBeaconPayload());
		packets.Add(new MlmeSetMacKeyTable());
		packets.Add(new MlmeSetMacDeviceTable());
		packets.Add(new MlmeRxEnable());
		packets.Add(new MlmeScan());
		packets.Add(new MlmeStart());
		packets.Add(new MlmeSync());
		packets.Add(new MlmePoll());
		packets.Add(new MlmeAssociateResponse());
		packets.Add(new MlmeOrphanResponse());
		packets.Add(new McpsPurgeRequest());
		packets.Add(new McpsDataRequest());
		packets.Add(new VsDutEnableRequest());
		packets.Add(new VsDutTxTestRequest());
		packets.Add(new VsDutRxTestRequest());
		packets.Add(new VsDutRxStatRequest());
		packets.Add(new VsDutTestEndRequest());
		packets.Add(new VsPeekRequest());
		packets.Add(new VsPokeRequest());
		packets.Add(new VsNvmGet());
		packets.Add(new VsNvmSet());
		packets.Add(new VsDutTxRaw());
		packets.Add(new VsDutCcaScan());
	}
}
