Package kubevirt.io

Class V1VirtualMachineInstanceSpec

java.lang.Object
kubevirt.io.V1VirtualMachineInstanceSpec

@Generated(value="io.swagger.codegen.languages.JavaClientCodegen", date="2019-11-10T14:44:51.030+02:00") public class V1VirtualMachineInstanceSpec extends Object
VirtualMachineInstanceSpec is a description of a VirtualMachineInstance.
  • Field Details

    • affinity

      private V1Affinity affinity
    • dnsConfig

      private V1PodDNSConfig dnsConfig
    • dnsPolicy

      private String dnsPolicy
    • domain

      private V1DomainSpec domain
    • evictionStrategy

      private String evictionStrategy
    • hostname

      private String hostname
    • livenessProbe

      private V1Probe livenessProbe
    • networks

      private List<V1Network> networks
    • nodeSelector

      private Object nodeSelector
    • readinessProbe

      private V1Probe readinessProbe
    • subdomain

      private String subdomain
    • terminationGracePeriodSeconds

      private Long terminationGracePeriodSeconds
    • tolerations

      private List<V1Toleration> tolerations
    • volumes

      private List<V1Volume> volumes
  • Constructor Details

    • V1VirtualMachineInstanceSpec

      public V1VirtualMachineInstanceSpec()
  • Method Details

    • affinity

      public V1VirtualMachineInstanceSpec affinity(V1Affinity affinity)
    • getAffinity

      public V1Affinity getAffinity()
      If affinity is specifies, obey all the affinity rules
      Returns:
      affinity
    • setAffinity

      public void setAffinity(V1Affinity affinity)
    • dnsConfig

      public V1VirtualMachineInstanceSpec dnsConfig(V1PodDNSConfig dnsConfig)
    • getDnsConfig

      public V1PodDNSConfig getDnsConfig()
      Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy. +optional
      Returns:
      dnsConfig
    • setDnsConfig

      public void setDnsConfig(V1PodDNSConfig dnsConfig)
    • dnsPolicy

      public V1VirtualMachineInstanceSpec dnsPolicy(String dnsPolicy)
    • getDnsPolicy

      public String getDnsPolicy()
      Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. +optional
      Returns:
      dnsPolicy
    • setDnsPolicy

      public void setDnsPolicy(String dnsPolicy)
    • domain

    • getDomain

      public V1DomainSpec getDomain()
      Specification of the desired behavior of the VirtualMachineInstance on the host.
      Returns:
      domain
    • setDomain

      public void setDomain(V1DomainSpec domain)
    • evictionStrategy

      public V1VirtualMachineInstanceSpec evictionStrategy(String evictionStrategy)
    • getEvictionStrategy

      public String getEvictionStrategy()
      EvictionStrategy can be set to \"LiveMigrate\" if the VirtualMachineInstance should be migrated instead of shut-off in case of a node drain.
      Returns:
      evictionStrategy
    • setEvictionStrategy

      public void setEvictionStrategy(String evictionStrategy)
    • hostname

      public V1VirtualMachineInstanceSpec hostname(String hostname)
    • getHostname

      public String getHostname()
      Specifies the hostname of the vmi If not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly. +optional
      Returns:
      hostname
    • setHostname

      public void setHostname(String hostname)
    • livenessProbe

      public V1VirtualMachineInstanceSpec livenessProbe(V1Probe livenessProbe)
    • getLivenessProbe

      public V1Probe getLivenessProbe()
      Periodic probe of VirtualMachineInstance liveness. VirtualmachineInstances will be stopped if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes +optional
      Returns:
      livenessProbe
    • setLivenessProbe

      public void setLivenessProbe(V1Probe livenessProbe)
    • networks

      public V1VirtualMachineInstanceSpec networks(List<V1Network> networks)
    • addNetworksItem

      public V1VirtualMachineInstanceSpec addNetworksItem(V1Network networksItem)
    • getNetworks

      public List<V1Network> getNetworks()
      List of networks that can be attached to a vm's virtual interface.
      Returns:
      networks
    • setNetworks

      public void setNetworks(List<V1Network> networks)
    • nodeSelector

      public V1VirtualMachineInstanceSpec nodeSelector(Object nodeSelector)
    • getNodeSelector

      public Object getNodeSelector()
      NodeSelector is a selector which must be true for the vmi to fit on a node. Selector which must match a node's labels for the vmi to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ +optional
      Returns:
      nodeSelector
    • setNodeSelector

      public void setNodeSelector(Object nodeSelector)
    • readinessProbe

      public V1VirtualMachineInstanceSpec readinessProbe(V1Probe readinessProbe)
    • getReadinessProbe

      public V1Probe getReadinessProbe()
      Periodic probe of VirtualMachineInstance service readiness. VirtualmachineInstances will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes +optional
      Returns:
      readinessProbe
    • setReadinessProbe

      public void setReadinessProbe(V1Probe readinessProbe)
    • subdomain

      public V1VirtualMachineInstanceSpec subdomain(String subdomain)
    • getSubdomain

      public String getSubdomain()
      If specified, the fully qualified vmi hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname. +optional
      Returns:
      subdomain
    • setSubdomain

      public void setSubdomain(String subdomain)
    • terminationGracePeriodSeconds

      public V1VirtualMachineInstanceSpec terminationGracePeriodSeconds(Long terminationGracePeriodSeconds)
    • getTerminationGracePeriodSeconds

      public Long getTerminationGracePeriodSeconds()
      Grace period observed after signalling a VirtualMachineInstance to stop after which the VirtualMachineInstance is force terminated.
      Returns:
      terminationGracePeriodSeconds
    • setTerminationGracePeriodSeconds

      public void setTerminationGracePeriodSeconds(Long terminationGracePeriodSeconds)
    • tolerations

      public V1VirtualMachineInstanceSpec tolerations(List<V1Toleration> tolerations)
    • addTolerationsItem

      public V1VirtualMachineInstanceSpec addTolerationsItem(V1Toleration tolerationsItem)
    • getTolerations

      public List<V1Toleration> getTolerations()
      If toleration is specified, obey all the toleration rules.
      Returns:
      tolerations
    • setTolerations

      public void setTolerations(List<V1Toleration> tolerations)
    • volumes

      public V1VirtualMachineInstanceSpec volumes(List<V1Volume> volumes)
    • addVolumesItem

      public V1VirtualMachineInstanceSpec addVolumesItem(V1Volume volumesItem)
    • getVolumes

      public List<V1Volume> getVolumes()
      List of volumes that can be mounted by disks belonging to the vmi.
      Returns:
      volumes
    • setVolumes

      public void setVolumes(List<V1Volume> volumes)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toIndentedString

      private String toIndentedString(Object o)
      Convert the given object to string with each line indented by 4 spaces (except the first line).