|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [OSSTEST PATCH 09/11] PDU/lab: Similar to xenuse
From: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
But a bit different. Here is the syntax:
usage: lab [-v] arguments
arguments are: {on|off|reboot|info|clear|pxe} tstXXX
or: pxe tstXXX [baudrate]
or: connect tstXXX [baudrate]
or: speed tstXXX baudrate
or: setpxe tstXXX pxeYYY
or: setmac tstXXX xx:xx:xx:xx:xx:xx
where tstXXX is a system name; e.g. tst180
pxeYYY is a pxeboot directory in pxeboot:/shares/tftpboot/lab/; e.g.
pxe-bug6512
xx:xx:xx:xx:xx:xx is a mac address; e.g. 00:e0:81:75:e3:fe
baudrate is one of [300, 600, 1200, 2400, 4800, 9600, 19200, 38400]
-v for verbose
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
---
v4: Change config setting names from XenUse* to OracleLab*
Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
---
Osstest/PDU/lab.pm | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)
create mode 100644 Osstest/PDU/lab.pm
diff --git a/Osstest/PDU/lab.pm b/Osstest/PDU/lab.pm
new file mode 100644
index 0000000..5d95fc9
--- /dev/null
+++ b/Osstest/PDU/lab.pm
@@ -0,0 +1,56 @@
+# This is part of "osstest", an automated testing framework for Xen.
+# Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+package Osstest::PDU::lab;
+
+use strict;
+use warnings;
+
+use Osstest;
+use Osstest::TestSupport;
+use IO::File;
+
+BEGIN {
+ use Exporter ();
+ our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
+ $VERSION = 1.00;
+ @ISA = qw(Exporter);
+ @EXPORT = qw();
+ %EXPORT_TAGS = ( );
+
+ @EXPORT_OK = qw();
+}
+
+sub new {
+ my ($class, $ho) = @_;
+ return bless { Host => $ho }, $class;
+}
+
+sub pdu_power_state {
+ my ($mo, $on) = @_;
+ my $onoff= $on ? "on" : "off";
+ my $lab= $c{OracleLabPath} || "lab";
+ my $user= get_host_property($mo->{Host}, "OracleLabUser",
$c{OracleLabUser} || undef);
+
+ (
+ logm("lab overriding \$USER to $user"),
+ local $ENV{USER} = $user
+ ) if $user;
+ system_checked($lab, "$onoff", "$mo->{Host}{Name}");
+}
+
+1;
--
2.1.4
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |