6363import com .cloud .utils .exception .CloudRuntimeException ;
6464import com .cloud .utils .script .OutputInterpreter ;
6565import com .cloud .utils .script .Script ;
66+ import com .cloud .utils .script .Script2 ;
67+ import com .cloud .utils .script .Script2 .ParamType ;
6668import com .cloud .vm .VirtualMachine ;
6769import com .cloud .vm .VirtualMachine .State ;
6870
@@ -83,15 +85,15 @@ public class BareMetalResourceBase implements ServerResource {
8385 protected String _password ;
8486 protected String _ip ;
8587 protected IAgentControl _agentControl ;
86- protected Script _pingCommand ;
87- protected Script _setPxeBootCommand ;
88- protected Script _setDiskBootCommand ;
89- protected Script _rebootCommand ;
90- protected Script _getStatusCommand ;
91- protected Script _powerOnCommand ;
92- protected Script _powerOffCommand ;
93- protected Script _forcePowerOffCommand ;
94- protected Script _bootOrRebootCommand ;
88+ protected Script2 _pingCommand ;
89+ protected Script2 _setPxeBootCommand ;
90+ protected Script2 _setDiskBootCommand ;
91+ protected Script2 _rebootCommand ;
92+ protected Script2 _getStatusCommand ;
93+ protected Script2 _powerOnCommand ;
94+ protected Script2 _powerOffCommand ;
95+ protected Script2 _forcePowerOffCommand ;
96+ protected Script2 _bootOrRebootCommand ;
9597 protected String _vmName ;
9698
9799 private void changeVmState (String vmName , VirtualMachine .State state ) {
@@ -158,64 +160,64 @@ public boolean configure(String name, Map<String, Object> params) throws Configu
158160 if (scriptPath == null ) {
159161 throw new ConfigurationException ("Cannot find ping script " + scriptPath );
160162 }
161- _pingCommand = new Script (scriptPath , s_logger );
163+ _pingCommand = new Script2 (scriptPath , s_logger );
162164 _pingCommand .add ("ping" );
163165 _pingCommand .add ("hostname=" +_ip );
164166 _pingCommand .add ("usrname=" +_username );
165- _pingCommand .add ("password=" +_password );
167+ _pingCommand .add ("password=" +_password , ParamType . PASSWORD );
166168
167- _setPxeBootCommand = new Script (scriptPath , s_logger );
169+ _setPxeBootCommand = new Script2 (scriptPath , s_logger );
168170 _setPxeBootCommand .add ("boot_dev" );
169171 _setPxeBootCommand .add ("hostname=" +_ip );
170172 _setPxeBootCommand .add ("usrname=" +_username );
171- _setPxeBootCommand .add ("password=" +_password );
173+ _setPxeBootCommand .add ("password=" +_password , ParamType . PASSWORD );
172174 _setPxeBootCommand .add ("dev=pxe" );
173175
174- _setDiskBootCommand = new Script (scriptPath , s_logger );
176+ _setDiskBootCommand = new Script2 (scriptPath , s_logger );
175177 _setDiskBootCommand .add ("boot_dev" );
176178 _setDiskBootCommand .add ("hostname=" +_ip );
177179 _setDiskBootCommand .add ("usrname=" +_username );
178- _setDiskBootCommand .add ("password=" +_password );
180+ _setDiskBootCommand .add ("password=" +_password , ParamType . PASSWORD );
179181 _setDiskBootCommand .add ("dev=disk" );
180182
181- _rebootCommand = new Script (scriptPath , s_logger );
183+ _rebootCommand = new Script2 (scriptPath , s_logger );
182184 _rebootCommand .add ("reboot" );
183185 _rebootCommand .add ("hostname=" +_ip );
184186 _rebootCommand .add ("usrname=" +_username );
185- _rebootCommand .add ("password=" +_password );
187+ _rebootCommand .add ("password=" +_password , ParamType . PASSWORD );
186188
187- _getStatusCommand = new Script (scriptPath , s_logger );
189+ _getStatusCommand = new Script2 (scriptPath , s_logger );
188190 _getStatusCommand .add ("ping" );
189191 _getStatusCommand .add ("hostname=" +_ip );
190192 _getStatusCommand .add ("usrname=" +_username );
191- _getStatusCommand .add ("password=" +_password );
193+ _getStatusCommand .add ("password=" +_password , ParamType . PASSWORD );
192194
193- _powerOnCommand = new Script (scriptPath , s_logger );
195+ _powerOnCommand = new Script2 (scriptPath , s_logger );
194196 _powerOnCommand .add ("power" );
195197 _powerOnCommand .add ("hostname=" +_ip );
196198 _powerOnCommand .add ("usrname=" +_username );
197- _powerOnCommand .add ("password=" +_password );
199+ _powerOnCommand .add ("password=" +_password , ParamType . PASSWORD );
198200 _powerOnCommand .add ("action=on" );
199201
200- _powerOffCommand = new Script (scriptPath , s_logger );
202+ _powerOffCommand = new Script2 (scriptPath , s_logger );
201203 _powerOffCommand .add ("power" );
202204 _powerOffCommand .add ("hostname=" +_ip );
203205 _powerOffCommand .add ("usrname=" +_username );
204- _powerOffCommand .add ("password=" +_password );
206+ _powerOffCommand .add ("password=" +_password , ParamType . PASSWORD );
205207 _powerOffCommand .add ("action=soft" );
206208
207- _forcePowerOffCommand = new Script (scriptPath , s_logger );
209+ _forcePowerOffCommand = new Script2 (scriptPath , s_logger );
208210 _forcePowerOffCommand .add ("power" );
209211 _forcePowerOffCommand .add ("hostname=" + _ip );
210212 _forcePowerOffCommand .add ("usrname=" + _username );
211- _forcePowerOffCommand .add ("password=" + _password );
213+ _forcePowerOffCommand .add ("password=" + _password , ParamType . PASSWORD );
212214 _forcePowerOffCommand .add ("action=off" );
213215
214- _bootOrRebootCommand = new Script (scriptPath , s_logger );
216+ _bootOrRebootCommand = new Script2 (scriptPath , s_logger );
215217 _bootOrRebootCommand .add ("boot_or_reboot" );
216218 _bootOrRebootCommand .add ("hostname=" +_ip );
217219 _bootOrRebootCommand .add ("usrname=" +_username );
218- _bootOrRebootCommand .add ("password=" +_password );
220+ _bootOrRebootCommand .add ("password=" +_password , ParamType . PASSWORD );
219221
220222 return true ;
221223 }
0 commit comments