Lines Matching full:self
24 def __init__(self, session, prompt): argument
25 self.session = session
26 self.prompt = prompt
28 def _clear(self): argument
29 self.session.expect([".+".encode(), pexpect.TIMEOUT], timeout=5)
31 def _state(self, cmd, needle): argument
32 self.session.sendline()
33 self._clear()
34 self.session.sendline("obmcutil -w {}".format(cmd).encode())
35 self.session.expect(needle, timeout=None)
36 rc = self.session.after.decode()
39 def hoststate(self): argument
40 return self._state(
46 def bmcstate(self): argument
47 return self._state(
52 def poweron(self): argument
53 self.session.sendline("obmcutil -w poweron")
54 self.session.expect(self.prompt)
56 def chassisoff(self): argument
57 self.session.sendline("obmcutil -w chassisoff")
58 self.session.expect(self.prompt)
62 def write(self, bstring): argument
68 def flush(self): argument
73 def __init__(self, entity): argument
74 self.getty = "login: ".encode()
75 self.shell = "# ".encode()
76 self.entity = entity
78 self.session = pexpect.spawn("telnet {} {}".format(*fargs))
79 self.session.logfile = PexpectLogger()
80 self.obmcutil = Obmcutil(self.session, self.shell)
81 self.session.sendline()
82 rc = self.session.expect([self.getty, self.shell])
84 self.login()
86 def login(self): argument
87 self.session.sendline(
88 self.entity.console.credentials.username.encode()
90 self.session.expect("Password: ".encode())
91 self.session.sendline(
92 self.entity.console.credentials.password.encode()
94 self.session.expect(self.shell)
96 def reboot(self): argument
97 self.session.sendline("reboot")
98 self.session.expect(
101 self.session.expect(self.getty, timeout=None)
102 self.login()
103 state = self.obmcutil.bmcstate()
104 while state != self.obmcutil.BMC_READY:
107 self.obmcutil.BMC_READY, state
111 state = self.obmcutil.bmcstate()
113 def chassisoff(self): argument
114 self.obmcutil.chassisoff()
116 def poweron(self): argument
117 hs = self.obmcutil.hoststate()
119 if hs in (self.obmcutil.HOST_ON, self.obmcutil.HOST_QUIESCED):
120 self.obmcutil.chassisoff()
121 self.obmcutil.poweron()
125 def __init__(self, entity, bmc): argument
126 self.shell = "/? *#".encode()
127 self.petitboot = "Petitboot".encode()
128 self.session = None
129 self.entity = entity
130 self.bmc = bmc
131 self.connect()
133 def connect(self): argument
135 self.entity.console.endpoint.port,
136 self.entity.console.credentials.username,
137 self.entity.console.endpoint.host,
139 self.session = pexpect.spawn("ssh -p{} {}@{}".format(*fargs))
140 self.session.logfile = PexpectLogger()
141 self.session.expect("password:".encode())
142 self.session.sendline(
143 self.entity.console.credentials.password.encode()
146 def poweron(self): argument
147 self.bmc.chassisoff()
148 self.bmc.poweron()
149 self.session.send("\f")
150 rc = self.session.expect([self.petitboot, self.shell], timeout=None)
152 self.session.sendline()
153 self.session.expect(self.shell)
155 def reboot(self): argument
156 self.session.send("\f")
157 rc = self.session.expect([self.petitboot, self.shell], timeout=None)
159 self.session.sendline()
160 self.session.expect(self.shell)
161 self.session.sendline("reboot".encode())
162 self.session.expect(
165 self.session.expect("Petitboot".encode(), timeout=None)
166 self.session.sendline()
167 self.session.expect(self.shell)