package org.zstack.network.l2.vxlan.vxlanNetworkPool; import org.zstack.core.validation.ConditionalValidation; import java.util.List; /** * Created by weiwang on 10/05/2017. */ public class VxlanKvmAgentCommands { public static class AgentCommand { } public static class AgentResponse implements ConditionalValidation { private boolean success = true; private String error; public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public String getError() { return error; } public void setError(String error) { this.error = error; } @Override public boolean needValidation() { return success; } } public static class CreateBridgeResponse extends AgentResponse { } public static class CreateVxlanBridgeCmd extends AgentCommand { private String bridgeName; private String vtepIp; private Integer vni; private List<String> peers; public String getBridgeName() { return bridgeName; } public void setBridgeName(String bridgeName) { this.bridgeName = bridgeName; } public String getVtepIp() { return vtepIp; } public void setVtepIp(String vtepIp) { this.vtepIp = vtepIp; } public Integer getVni() { return vni; } public void setVni(Integer vni) { this.vni = vni; } public List<String> getPeers() { return peers; } public void setPeers(List<String> peers) { this.peers = peers; } } public static class CreateVxlanBridgeResponse extends CreateBridgeResponse { } public static class PopulateVxlanFdbCmd extends AgentCommand { private Integer vni; private List<String> peers; public Integer getVni() { return vni; } public void setVni(Integer vni) { this.vni = vni; } public List<String> getPeers() { return peers; } public void setPeers(List<String> peers) { this.peers = peers; } } public static class PopulateVxlanFdbResponse extends AgentResponse { } public static class CheckVxlanCidrCmd extends AgentCommand { private String cidr; public String getPhysicalInterfaceName() { return physicalInterfaceName; } public void setPhysicalInterfaceName(String physicalInterfaceName) { this.physicalInterfaceName = physicalInterfaceName; } private String physicalInterfaceName; public String getCidr() { return cidr; } public void setCidr(String cidr) { this.cidr = cidr; } } public static class CheckVxlanCidrResponse extends AgentResponse { private String vtepIp; public String getVtepIp() { return vtepIp; } public void setVtepIp(String vtepIp) { this.vtepIp = vtepIp; } } public static class NicTO { private String mac; private String ip; private String bridgeName; private String uuid; private String nicInternalName; private int deviceId; private String metaData; private Boolean useVirtio; public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public Boolean getUseVirtio() { return useVirtio; } public void setUseVirtio(Boolean useVirtio) { this.useVirtio = useVirtio; } public String getMac() { return mac; } public void setMac(String mac) { this.mac = mac; } public String getBridgeName() { return bridgeName; } public void setBridgeName(String bridgeName) { this.bridgeName = bridgeName; } public int getDeviceId() { return deviceId; } public void setDeviceId(int deviceId) { this.deviceId = deviceId; } public String getMetaData() { return metaData; } public void setMetaData(String metaData) { this.metaData = metaData; } public String getNicInternalName() { return nicInternalName; } public void setNicInternalName(String nicInternalName) { this.nicInternalName = nicInternalName; } } }