package net.juniper.contrail.sandesh; import java.util.Map; import net.juniper.contrail.vcenter.MainDB; import net.juniper.contrail.vcenter.VirtualNetworkInfo; public class VNetworkListResp { private SandeshObjectList<VirtualNetworkSandesh> vNetworkList; public VNetworkListResp(VNetworkListReq req) { vNetworkList = new SandeshObjectList<VirtualNetworkSandesh>(VirtualNetworkSandesh.class, new ComparatorVirtualNetworkSandesh()); for (Map.Entry<String, VirtualNetworkInfo> entry: MainDB.getVNs().entrySet()) { VirtualNetworkInfo vnInfo = entry.getValue(); VirtualNetworkSandesh vn = new VirtualNetworkSandesh(); vn.setName(vnInfo.getName()); vn.setPrimaryVlanId(vnInfo.getPrimaryVlanId()); vn.setIsolatedVlanId(vnInfo.getIsolatedVlanId()); vn.setSubnetAddress(vnInfo.getSubnetAddress()); vn.setSubnetMask(vnInfo.getSubnetMask()); vn.setGatewayAddress(vnInfo.getGatewayAddress()); vn.setExternalIpam(vnInfo.getExternalIpam()); vNetworkList.add(vn); } } public void writeObject(StringBuilder s) { s.append("<vNetworkListResp type=\"sandesh\">"); vNetworkList.writeObject(s, "VirtualNetworks", DetailLevel.REGULAR, 1); s.append("</vNetworkListResp>"); } }