package io.fathom.cloud.compute.api.os.model; import java.util.Date; import java.util.List; import java.util.Map; import javax.xml.bind.annotation.XmlElement; public class Server { @XmlElement(name = "accessIPv4") public String accessIPv4; @XmlElement(name = "accessIPv6") public String accessIPv6; public Addresses addresses; public Date created; public Flavor flavor; public String hostId; public String id; public Image image; public List<Link> links; public Map<String, String> metadata; public String name; public Integer progress; public String status; public String tenantId; public Date updated; public String userId; // For create @XmlElement(name = "flavorRef") public String flavorRef; @XmlElement(name = "imageRef") public String imageRef; public int maxCount; public int minCount; public List<SecurityGroup> securityGroups; @XmlElement(name = "adminPass") public String adminPass; public String keyName; public String availabilityZone; @XmlElement(name = "OS-EXT-STS:task_state") public String extensionTaskState; @XmlElement(name = "OS-EXT-STS:power_state") public Integer extensionPowerState; @XmlElement(name = "OS-EXT-STS:vm_state") public String extensionVmState; // The latest nova client posts this: // "networks": [{"uuid": "00000000-0000-0000-0000-000000000000"}, {"uuid": // "11111111-1111-1111-1111-111111111111"}]}}' public List<ServerNetwork> networks; public static class ServerNetwork { public String uuid; } // Bug 1202415 // // Not a clue what this is, but horizon pukes if it isn't there // public Attributes attrs = new Attributes(); // // public static class Attributes { // public String dummy; // } }