@Test
@Ignore("Ignore this test while we are experimenting with the commands.")
public void testAggregationCommands() {

    final List<NetworkElementCommand> cmds = new LinkedList<>();
    final AggregationControlCommand startCmd = new AggregationControlCommand(Action.Start, ROUTERNAME, ROUTERIP, ROUTERGUESTIP);
    cmds.add(startCmd);
    cmds.add(generateIpAssocCommand());
    cmds.add(generateIpAssocVpcCommand());
    cmds.add(generateSetFirewallRulesCommand());
    cmds.add(generateSetPortForwardingRulesCommand());
    cmds.add(generateSetPortForwardingRulesVpcCommand());
    cmds.add(generateCreateIpAliasCommand());
    cmds.add(generateDeleteIpAliasCommand());
    cmds.add(generateDnsMasqConfigCommand());
    cmds.add(generateRemoteAccessVpnCfgCommand1());
    cmds.add(generateRemoteAccessVpnCfgCommand2());
    cmds.add(generateRemoteAccessVpnCfgCommand3());
    //cmds.add(generateLoadBalancerConfigCommand1());
    //cmds.add(generateLoadBalancerConfigCommand2());
    cmds.add(generateSetPortForwardingRulesCommand());
    cmds.add(generateSetPortForwardingRulesVpcCommand());
    cmds.add(generateDhcpEntryCommand1());
    cmds.add(generateDhcpEntryCommand2());
    cmds.add(generateDhcpEntryCommand3());
    cmds.add(generateSavePasswordCommand());
    cmds.add(generateVmDataCommand());
    final AggregationControlCommand finishCmd = new AggregationControlCommand(Action.Finish, ROUTERNAME, ROUTERIP, ROUTERGUESTIP);
    cmds.add(finishCmd);
    for (final NetworkElementCommand cmd : cmds) {
        final Answer answer = _resource.executeRequest(cmd);
        assertTrue(answer.getResult());
    }
}