/* This class will be generated based on struct VRouterInfo * from vcenter.sandesh */ package net.juniper.contrail.sandesh; public class VRouterInfo implements SandeshObject { private String ipAddr; public String getIpAddr() { return ipAddr; } public void setIpAddr(String ipAddr) { this.ipAddr = ipAddr; } private void writeFieldIpAddr(StringBuilder s, int identifier, DetailLevel detail) { s.append("<ipAddr type=\"string\" identifier=\"") .append(identifier) .append("\""); if (detail != DetailLevel.FULL) { s.append(" link=\"vRouterDetail\""); } else { s.append(" goto=\"") .append(ipAddr) .append(":8085\""); } s.append(">") .append(ipAddr) .append("</ipAddr>"); } boolean state; public boolean getState() { return state; } public void setState(boolean state) { this.state = state; } private void writeFieldState(StringBuilder s, int identifier) { s.append("<state type=\"bool\" identifier=\"") .append(identifier) .append("\">") .append(state) .append("</state>"); } private String esxiHost; public String getEsxiHost() { return esxiHost; } public void setEsxiHost(String esxiHost) { this.esxiHost = esxiHost; } private void writeFieldEsxiHost(StringBuilder s, int identifier) { s.append("<EsxiHost type=\"string\" identifier=\"") .append(identifier) .append("\">") .append(esxiHost) .append("</EsxiHost>"); } private SandeshObjectList<VirtualNetworkSandesh> vNetworks; public SandeshObjectList<VirtualNetworkSandesh> getVNetworks() { return vNetworks; } public void setVNetworks(SandeshObjectList<VirtualNetworkSandesh> vNetworks) { this.vNetworks = vNetworks; } public VRouterInfo() { this.vNetworks = new SandeshObjectList<VirtualNetworkSandesh>(VirtualNetworkSandesh.class, new ComparatorVirtualNetworkSandesh()); } public void writeObject(StringBuilder s, DetailLevel detail, int identifier) { s.append("<VRouterInfo type=\"struct\" identifier=\"") .append(identifier) .append("\">"); if (detail == DetailLevel.FULL) { s.append("<VRouterInfoStruct>"); } int inner_id = 1; writeFieldIpAddr(s, inner_id++, detail); writeFieldState(s, inner_id++); writeFieldEsxiHost(s, inner_id++); if (detail == DetailLevel.FULL) { vNetworks.writeObject(s, "VirtualNetworks", DetailLevel.PARENT, inner_id++); } if (detail == DetailLevel.FULL) { s.append("</VRouterInfoStruct>"); } s.append("</VRouterInfo>"); } }