org.jclouds.openstack.nova.v2_0.compute.options

Class NovaTemplateOptions

    • Field Detail

      • autoAssignFloatingIp

        protected boolean autoAssignFloatingIp
      • securityGroupNames

        protected com.google.common.base.Optional<Set<String>> securityGroupNames
      • generateKeyPair

        protected boolean generateKeyPair
      • keyPairName

        protected String keyPairName
      • userData

        protected byte[] userData
      • diskConfig

        protected String diskConfig
    • Constructor Detail

      • NovaTemplateOptions

        public NovaTemplateOptions()
    • Method Detail

      • clone

        public NovaTemplateOptions clone()
        Overrides:
        clone in class org.jclouds.compute.options.TemplateOptions
      • copyTo

        public void copyTo(org.jclouds.compute.options.TemplateOptions to)
        Overrides:
        copyTo in class org.jclouds.compute.options.TemplateOptions
      • equals

        public boolean equals(Object o)
        Overrides:
        equals in class org.jclouds.compute.options.TemplateOptions
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class org.jclouds.compute.options.TemplateOptions
      • string

        public com.google.common.base.Objects.ToStringHelper string()
        Overrides:
        string in class org.jclouds.compute.options.TemplateOptions
      • shouldAutoAssignFloatingIp

        public boolean shouldAutoAssignFloatingIp()

        Note

        This requires that NovaApi#getExtensionForZone(String) to return present
        Returns:
        true if auto assignment of a floating ip to each vm is enabled
      • getKeyPairName

        public String getKeyPairName()
        Specifies the keypair used to run instances with
        Returns:
        the keypair to be used
      • getUserData

        public byte[] getUserData()
      • blockOnPort

        public NovaTemplateOptions blockOnPort(int port,
                                      int seconds)
        Overrides:
        blockOnPort in class org.jclouds.compute.options.TemplateOptions
      • inboundPorts

        public NovaTemplateOptions inboundPorts(int... ports)
        Overrides:
        inboundPorts in class org.jclouds.compute.options.TemplateOptions
      • authorizePublicKey

        public NovaTemplateOptions authorizePublicKey(String publicKey)
        Overrides:
        authorizePublicKey in class org.jclouds.compute.options.TemplateOptions
      • installPrivateKey

        public NovaTemplateOptions installPrivateKey(String privateKey)
        Overrides:
        installPrivateKey in class org.jclouds.compute.options.TemplateOptions
      • blockUntilRunning

        public NovaTemplateOptions blockUntilRunning(boolean blockUntilRunning)
        Overrides:
        blockUntilRunning in class org.jclouds.compute.options.TemplateOptions
      • dontAuthorizePublicKey

        public NovaTemplateOptions dontAuthorizePublicKey()
        Overrides:
        dontAuthorizePublicKey in class org.jclouds.compute.options.TemplateOptions
      • nameTask

        public NovaTemplateOptions nameTask(String name)
        Overrides:
        nameTask in class org.jclouds.compute.options.TemplateOptions
      • runAsRoot

        public NovaTemplateOptions runAsRoot(boolean runAsRoot)
        Overrides:
        runAsRoot in class org.jclouds.compute.options.TemplateOptions
      • runScript

        public NovaTemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)
        Overrides:
        runScript in class org.jclouds.compute.options.TemplateOptions
      • overrideLoginCredentials

        public NovaTemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)
        Overrides:
        overrideLoginCredentials in class org.jclouds.compute.options.TemplateOptions
      • overrideLoginPassword

        public NovaTemplateOptions overrideLoginPassword(String password)
        Overrides:
        overrideLoginPassword in class org.jclouds.compute.options.TemplateOptions
      • overrideLoginPrivateKey

        public NovaTemplateOptions overrideLoginPrivateKey(String privateKey)
        Overrides:
        overrideLoginPrivateKey in class org.jclouds.compute.options.TemplateOptions
      • overrideLoginUser

        public NovaTemplateOptions overrideLoginUser(String loginUser)
        Overrides:
        overrideLoginUser in class org.jclouds.compute.options.TemplateOptions
      • overrideAuthenticateSudo

        public NovaTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
        Overrides:
        overrideAuthenticateSudo in class org.jclouds.compute.options.TemplateOptions
      • userMetadata

        public NovaTemplateOptions userMetadata(String key,
                                       String value)
        Overrides:
        userMetadata in class org.jclouds.compute.options.TemplateOptions
      • userData

        public NovaTemplateOptions userData(byte[] userData)
        User data as bytes (not base64-encoded)

Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.