Example #1
0
'''
Created on Aug 21, 2013

@author: huhe
'''

from main import define
from main.define import Define
from lib.util import Util
from lib.ssh import SSH


if __name__ == '__main__':
    
    define.PEXPECT_OUTPUT_STDOUT = False
    
    path_config_file = Define.PATH_USNIC_CONFIG + "ping.cfg"
    node_name_list = Util.get_node_name_list(path_config_file)
    print node_name_list
    
    ssh = SSH(Define.NODE_HEAD_NAME, Define.NODE_DEFAULT_USERNAME, Define.NODE_DEFAULT_PASSWORD)
    for node_name in node_name_list:
        status = Util.ping(ssh, node_name, 2)
        if status:
            print "Passed: " + node_name + " is up"
        else:
            print "Failed: " + node_name + " is down"
Example #2
0
 summary = [0, 0, 0, 0]
 for node in node_list:
     node.start_ssh()
     ssh = node.get_ssh()
     if not ssh:
         summary[1] = summary[1] + 1
         print "Error: can't ssh to " + node._hostname
     else:
         summary[0] = summary[0] + 1
         eth_if_list = node.get_usnic_eth_if_ip_list()
         for eth_if in eth_if_list:
             subnet = str(ipaddr.IPv4Network(eth_if + "/24").network)
             if subnet in subnet_dict.keys():
                 subnet_ip_list = subnet_dict[subnet]
                 for ip in subnet_ip_list:
                     status = Util.ping(ssh, ip, 2)
                     if status:
                         summary[2] = summary[2] + 1
                         print "Passed: ping " + ip + " from " + eth_if
                     else:
                         summary[3] = summary[3] + 1
                         print "Failed: ping " + ip + " from " + eth_if
         node.exit_ssh()
         
 print "\n\n== full mash ping result =="
 for i in range(len(summary)):
     if i == 0:
         print "total node(s) can be ssh'ed to: " + str(summary[i])
     elif i == 1:
         print "total node(s) can not be ssh'ed to: " + str(summary[i])
     elif i == 2:
Example #3
0
'''
Created on Aug 26, 2014

@author: huhe
'''

from main import define
from main.define import Define
from cmd.ucsm.server import sp_define
from lib.util import Util
from lib.node_head import NodeHead


if __name__ == '__main__':
    
    define.PEXPECT_OUTPUT_STDOUT = False
        
    head_node = NodeHead(Define.NODE_HEAD_NAME, Define.NODE_DEFAULT_USERNAME)
    
    host_ip_list = sp_define.get_all_host_ip()
    #print host_ip_list
    for host_ip in host_ip_list:
        if not host_ip in sp_define.HOST_LIST: continue
        status = Util.ping(head_node.get_ssh(), host_ip, 2)
        if status:
            print "Passed: " + host_ip + " is up"
        else:
            print "Failed: " + host_ip + " is down " + '='*20