zoukankan      html  css  js  c++  java
  • f5 force offline

    AFAT1:~/sbin # cat force_offline_node.py 
    #NodeAddress
    # -*- coding: utf-8 -*-
    import sys
    import time
    import csv
    import ssl
    reload(sys)
    sys.path.append('./pycontrol')
    import pycontrol.pycontrol as pc
    #ssl._create_default_https_context = ssl._create_unverified_context
    if len(sys.argv) != 5:
        print sys.argv[0] + ' ' + 'f5managedip' + ' ' + 'username' + ' ' + 'passwd' + ' ' + 'nodeip'
    else :
    f5ip= sys.argv[1]
    username= sys.argv[2]
    passwd= sys.argv[3]
    nodeip= sys.argv[4]
    b = pc.BIGIP(
    hostname = f5ip,
    username = username,
    password = passwd,
    fromurl = True,
        wsdls=['LocalLB.NodeAddress'])
    node = b.LocalLB.NodeAddress
    ipaddress=nodeip
    #print node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_FORCED_DISABLED'])
    #print node.set_monitor_state(node_addresses=['10.4.161.149'],states=['STATE_ENABLED'])
    a=node.get_object_status(node_addresses=[ipaddress])
    print a[0].availability_status
    node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_FORCED_DISABLED'])
    b= node.get_object_status(node_addresses=[ipaddress])
    print b[0].availability_status
    if b[0].availability_status == 'AVAILABILITY_STATUS_RED':
       print "%s Node Status: %s" %(ipaddress,b[0].availability_status)
    else :
      print "请检查是否正常关闭 %s" %(ipaddress)
    print node.get_monitor_status(node_addresses=[ipaddress])
    AFAT1:~/sbin # 
    AFAT1:~/sbin # cat force_offline_node.py 
    AFAT1:~/sbin # cat enable_node.py 
    #NodeAddress
    # -*- coding: utf-8 -*-
    import sys
    import time
    import csv
    import ssl
    reload(sys)
    sys.path.append('./pycontrol')
    import pycontrol.pycontrol as pc
    #ssl._create_default_https_context = ssl._create_unverified_context
    if len(sys.argv) != 5:
        print sys.argv[0] + ' ' + 'f5managedip' + ' ' + 'username' + ' ' + 'passwd' + ' ' + 'nodeip'
    else :
    f5ip= sys.argv[1]
    username= sys.argv[2]
    passwd= sys.argv[3]
    nodeip= sys.argv[4]
    b = pc.BIGIP(
    hostname = f5ip,
    username = username,
    password = passwd,
    fromurl = True,
        wsdls=['LocalLB.NodeAddress'])
    node = b.LocalLB.NodeAddress
    ipaddress=nodeip
    #print node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_FORCED_DISABLED'])
    #print node.set_monitor_state(node_addresses=['10.4.161.149'],states=['STATE_ENABLED'])
    a=node.get_object_status(node_addresses=[ipaddress])
    print a[0].availability_status
    print dir(node)
    #node.set_session_enabled_state(node_addresses=[ipaddress],states=['STATE_ENABLED'])
    node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_ENABLED'])
    b= node.get_object_status(node_addresses=[ipaddress])
    print b[0].availability_status
    if b[0].availability_status == 'AVAILABILITY_STATUS_BLUE':
       print "%s Node Status: %s" %(ipaddress,b[0].availability_status)
    else :
      print "请检查是否正常开启 %s" %(ipaddress)
    print node.get_monitor_status(node_addresses=[ipaddress])
    
  • 相关阅读:
    DEV GridControl打印 导出
    DES加密解密类
    多例模式,保证实例的唯一性,仅适用于form窗体
    c# 计算星座
    官方Radare2书之简介
    linux & windows手机 (长期更新)
    非kali官方源中的那些优秀软件们 --- java反编译反汇编器引擎汇总(长期更新)
    常见的那些模糊不清的计算机相关概念(长期更新)
    什么是网站追踪?它为什么要追踪我?
    浅谈生活中常见的三大应用程序架构(PE、ELF、Mach-O)、五大操作系统(windows、linux、macos、android、ios)和三大cpu架构(x86、arm、mips)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348657.html
Copyright © 2011-2022 走看看