package org.zstack.simulator.virtualrouter; import org.zstack.network.service.virtualrouter.VirtualRouterCommands.*; import org.zstack.network.service.virtualrouter.eip.EipTO; import org.zstack.network.service.virtualrouter.lb.VirtualRouterLoadBalancerBackend.DeleteLbCmd; import org.zstack.network.service.virtualrouter.lb.VirtualRouterLoadBalancerBackend.RefreshLbCmd; import org.zstack.network.service.virtualrouter.portforwarding.PortForwardingRuleTO; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class VirtualRouterSimulatorConfig { public volatile boolean setDhcpEntrySuccess = true; public volatile boolean configureNicSuccess = true; public volatile boolean setSNATSuccess = true; public volatile boolean setDnsSuccess = true; public volatile boolean removedDhcpSuccess = true; public volatile boolean portForwardingSuccess = true; public volatile boolean vipSuccess = true; public volatile boolean eipSuccess = true; public volatile boolean removeEipSuccess = true; public volatile boolean syncEipSuccess = true; public volatile List<EipTO> eips = new ArrayList<EipTO>(); public volatile List<InitCommand> initCommands = new ArrayList<InitCommand>(); public volatile List<EipTO> removedEips = new ArrayList<EipTO>(); public volatile List<DhcpInfo> dhcpInfos = new ArrayList<DhcpInfo>(); public volatile Map<String, DhcpInfo> dhcpInfoMap = new HashMap<String, DhcpInfo>(); public volatile List<SNATInfo> snatInfos = new ArrayList<SNATInfo>(); public volatile List<DnsInfo> dnsInfo = new ArrayList<DnsInfo>(); public volatile List<DhcpInfo> removedDhcp = new ArrayList<DhcpInfo>(); public volatile List<PortForwardingRuleTO> portForwardingRules = new ArrayList<PortForwardingRuleTO>(); public volatile List<PortForwardingRuleTO> removedPortForwardingRules = new ArrayList<PortForwardingRuleTO>(); public volatile List<VipTO> vips = new ArrayList<VipTO>(); public volatile List<VipTO> removedVips = new ArrayList<VipTO>(); public volatile List<PingCmd> pingCmds = new ArrayList<PingCmd>(); public volatile String uuid; public volatile List<RefreshLbCmd> refreshLbCmds = new ArrayList<RefreshLbCmd>(); public volatile boolean refreshLbSuccess = true; public volatile List<DeleteLbCmd> deleteLbCmds = new ArrayList<DeleteLbCmd>(); public volatile List<RemoveDnsCmd> removeDnsCmds = new ArrayList<RemoveDnsCmd>(); }