github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgThirdCloud/Example.go (about) 1 package kmgThirdCloud 2 3 import "github.com/bronze1man/kmg/kmgTest" 4 5 func ExampleAliyunSDK() { 6 sdk := NewAliyunSDK("AccessKeyId", "AccessKeySecret", "SecurityGroupId") 7 sdk.FlavorName = "ecs.t1.small" 8 sdk.InstanceName = "Hello-Aliyun" 9 sdk.InstancePaidType = AliyunPaidTypePost 10 sdk.InstancePassword = "" //Enter your instance password 11 ip := sdk.CreateInstance() 12 instance, exist := sdk.ListAllRunningInstance()[ip] 13 if !exist { 14 panic("Rackspace CreateInstance Failed") 15 } 16 kmgTest.Equal(instance.Name, "Hello-Aliyun") 17 sdk.RenameInstanceByIp("Bye-Aliyun", ip) 18 instance, exist = sdk.ListAllRunningInstance()[ip] 19 if !exist { 20 panic("Aliyun Rename Failed") 21 } 22 kmgTest.Equal(instance.Name, "Bye-Aliyun") 23 sdk.DeleteInstance(ip) 24 } 25 26 func ExampleRackspace() { 27 sdk := NewRackspaceSDK("UserName", "ApiKey", "SSHKeyName") 28 ip := sdk.CreateInstance() 29 instance, exist := sdk.ListAllRunningInstance()[ip] 30 if !exist { 31 panic("Rackspace CreateInstance Failed") 32 } 33 kmgTest.Equal(instance.Name, "Hello-Rackspace") 34 sdk.RenameInstanceByIp("Bye-Rackspace", ip) 35 instance, exist = sdk.ListAllRunningInstance()[ip] 36 if !exist { 37 panic("Rackspace Rename Failed") 38 } 39 kmgTest.Equal(instance.Name, "Bye-Rackspace") 40 sdk.DeleteInstance(ip) 41 } 42 43 func ExampleRackspaceForTest() { 44 sdk := NewRackspaceSDK("UserName", "ApiKey", "SSHKeyName") 45 sdk.FlavorName = "512MB Standard Instance" 46 sdk.InstanceName = "Hello-Rackspace" 47 ip := sdk.CreateInstance() 48 instance, exist := sdk.ListAllRunningInstance()[ip] 49 if !exist { 50 panic("Rackspace CreateInstance Failed") 51 } 52 kmgTest.Equal(instance.Name, "Hello-Rackspace") 53 sdk.RenameInstanceByIp("Bye-Rackspace", ip) 54 instance, exist = sdk.ListAllRunningInstance()[ip] 55 if !exist { 56 panic("Rackspace Rename Failed") 57 } 58 kmgTest.Equal(instance.Name, "Bye-Rackspace") 59 sdk.DeleteInstance(ip) 60 }