ConoHaNet.OpenStackMember.CreateServer C# (CSharp) Method

CreateServer() public method

public CreateServer ( string cloudServerName, string imageId, string flavor, string adminPass, string keyname = null, string nametag = null, string securityGroupNames = null, string attachVolumeIds = null, DiskConfiguration diskConfig = null, Metadata metadata = null, Personality personality = null, bool attachToServiceNetwork = false, bool attachToPublicNetwork = false, IEnumerable networks = null ) : NewServer
cloudServerName string
imageId string
flavor string
adminPass string
keyname string
nametag string
securityGroupNames string
attachVolumeIds string
diskConfig DiskConfiguration
metadata Metadata
personality Personality
attachToServiceNetwork bool
attachToPublicNetwork bool
networks IEnumerable
return NewServer
        public NewServer CreateServer(string cloudServerName, string imageId, string flavor, string adminPass, string keyname = null, string nametag = null, string[] securityGroupNames = null, string[] attachVolumeIds = null, DiskConfiguration diskConfig = null, Metadata metadata = null, Personality[] personality = null, bool attachToServiceNetwork = false, bool attachToPublicNetwork = false, IEnumerable<string> networks = null)
        {
            if (metadata == null) { metadata = new Metadata(); }

            metadata.Add("instance_name_tag", nametag ?? string.Empty);

            return ServersProvider.CreateServer(cloudServerName, imageId, flavor, adminPass, keyname, securityGroupNames, attachVolumeIds, diskConfig, metadata, personality, attachToServiceNetwork, attachToPublicNetwork, networks, this.DefaultRegion, this.Identity);
        }

Usage Example

 public void CreateServerTest_5times()
 {
     OpenStackMember os = null;
     NewServer server = null;
     var serverIds = new List<string>();
     try
     {
         os = new OpenStackMember(UserName, Password, TenantName, TenantId);
         var image = os.ListImages().First();
         for (int cnt = 1; cnt <= 15; cnt++)
         {
             IEnumerable<SimpleServer> servers = os.ListServers();
             var names = servers.GroupBy(s => s.Name, (key, g) => key);
             string[] data = Enumerable.Range(1, 100).Select(i => string.Format("{0}_{1}", TesterName, i)).ToArray<string>();
             string serverName = (from b in data where !names.Contains<string>(b) select b).First();
             server = os.CreateServer(serverName, image.Id, GetFlavorByName("g-1gb").Id, "D$fjhg5422mnM-");
             serverIds.Add(server.Id);
             Trace.WriteLine(String.Format("server creation transferred : {0}", DateTime.Now));
             Assert.IsNotNull(server);
             Assert.IsNotNull(server.AdminPassword);
             Trace.WriteLine(string.Format("ServerName : {0}", serverName));
             Trace.WriteLine(string.Format("AdminPassword : {0}", server.AdminPassword));
         }
     }
     finally
     {
         foreach (var serverId in serverIds)
         {
             bool bDelete = os.DeleteServer(serverId);
             Assert.IsTrue(bDelete);
             Trace.WriteLine(String.Format("server deletion transferred : {0}", DateTime.Now));
             os.ServersProvider.WaitForServerDeleted(serverId);
             Trace.WriteLine(String.Format("server deleted : {0}", DateTime.Now));
         }
     }
 }
All Usage Examples Of ConoHaNet.OpenStackMember::CreateServer
OpenStackMember