Python Scripts: Difference between revisions
Content added Content deleted
Line 241: | Line 241: | ||
import paramiko |
import paramiko |
||
import sys |
import sys |
||
import re |
|||
import time |
|||
from bin import NitroRestClient |
from bin import NitroRestClient |
||
# Netscaler Parameters |
|||
nsip = "10.107.88.78" |
nsip = "10.107.88.78" |
||
nsun = "nsroot" |
nsun = "nsroot" |
||
Line 248: | Line 251: | ||
nssrv = "Ubuntu_Server" |
nssrv = "Ubuntu_Server" |
||
# Server Parameters |
|||
#srvip = "10.107.88.93" |
|||
srvip = "10.107.88.93" |
|||
srvun = "aman" |
|||
srvpwd = "Passion@123" |
|||
# Loop Logic variables |
|||
# Initial Server State, 0 = enabled, 1 = disabled |
|||
x = 1 |
|||
y = 0 |
|||
# Attempt SSH Connection |
# Attempt SSH Connection |
||
ssh = paramiko.SSHClient() |
ssh = paramiko.SSHClient() |
||
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) |
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) |
||
ssh.connect( |
ssh.connect( srvip, username = srvun, password = srvpwd ) |
||
# Attempt instantiation of NitroRestClient |
# Attempt instantiation of NitroRestClient |
||
Line 275: | Line 280: | ||
# Main Program |
# Main Program |
||
try: |
|||
for i in range(100): |
|||
while True: |
|||
stdin, stdout, stderr = ssh.exec_command( 'top -bn2 | grep "Cpu(s)"' ) |
|||
output = stdout.read() |
|||
value = re.findall(r'([0-9]{3}.[0-9]|[0-9]{2}.[0-9]|[0-9].[0-9])\sid', output) |
|||
stat = output.split() |
|||
cpu = (100-float(value[1])) |
|||
⚫ | |||
cpu = (100-idle) |
|||
⚫ | |||
if cpu > 50: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
if cpu < 50: |
|||
if |
if x == 1: |
||
⚫ | |||
time.sleep(5) |
|||
⚫ | |||
print("Server enabled") |
|||
Client.enablephysicalserver(normalizedservername) |
Client.enablephysicalserver(normalizedservername) |
||
x = 1 |
|||
y = 0 |
|||
else: |
|||
if y == 1: |
|||
print("Server remains disabled..") |
print("Server remains disabled..") |
||
time.sleep(5) |
|||
else: |
|||
⚫ | |||
⚫ | |||
time.sleep(1) |
|||
⚫ | |||
x = 0 |
|||
except KeyboardInterrupt: |
|||
⚫ | |||
print("Script Killed by user") |
|||
ssh.close() |
ssh.close() |
||
⚫ | |||
</pre> |
</pre> |
||