@@ -68,7 +68,7 @@ func handleVM() {
68
68
fmt .Println ("============================================================================================" )
69
69
70
70
//config := readConfigFile()
71
- VmID := irs.IID {SystemId : "19313606 " }
71
+ VmID := irs.IID {SystemId : "25504672 " }
72
72
73
73
var commandNum int
74
74
inputCnt , err := fmt .Scan (& commandNum )
@@ -77,97 +77,111 @@ func handleVM() {
77
77
panic (err )
78
78
}
79
79
80
- if inputCnt == 1 {
81
- switch commandNum {
82
- case 0 :
83
- return
80
+ vmReqInfo := irs.VMReqInfo {
81
+ // ImageType: irs.MyImage,
82
+ ImageType : irs .PublicImage ,
84
83
85
- case 1 :
86
- vmReqInfo := irs.VMReqInfo {
87
- // ImageType: irs.MyImage,
88
- ImageType : irs .PublicImage ,
84
+ // # NCP에서는 VM instance 이름에 대문자 허용 안되므로 VMHandler 내부에서 소문자로 변환되어 반영됨.
85
+ // Caution!! : Under bar 문자 허용 안됨.
86
+ IId : irs.IID {NameId : "ncp-test-vm-10" },
89
87
90
- // # NCP에서는 VM instance 이름에 대문자 허용 안되므로 VMHandler 내부에서 소문자로 변환되어 반영됨.
91
- // Caution!! : Under bar 문자 허용 안됨.
92
- IId : irs.IID {NameId : "ncp-test-vm-007" },
88
+ // Caution!!) /home/sean/go/src/github.com/cloud-barista/ncp/ncp/main/config/config.yaml 에서 해당 region을 설정해야 그 region에 VM이 생성됨.
93
89
94
- // Caution!!) /home/sean/go/src/github.com/cloud-barista/ncp/ncp/main/config/config.yaml 에서 해당 region을 설정해야 그 region에 VM이 생성됨.
90
+ //(참고) When Region is 'DEN'.
91
+ //VMSpec := "SPSVRSTAND000063" vCPU 8EA, Memory 64GB, [SSD]Disk 50GB",
92
+ //Image ID : SPSW0LINUX000031
95
93
96
- //(참고) When Region is 'DEN'.
97
- //VMSpec := "SPSVRSTAND000063" vCPU 8EA, Memory 64GB, [SSD]Disk 50GB",
98
- //Image ID : SPSW0LINUX000031
94
+ // KR
95
+ // ImageIID: irs.IID{NameId: "Ubuntu Server 18.04 (64-bit)", SystemId: "SPSW0LINUX000130"}, // $$$ PublicImage $$$
96
+ // VMSpecName: "SPSVRSTAND000006",
99
97
100
- // KR
101
- ImageIID : irs.IID {NameId : "Ubuntu Server 18.04 (64-bit)" , SystemId : "SPSW0LINUX000130 " }, // $$$ PublicImage $$$
102
- VMSpecName : "SPSVRSTAND000073 " ,
98
+ // KR
99
+ ImageIID : irs.IID {NameId : "CentOS 7.8 (64-bit)" , SystemId : "SPSW0LINUX000139 " }, // $$$ PublicImage $$$
100
+ VMSpecName : "SPSVRSTAND000005 " ,
103
101
104
- // KR
105
- // ImageIID: irs.IID{NameId: "Windows Server 2012 (64bit) R2 English Edition", SystemId: "SPSW0WINNTEN0015A"},
106
- // VMSpecName: "SPSVRSTAND000005A",
102
+ // KR
103
+ // ImageIID: irs.IID{NameId: "Windows Server 2016 (64-bit) English Edition", SystemId: "SPSW0WINNTEN0016A"}, // $$$ PublicImage $$$
104
+ // SPSW0WINNTEN0016A - 'Windows' Server 2016 (64-bit) English Edition
105
+ // # VMSpecName: "SPSVRSSD00000005A" // 상기 win server와 호환
107
106
108
- // KR
109
- // ImageIID: irs.IID{NameId: "Windows Server (64bit)", SystemId: "96215 "}, // $$$ MyImage $$$
110
- // VMSpecName: "SPSVRSTAND000005A",
107
+ // KR
108
+ // ImageIID: irs.IID{NameId: "Windows Server 2012 (64bit) R2 English Edition ", SystemId: "SPSW0WINNTEN0015A "},
109
+ // VMSpecName: "SPSVRSTAND000005A",
111
110
112
- // USWN
113
- // ImageIID: irs.IID{NameId: "Ubuntu Server 18.04 (64-bit )", SystemId: "SPSW0LINUX000130 "},
114
- // VMSpecName: "SPSVRSTAND000025 ",
111
+ // KR
112
+ // ImageIID: irs.IID{NameId: "Windows Server (64bit )", SystemId: "96215 "}, // $$$ MyImage $$$
113
+ // VMSpecName: "SPSVRSTAND000005A ",
115
114
116
- // USWN
117
- //ImageIID: irs.IID{NameId: "WordPress- Ubuntu-16 .04-64 ", SystemId: "SPSW0LINUX000088 "},
118
- //VMSpecName: "SPSVRSTAND000050 ",
115
+ // USWN
116
+ //ImageIID: irs.IID{NameId: "Ubuntu Server 18 .04 (64-bit) ", SystemId: "SPSW0LINUX000130 "},
117
+ //VMSpecName: "SPSVRSTAND000025 ",
119
118
120
- // DEN :
121
- //ImageIID: irs.IID{NameId: "Ubuntu Server 18 .04 (64-bit) ", SystemId: "SPSW0LINUX000130 "},
122
- //VMSpecName: "SPSVRSTAND000025 ",
119
+ // USWN
120
+ //ImageIID: irs.IID{NameId: "WordPress- Ubuntu-16 .04-64 ", SystemId: "SPSW0LINUX000088 "},
121
+ //VMSpecName: "SPSVRSTAND000050 ",
123
122
124
- // DEN :
125
- //ImageIID: irs.IID{NameId: "centOS-6.3-64 ", SystemId: "SPSW0LINUX000031 "},
126
- //VMSpecName: "SPSVRSSD00000006 ",
123
+ // DEN :
124
+ //ImageIID: irs.IID{NameId: "Ubuntu Server 18.04 (64-bit) ", SystemId: "SPSW0LINUX000130 "},
125
+ //VMSpecName: "SPSVRSTAND000025 ",
127
126
128
- // JPN
129
- //ImageIID: irs.IID{NameId: "Ubuntu Server 18.04 (64-bit) ", SystemId: "SPSW0LINUX000130 "},
130
- //VMSpecName: "SPSVRSTAND000025 ",
127
+ // DEN :
128
+ //ImageIID: irs.IID{NameId: "centOS-6.3-64 ", SystemId: "SPSW0LINUX000031 "},
129
+ //VMSpecName: "SPSVRSSD00000006 ",
131
130
132
- // SGN
133
- //ImageIID: irs.IID{NameId: "Ubuntu Server 18.04 (64-bit)", SystemId: "SPSW0LINUX000130"},
134
- //VMSpecName: "SPSVRSTAND000025",
131
+ // JPN
132
+ //ImageIID: irs.IID{NameId: "Ubuntu Server 18.04 (64-bit)", SystemId: "SPSW0LINUX000130"},
133
+ //VMSpecName: "SPSVRSTAND000025",
135
134
136
- // HK
137
- //ImageIID: irs.IID{NameId: "ubuntu-16 .04", SystemId: "SPSW0LINUX000095 "},
138
- //VMSpecName: "SPSVRSTAND000052 ",
135
+ // SGN
136
+ //ImageIID: irs.IID{NameId: "Ubuntu Server 18 .04 (64-bit) ", SystemId: "SPSW0LINUX000130 "},
137
+ //VMSpecName: "SPSVRSTAND000025 ",
139
138
140
- KeyPairIID : irs.IID {SystemId : "NCP-keypair-06" },
141
- // KeyPairIID: irs.IID{SystemId: "ncp-key-0-cjheqe9jcupqtmoaa6bg"},
139
+ // HK
140
+ //ImageIID: irs.IID{NameId: "ubuntu-16.04", SystemId: "SPSW0LINUX000095"},
141
+ //VMSpecName: "SPSVRSTAND000052",
142
142
143
- // # NCP Classic 2세대 service에서 subnet, VPC 지정은 미지원
144
- VpcIID : irs.IID {SystemId : "vpc-01-cdn00lhjcupqjjlde1rg" },
145
- SubnetIID : irs.IID {SystemId : "subnet-01-cdn00lhjcupqjjlde1s0" },
143
+ KeyPairIID : irs.IID {SystemId : "oh-keypai-cqccsj4vtts7hk9ghtmg" },
144
+ // KeyPairIID: irs.IID{SystemId: "ncp-key-0-cjheqe9jcupqtmoaa6bg"},
146
145
147
- // SecurityGroupIIDs 미지정시, NCP default 값으로서 "ncloud-default-acg"인 "293807이 적용됨.
148
- // SecurityGroupIIDs: [] irs.IID{{ SystemId: "293807"},{SystemId: "332703"} },
149
- SecurityGroupIIDs : [] irs.IID {{ SystemId : "1333707" } },
146
+ // # NCP Classic 2세대 service에서 subnet, VPC 지정은 미지원
147
+ VpcIID : irs.IID {SystemId : "oh-vpc-01-cqab15kvtts35l1k5c6g" },
148
+ SubnetIID : irs.IID {SystemId : "oh-subnet-cqab15kvtts35l1k5c70" },
150
149
151
- VMUserPasswd : "abcd000abcd" ,
152
- }
150
+ // SecurityGroupIIDs 미지정시, NCP default 값으로서 "ncloud-default-acg"인 "293807이 적용됨.
151
+ // SecurityGroupIIDs: []irs.IID{{SystemId: "293807"},{SystemId: "332703"}},
152
+ SecurityGroupIIDs : []irs.IID {{SystemId : "1333707" }},
153
153
154
+ VMUserPasswd : "abcd000abcd" ,
155
+
156
+ TagList : []irs.KeyValue {
157
+ { Key : "aaa" , Value : "aaaAAAAA" },
158
+ { Key : "ccc" , Value : "cccCCCCC" },
159
+ },
160
+ }
161
+
162
+ if inputCnt == 1 {
163
+ switch commandNum {
164
+ case 0 :
165
+ return
166
+
167
+ case 1 :
154
168
vmInfo , err := vmHandler .StartVM (vmReqInfo )
155
169
if err != nil {
156
170
//panic(err)
157
171
cblogger .Error (err )
158
172
} else {
159
- cblogger .Info ("VM 생성 완료 !!" , vmInfo )
173
+ cblogger .Info ("Succeeded in VM Creation !!" , vmInfo )
160
174
spew .Dump (vmInfo )
161
175
}
162
176
cblogger .Info ("\n CreateVM Test Finished" )
163
177
164
178
case 2 :
165
179
vmInfo , err := vmHandler .GetVM (VmID )
166
180
if err != nil {
167
- cblogger .Errorf ("[%s] VM info. 조회 실패 " , VmID )
181
+ cblogger .Errorf ("[%s] Failed to Get VM info!! " , VmID )
168
182
cblogger .Error (err )
169
183
} else {
170
- cblogger .Infof ("[%s] VM info. 조회 결과 " , VmID )
184
+ cblogger .Infof ("[%s] Result : " , VmID )
171
185
spew .Dump (vmInfo )
172
186
}
173
187
cblogger .Info ("\n GetVM Test Finished" )
@@ -176,65 +190,65 @@ func handleVM() {
176
190
cblogger .Info ("Start Suspend VM ..." )
177
191
result , err := vmHandler .SuspendVM (VmID )
178
192
if err != nil {
179
- cblogger .Errorf ("[%s] VM Suspend 실패 - [%s]" , VmID , result )
193
+ cblogger .Errorf ("[%s] Failed to Suspend VM : [%s]" , VmID , result )
180
194
cblogger .Error (err )
181
195
} else {
182
- cblogger .Infof ("[%s] VM Suspend 실행 성공 - [%s]" , VmID , result )
196
+ cblogger .Infof ("[%s] Succeeded in VM Suspend : [%s]" , VmID , result )
183
197
}
184
198
cblogger .Info ("\n SuspendVM Test Finished" )
185
199
186
200
case 4 :
187
201
cblogger .Info ("Start Resume VM ..." )
188
202
result , err := vmHandler .ResumeVM (VmID )
189
203
if err != nil {
190
- cblogger .Errorf ("[%s] VM Resume 실패 - [%s]" , VmID , result )
204
+ cblogger .Errorf ("[%s] Failed to Resume VM : [%s]" , VmID , result )
191
205
cblogger .Error (err )
192
206
} else {
193
- cblogger .Infof ("[%s] VM Resume 실행 성공 - [%s]" , VmID , result )
207
+ cblogger .Infof ("[%s] Succeeded in VM Resumme : [%s]" , VmID , result )
194
208
}
195
209
cblogger .Info ("\n ResumeVM Test Finished" )
196
210
197
211
case 5 :
198
212
cblogger .Info ("Start Reboot VM ..." )
199
213
result , err := vmHandler .RebootVM (VmID )
200
214
if err != nil {
201
- cblogger .Errorf ("[%s] VM Reboot 실패 - [%s]" , VmID , result )
215
+ cblogger .Errorf ("[%s] Failed to Reboot VM : [%s]" , VmID , result )
202
216
cblogger .Error (err )
203
217
} else {
204
- cblogger .Infof ("[%s] VM Reboot 실행 성공 - [%s]" , VmID , result )
218
+ cblogger .Infof ("[%s] Succeeded in VM Reboot : [%s]" , VmID , result )
205
219
}
206
220
cblogger .Info ("\n RebootVM Test Finished" )
207
221
208
222
case 6 :
209
223
cblogger .Info ("Start Terminate VM ..." )
210
224
result , err := vmHandler .TerminateVM (VmID )
211
225
if err != nil {
212
- cblogger .Errorf ("[%s] VM Terminate 실패 - [%s]" , VmID , result )
226
+ cblogger .Errorf ("[%s] Failed to Terminate VM : [%s]" , VmID , result )
213
227
cblogger .Error (err )
214
228
} else {
215
- cblogger .Infof ("[%s] VM Terminate 실행 성공 - [%s]" , VmID , result )
229
+ cblogger .Infof ("[%s] Succeeded in VM Terminate : [%s]" , VmID , result )
216
230
}
217
231
cblogger .Info ("\n TerminateVM Test Finished" )
218
232
219
233
case 7 :
220
234
cblogger .Info ("Start Get VM Status..." )
221
235
vmStatus , err := vmHandler .GetVMStatus (VmID )
222
236
if err != nil {
223
- cblogger .Errorf ("[%s] Get VM Status 실패 " , VmID )
237
+ cblogger .Errorf ("[%s] Failed to Get VM Status : " , VmID )
224
238
cblogger .Error (err )
225
239
} else {
226
- cblogger .Infof ("[%s] Get VM Status 실행 성공 : [%s]" , VmID , vmStatus )
240
+ cblogger .Infof ("[%s] Succeeded in Getting VM Status : [%s]" , VmID , vmStatus )
227
241
}
228
242
cblogger .Info ("\n Get VMStatus Test Finished" )
229
243
230
244
case 8 :
231
245
cblogger .Info ("Start ListVMStatus ..." )
232
246
vmStatusInfos , err := vmHandler .ListVMStatus ()
233
247
if err != nil {
234
- cblogger .Error ("ListVMStatus 실패 " )
248
+ cblogger .Error ("Failed to List VMStatus " )
235
249
cblogger .Error (err )
236
250
} else {
237
- cblogger .Info ("ListVMStatus 실행 성공 " )
251
+ cblogger .Info ("Succeeded in Listing VMStatus " )
238
252
spew .Dump (vmStatusInfos )
239
253
}
240
254
cblogger .Info ("\n ListVM Status Test Finished" )
@@ -243,13 +257,12 @@ func handleVM() {
243
257
cblogger .Info ("Start ListVM ..." )
244
258
vmList , err := vmHandler .ListVM ()
245
259
if err != nil {
246
- cblogger .Error ("ListVM 실패 " )
260
+ cblogger .Error ("Failed to List VM " )
247
261
cblogger .Error (err )
248
262
} else {
249
- cblogger .Info ("ListVM 실행 성공" )
250
- cblogger .Info ("=========== VM 목록 ================" )
263
+ cblogger .Info ("Succeeded in Listing VM" )
251
264
spew .Dump (vmList )
252
- cblogger .Infof ("=========== VM 목록 수 : [%d] ================" , len (vmList ))
265
+ cblogger .Infof ("=========== Count VM : [%d] ================" , len (vmList ))
253
266
if len (vmList ) > 0 {
254
267
VmID = vmList [0 ].IId
255
268
}
0 commit comments